-
Created by
*
' или 'p
' или доста по-сложни като:
a[href^="https://"]:hover
Списък със всички дефинирани в стандарта (CSS1 – CSS3) селектори: css_selectors
В момента се разработва спецификацията
CSS Selectors Level 4
/* Всички параграфи в документа ще бъдат с червен шрифт */
p {
color: red;
}
Действие: селектира всички HTML елементи от дадения тип.
* {
marging: 0;
padding: 0
}
Действие: селектира всички HTML елементи в документа.
Не се препоръчва да се използва, тъй като забавя обработката на страницата.
Параграф 1
Параграф 2
Параграф 3
Параграф 4
Параграф 5
Параграф 3
Slef-learning Section
/* Селектира всички HTML елементи, които са дефинирали class="blue" */
.blue{
color: blue;
}
/* Селектира всички HTML елементи, от тип 'p', които са дефинирали class="red" */
p.red{
color: red;
}
/* Селектира елементът с id="main_title" */
#main_title{
color: red;
}
p#vip{...}
няма смисъл и не се препоръчва да се използва.
/* Селектира всички HTML елементи, които са дефинирали class="c1" */
.c1{
color: purple;
}
/* Селектира всички H1 елементи, които са дефинирали class="c1" */
h1.c1{
font-style: italic;
}
/* Селектор по id */
#vip{
color: #aa3333;
font-size: 2em;
text-shadow:
2px 2px #a000a0,
2px 2px #c000c0;
}
Purple Section:
Заглавие
Параграф
Под заглавие
Параграф
Параграф с id="vip"
резултат
Чрез комбинаторите съставяме селектори, които отчитат позицията (контекста) на елементите в HTML дървото.
Селекторите, чрез които можем да избираме елементи според позицията им в HTML дървото се образуват чрез комбинатори:
Комбинаторите, са символи, чрез които се задава връзка между селектори и така чрез тях се образува съставен селектор.
selector1<combinator>selector2
Комбинатор | Селектор |
---|---|
' ' (спейс) | parentSelector descendantsSelector |
'>' | parentSelector > childrenSelector |
'~' | previousSelector~generalSiblingSelector |
'+' | previousSelector+adjacentSiblingSelector |
Стилизирайте елементите както е показано, без да променяте HTML и без да гледате решението ;)
See the Pen CSS Selectrors - Combinators (labs) by Iva Popova (@webdesigncourse) on CodePen.
Стилизирайте елементите както е показано, без да променяте HTML и без да гледате решението ;)
See the Pen Combinators Siblings - demo by Iva Popova (@webdesigncourse) on CodePen.
Стилизирайте елементите както е показано, без да променяте HTML и без да гледате решението ;)
See the Pen Task: ComplexCombinators by Iva Popova (@webdesigncourse) on CodePen.
Поради съображения за сигурност/производителност, засега, не можем да селектираме елементи нагоре и в ляво по дървото. Поради това няма селектор за родител/предшественик.
awesome-new-css3-selectors ? - ако се зачетете в това, то моля прегледайте и коментарите в темата : ))))
Въпреки, че в черновата на Selectors Level 4 има специфициран :has
селектор, то все още не е официално приет и не се поддържа от нито един браузер.
The real reason behind the rejection of CSS parent selector
Дават възможност да се селектират елементи с произволни атрибути и стойности за тях.
These slides are based on
customised version of
framework