Как стилизовать роль CSS

110

В следующем HTML

<div id="content" role="main">

к идентификатору можно получить доступ через #contentCSS. Как мне получить доступ role="main".

отстающий рефлекс
источник

Ответы:

16

Доступ к нему должен работать: #content[role="main"]

pduersteler
источник
13

Самый короткий способ написать селектор, который обращается к этому конкретному div, - просто использовать

[role=main] {
  /* CSS goes here */
}

Предыдущие ответы не ошибочны, но они полагаются на то, что вы используете либо div, либо определенный идентификатор. С этим селектором вы сможете создавать все виды сумасшедшей разметки, и она все равно будет работать, и вы избежите проблем со спецификой.

[role=main] {
  background: rgba(48, 96, 144, 0.2);
}
div,
span {
  padding: 5px;
  margin: 5px;
  display: inline-block;
}
<div id="content" role="main">
  <span role="main">Hello</span>
</div>

Патрик
источник
4

следуйте этой теме для получения дополнительной информации

Селектор атрибутов CSS: применить класс, если настраиваемый атрибут имеет значение? Кроме того, будет ли это работать в IE7 +?

и изучите селектор атрибутов css

http://www.w3schools.com/css/css_attribute_selectors.asp

Чандра Секхар Валаджапет
источник
1

пожалуйста, используйте :

 #content[role=main]{
   your style here
}
Саид
источник
1

мы можем использовать

 element[role="ourRole"] {
    requried style !important; /*for overriding the old css styles */
    }
шраван
источник