Как сделать прозрачный фон у блока css
Перейти к содержимому

Как сделать прозрачный фон у блока css

  • автор:

background — color

Свойство, раскрашивающее фон элемента в яркие краски!

Время чтения: меньше 5 мин

Открыть/закрыть навигацию по статье
Контрибьюторы:

  • Светлана Коробцева ,
  • Антон Капустинский

Обновлено 28 августа 2023

Кратко

Скопировать ссылку «Кратко» Скопировано

При помощи свойства background — color можно задать цвет фона элемента. Задать фоновый цвет можно любому элементу — строчному (inline), блочному (block) или строчно-блочному (inline-block).

Пример

Скопировать ссылку «Пример» Скопировано

 

Розовый — цвет, образующийся.

Жёлтый — самый лёгкий и яркий цвет.
Английское слово blue.
p class="block">Розовый — цвет, образующийся. p> span class="inline">Жёлтый — самый лёгкий и яркий цвет. span> div class="inline-block">Английское слово blue. div>
 .block  background-color: rgb(244, 152, 173);> .inline  background-color: yellow;> .inline-block  background-color: #2E9AFF;> .block  background-color: rgb(244, 152, 173); > .inline  background-color: yellow; > .inline-block  background-color: #2E9AFF; >      

В примере выше показаны блоки всех трёх типов отображения. С фоном для блочных и строчно-блочных элементов проблем не возникает, а вот со строчными элементами всё не так просто.

Если высота строки ( line — height ) у строчного элемента будет больше 1, то между строками будут пробелы.

Но в заливке фона строчных элементов есть и преимущества! На последней строке фон заканчивается ровно там, где заканчивается текст.

Помимо этой особенности, в CSS-коде видно, что в качестве значения для background — color можно использовать любое доступное обозначение цвета в вебе.

Как понять

Скопировать ссылку «Как понять» Скопировано

Свойство background — color меняет цвет фона любого элемента.

Как пишется

Скопировать ссылку «Как пишется» Скопировано

Для нужного селектора указываем свойства background — color и после двоеточия указываем цвет фона в любом доступном для веба формате.

 .element  background-color: black;> .element  background-color: black; >      
 .element  background-color: #ffffff;> .element  background-color: #ffffff; >      
 .element  background-color: #ffffff80;> .element  background-color: #ffffff80; >      
 .element  background-color: rgb(255 255 0 / 0.5);> .element  background-color: rgb(255 255 0 / 0.5); >      

Помимо цвета можно задать прозрачный фон при помощи ключевого слова transparent .

Это бывает полезно для изменения цвета при наведении курсора.

Подсказки

Скопировать ссылку «Подсказки» Скопировано

�� Свойство фона не наследуется.

�� Значение по умолчанию — прозрачный фон: transparent .

�� Фон нельзя задать частично. Блок заливается указанным цветом полностью.

�� В качестве значения можно указать только один цвет.

�� Изменение цвета фона можно анимировать при помощи свойства transition ��

На практике

Скопировать ссылку «На практике» Скопировано

Алёна Батицкая советует

Скопировать ссылку «Алёна Батицкая советует» Скопировано

�� Если нужна красивая кнопка ( ), то не забудьте сбросить фон: укажите для неё background — color : transparent . Или тот цвет фона, который нужен по дизайну. По умолчанию у всех кнопок серый фон с приветом из девяностых.

�� Аналогичным способом можно сделать красивые прозрачные поля ввода ( input ) в формах.

    Email:   form class="form"> label> span class="label">Email:span> input class="input" type="text" placeholder="Введите ваш email"> label> button class="button">Подписатьсяbutton> form>      
 .form  /* Фон для всей формы */ background-color: #18191C;> .input  /* Прозрачное поле ввода */ background-color: transparent;> .button  /* Чёрный фон для кнопки */ background-color: #2E9AFF;> .button:hover  /* Белый фон при наведении курсора */ background-color: #FFFFFF;> .form  /* Фон для всей формы */ background-color: #18191C; > .input  /* Прозрачное поле ввода */ background-color: transparent; > .button  /* Чёрный фон для кнопки */ background-color: #2E9AFF; > .button:hover  /* Белый фон при наведении курсора */ background-color: #FFFFFF; >      

�� Если вам нужен градиент, то background — color вам не подойдёт. Градиенты можно задать только при помощи background — image .

�� Если нужен блок с «рваным» краем, но без пробела между строками, то для этого есть множество трюков. Один из них:

   Чем отличается маркер от текстовыделителя?  Текстовыделительные маркеры заправляются флуоресцентными полупрозрачными чернилами. Они не покрывают поверхность бумаги плотным слоем, не пропускающим свет, как это делают обычные маркеры на водной или спиртовой основе.   p> Чем отличается маркер от текстовыделителя? span class="bkg"> Текстовыделительные маркеры заправляются флуоресцентными полупрозрачными чернилами. Они не покрывают поверхность бумаги плотным слоем, не пропускающим свет, как это делают обычные маркеры на водной или спиртовой основе. span> p>      
 .bkg  background-color: #F498AD; /* Тень для каждой строки, перекрывающая пробел */ box-shadow: 0 4px 0 #F498AD;> .bkg  background-color: #F498AD; /* Тень для каждой строки, перекрывающая пробел */ box-shadow: 0 4px 0 #F498AD; >      

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

   

The best site all over the world!

header> h1>The best site all over the world!h1> header>
 header  /* Чтобы псевдоэлемент считал своё положение от этого блока */ position: relative; z-index: 0; /* Фоновое изображение на всю ширину и высоту блока */ background: url("background.png") no-repeat center / cover;> header:before  content: ""; position: absolute; z-index: -1; display: block; top: 0; left: 0; width: 100%; height: 100%; /* Оверлей поверх картинки с прозрачностью 50% */ background-color: rgba(0, 79, 130, 0.5);> header  /* Чтобы псевдоэлемент считал своё положение от этого блока */ position: relative; z-index: 0; /* Фоновое изображение на всю ширину и высоту блока */ background: url("background.png") no-repeat center / cover; > header:before  content: ""; position: absolute; z-index: -1; display: block; top: 0; left: 0; width: 100%; height: 100%; /* Оверлей поверх картинки с прозрачностью 50% */ background-color: rgba(0, 79, 130, 0.5); >      

Для .header можно задать любую картинку фоном, и поверх неё всегда будет голубой оверлей ��‍♀️

Как сделать прозрачный фон на CSS

Применение прозрачного фона в CSS позволяет создавать более привлекательный и эстетически приятный дизайн веб-сайта. Прозрачный фон в CSS может использоваться в различных сценариях и для разных целей. Например:

  1. Для создания эффекта плавного перехода между слайдами или изображениями в слайдере или карусели.
  2. Для создания стильного и современного эффекта при наведении курсора на пункты навигационного меню. Как вариант, фон может изменять свою прозрачность, чтобы подчеркнуть выбранный пункт или создать эффект параллакса.
  3. Прозрачный фон может быть использован для визуального эффекта, при котором всплывающее или модальное окно появляется над основным контентом, оставляя фон затемненным и неактивным до закрытия окна.
  4. Прозрачный фон может быть применен к элементам для создания интересных эффектов слоев или иллюзии прозрачности наложенного контента.
  5. Для интеграции элементов в фоновые градиенты или иллюстрации, создавая более гармоничный дизайн или эффект плавного перехода.

Как сделать прозрачный фон на CSS через свойство «opacity»

Свойство «opacity» в CSS позволяет задавать прозрачность элемента. При использовании этого свойства прозрачность будет применена ко всему содержимому элемента, в том числе к тексту и дочерним элементам. Для создания прозрачного фона с сохранением непрозрачности текста можно использовать следующий способ:

  1. Создайте контейнерный элемент, к которому вы хотите применить прозрачный фон. Назовем его «container»:
  1. В CSS задайте непрозрачность текста и дочерних элементов «container».

background-color: rgba(0, 0, 0, 0.5); /* Цвет фона с прозрачностью */

Здесь rgba(0, 0, 0, 0.5) задает прозрачный черный цвет фона контейнера. Значение 0.5 определяет уровень прозрачности, где 0.0 – полная прозрачность, а 1.0 – полная непрозрачность.

Указанный способ можно применять, если только фон будет прозрачным, но содержимое и текст останутся непрозрачными. Если вы хотите сделать элемент полностью прозрачным, включая текст и дочерние элементы, вам может понадобиться использовать другие методы.

Использование псевдоэлемента

Чтобы сделать из непрозрачного фона прозрачный на CSS с использованием псевдоэлементов можно применить свойство ::before или ::after. Приведем пример кода:

Пример прозрачного фона

background-color: rgba(0, 0, 0, 0.5); /* здесь 0.5 определяет уровень прозрачности (от 0 до 1) */

В данном примере псевдоэлемент ::before добавляется к родительскому элементу с классом .transparent-background. Псевдоэлемент имеет абсолютное позиционирование и занимает всю область родительского элемента с помощью свойств top: 0;, left: 0;, width: 100%; и height: 100%;.

Затем для background-color используется rgba(), где rgba(0, 0, 0, 0.5) определяет цвет фона (0, 0, 0 — черный цвет) и уровень прозрачности (0.5).

RGBA – это цветовая модель, используемая в компьютерной графике и веб-разработке для определения цветов. Аббревиатура RGBA расшифровывается как «красный (red), зеленый (green), синий (blue), альфа-канал (alpha)». Каждый компонент цвета представлен числом от 0 до 255, определяющим интенсивность цвета. Альфа-канал определяет степень прозрачности и также представлен числом от 0 до 255, где 0 — полностью прозрачный, а 255 — полностью непрозрачный.

Применяя вышеуказанный код к нужному элементу на вашей веб-странице, вы сможете создать прозрачный фон. Обратите внимание, что это работает только для элементов, имеющих непрозрачный фон по умолчанию (например, div). Если вы применяете это к элементу с уже прозрачным фоном, результат может быть непредсказуемым.

Как заблюрить фон CSS

Для заблюривания (размытия) фона веб-элемента с помощью CSS можно использовать свойство «backdrop-filter». Оно позволяет применить различные эффекты к заднему плану элемента, включая размытие. Пример использования «backdrop-filter» для заблюривания фона:

background-image: url(‘background.jpg’); /* задний план элемента */

backdrop-filter: blur(10px); /* эффект размытия */

-webkit-backdrop-filter: blur(10px); /* для поддержки Safari */

В приведенном примере .element – это класс элемента, к которому применяется эффект размытия. Фоновое изображение задается с помощью background-image. Затем свойство backdrop-filter и его альтернативное значение -webkit-backdrop-filter (для поддержки Safari) задают эффект размытия заднего плана на 10 пикселей.

Обратите внимание, что поддержка свойства backdrop-filter может различаться в разных браузерах. Поэтому рекомендуется использовать префиксы для разных браузеров или альтернативные методы, если требуется большая совместимость.

Для сайтов любой сложности выбирайте тарифы VPS/VDS хостинга на Linux. Высокий аптайм, круглосуточная служба поддержки, надежное оборудование – причины по которым стоит приобрести хостинг в компании RU-CENTER.

background-color

CSS-свойство background-color CSS устанавливает цвет фона элемента.

Интерактивный пример

Синтаксис

/* Словесные значения */ background-color: red; /* Шестнадцатеричное значение */ background-color: #bbff00; /* Шестнадцатеричное значение с alpha-каналом */ background-color: #11ffee00; /* 00 - полностью прозрачный */ background-color: #11ffeeff; /* ff - непрозрачный */ /* RGB-значение */ background-color: rgb(255, 255, 128); /* RGBA-значение или RGB с alpha-каналом */ background-color: rgba(117, 190, 218, 0); /* 0.0 - полностью прозрачный */ background-color: rgba(117, 190, 218, 0.5); /* 0.5 - полупрозрачный */ background-color: rgba(117, 190, 218, 1); /* 1.0 - непрозрачный */ /* HSLA-значение */ background-color: hsla(50, 33%, 25%, 0.75); /* Специальные словесные значения */ background-color: currentColor; background-color: transparent; /* Общие значения */ background-color: inherit; background-color: initial; background-color: unset; 

Свойство background-color определяется единственным значением .

Значения

Формальный синтаксис

background-color =

Примеры

HTML

div class="exampleone">Lorem ipsum dolor sit amet, consectetuerdiv> div class="exampletwo">Lorem ipsum dolor sit amet, consectetuerdiv> div class="examplethree">Lorem ipsum dolor sit amet, consectetuerdiv> 

CSS

.exampleone  background-color: teal; color: white; > .exampletwo  background-color: rgb(153, 102, 153); color: rgb(255, 255, 204); > .examplethree  background-color: #777799; color: #ffffff; > 

Результат

Проблемы доступности

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

Коэффициент цветового контраста определяется путём сравнения яркости текста placeholder и цветом фона формы ввода. Чтобы соответствовать рекомендациям Web Content Accessibility Guidelines (WCAG), требуется соотношение 4.5:1 для основного текста и 3:1 для более крупного текста, например, заголовков. Крупный текст определяется как 18.66px и больше с жирным начертанием или 24px и больше с обычным начертанием.

  • WebAIM: Color Contrast Checker
  • MDN Understanding WCAG, Guideline 1.4 explanations (en-US)
  • Understanding Success Criterion 1.4.3 | W3C Understanding WCAG 2.0

Спецификации

Specification
CSS Backgrounds and Borders Module Level 3
# background-color
Начальное значение transparent
Применяется к все элементы. Это также применяется к ::first-letter и ::first-line .
Наследуется нет
Обработка значения вычисленный цвет
Animation type цвет

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также

  • Множественные фоны
  • Тип данных
  • Другие свойства, связанные с цветом: color (en-US), border-color (en-US), outline-color , text-decoration-color (en-US), text-emphasis-color (en-US), text-shadow , caret-color (en-US), и column-rule-color
  • Применение цвета к HTML элементам с помощью CSS

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 7 авг. 2023 г. by MDN contributors.

Your blueprint for a better internet.

MDN

Support

  • Product help
  • Report an issue

Our communities

Developers

  • Web Technologies
  • Learn Web Development
  • MDN Plus
  • Hacks Blog
  • Website Privacy Notice
  • Cookies
  • Legal
  • Community Participation Guidelines

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2024 by individual mozilla.org contributors. Content available under a Creative Commons license.

Полупрозрачный сайт

Мы уже научились менять фон сайта, устанавливать в качестве фона изображение и даже видео. Теперь поговорим о таком вопросе, как прозрачность фона CSS. Особенно эффектно смотрится полупрозрачный блок поверх изображения. Самый простой вариант изменить прозрачность фона или какого-либо блока на сайте — это использовать CSS-свойство opacity. В качестве примера воспользуемся кодом из предыдущей статьи:

  Прозрачность с помощью CSS - Нубекс body < background: #000 url(nubex.png); /* Фоновый цвет и фоновый рисунок*/ color: #fff; /*Цвет текста на странице*/ background-attachment: fixed; /* Фон страницы фиксируется */ background-size: 100%; >.nubex 

Прозрачность этого блока задается свойством opacity. Прозрачность применяется и ко всем дочерним элементам блока, в том числе и тексту.

Мы создали блок div, установили для него синий цвет и полупрозрачный фон (opacity:0.6;).

Значение свойства opacity может варьироваться в пределах от 0 до 1, где 1 — это абсолютно непрозрачный фон, а 0 — абсолютно прозрачный.

Нужно учитывать, что свойство opacity применяется не только к самому элементу, но и ко всем дочерним элементам, в том числе и тексту внутри блока. Поэтому, если нужно установить только прозрачный фон CSS, то лучше стоит использовать RGBA-формат (R — красный, G — зеленый, B — синий, A — прозрачность).

Применим теперь RGBA-формат задания фона для нашего блока:

  Прозрачность с помощью CSS - Нубекс body < background: #000 url(nubex.png); /* Фоновый цвет и фоновый рисунок*/ color: #fff; /*Цвет текста на странице*/ background-attachment: fixed; /* Фон страницы фиксируется */ background-size: 100%; >.nubex 

Прозрачность этого блока задается свойством opacity. Прозрачность применяется и ко всем дочерним элементам блока, в том числе и тексту.

В конструкторе сайтов «Нубекс» есть настройки полупрозрачности в композиции сайта, что позволит вам управлять прозрачностью элементов с помощью визуального редактора.

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

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