Селекторы атрибутов
Они позволяют установить стиль по присутстви определённого атрибута тега или его значения.
Например,выделим рамку текстового поля <input> красным:
input[type="text"]{
border: 2px solid red;
}
<p>linput type="text" id="login" />
<p><input type="password" id="password" />
<input type="submit" value="Send" />
В квадратных скобках идет атрибут и его значение. То есть для текстового поля надо установить границу красного цвета 2 пикселя т олщиной сплошной линией.
Селекторы атрибутов можно применять не только к элементам, но и классам и идентификаторам. Например:
.link[href="http://apple.com"]{
color: red;
}
Microsoft |
Google |
Apple
Специальные символ ^ (крышечка) позволяет выбрать все атрибуты, которые начинаются на определенный текст. Например, нам надо выбрать все ссылки, которые используют протокол https. В этом случае можно применить следующий селектор:
a[href^="https://"]
{
color: red;
}
Для определённого текста в конце , используется символ $. Например, нужны все изображения в формате jpg. Мы можем проверить, оканчивается ли значение атрибута src на текст ".jpg":
img[src$=".jpg"]{
width: 100px;
}
символ "*" (звездочка) позволяет выбрать все элементы с атрибутами, которые в своем значении имеют определенный текст (не важно где - в начале, середине или конце):
a[href*="rekoshed"]{
color: red;
}
Данный атрибут выберет все ссылки, которые в своем адресе имеют текст "rekoshed".