2016-09-05 2 views
4

Когда я должен использовать это:Когда ставить пробел между именем тега и класса или идентификатора

header.classname 

и когда я должен использовать это:

header .classname 

А в чем разница между два?

+2

Несмотря на то, что здесь нет ничего плохого в публикации этого вопроса, я предлагаю следовать учебнику для начинающих CSS. Это поможет вам освоить основы, и большинство учебников расскажут вам об этом. Я слышал хорошие вещи о http://codecademy.com, но вы также можете попробовать http://csstutorial.net или печально известный w3schools css учебник. Или зайдите в google, чтобы найти его на любом языке и стиле, который вы хотите. (получить его, стиль?) – Joeytje50

+1

Возможный дубликат [Что означает пробел в селекторе CSS? т.е. в чем разница между .classA.classB и .classA .classB?] (http://stackoverflow.com/questions/1126338/what-does-a-space-mean-in-a-css-selector-ie- what-is-the-difference-between-c) –

+0

Разница заключается в том, что документация говорит об этом. –

ответ

6

header.classname означает, что вы нацеливаете заголовок с классом classname.

header .classname означает, что вы ориентируетесь HTML элемент, имеющий класс classname, который является дочерним/Потомок заголовка

первый случай:

header.hclassname { 
 
    background: turquoise; 
 
}
<header class="hclassname"> 
 
    Lorem Ipsum 
 
    <div class="divclassname">Dolor</div> 
 
    Sit Amet 
 
</header>

второй случай

header .divclassname { 
 
    background: skyblue; 
 
}
<header class="hclassname"> 
 
    Lorem Ipsum 
 
    <div class="divclassname">Dolor</div> 
 
    Sit Amet 
 
</header>

2

Используйте header.classname, когда вы хотите, чтобы целевой .classname что является header элемент.

Использовать header .classname, когда: вы хотите нацелить .classname Потомки элемента header.

Я надеюсь, что это решает ваш вопрос, так просто, как может быть.

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