#css #regex #css-selectors #w3c
#css #регулярное выражение #css-селекторы #w3c
Вопрос:
Не уверен, является ли это стеком или нет. Соответствует ли это стандартам W3C, когда я использую регулярное выражение в выражении CSS? и может ли это работать для всех веб-браузеров?
<style type="text/css">
a[class^='link']{color:#ccc;}
</style>
<a class="link-a">link A</a><br />
<a class="link-b">link B</a><br />
<a class="link-c">link C</a><br />
Комментарии:
1. да, это так, посмотрите на w3.org/TR/css3-selectors
2. Я не понимаю ваше первое предложение «Не уверен, является ли это стеком или нет».
Ответ №1:
-
Оно стандартизировано с помощью CSS3, хотя поддержка этого селектора существовала ранее, до того, как CSS3 стал рекомендацией W3C. Пожалуйста, ознакомьтесь с селекторами w3c CSS3.
-
Современные браузеры и IE >=7 поддерживают его. Вы можете найти его в таблицах совместимости Quirksmode.
-
Я должен отметить, что это не имеет ничего общего с регулярным выражением, вы не можете использовать регулярные выражения здесь. Операторы (
^
,$
) могут быть заимствованы из Regex, но это все.
Комментарии:
1. 1 за последний пункт, но я счел необходимым заявить, что новые селекторы атрибутов вошли в черновики CSS3 задолго до того, как какой-либо браузер поддержал их или был выпущен IE7. (CSS3 selectors только пару месяцев назад стали рекомендацией W3C.) Это не похоже на
word-wrap
oroverflow-x/y
, которые появились еще в IE5 и затем были стандартизированы с помощью CSS3.2. @BoltClock Спасибо, история никогда не была моей сильной стороной :).
3. Да, время от времени я ловлю себя на том, что даю непрошеные уроки истории CSS. Это стало одной неприятной привычкой!
4. @BoltClock Я бы не считал это вредной привычкой. Продолжайте распространять знания :).