Я смотрю на CSS с такого рода правила в нем:CSS с '[классом]' как частью селектора. Символьная строка «класс» в скобках
table[class].outer{width:600px;}
Я никогда не видел этот тип селектора раньше, и это почти невозможно найти, даже с настройкой Google «verbatim».
Может ли кто-нибудь объяснить, что здесь происходит? Это какой-то взлом? Это просто сломанный селектор CSS3?
В случае, если есть какая-либо путаница, не [class="something"]
или [class^="something']
или что-нибудь, где строка class
сопровождается дальнейшим кодом в соответствии с содержания атрибута. Буквально только открытая скобка, c, l, a, s, s, закрывающая скобка. Это то, что я подразумевал под сломанным селектором CSS3. Селектор для «имеет атрибут класса», не требующий соответствия любому атрибуту .
Возможно, это связано с обработкой электронной почты. Правило, похоже, не применяется в любом обычном браузере.
Это [селектор атрибутов] (https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors). В этом случае он ничего не делает, кроме как сделать селектор более конкретным. – 4castle
Возможно, это не должно быть отмечено как дубликат? ** Значение '[class]' селектора изменилось с [этот пост] (http://stackoverflow.com/questions/15604182/css-square-brackets-selector-for-classes). ** До начала 2015 года, используя селектор скобок был единственным способом получить Yahoo! Почта для распознавания правил CSS. В марте 2015 года Yahoo!Почта была обновлена, чтобы больше не требовать выбора скобок. Они все еще работают нормально, но одно «.classname» работает в Yahoo! Почта тоже. –
Я не обязательно возражаю против того, чтобы это было классифицировано как дубликат, но я хочу убедиться, что конкретный код понимается. Это не '[class = something]' буквально '[class]', просто слово в скобках. В качестве селектора он будет нацелен на любой элемент, который имеет любой атрибут класса любого типа. – AmbroseChapel