CSS для Початківців

Керівництво для початківців по CSS

Угрупування і вкладеність

Русский перевод: Группировка и вложенность

Угрупування

Одні й ті ж властивості можуть бути дані декільком селекторам без необхідності повторювати їх. Для цього селектори треба розділяти комами.

Наприклад, цей код:

01
h2 {
02
    color: red;
03
}
04
 
05
.thisOtherClass {
06
    color: red;
07
}
08
 
09
.yetAnotherClass {
10
    color: red;
11
}

Можна замінити на цей, більш компактний:

1
h2, .thisOtherClass, .yetAnotherClass {
2
    color: red;
3
}

Вкладення

У добре структурованої каскадної таблиці стилів немає необхідності застосовувати безліч класів або id селекторів. Це можливо завдяки докладному викладу властивостей селекторів всередині інших селекторів.

Подібний код:

01
#top {
02
    background-color: #ccc;
03
    padding: 1em
04
}
05
 
06
#top h1 {
07
    color: #ff0;
08
}
09
 
10
#top p {
11
    color: red;
12
    font-weight: bold;
13
}

зменшує необхідність у класах та ідентифікаторах, якщо використовується подібний HTML:

1
<div id="top">
2
<h1>Chocolate curry</h1>
3
<p>This is my recipe for making curry purely with chocolate</p>
4
<p>Mmm mm mmmmm</p>
5
</div>

Це відбувається, коли селектори розділяються пробілами. У результаті h1 всередині id top отримує колір #ff0, а p всередині id top стає red (червоним) і bold (жирне накреслення).

Це може здатися складним (тому, що включає більше, ніж два рівні начебто “це усередині цього усередині цього усередині цього”), а також вимагати практики.

← Елемент FlowDiv та Span | Елемент Flow →