Стилизация элементов с точкой (.) В имени класса - PullRequest
60 голосов
/ 10 августа 2010

Хей, у меня есть такой элемент

<span class='a.b'>

К сожалению, это имя класса происходит из приложения электронной коммерции и не может быть изменено.

Можно ли ввести имя класса с точкой в ​​нем?

как

.a.b { }

Ответы [ 3 ]

94 голосов
/ 10 августа 2010
.a\.b { }

Однако могут быть браузеры, которые не поддерживают это.

34 голосов
/ 23 января 2015

Приходит очень поздно на эту вечеринку, но вы можете использовать селекторы атрибутов.

В вашем случае для нацеливания на элемент class='a.b' вы можете использовать:

[class~="a.b"] {...}
// or
span[class~="a.b"] {...}

Кроме того, вот полный список селекторов атрибутов.

Атрибут Present Selector

// Selects an element if the given attribute is present

// HTML
<a target="_blank">...</a>

// CSS
a[target] {...}

Селектор равных атрибутов

// Selects an element if the given attribute value
// exactly matches the value stated

// HTML
<a href="http://google.com/">...</a>

// CSS
a[href="http://google.com/"] {...}

Атрибут содержит селектор

// Selects an element if the given attribute value
// contains at least once instance of the value stated

// HTML
<a href="/login.php">...</a>

// CSS
a[href*="login"] {...}

Атрибут начинается с селектора

// Selects an element if the given attribute value
// begins with the value stated

// HTML
<a href="https://chase.com/">...</a>

// CSS
a[href^="https://"] {...}

Конец атрибута с селектором

// Selects an element if the given attribute value
// ends with the value stated

// HTML
<a href="/docs/menu.pdf">...</a>

// CSS
a[href$=".pdf"] {...}

Селекторный интервал выбора

// Selects an element if the given attribute value
// is whitespace-separated with one word being exactly as stated

// HTML
<a href="#" rel="tag nofollow">...</a>

// CSS
a[rel~="tag"] {...}

Селектор атрибутов с переносом

// Selects an element if the given attribute value is
// hyphen-separated and begins with the word stated

// HTML
<a href="#" lang="en-US">...</a>

// CSS
a[lang|="en"] {...}

Источник: learn.shayhowe.com

0 голосов
/ 25 февраля 2012

Да, вы можете.Значение имени класса CSS, такого как «.ab», нацелено на элементы, которые имеют имя CSS с «a», которое также имеет имя класса «b», то есть оба этих класса находятся в одном и том же элементе.Так же, как div.cssname для элементов div с именем cssname.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...