4. CSS

4.3. CSS селектори

Селекторите в CSS служат да дадат информация на браузъра, за кои елементи е предназначено правилото, следващо след селектора.

Селектори се използват само за декларациите, които се поставят между тагове <style></style> или в отделни файлове. За декларациите, намиращи се в стойностите на атрибута style на елементите, селектори не са необходими, защото тези декларации е ясно, че трябва да се приложат само върху съответния елемент.

Селектор по тип (име) на таг

Този селектор съвпада с име на таг. Например:

body { background-color: yellow; }
p { text-align: justify; }

В примера, първото правило прави цвета на фона на целия документ жълт, а второто правило прави всички абзаци текст да са подравнени двустранно.

Селектор по клас

Клас е понятие от HTML. Клас е група от елементи. Принадлежността на даден елемент към някой клас се посочва с атрибута с име class. Например:

<h1 class="a">Заглавие от клас "a"</h1>

<p class="a">Абзац от клас "a".</p>

<p class="b">Абзац от клас "b".</p>

<p class="a b">Абзац, който попада и в клас "a", и в клас "b".</p>

Имената на класовете се измислят от съставителя на HTML кода. CSS селектор, който трябва да определи клас елементи, за които се отнася правилото, е името на класа с точка пред него. Например:

.a { border: solid 1px; }
h1.a { border-width: 2px; }
.b { border-radius: 5px; }

В този пример: първото правило налага всички елементи от клас a да имат рамка с дебелина 1 пиксел; второто - всички заглавия h1 от клас a да имат дебелина на рамката от 2 пиксела; а третото - всички елементи от клас b да имат заоблени ъгли с радиус 5 пиксела.

Селектор по идентификатор

Идентификаторът е атрибут с име id, който се поставя на определени елементи. Целта е съответният елемент да се идентифицира единствено по стойността на своя идентификатор. Правилно е в HTML кода на една страница стойностите на идентификаторите да не се повтарят. (Всеки идентификатор да е уникален!). Имената на идентификаторите се измислят от автора на HTML кода. Пример:

<p id="important">Абзац с идентификатор.</p>

Абзацът в примера има идентификатор important. За да се приложи CSS правило към елемента, носещ съответния идентификатор се използва селектор, който съдържа знак #, следван от стойността на идентификатора. Пример:

#important { text-weight:bold; color:red; }

Това правило ще направи абзаца текст с идентификатор important да се изобрази с получер шрифт в червен цвят.

Други

Съществуват и други типове селектори като, селектори по атрибути, групи и комбинации  от селектори, псевдокласове и псевдоелементи, и др.

Справочник на селекторите вижте в: CSS Selector Reference, повече подробности - в developer.mozilla.org.