Как установить цвет фона в css
Перейти к содержимому

Как установить цвет фона в css

  • автор:

Смена цвета фона элемента CSS/JS

У меня есть строка меню, которая изначально прозрачная, но если пользователь начинает листать сайт, то она меняет цвет. Меняю цвет я с помощью удаления и добавления класса с прописанным цветом (это важно и этого я изменить не могу) Но цвет меняется резко. Можно ли сделать плавный переход от прозрачного цвета фона к цвету фона прописанному классу, который я добавляю элементу. Возможно, можно как-то «плавно добавлять класс» через JS? Код JS

var windowTop = $(window).scrollTop(); windowTop > 75 ? $('#mainhead').addClass('navShadow') : $('#mainhead').removeClass('navShadow'); 
nav < background: transparent; -webkit-transition: all 0.3s; transition: all 0.3s; >nav.navShadow

Отслеживать
задан 15 апр 2020 в 11:48
35 5 5 бронзовых знаков

1 ответ 1

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

Пишут , что градиенты не поддерживают transition , поэтому предлагается вариант, в котором у псевдоэлемента с градиентным фоном плавно меняется прозрачность:

$(document).ready(function() < $(window).on('scroll', function() < var windowTop = $(window).scrollTop(); $('#mainhead').toggleClass('navShadow', windowTop >75); >); >);
#mainhead < height:20px; width: 100%; position: fixed; overflow: hidden; color: #f00; top: 0; left: 0; >#mainnav::after < content: ''; background: linear-gradient(to right, rgba(0,0,0,1), rgba(255,255,255,1)); opacity: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; transition: all 0.3s ease; >.navShadow #mainnav::after

Отслеживать
ответ дан 15 апр 2020 в 12:14
4,379 4 4 золотых знака 17 17 серебряных знаков 29 29 бронзовых знаков
градиентный фон можно двигать, иногда этим можно обойтись
15 апр 2020 в 12:45
@br3t Сейчас сделал такой код. Он почему-то не показывает должного перехода. Добавил код в вопросе
15 апр 2020 в 12:53
@StrangerintheQ Я говорю о том, что я сделал такой код и он всё равно не работает
15 апр 2020 в 13:01

@Дмитрий ваша верстка не соответствует вашим стилям. Если вы даете navShadow элементу nav , то у вас не может быть такого селектора .navShadow nav

Как изменить цвет фона секции?

При оформлении страницы хочу поочерёдно менять цвет фона блоков (как у большинства лентингов). Если каждый блог оборачивать в див с bg-color то цвет упирается в ширину листа, а хочется, чтобы фон блока менялся во всю ширину монитора.

Как можно реализовать такое?

  • Вопрос задан более трёх лет назад
  • 1011 просмотров

Комментировать

Решения вопроса 1

Ankhena

Ankhena @Ankhena Куратор тега CSS

Как задать цвет фона в HTML

Соавтором этой статьи является Jessica Andzouana, наш постоянный соавтор. Постоянные соавторы wikiHow работают в тесном сотрудничестве с нашими редакторами, чтобы обеспечить максимальную точность и полноту статей.

Количество просмотров этой статьи: 229 010.

В этой статье:

Из этой статьи вы узнаете, как изменить цвет фона веб-страницы, если отредактировать ее HTML-код.

Метод 1 из 4:

Как подготовиться к редактированию HTML-кода

Step 1 Определите цвет фона, который вы хотите использовать.

  • Перейдите на страницу https://www.w3schools.com/colors/colors_picker.asp в веб-браузере компьютера.
  • Выберите базовый цвет, который хотите использовать, в разделе «Pick a Color» (Выбрать цвет).
  • Выберите оттенок в правой части страницы.
  • Запишите код, который отобразится справа от выбранного оттенка.

Step 2 Откройте HTML-файл в текстовом редакторе.

  • HTML-документ можно открыть в Notepad++ или Блокноте (Windows), а также в TextEdit или BBEdit (Mac).

Step 3 Добавьте заголовок «html» в документ.

Добавьте заголовок «html» в документ. Все параметры стиля страницы, включая цвет фона, должны находиться между тегами :

DOCTYPE html> html> head> style> style> head> html> 

Создайте пустую строку между тегами «style». На этой строке, которая должна находиться под тегом

, вы введете необходимую информацию.

2609629 4 2

Step 6 Добавьте элемент «body».

Добавьте элемент «body». Введите следующий код между тегами :

body  > 
  • Все, что будет заключено внутри элемента «body» в CSS, повлияет на всю страницу.
  • Пропустите этот шаг, если хотите создать градиентный фон.

Метод 2 из 4:

Как создать однотонный фон

Step 1 Найдите заголовок «html».

Найдите заголовок «html». Он должен быть в верхней части документа.

Step 2 Добавьте свойство «background-color» в элемент «body».

Добавьте свойство «background-color» в элемент «body». Введите background-color: в фигурных скобках внутри элемента «body». Должен получиться следующий код:

body  background-color: > 
  • Обратите внимание, что в этом коде необходимо использовать слово «color», а не «colour».

Step 3 Добавьте нужный цвет фона в свойство «background-color».

Добавьте нужный цвет фона в свойство «background-color». Справа от «background-color:» введите числовой код выбранного цвета, а затем введите точку с запятой (;). Например, чтобы фон страницы сделать розовым, напишите следующий код:

body  background-color: #d24dff; > 

Step 4 Просмотрите информацию внутри тегов «style».

Просмотрите информацию внутри тегов «style». На этом этапе заголовок вашего HTML-документа должен выглядеть следующим образом:

DOCTYPE html> html> head> style> body  background-color: #d24dff > style> head> html> 

Step 5 Используйте «background-color».

Используйте «background-color», чтобы задать цвет фона других элементов (заголовков, абзацев и тому подобных). Например, чтобы задать цвет фона основного заголовка () или абзаца (

), напишите следующий код: [2] X Источник информации

DOCTYPE html> html> head> style> body  background-color: #93B874; > h1  background-color: #00b33c; > p  background-color: #FFFFFF); > style> head> body> h1>Заголовок на зеленом фонеh1> p>Абзац на белом фонеp> body> html> 

Метод 3 из 4:

Как создать градиентный фон

Step 1 Найдите заголовок «html».

Найдите заголовок «html». Он должен быть в верхней части документа.

Step 2 Запомните основной синтаксис этого процесса.

Запомните основной синтаксис этого процесса. Чтобы создать градиент, необходимо знать две величины: начальную точку/угол и ряд цветов, которые будут переходить один в другой. Можно выбрать несколько цветов, чтобы они переходили друг в друга; также можно задать направление или угол перехода. [3] X Источник информации

background: linear-gradient(направление/угол, цвет1, цвет2, цвет3 и так далее); 

Step 3 Создайте вертикальный градиент.

Создайте вертикальный градиент. Если не задать направление, градиент будет идти сверху вниз. Чтобы создать такой градиент, введите следующий код между тегами :

html  min-height: 100%; > body  background: -webkit-linear-gradient(#93B874, #C9DCB9); background: -o-linear-gradient(#93B874, #C9DCB9); background: -moz-linear-gradient(#93B874, #C9DCB9); background: linear-gradient(#93B874, #C9DCB9); background-color: #93B874; > 
  • В различных браузерах функции градиента реализованы по-разному, поэтому нужно добавить несколько версий кода.

Step 4 Создайте направленный градиент.

Создайте направленный градиент. Если вы не хотите, чтобы градиент шел по вертикали, укажите направление перехода цветов. Для этого введите следующий код между тегами : [4] X Источник информации

html  min-height: 100%; > body  background: -webkit-linear-gradient(left, #93B874, #C9DCB9); background: -o-linear-gradient(right, #93B874, #C9DCB9); background: -moz-linear-gradient(right, #93B874, #C9DCB9); background: linear-gradient(to right, #93B874, #C9DCB9); background-color: #93B874; > 
  • Если хотите, переставьте слова «left» (влево) и «right» (вправо), чтобы поэкспериментировать с разными направлениями градиента.

Step 5 Используйте другие свойства для настройки градиента.

    Например, после каждого цвета можно ввести число в процентах. Так вы укажите, какое пространство будет занимать каждый цветовой сегмент. Вот пример кода с такими параметрами:
background: linear-gradient(#93B874 10%, #C9DCB9 70%, #000000 90%); 
background: linear-gradient(to right, rgba(147,184,116,0), rgba(147,184,116,1)); 

Step 6 Просмотрите код.

Просмотрите код. Код для создания цветового градиента в качестве фона веб-страницы будет выглядеть примерно так:

DOCTYPE html> html> head> style> html  min-height: 100%; > body  background: -webkit-linear-gradient(left, #93B874, #C9DCB9); background: -o-linear-gradient(right, #93B874, #C9DCB9); background: -moz-linear-gradient(right, #93B874, #C9DCB9); background: linear-gradient(to right, #93B874, #C9DCB9); background-color: #93B874; > style> head> body> body> html> 

Метод 4 из 4:

Как создать меняющийся фон

Step 1 Найдите заголовок «html».

Найдите заголовок «html». Он должен быть в верхней части документа.

Step 2 Добавьте свойство «animation» в элемент «body».

Добавьте свойство «animation» в элемент «body». Введите следующий код после «body

-webkit-animation: colorchange 60s infinite; animation: colorchange 60s infinite; 
  • Верхняя строка текста предназначена для браузеров на основе Chromium, а нижняя строка текста — для других браузеров.

Step 3 Добавьте цвета в свойство «animation».

Добавьте цвета в свойство «animation». Воспользуйтесь правилом «@keyframes», чтобы задать цвета фона, которые будут циклически меняться, а также время, в течение которого каждый цвет будет отображаться на странице. Не забудьте ввести разный код для различных браузеров. Введите следующий код под закрывающей фигурной скобкой элемента «body»: [6] X Источник информации

@-webkit-keyframes colorchange  0% background: #33FFF3;> 25% background: #78281F;> 50% background: #117A65;> 75% background: #DC7633;> 100% background: #9B59B6;> > @keyframes colorchange  0% background: #33FFF3;> 25% background: #78281F;> 50% background: #117A65;> 75% background: #DC7633;> 100% background: #9B59B6;> > 
  • Обратите внимание, что два правила ( @-webkit-keyframes и @keyframes ) имеют одинаковые цвета фона и проценты. Это сделано для того, чтобы меняющийся фон правильно работал в любом браузере.
  • Проценты ( 0% , 25% и так далее) обозначают долю от времени ( 60 с ). Когда страница загрузится, ее фоном будет цвет #33FFF3 . Когда пройдет 15 с (25% от 60 с), фон сменится на цвет # 7821F и так далее.
  • Измените время и цвета, чтобы они соответствовали желаемому результату.

Step 4 Просмотрите код.

Просмотрите код. Код для создания меняющегося фона должен выглядеть следующим образом:

DOCTYPE html> html> head> style> body  -webkit-animation: colorchange 60s infinite; animation: colorchange 60s infinite; > @-webkit-keyframes colorchange  0% background: #33FFF3;> 25% background: #78281F;> 50% background: #117A65;> 75% background: #DC7633;> 100% background: #9B59B6;> > @keyframes colorchange  0% background: #33FFF3;> 25% background: #78281F;> 50% background: #117A65;> 75% background: #DC7633;> 100% background: #9B59B6;> > style> head> body> body> html> 

Цвет фона

Управляйте цветом фона элемента с помощью утилит bg- .

Сохранить изменения

button class="bg-indigo-500 . "> Сохранить изменения button>

Управляйте непрозрачностью цвета фона элемента с помощью модификатора непрозрачности цвета.

button class="bg-sky-500/100 . ">button> button class="bg-sky-500/75 . ">button> button class="bg-sky-500/50 . ">button>

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

div class="bg-sky-500/[.06] . ">div>

Tailwind позволяет условно применять служебные классы в разных состояниях с помощью модификаторов вариантов. Например, используйте hover : bg-cyan-600 , чтобы применять утилиту bg-cyan-600 только при hover .

Попробуйте навести курсор на кнопку, чтобы увидеть изменение цвета фона

Подписаться

button class="bg-cyan-500 hover:bg-cyan-600 . ">Подписатьсяbutton>

Полный список всех доступных модификаторов состояния смотрите в документации Наведение, фокус и другие состояния.

Вы также можете использовать модификаторы вариантов для таргетинга на медиа-запросы, такие как реагирующие контрольные точки, темный режим, предпочтения с уменьшенным движением и многое другое. Например, используйте md: bg-green-500 , чтобы применить утилиту bg-green-500 только на экранах среднего размера и выше.

button class="bg-blue-500 md:bg-green-500 . ">Подписатьсяbutton>

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

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