2013-05-02 3 views
-4

Есть ли разница между этими селекторами?Разница между этими селекторами

div.demo и div .demo

div#demo и div #demo

ли это выбрать один и тот же элемент?

div.demo{some code} 
div .demo{some code} 
+1

Конечно, есть - «пространство» - это селектор _descendant_. Прочтите это: http://www.w3.org/TR/CSS21/selector.html – CBroe

+0

предоставленный вопрос отличается от меня. – Chapurlink

+0

@Chapurlink - У него нет той же формулировки, но это тот же вопрос. – Quentin

ответ

5

Да, есть.

div.demo будет соответствовать div с классом demo

<div class="demo"> 

div .demo будет что-нибудь с классом demo внутри любого div:

<div> 
    <span class="demo"> 
</div> 

То же самое с селектором #.

4
div.demo 

будет выбирать div с классом demo, тогда как

div .demo 

будет выбрать любой потомок из div в классе с demo. Такая же концепция для второго случая.

Смежные вопросы