Css-селекторы, часть 2
Начало тут: Css-селекторы.
Селекторы из CSS3:
E[foo^="bar"]— элемент с заданным атрибутом, значение которого начинается с заданной строки.P[data-content^="hello"] { border: 2px solid tomato; }E[foo$="bar"]— элемент с заданным атрибутом, значение которого заканчивается заданной строкой.P[data-content$="hello"] { border: 2px solid chartreuse; }E[foo*="bar"]— элемент с заданным атрибутом, значение которого содержит заданную строку.P[data-content*="hello"] { border: 2px solid mediumseagreen; }E:root— псевдокласс, представляющий корневой элемент документа. Обычно это тегhtml.E:nth-child(n)—nпо счету дочерний элемент.P:nth-child(2) { border-color: crimson; } P:nth-child(3) { border-color: orange; } P:nth-child(6) { border-color: gold; }Подробнее про селектор: Nth-child и nth-of-type
E:nth-last-child(n)—nпо счету дочерний элемент, начиная с конца.P:nth-last-child(1) { border-color: crimson; } P:nth-last-child(4) { border-color: orange; } P:nth-last-child(5) { border-color: gold; }E:nth-of-type(n)—nпо счету дочерний элемент определенного типа.P:nth-of-type(1) { border-color: crimson; } P:nth-of-type(3) { border-color: orange; } P:nth-of-type(6) { border-color: gold; }E:nth-last-of-type(n)—nпо счету дочерний элемент определенного типа, начиная с конца.P:nth-last-of-type(1) { border-color: crimson; } P:nth-last-of-type(4) { border-color: orange; } P:nth-last-of-type(6) { border-color: gold; }E:last-child— последний дочерний элемент.P:last-child { border-color: slateblue; }E:first-of-type— первый дочерний элемент определенного типа.P:first-of-type { border-color: orchid; }E:last-of-type— последний дочерний элемент определенного типа.P:last-of-type { border-color: fuchsia; }E:only-child— единственный дочерний элемент родителя.P:only-child { border-color: lightsalmon; }E:only-of-type— единственный дочерний элемент такого типаP:only-of-type { border-color: crimson; }E:empty— пустой элемент.E:target— элемент, на который ведет якорь с решеткой в адресе страницы, например http://someurl.com#testP:target { border-color: orangered; }E:enabled,E:disabled— инпуты с разрешенным редактированием и заблокированные.INPUT:enabled { border: 2px solid orange; } INPUT:disabled { border: 2px solid #EEE; color: #CCC; }E:checked— выбранная радиокнопка или чекбоксINPUT { outline: 5px solid #DDD; } INPUT:checked { outline-color: yellowgreen; }E:not(s)— элементы, которые не отвечают условию, заданному в скобках*:not(DIV) { border-color: gold; } P:not([class="one"]) { border-color: skyblue; }E ~ F— второй элемент, который следует после первого, независимо от их удаленности друг от друга. Выбираются все следующие элементы, в отличие отE + F, который выбирает только те, которые находятся непосредственно друг за другом.P ~ DIV { border-color: yellowgreen; }
- Ссылки по теме:
- Сколько весят селекторы?
- CSS-селекторы одной таблицей
- Метки:
- селекторы