Какая разница в шаблоне селектора E * F
и E F
? Оба E * F
и E F
применяют соответствующий стиль до F
, который является дочерним по отношению к E
. Рассмотрим HTML:Родительский элемент в css
<div id= "parent">
<div id="subparent">
<div id="subsubparent">
<input type="text"/>
</div>
</div>
</div>
и соответствующие CSS
#parent, #subparent{
padding:20px;
background:green;
width: 400px;
height: 400px;
}
#subparent{
background:black;
height:200px;
width:200px;
}
#subsubparent{
background: blue;
width:100px;
height:100px;
}
div[id="parent"] input{
width:50px;
}
Где div[id="parent"] input
применения соответствующего стиля к входу, который является дочерним div#parent
. Я в моем случае div#subparent
является ребенком div#parent
, div#subsubparent
является ребенком div#subparent
и input
является ребенком div#subsubparent
. Следовательно, input
является дочерним по отношению к div#parent
.
В случае E * F
. E *
соответствует любому элементу, в котором ребенок E
и, следовательно, E * F
mathces F
элемент, который является ребенком E
.
как доказательство http://www.w3schools.com/cssref/css_selectors.asp – agconti