Соответствует ли регулярное выражение в css стандартам W3C?

#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 or overflow-x/y , которые появились еще в IE5 и затем были стандартизированы с помощью CSS3.

2. @BoltClock Спасибо, история никогда не была моей сильной стороной :).

3. Да, время от времени я ловлю себя на том, что даю непрошеные уроки истории CSS. Это стало одной неприятной привычкой!

4. @BoltClock Я бы не считал это вредной привычкой. Продолжайте распространять знания :).