Атрибут background | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Определяет изображение, которое будет использоваться в качестве фонового рисунка. В отличие от обычных изображений, для фона не устанавливаются ширина и высота, и он всегда отображается в натуральную величину с масштабом 100%. Если рисунок по размеру меньше окна браузера, то картинка повторяется по горизонтали вправо и вниз, выстраиваясь, как мозаика. По этой причине на месте стыка фоновых картинок могут возникнуть видимые перепады, заметные для посетителей сайта. При выборе фонового рисунка убедитесь, что обеспечен достаточный контраст между ним и текстом веб-страницы. В качестве фона допускается использовать анимированные изображения в формате GIF, но они отвлекают внимание читателей.
Синтаксис
<body background="URL">
...
</body>
Значения
Любой допустимый адрес изображения — можно использовать относительный или абсолютный путь.
Значение по умолчанию
Нет.
Аналог CSS
background
Валидация
Использование этого атрибута осуждается спецификацией HTML, валидный код получается только при использовании переходного <!DOCTYPE>.
Пример
HTML 4.01IECrOpSaFx
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Тег BODY, атрибут background</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body background="images/snow. gif">
...
</body>
</html>
Цвет фона | htmlbook.ru
Цвет фона является достаточно важным элементом любой веб-страницы. Во-первых, он задает нужное настроение и общий настрой сайта, а во-вторых, облегчает восприятие текста.
Цвет фона веб-страницы задается с использованием атрибута bgcolor тега <body>.
Пример 1. Изменение цвета фона
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Цвет фона</title>
</head>
<body bgcolor="#c0c0c0">
<p>...</p>
</body>
</html>
Цвет можно указывать в шестнадцатеричном значении или по его имени.
Несмотря на то, что для фона можно указывать любой цвет, на большинстве сайтов используются преимущественно белый фон и черные буквы, как наиболее устоявшийся вариант.
Фоновый рисунок
В качестве фона можно использовать любое подходящее для этого изображение. Фон не должен отвлекать внимание от текста, при этом должен хорошо сочетаться с цветовой гаммой веб-страницы и быть маленьким по размеру, чтобы быстро загружаться. Если после перечисленного вы все еще хотите добавить фоновый рисунок на страницу, следует воспользоваться атрибутом background тега <body>.
Пример 2. Добавление фонового рисунка
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Фоновый рисунок</title>
</head>
<body background="images/bg.jpg">
<p>...</p>
</body>
</html>
Если изображение меньше размера экрана монитора, оно будет размножено по горизонтали и вертикали.
Поскольку фоновый рисунок загружается медленнее, чем цвет фона, может получиться, что текст не будет читаться некоторое время, пока не произойдет загрузка рисунков.
То же самое может случиться и при отключенных в браузере рисунках. Поэтому рекомендуется всегда задавать цвет фона наряду с фоновым рисунком (пример 3).Пример 3. Использование фонового рисунка и цвета фона
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Цвет фона</title>
</head>
<body bgcolor="#c0c0c0" background="images/bg.jpg">
<p>...</p>
</body>
</html>
Фиксированный фон
По умолчанию, при использовании полосы прокрутки, фоновый рисунок перемещается вместе с содержимым веб-страницы. Internet Explorer позволяет сделать фон неподвижным с помощью атрибута bgproperties=»fixed» тега <body>.
Пример 4. Задание фиксированного фона
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www. w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Фон</title>
</head>
<body bgcolor="#c0c0c0" background="images/bg.jpg"
bgproperties="fixed">
<p>...</p>
</body>
</html>
При указании атрибута bgproperties, как показано в примере 4, фоновый рисунок на веб-странице будет оставаться неподвижным, а текст, рисунки и другие элементы станут перемещаться вместе с полосой прокрутки.
background | htmlbook.ru
CSS | Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
2.1 | 6.0+ | 8.0+ | 1.0+ | 3.5+ | 1.0+ | 1.0+ | 2.1+ | 1.0+ |
3 | 9.0+ | 1.0+ | 10. 5+ | 1.3+ | 3.6+ | 2.1+ | 1.0+ |
Краткая информация
Версии CSS
Описание
Универсальное свойство background позволяет установить одновременно до пяти характеристик фона. Значения могут идти в любом порядке, браузер сам определит, какое из них соответствует нужному свойству. Для подробного ознакомления смотрите информацию о каждом свойстве отдельно. В CSS3 допустимо указывать параметры сразу нескольких фонов, перечисляя их через запятую.
Синтаксис
Здесь:
<фон> = [background-attachment || background-image || background-position || background-repeat] | inherit
<последний_фон> = [background-attachment || background-color || background-image || background-position || background-repeat] | inherit
Если наряду с фоновыми изображениями требуется задать цвет фона элемента, он указывается в последнюю очередь после перечисления.
Значения
Любые комбинации пяти значений, разделяемых между собой пробелом, определяющих стиль фона, в произвольном порядке. Ни одно значение не является обязательным, поэтому неиспользуемые можно опустить. inherit наследует значение у родительского элемента.
Пример 1
XHTML 1.0CSS2.1IECrOpSaFx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>background</title>
<style type="text/css">
div {
height: 200px; /* Высота блока */
width: 200px; /* Ширина блока */
overflow: auto; /* Добавляем полосы прокрутки */
padding-left: 15px; /* Отступ от текста слева */
background: url(images/hand.png) repeat-y #fc0; /* Цвет фона,
путь к фоновому изображению и
повторение фона по вертикали */
}
</style>
</head>
<body>
<div>
Duis te feugifacilisi. Duis autem dolor in hendrerit in vulputate velit esse molestie
consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et
iusto odio dignissim qui blandit praesent luptatum zzril delenit au gue duis dolore
te feugat nulla facilisi. Ut wisi enim ad minim veniam, quis nostrud exerci taion
ullamcorper suscipit lobortis nisl ut aliquip ex en commodo consequat. Duis te
feugifacilisi per suscipit lobortis nisl ut aliquip ex en commodo consequat.
</div>
</body>
</html>
Результат данного примера показан ниже (рис. 1).
Рис. 1. Вид фона и фонового рисунка в блоке фиксированного размера
Пример 2
HTML5CSS3IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>background</title> <style> body { background: url(images/hand.png) repeat-y, #fc0 url(images/bg-right.png) repeat-y 100% 0; } </style> </head> <body> </body> </html>
Объектная модель
[window. ]document.getElementById(«elementID»).style.background
Браузеры
Internet Explorer до версии 7.0 включительно не поддерживает значение inherit.
Фоновые рисунки | htmlbook.ru
В связи с особенностями веб-страниц, фоновые рисунки приобретают значительную роль при верстке документов сайта. При этом они активно участвуют в самых разных делах, например, автоматизируют процесс присоединения рисунков к тексту, создают градиентные переходы и, конечно, добавляют фон под содержимым. Далее рассмотрены некоторые аспекты применения фоновых изображений.
Фон на веб-странице
Установка фонового рисунка на веб-страницу традиционно происходит через атрибут background тега <body>. Такой рисунок повторяется по горизонтали и вертикали, заполняя таким способом все окно браузера. Понятно, что особых вариантов для творчества здесь нет, поэтому обратимся к стилям и посмотрим, что же можно делать с помощью CSS.
В CSS имеется пять атрибутов, которые управляют фоновой картинкой: ее добавлением, положением и повторением.
Однако все эти параметры заменяет одно универсальное свойство background, его и будем использовать в дальнейшем.Добавление фонового рисунка
Добавление рисунка происходит путем установки адреса картинки через ключевое слово url. Чтобы управлять повторением картинки применяются аргументы no-repeat (нет повторения), repeat-x (повторение по горизонтали) и repeat-y (повторение по вертикали). Благодаря этому можно получить веб-страницу, приведенную на рис. 1.
Рис. 1. Фоновая картинка без повторения
Чтобы установить картинку на веб-страницу, следует добавить стилевое свойство background к селектору BODY, как показано в примере 1.
Пример 1. Фоновый рисунок
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Фоновое изображение</title>
<style type="text/css">
BODY {
background: url(images/target. gif) no-repeat 30px 20px; /* Параметры фона */
}
</style>
</head>
<body>
<p>...</p>
</body>
</html>
В данном примере графический рисунок target.gif определяется как фон веб-страницы без повторения изображения. Чтобы картинка не прилегала плотно к краям браузера, она смещается на 30 пикселов вправо и на 20 пикселов вниз от своего исходного положения.
Повторение рисунка
Благодаря тому, что можно задавать повторение фонового рисунка по горизонтали или вертикали, доступно несколько вариантов оформления веб-страниц. Например, для создания вертикальной полосы по левому краю (рис. 2) понадобится изображение, показанное на рис. 3.
Рис. 2. Повторение рисунка по вертикали
Рис. 3. Картинка для создания фона
Рисунок должен быть таким, чтобы по вертикали он состыковывался между собой без заметных швов, а также составлял единое целое с заданным цветом фона веб-страницы. В примере 2 приводится создание такого фонового рисунка, опять же с помощью свойства background и его значения repeat-y.
Пример 2. Повторение фона по вертикали
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Фоновое изображение</title>
<style type="text/css">
BODY {
background: #fc0 url(images/hand.png) repeat-y; /* Повторение по вертикали */
}
</style>
</head>
<body>
<p>...</p>
</body>
</html>
Аналогично можно делать повторение фона по горизонтали, например, создав градиент и установив его в качестве фоновой картинки (рис. 4).
Рис. 4. Использование градиента в качестве фона
Чтобы получить веб-страницу, приведенную на рис. 4, потребуется вначале сделать картинку с градиентным переходом. Ширину достаточно указать 20-40 пикселов, а высота рисунка зависит от цели документа и предполагаемой высоты содержимого веб-страницы. Не стоит также забывать, что рисунок большого размера приведет к увеличению объема графического файла. А это отрицательно скажется на скорости его загрузки и, в конечном итоге, приведет к замедлению отображения фона. Для данного случая вполне подошла картинка размером 30х200 пикселов (рис. 5).
Рис. 5. Градиентное изображение для создания фона
В примере 3 показан код HTML для создания градиентного фона.
Пример 3. Повторение фона по горизонтали
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Фоновое изображение</title>
<style type="text/css">
BODY {
background: url(images/gradient2.png) repeat-x; /* Параметры фона */
text-align: center; /* Выравнивание блока по центру */
}
DIV {
margin: auto; /* Отступы вокруг блока */
width: 75%; /* Ширина блока */
height: 90%; /* Высота блока */
text-align: left; /* Выравнивание текста по левому краю */
padding: 10px; /* Поля вокруг текста */
background: white; /* Цвет фона */
}
</style>
</head>
<body>
<div>
Lorem ipsum. ..
</div>
</body>
</html>
Градиентный рисунок хорошо сочетается с одноцветным блоком, поэтому в данном примере добавляется слой, в котором и отображается содержимое веб-страницы.
Добавление рисунка к тексту
С помощью фонового изображения можно автоматизировать процесс добавления рисунков к определенному тексту, например, к заголовкам. Для этого используется универсальное свойство background, которое применяется к нужному селектору. В качестве значения указывают путь к рисунку и, чтобы он не повторялся, аргумент no-repeat (пример 4).
Пример 4. Добавление рисунка
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Фоновое изображение</title>
<style type="text/css">
h3 {
background: url(images/book.gif) no-repeat 0 50%; /* Параметры фона */
padding-left: 20px; /* Отступ слева от текста */
}
</style>
</head>
<body>
<h3>Заголовок</h3>
<p>Основной текст</p>
</body>
</html>
Как показано в данном примере, рисунок можно сдвигать по горизонтали и вертикали относительно своего исходного положения, по умолчанию это левый верхний угол блочного элемента. Сдвиг фона позволяет установить изображение по отношению к тексту желаемым образом. Чтобы текст не накладывался на рисунок, обязательно следует добавить свойство padding-left, за счет него текст смещается вправо на указанное расстояние. Оно в каждом случае индивидуально и обычно равно ширине рисунка плюс желаемому отступу между изображением и текстом.
Атрибут background | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
2.0+ | 1.0+ | 2.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Определяет изображение, которое будет использоваться в качестве фонового рисунка таблицы. В отличие от обычных изображений, для фона не устанавливаются ширина и высота, и он всегда отображается в натуральную величину с масштабом 100%. Если рисунок по размеру меньше ширины или высоты таблицы, то картинка повторяется по горизонтали вправо и вниз, выстраиваясь, как мозаика. По этой причине на месте стыка фоновых картинок могут возникнуть видимые перепады, заметные для посетителей сайта. При выборе фонового рисунка убедитесь, что обеспечен достаточный контраст между ним и содержимым таблицы. В качестве фона допускается использовать анимированные изображения в формате GIF, но они отвлекают внимание читателей.
Синтаксис
<table background="URL">...</table>
Значения
Любой допустимый адрес изображения — можно использовать относительный или абсолютный путь.
Значение по умолчанию
Нет.
Аналог CSS
background-image
Пример
HTML 4.01IECrOpSaFx
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Тег TABLE, атрибут background</title>
</head>
<body>
<table background="images/snow. gif">
<tr>
<td> ... </td>
</tr>
</table>
</body>
</html>
Как сделать фон в HTML?
Задать фоновый цвет и/или картинку для страницы или отдельного её элемента достаточно просто. Главное знать, где и как это можно сделать, а также иметь код цвета и/или фоновую картинку. Не исключено, что из этой статьи Вы узнаете много нового, но создавал я её специально для новичков. Поэтому всё будет максимально коротко и подробно одновременно. Главное, что Вы получите не только общее представление и готовые примеры, но и понимание того, как сделать фон в HTML.
Чтобы задать фон в HTML используйте промежуточный DOCTYPE
А начну я с того, что в HTML5 нет возможности задать фон для сайта. Эту возможность было решено вынести в CSS. Поэтому, если Вы планируете использовать ниже изложенное, и хотите получить валидный (правильный) код, Вам нужно остановиться на переходном типе документа. Для этого ваша веб-страница должна начинаться со следующей строки:
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
Как создаётся фон на веб-странице?
Если с этим разобрались, давайте перейдём к пониманию того, как создаётся фон. И первое, что здесь нужно отметить – это различие между фоновым цветом и фоновой картинкой. В начале идёт фоновый цвет, который заливает всё доступное пространство страницы или её элемента. Поверх него накладывается повторяющаяся фоновая картинка. Визуально это можно изобразить следующим образом:
Фон HTML-документа и его элементов
Второе, что Вам нужно знать – это различие между телом документа и элементом документа. Тело документа обозначается в HTML-коде веб-страницы тегом BODY, который включает в себя всё содержание веб-страницы. Очевидно, что фон тела документа не может быть прозрачным. Если фон тела документа не задан, используется значение по умолчанию, заданное в настройках браузера.
Элементы страницы находятся внутри тега BODY. Примечательно, что задать цвет и/или фоновую картинку средствами HTML можно далеко не для всех элементов документа. Например, фоновую картинку можно указать только для таблиц. По умолчанию, они обычно имеют прозрачный фон.
Атрибут bgcolor для создания фонового цвета
Для того чтобы задать фоновый цвет документа или его элементов используется атрибут bgcolor
, например:
<body bgcolor=»#ec008c»>
<!— тело документа —>
</body>
В данном случае мы задаём фоновый цвет для страницы в целом. А вот пример того, как задать фоновый цвет для таблицы, в теге TABLE:
<table bgcolor=»#ec008c»>
<tr>
<td>Текст с фоном</td>
</tr>
</table>
Примечательно, что фоновый цвет в таблице можно указать и для строк в теге TR и для их ячеек в теге TD.
Как узнать код цвета?
Вы, наверное, уже заметили, что цвет в HTML задаётся специальным кодом, например: #ec008c
. Для того чтобы узнать код нужного Вам цвета Вы можете использовать один из графических редакторов. Например, в Photoshop можно использовать «Eyedropper Tool» (Пипетка) для получения цвета из точки на картинке. Затем, нужно кликнуть полученный цвет на панели инструментов и в открывшемся окне «Color Picker» (Выбор цвета) скопировать код цвета.
Обращаю Ваше внимание на то, что этот код будет без знака решетки (#
) в начале, это знак нужно будет добавить вручную.
Также Вы можете использовать многочисленные онлайн сервисы, например:
Их принцип работы ещё проще – кликаете нужный цвет и получаете его код.
Атрибут background для создания фоновой картинки
Также как в случае с фоновым цветом, так и в случае с фоновой картинкой, Вам нужно использовать специальный атрибут, а именно background
, например:
<body background=»/2014/06/bg. jpg»>
<!— тело документа —>
</body>
В данном случае мы задаём фоновую картинку для страницы в целом. Примечательно, что из-за ограничения размеров картинки, она будет повторяться, например:
Как вы видите, при повторении, заметен переход между картинками. Поэтому зачастую используются специальные картинки, где этот момент учтён.
А вот пример того, как задать фоновую картинку для таблицы, в теге TABLE:
<table background=»/2014/06/bg.jpg»>
<tr>
<td>Текст с фоном</td>
</tr>
</table>
Примечательно, что фоновую картинку можно задать только для таблицы в целом и/или её отдельной ячейки. Для строки это не получится.
Абсолютный и относительный путь к фоновой картинке
Отдельно стоит уделить внимание адресу фоновой картинки. В данном случае используется относительный путь к картинке, т.е. адрес указан относительно места нахождения файла картинки к файлу веб-страницы. Такой вариант нельзя назвать особо удачным. Лучше всего использовать абсолютный путь к картинке, т.е. полный её URL-адрес, например:
<body background=»/images/bg.jpg»>
<!— тело документа —>
</body>
В таком случае у Вас не возникнет сопутствующих проблем. Подробней об это Вы можете почитать тут.
Подведём итоги
Использование атрибутов bgcolor
и background
морально устарело, потому для валидности HTML-кода Вам придётся использовать переходной DOCTYPE
. Для задания фонового цвета в HTML использует специальные коды, которые Вы можете узнать в графическом редакторе или используя специальные онлайн сервисы. Фоновая картинка дублируется в приделах отведённой ей области и ложится поверх фонового цвета. Для указания фоновой картинки лучше использовать полный её URL-адрес. На этом у меня всё. Спасибо за внимание. Удачи!
Короткая ссылка: http://goo.gl/03TsNz
Фон и границы — Изучение веб-разработки
В этом уроке мы рассмотрим некоторые интересные возможности, которые вы можете сделать с помощью CSS свойств фона и границ . Благодаря добавлению градиентов, фоновых изображений и закруглённых углов свойства фона и границ ответят на многие вопросы стилизации в CSS.
CSS свойство background
является сокращением для ряда полных свойств фона, с которыми мы познакомимся в этом уроке. Если вы обнаружите сложное свойство background
в таблице стилей, это может показаться трудным для понимания, так как одновременно может быть передано так много значений.
.box {
background: linear-gradient(105deg, rgba(255,255,255,.2) 39%, rgba(51,56,57,1) 96%) center center / 400px 200px no-repeat,
url(big-star.png) center no-repeat, rebeccapurple;
}
Мы вернёмся к тому, как работает сокращение позже, а пока давайте взглянем на различные вещи, которые вы можете делать с фоном в CSS, посмотрев на отдельные свойства background
.
Фоновый цвет
Свойство background-color
определяет цвет фона для любого элемента в CSS. Свойство принимает любой допустимый цвет <color>
. background-color
распространяется на сам контент и отступы от него (padding).
В приведённом ниже примере мы использовали различные значения цвета, чтобы добавить цвет фона к блоку, заголовку и элементу <span>
.
Поиграйте с ними, используя любое доступное значение <color>.
Фоновое изображение
Свойство background-image
позволяет отображать изображение в качестве фона элемента. В приведённом ниже примере у нас есть два блока — в одном фоновое изображение больше, чем размеры блока, а в другом — маленькое изображение звезды.
Этот пример демонстрирует две особенности фоновых изображений. По умолчанию большое изображение не масштабируется до размера блока, поэтому мы видим только его небольшой угол, в то время как маленькое изображение повторяется, чтобы заполнить весь блок. В нашем случае фактически было использовано изображение одной маленькой звезды.
Если кроме фонового изображения вы добавили фоновый цвет, то изображение будет отображаться над цветом. Попробуйте добавить свойство background-color
в приведённый выше пример, чтобы увидеть это в действии.
Свойство background-repeat
Свойство background-repeat
используется для управления повторениями фонового изображения. Доступные значения:
no-repeat
— останавливает повторение фонового изображения во всех направлениях.repeat-x
— повторение фонового изображения по горизонтали.repeat-y
— повторение фонового изображения по вертикали.repeat
— повторение фонового изображения в обоих направлениях. Установлено по умолчанию.
Попробуйте эти значения в примере ниже. Мы установили значение no-repeat
, поэтому вы видите только одну звезду. Попробуйте разные значения — repeat-x
и repeat-y
— чтобы увидеть, какие эффекты они оказывают.
Изменение размеров фонового изображения
В приведённом выше примере у нас есть большое изображение, которое в конечном итоге было обрезано, так как оно больше, чем элемент, фоном которого оно является. В этом случае мы могли бы использовать свойство background-size
, которое может принимать значения длины или в процентах, чтобы размер изображения соответствовал размеру фона.
Вы также можете использовать ключевые слова:
cover
— браузер сделает изображение достаточно большим, чтобы оно полностью заполнило блок, сохраняя при этом соотношение сторон. В этом случае часть изображения, скорее всего, окажется за пределами блока.contain
— браузер сделает изображение нужного размера, чтобы поместиться в блоке. В этом случае могут появиться пробелы с обеих сторон или сверху и снизу изображения, если соотношение сторон изображения отличается от соотношения сторон блока.
Ниже я применил значения длины к размерам изображения. Глядите, как это исказило изображение.
В приведённом ниже примере я использовал большое изображение из ранее рассмотренного примера и указал значения длины, чтобы определить его размер внутри блока. Вы можете посмотреть, как это исказило изображение.
Попробуйте следующее.
- Измените значения длины, используемые для изменения размера фона.
- Измените значение длины на
background-size: cover
илиbackground-size: contain
. - Если ваше изображение меньше размеров блока, вы можете изменить значение свойства
background-repeat
, чтобы повторить изображение.
Позиционирование фонового изображения
Свойство background-position
позволяет вам изменять позицию, в которой фоновое изображение появляется в блоке. При этом используется система координат, в которой левый верхний угол блока равен (0,0)
, а сам блок располагается вдоль горизонтальной (x
) и вертикальной (y
) осей.
Примечание: По умолчанию значение background-position
равно (0,0)
.
Обычно свойство background-position
задают в виде двух последовательных значений — значение по горизонтали, за которым следует значение по вертикали.
Вы можете использовать такие ключевые слова, как top
и right
(с остальными можете ознакомиться на странице background-position
):
.box {
background-image: url(star.png);
background-repeat: no-repeat;
background-position: top center;
}
Допустимы значения длины и процентные:
.box {
background-image: url(star.png);
background-repeat: no-repeat;
background-position: 20px 10%;
}
Вы также можете смешивать значения ключевых слов с длинами или процентами, например:
.box {
background-image: url(star.png);
background-repeat: no-repeat;
background-position: top 20px;
}
И наконец, вы также можете использовать синтаксис с четырьмя значениями, чтобы указать расстояние от определённых краёв блока — единица длины в данном случае представляет собой смещение от значения ключевого слова. Итак, в CSS ниже мы сместили фон на 20 пикселей сверху и на 10 пикселей справа:
.box {
background-image: url(star.png);
background-repeat: no-repeat;
background-position: top 20px right 10px;
}
Используйте приведённый ниже пример, чтобы поэкспериментировать с этими значениями и переместить звезду внутри блока.
Примечание: background-position
— это сокращение для background-position-x
и background-position-y
(en-US), которые позволяют вам устанавливать различные значения положения по оси индивидуально.
Градиент в качестве фона
Градиент — при использовании для фона — действует так же, как изображение, и поэтому задаётся свойством background-image
.
Вы можете прочитать больше о различных типах градиентов и о том, что вы можете с ними делать на странице MDN для типа данных <gradient>
. Поиграть с градиентами вы можете используя один из многих генераторов градиентов CSS, доступных в Интернете, например этот. Вы можете создать градиент, а затем скопировать и вставить его в свой код.
Попробуйте использовать разные градиенты в примере ниже. В двух блоках соответственно у нас есть линейный градиент, растянутый на весь блок, и радиальный градиент с заданным размером, который поэтому повторяется.
Несколько фоновых изображений
Также возможно создавать несколько фоновых изображений — просто разделив значения свойства background-image
запятыми.
Когда вы сделаете это, произойдёт наложение фоновых изображений друг на друга. Фоновые изображения будут наложены слоями, где каждое новое фоновое изображение, перечисленное в коде, будет накладываться поверх ранее указанного изображения.
Примечание: Градиенты можно легко смешивать с обычными фоновыми изображениями.
Другие свойства background- *
также могут иметь значения, разделённые запятыми, как и background-image
:
background-image: url(image1.png), url(image2.png), url(image3.png), url(image1.png);
background-repeat: no-repeat, repeat-x, repeat;
background-position: 10px 20px, top right;
Каждое значение различных свойств будет соответствовать значениям в той же позиции в других свойствах. Выше, например, значение background-repeat
для image1
будет no-repeat
. Однако, что происходит, когда разные свойства имеют разное количество значений? Ответ заключается в том, что меньшее количество значений будет циклически повторяться — в приведённом выше примере есть четыре фоновых изображения, и только два значения background-position
. Первые два значения позиции будут применены к первым двум изображениям, затем они снова будут циклически повторяться — image3
будет присвоено первое значение позиции, а image4
будет присвоено второе значение позиции.
Поиграем? В приведённом ниже примере я добавил два изображения. Чтобы продемонстрировать порядок наложения, попробуйте поменять порядок фоновых изображений в списке. Или поиграйте с другими свойствами, чтобы изменить положение, размер или повторяемость значений.
Закрепление фона
Другая опция, которую можно применить к фону, — это указать, как он будет прокручиваться при прокрутке содержимого. Это контролируется с помощью свойства background-attachment
, которое может принимать следующие значения:
scroll
: Заставляет элементы фона прокручиваться при прокрутке страницы. Если содержимое элемента прокручивается, фон не перемещается. Фактически, фон фиксируется в той же позиции на странице, поэтому он прокручивается по мере прокрутки страницы.fixed
: Фиксирует элементы фона в области просмотра, чтобы он не прокручивался при прокрутке страницы или содержимого элемента. Фон всегда будет оставаться на одном и том же месте на экране.local
: Это значение было добавлено позже (оно поддерживается только в Internet Explorer 9+, тогда как другие поддерживаются в IE4+), потому что значениеscroll
довольно запутанно и во многих случаях действительно не делает то, что вы хотите. Значениеlocal
фиксирует фон для элемента, к которому он применён, поэтому, когда вы прокручиваете элемент, фон прокручивается вместе с ним.
Свойство background-attachment
действует только тогда, когда есть контент для прокрутки, поэтому мы сделали пример, чтобы продемонстрировать различия между тремя значениями — взгляните на background-attachment.html (также смотри исходный код здесь).
Использование сокращённого свойства background
Как я упоминал в начале этого урока, вы часто будете видеть фон, заданный с помощью свойства background
. Это сокращение позволяет вам одновременно устанавливать все различные свойства.
При использовании нескольких фонов необходимо указать все свойства для первого фона, а затем добавить следующий фон после запятой. В приведённом ниже примере у нас есть градиент с размером и положением, затем фоновое изображение со значением no-repeat
и положением, затем цвет.
При записи сокращённых значений фонового изображения необходимо соблюдать несколько правил, например:
background-color
можно указывать только после последней запятой.- Значения
background-size
могут быть включены только сразу послеbackground-position
, разделённые символом ‘/’, например:center/80%
.
Посетите страницу MDN свойства
, чтобы увидеть полное описание.
Доступность просмотра
Помещая текст поверх фонового изображения или цвета, вы должны позаботиться о том, чтобы у вас было достаточно контраста, чтобы текст был читаемым для посетителей вашего сайта. Если указывается изображение, и текст будет помещён поверх этого изображения, вы также должны указать background-color
, который позволит тексту быть разборчивым, если изображение не загружается.
Программы чтения с экрана не могут анализировать фоновые изображения, поэтому они должны быть чисто декоративными; любой важный контент должен быть частью HTML-страницы, а не находиться в фоне.
Изучая Блочную модель, мы обнаружили, как границы влияют на размер нашего блока. В этом уроке мы рассмотрим, как творчески использовать границы. Обычно, когда мы добавляем границы к элементу с помощью CSS, мы используем сокращённое свойство, которое устанавливает цвет, ширину и стиль границы в одной строке CSS.
Мы можем установить границу для всех четырёх сторон блока с помощью border
:
.box {
border: 1px solid black;
}
Или мы можем нацеливаться на один край блока, например:
.box {
border-top: 1px solid black;
}
Индивидуальные свойства этих сокращений будут следующими:
.box {
border-width: 1px;
border-style: solid;
border-color: black;
}
И более детально:
.box {
border-top-width: 1px;
border-top-style: solid;
border-top-color: black;
}
Примечание: Свойства границ top, right, bottom, и left также имеют сопоставленные логические свойства, которые относятся к режиму написания документа (например, текст слева направо, справа налево или сверху вниз). Мы рассмотрим их в следующем уроке, который касается работы с разными направлениями текста.
Есть множество стилей, которые вы можете использовать для границ. В приведённом ниже примере мы использовали разные стили границ для четырёх сторон моего блока. Поиграйте со стилем, шириной и цветом границы, чтобы увидеть, как они работают.
Закруглённые углы
Закругление углов блока достигается с помощью свойства border-radius
и связанных свойств, которые относятся к каждому углу блока. В качестве значения могут использоваться два значения длины или процента: первое значение определяет горизонтальный радиус, а второе — вертикальный радиус. Чаще задают только одно значение, которое используется для обоих.
Например, чтобы сделать все четыре угла блока радиусом 10px:
.box {
border-radius: 10px;
}
Или, чтобы верхний правый угол имел горизонтальный радиус 1em и вертикальный радиус 10%:
.box {
border-top-right-radius: 1em 10%;
}
В примере ниже мы установили все четыре угла, а затем изменили значения для верхнего правого угла, чтобы сделать его другим. Вы можете поиграть со значениями, чтобы изменить углы. Взгляните на страницу свойств для border-radius
чтобы увидеть доступные варианты синтаксиса.
Чтобы проверить свои новые знания, попробуйте создать следующее, используя фон и границы, используя приведённый ниже пример в качестве отправной точки:
- Задайте рамку равную 5px black solid, с закруглёнными углами 10px.
- Добавить фоновое изображение (используйте URL
balloons.jpg
) и установите размер таким образом, чтобы он покрыл весь блок. - Задайте для
<h3>
полупрозрачный чёрный цвет фона и сделайте текст белым.
Примечание: вы можете посмотреть решение здесь — но сначала попробуйте сделать это сами!
В этой теме мы рассмотрели довольно много, но как вы можете увидеть, возможностей по стилизации фона или границ блока намного больше. Изучите различные страницы свойств, если хотите узнать больше о каких-либо функциях, которые мы обсуждали. На каждой странице MDN есть много примеров использования свойств, с которыми вы можете поиграть и расширить свои знания.
В следующем уроке мы узнаем, как Режим написания вашего документа взаимодействует с вашим CSS. Что происходит, если текст не перетекает слева направо?
CSS-фонов
Свойства фона CSS используются для добавления фоновых эффектов. для элементов.
В этих главах вы узнаете о следующих свойствах фона CSS:
-
цвет фона
-
фоновое изображение
-
фон-повтор
-
фон-приставка
-
фоновая позиция
-
фон
(сокращенное свойство)
CSS цвет фона
Свойство background-color
определяет цвет фона элемента.
Пример
Цвет фона страницы устанавливается следующим образом:
корпус {
фоновый цвет: светло-голубой;
}
В CSS цвет чаще всего задается следующим образом:
- допустимое название цвета — например, «красный»
- шестнадцатеричное значение — например, «# ff0000»
- значение RGB — например, «rgb (255,0,0)»
Посмотрите на значения цветов CSS, чтобы получить полную список возможных значений цвета.
Прочие элементы
Вы можете установить цвет фона для любых HTML-элементов:
Пример
Здесь элементы
,
и
цвет фона: зеленый;
}
div {
цвет фона: светло-голубой;
}
p {
цвет фона:
желтый;
}
Непрозрачность / прозрачность
Свойство непрозрачности
определяет непрозрачность / прозрачность элемента.Может принимать значение от 0,0 до 1,0. Чем меньше значение, тем прозрачнее:
Примечание: При использовании свойства непрозрачности
для добавления прозрачности фону элемента все его дочерние элементы
наследуют ту же прозрачность. Это может затруднить чтение текста внутри полностью прозрачного элемента.
Прозрачность с использованием RGBA
Если вы не хотите применять непрозрачность к дочерним элементам, как в нашем примере выше, используйте значения цвета RGBA .В следующем примере устанавливается непрозрачность цвета фона, а не текста:
Из нашей главы о цветах CSS вы узнали, что в качестве значения цвета можно использовать RGB. Помимо RGB, вы можете использовать значение цвета RGB с каналом alpha (RGB A ), который определяет непрозрачность цвета.
Значение цвета RGBA задается с помощью: rgba (красный, зеленый, синий, альфа ). В альфа Параметр — это число от 0.0 (полностью прозрачный) и 1.0 (полностью непрозрачный).
Совет: Вы узнаете больше о цветах RGBA в нашей главе о цветах CSS.
Пример
div {
background: rgba (0, 128, 0, 0.3) / * Зеленый фон с непрозрачностью 30% * /
}
HTML | фон Атрибут
HTML | Атрибут фона
Атрибут фона HTML используется для указания фонового изображения для документа.
Синтаксис:
Значения атрибутов: Он содержит значение, например URL , который указывает адрес фонового изображения.
- Абсолютный URL: Он указывает на другой веб-сайт.
- Относительный URL: Указывает на файл на веб-сайте.
Пример:
html
< 00 < title > < a href = "#" > Это портал компьютерных наук Для гиков a > center > body > html > |
Вывод:
Поддерживаемые браузеры: Браузеры поддерживаются в списке фоновых атрибутов ниже:
- Google Chrome
- Internet Explorer
- Firefox 9000 9 Safari
- Opera
64 CSS Background Patterns
Коллекция отобранных вручную HTML и CSS фоновых шаблонов примеров кода.Обновление коллекции за февраль 2020 года. 13 новинок.
- CSS Анимированные фоны
- Фиксированные фоны CSS
- CSS-фоны частиц
- CSS-фоны треугольников
- Плагины фона jQuery
Автор
- Беннет Фили
О коде
Фон Windows 95 в CSS
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- юаньчуань
О коде
Фоновые узоры
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Юхомян
О коде
Незуко Камадо
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- G V TANISH VETTRIVEL
О коде
Фоновый узор
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- G V TANISH VETTRIVEL
О коде
Фоновый узор
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- G V TANISH VETTRIVEL
О коде
Фоновый узор
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Ана Тудор
О коде
Простые шаблоны градиентов CSS
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
О коде
Шаблон на чистом CSS
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Акшая Венки
О коде
Паттерны и градиенты
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Юске Накая
О коде
Только CSS: Border Caterpillar
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
О коде
Фон One Div Pie
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
О коде
Фоновые шаблоны в CSS с использованием шаблона.css
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: pattern.css
Автор
- Танк «Манан»
Сделано с
- HTML (мопс) / CSS (стилус)
О коде
Узоры теней коробки
Каждый паттерн создается с использованием одного div
.Каждый квадрат или круг - это тень псевдоэлемента.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
О коде
Текстура
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Ана Тудор
О коде
Карты с простым полосатым фоном
Совместимые браузеры: Chrome, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Ана Тудор
О коде
Полутоновый узор на чистом CSS
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
О коде
Линии фланели
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Беннет Фили
О коде
Без названия
Совместимые браузеры: Chrome, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Линн Фишер
О коде
CSS Single DIV Геометрический узор
Радужный геометрический повторяющийся фон для вашего любимого элемента HTML.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Ана Тудор
О коде
Фоновые узоры на карточках с 1 элементом
Чистый CSS, простой и компактный метод, без SVG, без изображений, кроме градиентов CSS.
Совместимые браузеры: Chrome, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- CodeMeNatalie
О коде
Стрелка фоновый узор
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Дизайн пользовательского интерфейса eZ
О коде
Фоновый узор
Совместимые браузеры: Chrome, Firefox, Opera, Safari
отзывчивый: да
Зависимости: css-doodle.js
Автор
- Михаэль ван ден Берг
О коде
Синие квадраты
Простая страница с градиентным фоном CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Карлита Сентено
О коде
Простые выкройки
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: -
Автор
- Ана Тудор
О коде
Фоновые узоры на карточках с 1 элементом
Полнофункциональный, только если conic-gradient ()
имеет встроенную поддержку.
Совместимые браузеры: Chrome, Firefox (частично), Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Сандра Дэвис
О коде
100 шаблонов CSS
Коллекция из 100 фоновых узоров на чистом CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
О коде
Фоновые узоры
Сетка, гибкость и фоновые узоры.
Демонстрационное изображение: CSS Fruit Background - PineappleCSS Fruit Background - Pineapple
Сделано Анжелой Веласкес
18 апреля 2017 г.
Автор
- Крис Джонсон
О коде
SVG и CSS Волнистый узор
Аккуратный небольшой волновой узор с SVG и CSS.
Демонстрационное изображение: точечный узор CSS / фон сеткиТочечный узор CSS / фон сетки
Простая техника создания точечного рисунка или фона точечной сетки.Поддержка: все современные браузеры и IE9 +.
Автор Эдмундо Сантос
2 ноября 2016 г.
CSS3 Gradient Pattern
Сделано fox_hover
6 сентября 2016 г.
Подводный шаблон CSS
Сделано Лаурой Сейдж
12 августа 2016
Автор
- амперсанд_xyz
О коде
Шаблон решетки CSS
Фон решетки на чистом CSS.
Сделано с
- HTML (мопс) / CSS (SCSS) / JavaScript
О коде
CSS-фоны
Игра с градиентами.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: jquery.js
Демонстрационное изображение: CSS Background Patterns - BoxesCSS Background Patterns - Boxes
Сделано Praveen Puglia
23 мая 2016 г.
Выкройка с 6 ступенями
Сделано Аной Тудор
18 мая 2016 г.
Автор
- Mark Deutsch
О коде
Рисунок плетения корзины
CSS шаблон: плетение корзины.
Демонстрационное изображение: Simple PatternSimple Pattern
Сделано Gabriel R
27 октября 2015 г.
Автор
- Правин Апулия
О коде
Шаблон CSS
CSS современный образец кирпича.
Демонстрационное изображение: образец серебряных чешуекУзор серебряных чешуек
Сделано yoksel
17 октября 2015 г.
Образец кругов
Сделано yoksel
17 октября 2015 г.
Волновой узор
Сделано yoksel
17 октября 2015 г.
Образец капель
Сделано yoksel
17 октября 2015 г.
Образец сердец
Сделано yoksel
17 октября 2015 г.
Узор из кругов и точек
Сделано yoksel
17 октября 2015 г.
Угловой узор
Сделано yoksel
17 октября 2015 г.
Узор с квадратами
Сделано yoksel
17 октября 2015 г.
Угловой узор
Сделано yoksel
17 октября 2015 г.
Argyle Pattern
Попытка создать узор «аргайл» с использованием нескольких фонов CSS (linear-gradient).
Сделано Carpe Numidium
1 октября 2015 г.
Шаблон Jason Quote Bg
Сделано Джорджем Олару
25 августа 2015 г.
Автор
- Кэти ДеКора
О коде
Выкройка платка
Выкройка платка CSS.
Автор
- Амелия Беллами-Ройдс
О коде
Узор из шестиугольников
Анимированные неоновые шестиугольники с SVG и CSS.
Демонстрационное изображение: CSS PatternCSS Pattern
Сделано И Венн Сох
2 ноября 2014 г.
Автор
- Джино Фариас
О коде
Шаблон CSS3
Простой шаблон в HTML и CSS.
Демонстрационное изображение: Шаблон CSS с режимом наложения CSSШаблон CSS с режимом наложения CSS
Сделано marinda
23 июня 2014 г.
Полосатый фон
Сделано yoksel
12 июня 2014 г.
Узор «Морозные спирали»
Сделано yoksel
11 февраля 2014 г.
CSS Pattern
Только CSS.Слишком сложно использовать в реальном коде.
Сделано yoksel
10 февраля 2014 г.
Выкройка скатерти
Сделано yoksel
6 февраля 2014 г.
узор с бриллиантами
Сделано yoksel
6 февраля 2014 г.
Диагональные полосы
Сделано yoksel
6 февраля 2014 г.
Автор
- Хорхе Эпунья
О коде
Простой узор
Градиенты, формы, rgba...
Демонстрационное изображение: несколько градиентов для необычных узоровНесколько градиентов для необычных узоров
Сделано Марком Ли
30 ноября 2013 г.
шаблон чертежа (CSS3)
Шаблон чертежа на чистом CSS с использованием линейных градиентов CSS3.
Сделано Дином
23 ноября 2013 г.
Автор
- Крис Койер
О коде
Фон треугольник
Дрянное воссоздание книжной обложки "Пламенного алфавита".
Совместимые браузеры: Chrome, Edge (частично), Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Цвет фона электронного письма HTML: лучший способ их закодировать
Кодирование цветов фона звучит как простая задача, не так ли? Правда? Даже этот незначительный элемент стиля имеет некоторые подводные камни, и необходимо учесть несколько соображений, чтобы добиться согласованного рендеринга в почтовых клиентах.
И не только разработчикам нужно успокаивать богов почтовых ящиков.По мере того, как темный режим набирает обороты, появляется еще больше сред, о которых нужно знать, некоторые из которых потребуют от дизайнеров электронной почты особой осторожности при применении цветов фона в своих проектах.
Из этого сообщения в блоге вы узнаете:
Зачем использовать фоновые цвета в электронной почте?
Внедрение стратегии цвета фона отвечает нескольким потребностям, когда дело доходит до совершенствования вашей почтовой программы. С технической точки зрения использование цветов фона не увеличивает время загрузки ваших писем, и они по-прежнему видны, даже когда изображения отключены.Они могут помочь отделить контент, вызвать обмен сообщениями или отделить электронную почту от других в почтовом ящике вашего подписчика, потенциально увеличивая вовлеченность вашей аудитории.
Выделиться во входящих
Вы можете создать эффектное открытие, как это письмо от Blurb.
Зона героя сильна. Яркий оранжевый фон производит впечатление, контрастируя с синим цветом логотипа, подчеркивая идентичность бренда. Как только читатель прокручивает область героя, вторичный контент оказывается на белом фоне, предлагая идеальный опыт чтения для больших объемов текста.
Источник: Really Good EmailsОтдельные разделы
Если у вас длинное электронное письмо, цвет - отличный способ визуально разделить различные блоки содержимого, чтобы оно было более удобным для восприятия.
Рекламные письма от гиганта кофейни Starbucks могут быть довольно длинными, поскольку в одном письме содержится несколько рекламных сообщений. Чтобы разделы выделялись друг от друга, используются разные цвета фона.
Просмотреть это письмо в LitmusПовышение идентичности бренда
Градиенты являются частью фирменного стиля Marketing Agency 1973 Ltd, поэтому вы часто найдете жирные линейные градиенты на фоне их электронных писем.Фоновые градиенты могут сделать композиции более динамичными и даже побудить подписчика к прокрутке.
Источник: Really Good EmailsИтак, как лучше всего применить эти методы при разработке электронной почты? Я попросил своего товарища по команде и разработчика электронных писем Litmus, Карин Слейтер, рассказать нам о кодировании сплошных и градиентных фонов.
Как закодировать сплошной цвет фона электронного письма HTML
Цвета фона можно кодировать разными способами и в разных местах.Но каждый метод не поддерживается в одинаковой степени почтовыми клиентами. Вот краткая диаграмма, показывающая, какой код стиля фона и метод цветового кода работают для основных почтовых клиентов.
Поддержка почтового клиента для цветов фона
Код стиля | Свойства CSS «фон» и «цвет фона» | HTML-атрибут «bgcolor» | ||||||
---|---|---|---|---|---|---|---|---|
Цветовой код | шестизначное шестнадцатеричное | 3-значное шестнадцатеричное | RGB | RGBA | шестизначное шестнадцатеричное | 3-значное шестнадцатеричное | RGB | RGBA |
Apple Mail 14 | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Outlook 2016 (macOS 10.12,6) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Outlook 13, 16, 19 (Windows 10) | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✓ Да | ✘ Нет | ✘ Нет | ✘ Нет |
Outlook Office 365 (Windows 10) | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✓ Да | ✘ Нет | ✘ Нет | ✘ Нет |
Outlook Office 365 (Mac OS 10.15) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Почта Windows 10 | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✓ Да | ✘ Нет | ✘ Нет | ✘ Нет |
Приложение Gmail (Android 10) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Приложение Gmail (iOS 13.4.1) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Outlook (Android 7.0) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Outlook (iOS 12.0) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Samsung Mail (Android 7.0) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
iPad 11 Air (iOS 14.2 поколения 4) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
iPhone 12 (iOS 14.2) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Почта AOL (Edge) | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✓ Да | ✘ Нет | ✘ Нет | ✘ Нет |
Comcast (край) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Gmail (Chrome) | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Office 365 | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Outlook.com | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✘ Нет |
Web.de | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✓ Да | ✘ Нет | ✘ Нет | ✘ Нет |
Yahoo! Почта | ✓ Да | ✓ Да | ✓ Да | ✘ Нет | ✓ Да | ✘ Нет | ✘ Нет | ✘ Нет |
Все мы знаем, что почтовые клиенты могут быть немного привередливыми.Итак, как лучше всего закодировать цвета фона, чтобы он работал во всех почтовых клиентах? Я объясню вам наши рекомендации и объясню, почему.
1. Используйте таблицы и ячейки таблицы
В HTML-коде есть четыре места, в которые можно добавить цвет фона:
- <таблица>
Самое безопасное место для добавления цвета фона - это таблица или ячейка таблицы.
Тег
удален в Yahoo и AOL, поэтому любой цвет фона, примененный к нему, не будет отображаться в этих почтовых клиентах.А размещение цвета на оберткепосле тела будет работать везде, кроме клиентов Outlook, поскольку они не поддерживают тегив электронных письмах.Чтобы получить самую широкую поддержку почтового клиента, оберните всю электронную почту в тег
100% ширины и поместите туда свой цвет фона. И используйте ячейки таблицы
для разделов электронной почты, чтобы у вас была большая гибкость в раскрашивании определенных блоков содержимого. 2. Добавьте цвет с помощью свойства CSS и цветовых кодов HEX или значений RGB.
Цвета фона можно закодировать несколькими способами:
- Использование HTML-атрибута bgcolor
- Использование свойства CSS background-color
- Использование сокращенного CSS свойства background
- Использование шестизначного шестнадцатеричного кода цвета
- Использование трехзначного шестнадцатеричного цветового кода
- Использование значений цвета RGB
Что касается того, как поставить цвет фона на таблицу или ячейку таблицы, вы должны использовать свойство CSS.
При тестировании двух методов свойств CSS - background-color и background - мы обнаружили, что оба они дают одинаковые согласованные результаты, пока вы только добавляете цвет (без изображений). Согласно caniemail.com, использование свойства background для чего-либо, кроме добавления цвета, может привести к тому, что ваш цвет не будет отображаться.
HTML-атрибут bgcolor не очень хорошо работал в Outlook из-за непоследовательной поддержки трехзначных HEX-кодов. А использование значений RGB и RGBA привело к неправильному цвету или полностью пропаданию цвета.
Вот наш тест цвета фона с использованием различных методов в Outlook, чтобы вы могли убедиться сами:
См. Этот тест в Litmus →. В других почтовых клиентах трехзначный HEX-код отображался хорошо, но значения RGB и RGBA приводили к неправильным цветам при применении к атрибуту bgcolor HTML.
См. Этот тест в Litmus →После всего нашего тестирования мы пришли к одному выводу: придерживайтесь свойств CSS и используйте 3- или 6-значные HEX-коды или значения RGB. Они работали во всех почтовых клиентах.
Введение непрозрачности с альфа-каналом для значения RGBA не поддерживалось в Outlook, Web.de или GMX.de, но в остальном имело достойную поддержку.
Итак, ваш окончательный код должен выглядеть примерно так, чтобы раскрасить весь фон таблицы:
Альтернативный текст для фоновых изображений, доступность альтернативного текста
Избегайте представления информационных изображений на фоне CSS
Если ваше изображение содержит важную информацию для конечного пользователя, тогда он должен быть предоставлен в HTML
вместо
текст.Спецификация CSS гласит:По причинам доступности авторам не следует использовать фон изображения как единственный способ передачи важной информации. См. Интернет Руководство по доступности контента F3 [WCAG20]. Изображения недоступны в неграфических презентациях, и фоновые изображения могут быть отключены в высококонтрастные режимы отображения. Источник .
Не могу избежать использования изображений CSS или добавить замещающий текст для "неважные" фотографии окружающей среды и т. д.?
Спецификация CSS делает это "ДОЛЖНЫ", а не "ДОЛЖЕН", потому что бывают случаи, когда визуальный дизайн или существующий код затрудняет преобразование его в изображение HTML без редизайна интерфейса.В других случаях автор может захотеть чтобы предоставить альтернативный текст для окружающего изображения, который является , а не "важно" для понимания содержания, но из вежливости пользователям программ чтения с экрана, которые предпочитают знать, что изображено на картинке. Вот подробная статья об эмбиенте. изображения vs чистое украшение vs информационные образы.
При предоставлении альтернативного текста для изображения CSS есть количество соображений
Если
в теге есть какое-либо содержимое, тогдаrole = "img"
а такжеaria-label
может скрыть внутреннее содержимое из-за доступных расчет имени , или вспомогательные технологии могут просто игнорироватьaria-label
.Поэтому не помещайте фоновое изображение CSS внутри
который содержит любой контент. Лучше использовать пустойaria-label
с участиемrole = "img"
Сделайте это:
<диапазон role = "img" aria-label = "[поместите альтернативный текст здесь]>
[все остальное мое содержание]Не делайте этого:
[все остальное моего содержания]Что делать, если у автора должно быть изображение CSS в div, содержит контент
Иногда есть зависимости в стеке CSS и возни с это может расстроить дизайн и верстку сайта, либо просьбу изменение кода могло зависнуть от одобрения различных заинтересованные стороны.В случаях, когда у автора должна быть предыстория изображение в
, которое завершает другой контент, затем хакерский запасной вариант - сделать это.
<диапазон role = "img" aria-label = "[поместите альтернативный текст здесь]>
[все остальное мое содержание]Это взлом, потому что семантически альтернативный текст не включен элемент, который на самом деле имеет изображение. Однако с экрана читатель видит
с фоновым изображением игнорируется, поэтому размещениеСводка
- Старайтесь не использовать CSS для важных информационных изображений
- Для окружающих изображений, которые являются CSS, любезно
предоставить альтернативный текст. При этом поместите изображение в собственное
пустой
aria
иrole = "img.
Это также верно в ситуации где CSS должен использоваться для информационного содержания. - Если с изображением CSS ОБЯЗАТЕЛЬНО ДОЛЖЕН содержать другой контент, а затем предоставить пустой
aria-label
иrole = "img"
сразу после, имеющего изображение.Не стесняйтесь комментировать в Twitter @davidmacd
Информация об авторе:
Дэвид Макдональд - ветеран WCAG, соредактор использования WAI ARIA в HTML5 и член рабочей группы по доступности HTML5. Мнение мое собственное.
HTML / Табличные теги / фоновое изображение - TAG index
Атрибут background элементов TABLE, TR и TD (TH) определяет фоновое изображение таблицы.
Атрибут Значение Пояснение background = "" URL URL изображения для отображения Атрибут расширения.(Нестандартный атрибут)
Используйте CSS вместо этого атрибута. Подробную информацию о CSS см. В «Связанном документе».
Пример
Фоновое изображение
Фоновое изображение столаСтрока1 - Столбец1 Строка1 - Столбец2 Строка1 - Столбец3 Строка2 - Столбец1 Строка2 - Столбец2 Строка2 - Столбец3 Строка3 - Столбец1 Строка3 - Столбец2 Строка3 - Столбец3 - Выход
Ряд1 - Столбец Ряд 1 - Столбец 2 Ряд 1 - Столб 3 Ряд 2 - Столб 1 Ряд 2 - Столбец 2 Ряд 2 - Столб 3 Ряды 3 - Столбцы 1 Ряд 3 - Столбец 2 Ряд 3 - Столб 3
Строка1 - Столбец1 Строка1 - Столбец2 Строка1 - Колонка3 Строка2 - Столбец1 Строка2 - Столбец2 Строка2 - Столбец3 Строка3 - Столбец1 Строка3 - Столбец2 Строка3 - Столбец3 - Выход
Ряд1 - Столбец Ряд 1 - Столбец 2 Ряд 1 - Столб 3 Ряд 2 - Столб 1 Ряд 2 - Столбец 2 Ряд 2 - Столб 3 Ряды 3 - Столбцы 1 Ряд 3 - Столбец 2 Ряд 3 - Столб 3
Строка1 - Столбец1 Ряд1 - Столбец 2 Строка1 - Колонка3 Строка2 - Столбец1 Row2 - Col2 Строка2 - Столбец3 Строка3 - Столбец1 Row3 - Col2 Строка3 - Столбец3 - Выход
Ряд1 - Столбец Ряд1 - Столбец 2 Ряд 1 - Столб 3 Ряд 2 - Столб 1 Ряд 2 - Столбец 2 Ряд 2 - Столб 3 Ряды 3 - Столбцы 1 Ряд 3 - Столбец 2 Ряд 3 - Столб 3
- Связанный документ
Цвет фона HTML: как настроить фон
Обычная веб-страница имеет белый фон.То же самое с таблицей и текстами. Черный текст на белом фоне очень распространен и скучен. Это было обычным делом в те времена, когда веб-дизайн находился на начальной стадии. Но по мере развития технологий и развития CSS появилось больше возможностей для создания более привлекательных веб-страниц. В настоящее время большинство веб-сайтов имеют красочные веб-страницы. Разработка таких веб-страниц осуществляется путем объединения HTML с CSS. В CSS есть много возможностей для изменения фона всего в HTML. Цвет фона HTML всей страницы, таблиц и даже текста также можно изменить с помощью CSS.В этой другой статье мы предлагаем вам на выбор полную таблицу цветов HTML. Некоторые из способов описаны ниже.
Темы в статье
Цвет фона тела с использованием названий цветов
Одним из наиболее распространенных способов изменения цвета фона HTML веб-страницы является использование простых названий цветов, таких как красный, зеленый, синий и т. Д. Атрибут, используемый для изменения цвета фона - background-color. Ниже приведен пример изменения цвета фона с помощью встроенных стилей.
Эта веб-страница имеет красный цвет фона!
Атрибуту background-color присвоено значение красного цвета. Таким образом, цвет фона HTML теперь красный. Красный можно заменить любым названием цвета.
Цвет фона корпуса с использованием шестнадцатеричных кодов цветов
Мир полон красок. Есть много цветов, которые можно использовать при разработке веб-страниц. У каждого цвета есть свое название, например красный, желтый, черный и т. Д.Но у каждого цвета столько оттенков. Например, красный цвет доступен в различных оттенках, таких как темно-красный, светло-красный, малиновый, кирпичный и т. Д. То же самое и со многими другими цветами. Итак, как использовать эти цвета в HTML? Ответом на это является модель RGB. Красный, зеленый и синий цвета можно смешивать, чтобы получить широкий спектр цветов. Каждый из этих оттенков имеет шестизначный код. Этот код известен как шестнадцатеричный цветовой код.
Цветовые кодыHex также можно использовать с HTML и CSS для изменения цвета фона HTML веб-страницы.Они также используются с атрибутом background-color. Вместо названия цвета используется цифровой знак (#), за которым следует шестизначный код оттенка. Ниже приведен пример изменения цвета фона с помощью метода встроенных стилей CSS.
Это демонстрационная веб-страница
Обратите внимание на приведенный выше код. Все аналогично предыдущему методу, но с небольшими изменениями.Вместо присвоения имени цвета как значения атрибуту background-color используется # FF00FF. # FF00FF - шестнадцатеричный код пурпурного цвета.
Щелкните здесь, чтобы выбрать любой оттенок с его шестнадцатеричным цветовым кодом.
Изменение цвета фона HTML тега div
Что делать, если вы хотите изменить цвет фона HTML только для некоторой части веб-страницы? Это тоже возможно. Div используется для определения подразделения или раздела на веб-странице. Цвет фона таких разделов или разделов также можно изменить с помощью CSS.Есть несколько способов сделать это. Но я объясню самые простые и быстрые из них, то есть встроенные стили.
Цвет фона этого тега div красный, а цвет фона этой веб-страницы - желтый
В приведенном выше коде цвет фона веб-страницы желтый, а у части div красный фон. В теге div встроенный стиль используется для установки красного цвета фона.# FFF00 и # FF0000 - это шестнадцатеричные коды цветов желтого и красного соответственно.
Изменение цвета фона таблицы
Таблицы играют важную роль в веб-дизайне. У таблиц много ролей. Столы также должны выглядеть привлекательно. Есть много способов, с помощью которых стол может выглядеть лучше и привлекательнее. Один из таких способов - задать цвет фона. Подобно тегу body и тегу div, тегу таблицы также могут быть присвоены встроенные стили с атрибутом background-color. Ниже приведен пример таблицы с тремя строками и тремя столбцами и зеленым фоном (# 00FF00).
<стиль> table, th, td { граница: сплошной черный 1px; } <таблица>
Имя Страна Возраст Джон США 21 Сэм Испания 22 В приведенном выше коде встроенный стиль используется в теге таблицы.Это изменит фон всей таблицы. Если вы хотите изменить цвет фона определенной строки, добавьте встроенные стили с атрибутом background-color в теге tr. Сделайте то же самое с тегом td, если вы хотите изменить цвет фона определенного столбца.
Изменение цвета фона текста
На веб-странице всегда много текста. Как правило, тексты не имеют определенного цвета фона. Но если есть необходимость в тексте с определенным цветом фона, встроенные стили можно использовать и в теге span.Ниже приведен пример изменения цвета фона текста с помощью встроенных стилей.
у этого текста нет цвета фона
этот текст имеет красный цвет фона
этот текст имеет зеленый цвет фона
В приведенном выше коде первый абзац не имеет цвета фона.У второго абзаца фон красного (# FF0000) цвета, а у третьего абзаца фон зеленого (# 00FF00) цвета.
Заключение
С цветами все выглядит лучше. Цвета играют большую роль в веб-дизайне. В начале истории Интернета на экранах не было цветов. Итак, первые реализации HTTP / HTML не имели такой поддержки. Они часто используются в HTML и CSS для создания привлекательных веб-страниц. Цвета могут быть применены ко всей веб-странице или к некоторой ее части с помощью тега div.Таблицам также можно задать цвет фона HTML. Даже определенные строки и столбцы также могут иметь цвет фона. Цвет фона также можно применить к тексту с помощью тега span. HTML и CSS предоставляют множество возможностей для изменения цвета фона практически всего. Следует только знать, как эффективно использовать эти параметры, чтобы веб-сайты выглядели более привлекательно и лучше.
.Оставить комментарий