CSS - Синтаксис

CSS состоит из правил стиля, которые интерпретируются браузером и затем применяются к соответствующим элементам в вашем документе. Правило стиля состоит из трех частей:

  • Selector- Селектор - это HTML-тег, к которому будет применен стиль. Это может быть любой тег, например <h1>, <table> и т. Д.

  • Property- Свойство - это тип атрибута HTML-тега. Проще говоря, все атрибуты HTML преобразуются в свойства CSS. Это может быть цвет , рамка и т. Д.

  • Value- Значения присваиваются свойствам. Например, свойство цвета может иметь значение красный или # F1F1F1 и т. Д.

Вы можете поместить синтаксис правила стиля CSS следующим образом:

selector { property: value }

Example - Вы можете определить границу таблицы следующим образом -

table{ border :1px solid #C00; }

Здесь таблица - это селектор, а граница - это свойство, а заданное значение 1px solid # C00 - это значение этого свойства.

Вы можете определять селекторы различными простыми способами в зависимости от вашего удобства. Я расставлю эти селекторы по очереди.

Селекторы типов

Это тот же селектор, который мы видели выше. Опять же, еще один пример, чтобы дать цвет всем заголовкам уровня 1 -

h1 {
   color: #36CFFF; 
}

Универсальные селекторы

Вместо того, чтобы выбирать элементы определенного типа, универсальный селектор просто сопоставляет имя любого типа элемента -

* { 
   color: #000000; 
}

Это правило отображает содержимое каждого элемента в нашем документе черным цветом.

Селекторы потомков

Предположим, вы хотите применить правило стиля к определенному элементу, только когда он находится внутри определенного элемента. Как показано в следующем примере, правило стиля будет применяться к элементу <em>, только если он находится внутри тега <ul>.

ul em {
   color: #000000; 
}

Селекторы классов

Вы можете определить правила стиля на основе атрибута класса элементов. Все элементы, имеющие этот класс, будут отформатированы в соответствии с определенным правилом.

.black {
   color: #000000; 
}

Это правило отображает содержимое в черном цвете для каждого элемента с атрибутом class, установленным в черный цвет в нашем документе. Вы можете сделать его более конкретным. Например -

h1.black {
   color: #000000; 
}

Это правило отображает содержимое черным цветом только для элементов <h1> с атрибутом class, установленным на черный .

К данному элементу можно применить более одного селектора класса. Рассмотрим следующий пример -

<p class = "center bold">
   This para will be styled by the classes center and bold.
</p>

Селекторы ID

Вы можете определить правила стиля на основе атрибута id элементов. Все элементы, имеющие этот идентификатор, будут отформатированы в соответствии с определенным правилом.

#black {
   color: #000000; 
}

Это правило отображает содержимое в черном цвете для каждого элемента с атрибутом id, установленным в черный цвет в нашем документе. Вы можете сделать его более конкретным. Например -

h1#black {
   color: #000000; 
}

Это правило отображает содержимое черным цветом только для элементов <h1> с атрибутом id, установленным на черный .

Истинная сила селекторов id - это когда они используются в качестве основы для селекторов потомков, например:

#black h2 {
   color: #000000; 
}

В этом примере все заголовки уровня 2 будут отображаться черным цветом, когда эти заголовки будут находиться в тегах с атрибутом id, установленным на черный .

Дочерние селекторы

Вы видели селекторы потомков. Есть еще один тип селектора, который очень похож на потомков, но имеет другой функционал. Рассмотрим следующий пример -

body > p {
   color: #000000; 
}

Это правило отобразит все абзацы черным цветом, если они являются прямым потомком элемента <body>. Другие абзацы, помещенные внутри других элементов, таких как <div> или <td>, не повлияют на это правило.

Селекторы атрибутов

Вы также можете применять стили к HTML-элементам с определенными атрибутами. Правило стиля ниже будет соответствовать всем элементам ввода, имеющим атрибут type со значением text -

input[type = "text"] {
   color: #000000; 
}

Преимущество этого метода заключается в том, что элемент <input type = "submit" /> не изменяется, а цвет применяется только к желаемым текстовым полям.

К селектору атрибутов применяются следующие правила.

  • p[lang]- Выбирает все элементы абзаца с атрибутом lang .

  • p[lang="fr"]- Выбирает все элементы абзаца, атрибут lang которых имеет значение точно "fr".

  • p[lang~="fr"]- Выбирает все элементы абзаца, атрибут lang которых содержит слово «fr».

  • p[lang|="en"]- Выбирает все элементы абзаца, атрибут lang которых содержит значения в точности «en» или начинающиеся с «en-».

Несколько правил стиля

Возможно, вам потребуется определить несколько правил стиля для одного элемента. Вы можете определить эти правила для объединения нескольких свойств и соответствующих значений в один блок, как определено в следующем примере:

h1 {
   color: #36C;
   font-weight: normal;
   letter-spacing: .4em;
   margin-bottom: 1em;
   text-transform: lowercase;
}

Здесь все пары свойств и значений разделены символом semicolon (;). Вы можете хранить их в одной или нескольких строках. Для удобства чтения мы храним их в отдельных строках.

Некоторое время не беспокойтесь о свойствах, упомянутых в приведенном выше блоке. Эти свойства будут объяснены в следующих главах, и вы можете найти полную информацию о свойствах в Справочниках CSS.

Селекторы группировки

Если хотите, вы можете применить стиль ко многим селекторам. Просто разделите селекторы запятой, как показано в следующем примере -

h1, h2, h3 {
   color: #36C;
   font-weight: normal;
   letter-spacing: .4em;
   margin-bottom: 1em;
   text-transform: lowercase;
}

Это правило определения стиля будет применимо также к элементам h1, h2 и h3. Порядок в списке не имеет значения. Все элементы в селекторе будут иметь соответствующие объявления, примененные к ним.

Вы можете комбинировать различные селекторы идентификаторов вместе, как показано ниже -

#content, #footer, #supplement {
   position: absolute;
   left: 510px;
   width: 200px;
}