CSS: aside #sidebar {...} против aside # sidebar {...}

В селекторе CSS я не понимаю значения пробела между элементом макета и идентификатором (или классом):
CSS

aside#sidebar{
    float:right;
    width:30%;
    margin-top:10px;
    color:#ffffff;
}


aside #sidebar{
    float:right;
    width:30%;
    margin-top:10px;
    color:#ffffff;
}

HTML

<aside id = "sidebar">
    <h3>What We Do</h3>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</aside>

Спасибо

Хотя это, безусловно, повторяющийся вопрос, вам необходимо опубликовать свой HTML-код в вопросе. В противном случае, если у вас возникнут проблемы с пониманием концепции, несмотря на текущие ответы, мы не сможем объяснить ее лучше, чем то, что есть сейчас. Ваше словесное объяснение вашего HTML под моим ответом может означать несколько разных структур, поэтому вы всегда должны публиковать фактический код и воздерживаться от словесных описаний кода.

Roope 24.08.2018 20:27

Теперь, когда я понял концепцию благодаря вашим объяснениям, я понимаю, почему вы думаете, что это повторяющийся вопрос. До понимания концепции он не казался мне повторяющимся вопросом, потому что «пробел / no_space»: - в моем вопросе был между элементом макета и идентификатором. - в предыдущем вопросе был между двумя классами. Я соответствующим образом отредактировал вопрос и включил HTML. Я удалил словесное описание вывода.

user9643672 25.08.2018 03:06
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
2
447
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Когда вы помещаете пробел, это отношение родитель / потомок, без него это элемент.

Здесь aside#sidebar означает, что у вашего элемента aside есть боковая панель id.

aside #sidebar - это когда элемент с боковой панелью id является дочерним по отношению к элементу.

Ответ принят как подходящий

Ваши селекторы совершенно разные.

В CSS пробел между аргументами означает «внутри», а отсутствие пробела - «также».

Приведу пример.

div {
 padding: 1em; 
 border: solid 1px blue; 
} 


.container.foo:before {
   content: ".container AND .foo"; 
}

.container .foo:before {
   content: ".foo inside any .container"; 
}
<div class = "container foo"> 

  <div class = "middle foo"> 
  
     <div class = "inner foo"> 
     
     </div> 
  
  </div> 

</div> 

Другие вопросы по теме