Если бы он сказал "oneword", то я мог бы написать "#oneword", но что мне писать, если в слове есть пробел?
Если он содержит пробелы, он не является допустимым HTML. Вы не должны ожидать, что это сработает. Вот соответствующий раздел HTML 4.01 спецификации.
[РЕДАКТИРОВАТЬ] Как уже отмечали другие, вы можете обойти это, назначив одно или несколько имен классов для div и используя имя класса для выбора.
Вы не можете иметь несколько слов для идентификатора, но вы можете для класса.
<p class="one two">lalala</p> .one { color: black; } .two { font-weight: bold; }
Вы не должны использовать пробелы в элементе ID, так как пробелы обычно принимаются как селекторный комбинатор .
Измените его на два слова. Как говорили другие, вы не можете использовать пробелы для идентификатора, но вы можете использовать для класса.
#two-words { font-family: arial; } .center { text-align: center; } .bold { font-weight: bold; } <div id="two-words" class="center bold">STUFF HERE</div>
Напиши как
div [id = 'two words'] {
}
это будет распознавать идентификатор как комбинацию двух и двух слов.
Если вы создаете сайты с IDE, такими как Artisteer, вы можете увидеть рабочий id="two words", который становится классом
id="two words"
.two{ } .words{ }
Я не знаю, хорошая ли это практика, но она работает.