- Теория
- Теория
Ищем в начале строки: [foo^="bar"]
В первом части про селекторы мы разбирали селектор по атрибутам, когда запись input[type="text"]
выберет все элементы input
, у которых атрибут type
равен text
.
У этого механизма есть дополнительные возможности: можно выбирать элементы по вхождению подстроки в значение атрибута.
Запись вида [foo^="bar"]
выберет все элементы, у которых значение атрибута foo
начинается с подстроки bar
.
Представьте, что у вас есть три класса для задания колонок разной ширины, например: column-1
, column-2
и column-3
.
У этих классов часть свойств повторяется, а разной является только ширина. Чтобы не дублировать CSS-код, вы можете вынести общие свойства колонок в правило с селектором [class^="column-"]
, а в остальных правилах задать только ширину:
[class^="column-"] {
/* общие свойства: отступы, рамки, фон и так далее */
}
.column-1 { width: 100px; }
.column-2 { width: 200px; }
.column-3 { width: 300px; }
То есть, первый селектор выберет все дивы с классами, начинающимися на column-
:
<div class="column-1"></div>
<div class="column-2"></div>
<div class="column-3"></div>
Обратите внимание, что селектор чувствителен к регистру.
Селекторы этой части относятся к спецификации CSS3 и работают во всех распространённых современных браузерах.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.