Как поменять цвет шапки сайта в html
Перейти к содержимому

Как поменять цвет шапки сайта в html

  • автор:

Как менять цвет шапки при прокручивании страницы?

На сайте есть несколько разделов. Первый с картинкой, на нем шапка должна быть прозрачной. Следующие блоки цветные и на них шапка должна принимать цвет блока. Как мне этого добиться? Я написал код, чтобы шапка менялась с прозрачной на цвет второго блока, но вот мне кажется есть решение получше, чем писать так для каждого блока, однако я не могу его найти. Код:

$(function() < let header = $('.header'), intro = $('.intro'); $(window).scroll(function() < if($(this).scrollTop() >intro.outerHeight()) < header.addClass('header_filled'); >else < header.removeClass('header_filled'); >>); >);
*, *::before, *::after < box-sizing: border-box; >h1, h2, h3, h4, h5, h6 < margin: 0; >a < text-decoration: none; >body < margin: 0; font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: 1.6; color: #fff; >/* Animations */ /* Container */ .container < width: 100%; max-width: 1200px; margin: 0 auto; >/* Header */ .header < width: 100%; position: fixed; top: 0; left: 0; right: 0; z-index: 100; >.header__logo < font-size: 30px; font-weight: 700; color: #fff; >.header__inner < display: flex; justify-content: space-between; align-items: center; >.header_filled < background-color: #3ebb46; border-radius: 0 0 20px 20px; transition: .2s ease-in; >/* Intro */ .intro < display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100vh; background: url("../img/intro.jpg") center no-repeat; background-size: cover; font-size: 20px; >.intro__inner < margin: 0 auto; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); border: 1px solid #fff; border-radius: 30px; >.intro__title < font-size: 72px; text-align: center; >.intro__subtitle < font-family: 'Jost', sans-serif; text-transform: uppercase; font-size: 36px; text-align: center; >/* Navigation */ .nav < display: flex; font-size: 15px; font-weight: 500; text-transform: uppercase; >.nav__link < color: #fff; padding: 0 10px; >.nav__link:hover < color: #ffffff; background-color: #0d7711; border-radius: 10px; >/* About */ .about < background-color: #3ebb46; width: 100%; height: 100vh; padding: 60px 0; color: #fff; font-size: 20px; >.about__title < background-color: #61c467; text-align: center; border-radius: 10px; >.about__text < text-align: justify; >.about__link < font-size: 21px; font-weight: 700; color: #6868d8; text-decoration: wavy; padding:0 2px 0 2px; >.about__link:hover < text-decoration: none; color: #3ebb46; background-color: #fff; border-radius: 5px; transition: .1s ease-in; >/* Servives */ .services
           Document   
CottageKarelia

Гостевые дома и коттеджи Карелии


Простой выбор для Вашего отдыха!

О деятельности компании

Наш сайт является крупнейшим каталогом гостевых домов и коттеджей в Карелии, на котором собрано более 1000 позиций. Здесь Вы сможете найти любой дом, соответствующий всем Вашим потребностям. Благодаря удобной форме поиска, Вы наиболее полно сможете охарактеризовать, что именно Вам необходимо, после чего, Вам будут представлены наиболее подходящие дома. Когда Вы определитесь с выбором дома, Вам будет предложено забронировать его, после чего и начнется Ваш отдых! Кроме того, мы с радостью предлагаем гостям Карелии различные туры, созданные для абсолютно любой категории людей.

Наши менеджеры свяжутся с Вами и узнают все Ваши пожелания, после чего они сформируют Вам тур: определят наиболее предпочтительные и удобные варианты проезда, сообщат о дополнительных возможностях на территории выбранного места или тура, посоветуют достопримечательности Карелии, которые можно будет посетить неподалеку от выбранного дома, предложат Вам трансфер с вокзала к гостевому дому или коттеджу и обратно. Иными словами, за Вас сделают все и обеспечат Вам лучший отдых на земле в райском уголке, по имени Карелия!

Дополнительные услуги

Отслеживать

2,837 1 1 золотой знак 11 11 серебряных знаков 20 20 бронзовых знаков

задан 15 июн 2021 в 8:37

23 4 4 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

    Test  
Главная О компании Услуги Отдых в Карелии Владельцам Оплата Контакты

О деятельности компании
Наш сайт является крупнейшим каталогом гостевых домов и коттеджей в Карелии, на котором собрано более 1000 позиций. Здесь Вы сможете найти любой дом, соответствующий всем Вашим потребностям. Благодаря удобной форме поиска, Вы наиболее полно сможете охарактеризовать, что именно Вам необходимо, после чего, Вам будут представлены наиболее подходящие дома. Когда Вы определитесь с выбором дома, Вам будет предложено забронировать его, после чего и начнется Ваш отдых! Кроме того, мы с радостью предлагаем гостям Карелии различные

Наши менеджеры свяжутся с Вами и узнают все Ваши пожелания, после чего они сформируют Вам тур: определят наиболее предпочтительные и удобные варианты проезда, сообщат о дополнительных возможностях на территории выбранного места или тура, посоветуют достопримечательности Карелии, которые можно будет посетить неподалеку от выбранного дома, предложат Вам трансфер с вокзала к гостевому дому или коттеджу и обратно. Иными словами, за Вас сделают все и обеспечат Вам лучший отдых на земле в райском уголке, по имени Карелия!

Дополнительные услуги

Наш сайт является крупнейшим каталогом гостевых домов и коттеджей в Карелии, на котором собрано более 1000 позиций. Здесь Вы сможете найти любой дом, соответствующий всем Вашим потребностям. Благодаря удобной форме поиска, Вы наиболее полно сможете охарактеризовать, что именно Вам необходимо, после чего, Вам будут представлены наиболее подходящие дома. Когда Вы определитесь с выбором дома, Вам будет предложено забронировать его, после чего и начнется Ваш отдых! Кроме того, мы с радостью предлагаем гостям Карелии различные

Наши менеджеры свяжутся с Вами и узнают все Ваши пожелания, после чего они сформируют Вам тур: определят наиболее предпочтительные и удобные варианты проезда, сообщат о дополнительных возможностях на территории выбранного места или тура, посоветуют достопримечательности Карелии, которые можно будет посетить неподалеку от выбранного дома, предложат Вам трансфер с вокзала к гостевому дому или коттеджу и обратно. Иными словами, за Вас сделают все и обеспечат Вам лучший отдых на земле в райском уголке, по имени Карелия!

 *, *::before, *::after < box-sizing: border-box; >h1, h2, h3, h4, h5, h6 < margin: 0; >a < text-decoration: none; >body < margin: 0; font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: 1.6; color: #fff; >/* Animations */ /* Container */ .container < width: 100%; max-width: 1200px; margin: 0 auto; >/* Header */ .header < width: 100%; position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: 0.2s; >.header__logo < font-size: 30px; font-weight: 700; color: #333; >.header__inner < display: flex; justify-content: space-between; align-items: center; >/* Intro */ .intro < display: flex; flex-direction: column; justify-content: center; width: 100%; background-size: cover; font-size: 20px; padding-top: 60px; background-color: #fff; >.intro__inner < margin: 0 auto; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); border: 1px solid #fff; border-radius: 30px; >.intro__title < font-size: 72px; text-align: center; color: #555; >.intro__subtitle < font-family: 'Jost', sans-serif; text-transform: uppercase; font-size: 36px; text-align: center; >/* Navigation */ .nav < display: flex; font-size: 12px; font-weight: 500; text-transform: uppercase; >.nav__link < color: #666; padding: 0 10px; >.nav__link:hover < color: #ffffff; background-color: #0d7711; border-radius: 10px; >/* About */ .about < background-color: #3ebb46; width: 100%; padding: 60px 0; color: #fff; font-size: 20px; >.about__title < background-color: #61c467; text-align: center; border-radius: 10px; >.about__text < text-align: justify; >.about__link < font-size: 21px; font-weight: 700; color: #6868d8; text-decoration: wavy; padding:0 2px 0 2px; >.about__link:hover < text-decoration: none; color: #3ebb46; background-color: #fff; border-radius: 5px; transition: .1s ease-in; >/* Servives */ .services
let sections = <>; let currentBlock; let header = $('.header'); $(function () < $('body >section').each(function () < let blockTop = Math.round($(this).offset().top) - $('.header').outerHeight(); if(blockTop < 0) < blockTop = 0; >sections[blockTop] = $(this).attr('id'); >); defineBlock(sections); header.css('background-color', $(`#$`).css('background-color')); $(window).scroll(function () < defineBlock(sections); let currentBlockColor = $(`#$`).css('background-color'); if (header.css('background-color') !== currentBlockColor) < header.css('background-color', currentBlockColor); >>); >); function defineBlock(sections) < $(Object.keys(sections)).each(function (index, item) < if ($(window).scrollTop() >= +item) < currentBlock = +item; >>); > 

Как сделать такой цвет в шапке сайта как на примере?

5cad80ee48bc4721741469.png

Никак не могу понять как правильно сделать вот такую вот полосу на фоне сайта как на скриншоте в шапке сайта (темно синяя)

Помогите пожалуйста сделать такое на codepen
Спасибо!
Только синяя шапка нужна, остальное всё уже имеется)

Цвет фона

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

Цвет фона веб-страницы задается с использованием атрибута bgcolor тега .

Пример 1. Изменение цвета фона

    Цвет фона  

.

Цвет можно указывать в шестнадцатеричном значении или по его имени.

Несмотря на то, что для фона можно указывать любой цвет, на большинстве сайтов используются преимущественно белый фон и черные буквы, как наиболее устоявшийся вариант.

Фоновый рисунок

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

Пример 2. Добавление фонового рисунка

    Фоновый рисунок  

.

Если изображение меньше размера экрана монитора, оно будет размножено по горизонтали и вертикали.

Поскольку фоновый рисунок загружается медленнее, чем цвет фона, может получиться, что текст не будет читаться некоторое время, пока не произойдет загрузка рисунков. То же самое может случиться и при отключенных в браузере рисунках. Поэтому рекомендуется всегда задавать цвет фона наряду с фоновым рисунком (пример 3).

Пример 3. Использование фонового рисунка и цвета фона

    Цвет фона  

.

Фиксированный фон

По умолчанию, при использовании полосы прокрутки, фоновый рисунок перемещается вместе с содержимым веб-страницы. Internet Explorer позволяет сделать фон неподвижным с помощью атрибута bgproperties =» fixed » тега .

Пример 4. Задание фиксированного фона

При указании атрибута bgproperties , как показано в примере 4, фоновый рисунок на веб-странице будет оставаться неподвижным, а текст, рисунки и другие элементы станут перемещаться вместе с полосой прокрутки.

Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.

Популярные материалы

Адаптивная шапка сайта

Здесь вы узнаете, как сделать адаптивную шапку сайта при помощи CSS.

Адаптивная шапка сайта

В зависимости от размера экрана дизайн шапки сайта изменяется. Измените размер окна браузера, чтобы увидеть эффект.

Как сделать адаптивную шапку сайта

Шаг 1) Добавляем HTML:

  
ЛоготипКомпании
Главная Контакты О нас

Шаг 2) Добавляем CSS:

 /* Стиль шапки с серым фоном и отступами */ .header < overflow: hidden; background-color: #f1f1f1; padding: 20px 10px; >/* Стиль ссылок шапки */ .header a < float: left; color: black; text-align: center; padding: 12px; text-decoration: none; font-size: 18px; line-height: 25px; border-radius: 4px; >/* Стиль ссылки логотипа */ .header a.logo < font-size: 25px; font-weight: bold; >/* Изменение цвета фона при наведении курсора */ .header a:hover < background-color: #ddd; color: black; >/* Стиль активной/текущей ссылки */ .header a.active < background-color: dodgerblue; color: white; >/* Сдвигаем секцию со ссылками вправо */ .header-right < float: right; >/* Медиа-запрос для адаптивности – когда ширина экрана 650px или меньше, ссылки будут друг над другом */ @media screen and (max-width: 650px) < .header a < float: none; display: block; text-align: left; >.header-right < float: none; >> 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *