В следующем HTML
<div id="content" role="main">
к идентификатору можно получить доступ через #content
CSS. Как мне получить доступ role="main"
.
Используйте селекторы атрибутов CSS:
https://developer.mozilla.org/en-US/docs/CSS/Attribute_selectors
например:
div[role=main]
Доступ к нему должен работать: #content[role="main"]
Конечно, в этом режиме можно:
#content[role="main"]{
//style
}
Самый короткий способ написать селектор, который обращается к этому конкретному 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>
следуйте этой теме для получения дополнительной информации
и изучите селектор атрибутов css
пожалуйста, используйте :
#content[role=main]{
your style here
}
мы можем использовать
element[role="ourRole"] {
requried style !important; /*for overriding the old css styles */
}