Происходит несколько вещей.
веб-инструменты для браузера
Все они могут быть продлены и протестированы в режиме реального времени с помощью щелчка правой кнопкой мыши -> проверить элемент или открыть инструменты веб-разработки,Если вы делаете что-то с веб-разработкой, они безумно полезны. Узнайте, как их использовать.
Неправильный CSS
&
не является допустимым оператором в CSS. Если вы используете препроцессор, такой как LESS
, вам нужно запустить его для вывода CSS, который может понять браузер.
&__logo-box {
position: absolute;
top: 4rem;
left: 4rem;
z-index: 4;
}
Какой CSS-селектор вы хотите?
Если вы хотите выбрать все <header>
элементы, вы бы использовали
header {
background-color: red;
}
Если вы хотите, чтобы кто-то сclass
name header
use:
.header {
background-color: red;
}
Если вы хотите только один конкретный элемент с идентификатором header
, используйте:
#header {
background-color: red;
}
Если вам нужен любой div, который является дочерним для заголовка:
header div {
background-color: red;
}
Найдите «css tutorials» и слово «селекторы» для получения дополнительной информации.
css overwriting?
Иногда определения стилей могут накладываться друг на друга
Это не тот случай переопределения на этот раз. Проверьте свою веб-страницу с помощью инспектора DOM браузера / веб-инструментов. Фон header
устанавливается, если вы используете селектор header
. Выберите нужный элемент, чтобы увидеть все его вычисленные свойства CSS.
Есть прозрачные элементы div, которые усложняют процесс определения. Установите все элементы на сплошной цвет фона, чтобы увидеть. Возможно, вам понадобится добавить padding
или margin
, чтобы увидеть их. В противном случае header div
охватывает ваш header
.
Упомянутый выше встроенный CSS
Вам не нужен встроенный CSS, например:
<div style="background-color:#2998ff"></div>
Это увеличитразмер файла и усложняет управление кодом. Это намного больше работы, чтобы внести какие-либо изменения. Вместо этого используйте правильные комбинации селекторов. Вы можете использовать иерархию (например, первый элемент <p>
внутри <header>
), либо по классам, либо по идентификаторам. Вы можете использовать несколько классов CSS на одном элементе. (Я не могу сказать по разметке, что вы ожидаете. Возможно, вы слишком усложняете макет.