Background image html bootstrap

Background image html bootstrap

Передайте смысл с помощью background-color и добавьте украшения с помощью градиентов.

Фоновый цвет

Как и в цветовых классах контекстуального текста, задавайте фон любому контекстуальному классу. Компоненты ссылки будут затемняться по наведению, как и классы текста. В утилитах фона не задается атрибут color , так что в некоторых случаях вам понадобится утилиты .text-* .

div class="p-3 mb-2 bg-primary text-white">.bg-primarydiv> div class="p-3 mb-2 bg-secondary text-white">.bg-secondarydiv> div class="p-3 mb-2 bg-success text-white">.bg-successdiv> div class="p-3 mb-2 bg-danger text-white">.bg-dangerdiv> div class="p-3 mb-2 bg-warning text-dark">.bg-warningdiv> div class="p-3 mb-2 bg-info text-dark">.bg-infodiv> div class="p-3 mb-2 bg-light text-dark">.bg-lightdiv> div class="p-3 mb-2 bg-dark text-white">.bg-darkdiv> div class="p-3 mb-2 bg-body text-dark">.bg-bodydiv> div class="p-3 mb-2 bg-white text-dark">.bg-whitediv> div class="p-3 mb-2 bg-transparent text-dark">.bg-transparentdiv>

Фоновый градиент

При добавлении класса .bg-gradient к фону добавляется линейный градиент в качестве фонового изображения. Этот градиент начинается с полупрозрачного белого цвета, который постепенно исчезает к низу.

Вам нужен градиент в вашем собственном CSS? Просто добавьте background-image: var(—bs-gradient); .

Sass

В дополнение к следующей функциональности Sass, рассмотрите возможность чтения о наших включенных настраиваемых свойствах CSS (также известных как переменные CSS) для цветов и многого другого.

Переменные

Большинство утилит background-color генерируются цветами нашей темы, переназначенными из переменных нашей общей цветовой палитры.

$blue: #0d6efd; $indigo: #6610f2; $purple: #6f42c1; $pink: #d63384; $red: #dc3545; $orange: #fd7e14; $yellow: #ffc107; $green: #198754; $teal: #20c997; $cyan: #0dcaf0; 
$primary: $blue; $secondary: $gray-600; $success: $green; $info: $cyan; $warning: $yellow; $danger: $red; $light: $gray-100; $dark: $gray-900; 
$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)); 

Также доступны оттенки серого, но для создания каких-либо утилит используется только подмножество.

$white: #fff; $gray-100: #f8f9fa; $gray-200: #e9ecef; $gray-300: #dee2e6; $gray-400: #ced4da; $gray-500: #adb5bd; $gray-600: #6c757d; $gray-700: #495057; $gray-800: #343a40; $gray-900: #212529; $black: #000; 

Карта

Затем цвета темы помещаются в карту Sass, чтобы мы могли перебирать их, чтобы сгенерировать наши утилиты, модификаторы компонентов и многое другое.

$theme-colors: ( "primary": $primary, "secondary": $secondary, "success": $success, "info": $info, "warning": $warning, "danger": $danger, "light": $light, "dark": $dark ); 

Цвета в градациях серого также доступны в виде карты Sass. Эта карта не используется для создания каких-либо утилит.

$grays: ( "100": $gray-100, "200": $gray-200, "300": $gray-300, "400": $gray-400, "500": $gray-500, "600": $gray-600, "700": $gray-700, "800": $gray-800, "900": $gray-900 ); 

Миксины

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

@mixin gradient-bg($color: null)  background-color: $color; @if $enable-gradients  background-image: var(--#$variable-prefix>gradient); > > 
// Horizontal gradient, from left to right // // Creates two color stops, start and end, by specifying a color and position for each color stop. @mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%)  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent); > // Vertical gradient, from top to bottom // // Creates two color stops, start and end, by specifying a color and position for each color stop. @mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null)  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); > @mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg)  background-image: linear-gradient($deg, $start-color, $end-color); > @mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red)  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color); > @mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red)  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color); > @mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800)  background-image: radial-gradient(circle, $inner-color, $outer-color); > @mixin gradient-striped($color: rgba($white, .15), $angle: 45deg)  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); > 

Утилиты API

Фоновые утилиты объявлены в нашем API утилит в scss/_utilities.scss . Узнайте, как использовать утилиты API.

 "background-color": ( property: background-color, class: bg, values: map-merge( $theme-colors, ( "body": $body-bg, "white": $white, "transparent": transparent ) ) ), 

Источник

Background image html bootstrap

Передайте смысл с помощью background-color и добавьте украшения с помощью градиентов.

Фоновый цвет

Подобно классам цвета контекстного текста, установите фон элемента для любого контекстного класса. Фоновые утилиты не устанавливают color , поэтому в некоторых случаях Вы захотите использовать .text-* утилиты цвета.

div class="p-3 mb-2 bg-primary text-white">.bg-primarydiv> div class="p-3 mb-2 bg-secondary text-white">.bg-secondarydiv> div class="p-3 mb-2 bg-success text-white">.bg-successdiv> div class="p-3 mb-2 bg-danger text-white">.bg-dangerdiv> div class="p-3 mb-2 bg-warning text-dark">.bg-warningdiv> div class="p-3 mb-2 bg-info text-dark">.bg-infodiv> div class="p-3 mb-2 bg-light text-dark">.bg-lightdiv> div class="p-3 mb-2 bg-dark text-white">.bg-darkdiv> div class="p-3 mb-2 bg-body text-dark">.bg-bodydiv> div class="p-3 mb-2 bg-white text-dark">.bg-whitediv> div class="p-3 mb-2 bg-transparent text-dark">.bg-transparentdiv>

Фоновый градиент

При добавлении класса .bg-gradient , линейный градиент добавляется как фоновое изображение к фону. Этот градиент начинается с полупрозрачного белого цвета, который постепенно исчезает к низу.

Вам нужен градиент в вашем собственном CSS? Просто добавьте background-image: var(—bs-gradient); .

Непрозрачность

Начиная с версии 5.1.0, утилиты background-color генерируются с помощью Sass с использованием переменных CSS. Это позволяет изменять цвет в реальном времени без компиляции и динамических изменений альфа-прозрачности.

Как это устроено

Рассмотрим нашу стандартную утилиту .bg-success .

.bg-success  --bs-bg-opacity: 1; background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; > 

Мы используем RGB-версию нашей переменной CSS —bs-success (со значением 25, 135, 84 ) и добавляем вторую переменную CSS, —bs-bg-opacity , для альфа-прозрачности. (со значением по умолчанию 1 благодаря локальной переменной CSS). Это означает, что каждый раз, когда вы сейчас используете .bg-success , вашим вычисленным значением color будет rgba(25, 135, 84, 1) . Локальная переменная CSS внутри каждого класса .bg-* позволяет избежать проблем с наследованием, поэтому вложенные экземпляры утилит не имеют автоматически измененной альфа-прозрачности.

Пример

Чтобы изменить эту непрозрачность, переопределите —bs-bg-opacity с помощью пользовательских стилей или встроенных стилей.

div class="bg-success p-2 text-white">Это фон успеха по умолчаниюdiv> div class="bg-success p-2" style="--bs-bg-opacity: .5;">Это успешный фон с непрозрачностью 50%div>

Or, choose from any of the .bg-opacity utilities:

div class="bg-success p-2 text-white">Это фон успеха по умолчаниюdiv> div class="bg-success p-2 text-white bg-opacity-75">Это успешный фон с непрозрачностью 75%div> div class="bg-success p-2 text-dark bg-opacity-50">Это успешный фон с непрозрачностью 50%div> div class="bg-success p-2 text-dark bg-opacity-25">Это успешный фон с непрозрачностью 25%div> div class="bg-success p-2 text-dark bg-opacity-10">Это успешный фон с непрозрачностью 10%div>

Sass

В дополнение к следующей функциональности Sass, рассмотрите возможность чтения о наших включенных настраиваемых свойствах CSS (также известных как переменные CSS) для цветов и многого другого.

Переменные

Большинство утилит background-color генерируются цветами нашей темы, переназначенными из переменных нашей общей цветовой палитры.

$blue: #0d6efd; $indigo: #6610f2; $purple: #6f42c1; $pink: #d63384; $red: #dc3545; $orange: #fd7e14; $yellow: #ffc107; $green: #198754; $teal: #20c997; $cyan: #0dcaf0; 
$primary: $blue; $secondary: $gray-600; $success: $green; $info: $cyan; $warning: $yellow; $danger: $red; $light: $gray-100; $dark: $gray-900; 
$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)); 

Также доступны оттенки серого, но для создания каких-либо утилит используется только подмножество.

$white: #fff; $gray-100: #f8f9fa; $gray-200: #e9ecef; $gray-300: #dee2e6; $gray-400: #ced4da; $gray-500: #adb5bd; $gray-600: #6c757d; $gray-700: #495057; $gray-800: #343a40; $gray-900: #212529; $black: #000; 

Карта

Затем цвета темы помещаются в карту Sass, чтобы мы могли перебирать их, чтобы сгенерировать наши утилиты, модификаторы компонентов и многое другое.

$theme-colors: ( "primary": $primary, "secondary": $secondary, "success": $success, "info": $info, "warning": $warning, "danger": $danger, "light": $light, "dark": $dark ); 

Цвета в градациях серого также доступны в виде карты Sass. Эта карта не используется для создания каких-либо утилит.

$grays: ( "100": $gray-100, "200": $gray-200, "300": $gray-300, "400": $gray-400, "500": $gray-500, "600": $gray-600, "700": $gray-700, "800": $gray-800, "900": $gray-900 ); 

Цвета RGB генерируются из отдельной карты Sass:

$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value"); 

И непрозрачность цвета фона основывается на этом с их собственной картой, которая используется API утилит:

$utilities-bg: map-merge( $utilities-colors, ( "black": to-rgb($black), "white": to-rgb($white), "body": to-rgb($body-bg) ) ); $utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, "$key", "bg"); 

Миксины

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

@mixin gradient-bg($color: null)  background-color: $color; @if $enable-gradients  background-image: var(--#$variable-prefix>gradient); > > 
// Horizontal gradient, from left to right // // Creates two color stops, start and end, by specifying a color and position for each color stop. @mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%)  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent); > // Vertical gradient, from top to bottom // // Creates two color stops, start and end, by specifying a color and position for each color stop. @mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null)  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); > @mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg)  background-image: linear-gradient($deg, $start-color, $end-color); > @mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red)  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color); > @mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red)  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color); > @mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800)  background-image: radial-gradient(circle, $inner-color, $outer-color); > @mixin gradient-striped($color: rgba($white, .15), $angle: 45deg)  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); > 

Утилиты API

Фоновые утилиты объявлены в нашем API утилит в scss/_utilities.scss . Узнайте, как использовать утилиты API.

 "background-color": ( property: background-color, class: bg, local-vars: ( "bg-opacity": 1 ), values: map-merge( $utilities-bg-colors, ( "transparent": transparent ) ) ), "bg-opacity": ( css-var: true, class: bg-opacity, values: ( 10: .1, 25: .25, 50: .5, 75: .75, 100: 1 ) ), 
  • Разработан и построен с любовью в мире командой Bootstrap с помощью наших участников.
  • Код под лицензией MIT, документация CC BY 3.0.
  • Текущая версия v5.1.3.

Источник

Читайте также:  Увеличить на единицу java
Оцените статью