Im folgenden HTML
<div id="content" role="main">
Auf die ID kann über #content
CSS zugegriffen werden . Wie greife ich auf role="main"
.
Verwenden Sie CSS-Attributselektoren:
https://developer.mozilla.org/en-US/docs/CSS/Attribute_selectors
z.B:
div[role=main]
Sicher können Sie in diesem Modus Folgendes tun:
#content[role="main"]{
//style
}
Der kürzeste Weg, einen Selektor zu schreiben, der auf dieses bestimmte Div zugreift, ist die einfache Verwendung
[role=main] {
/* CSS goes here */
}
Die vorherigen Antworten sind nicht falsch, aber sie hängen davon ab, dass Sie entweder ein div oder die spezifische ID verwenden. Mit diesem Selektor können Sie alle Arten von verrückten Markups erstellen, und es würde immer noch funktionieren, und Sie vermeiden Probleme mit der Spezifität.
[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>
Folgen Sie diesem Thread für weitere Informationen
und lernen CSS-Attribut-Selektor
wir können benutzen
element[role="ourRole"] {
requried style !important; /*for overriding the old css styles */
}