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



В следующем HTML



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


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

411   7  
css

7 ответов:

использовать селекторы атрибутов CSS:

https://developer.mozilla.org/en-US/docs/CSS/Attribute_selectors

например:

div[role=main]

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

конечно, вы можете сделать в этом режиме:

 #content[role="main"]{
       //style
    }

http://www.w3.org/TR/selectors/#attribute-selectors

самый короткий способ написать селектор, который обращается к этому конкретному 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>

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

 #content[role=main]{
   your style here
}

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

 element[role="ourRole"] {
    requried style !important; /*for overriding the old css styles */
    }

Comments

    Ничего не найдено.