ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || Спецификация CSS2 | 14.2. Фон.

14.2. Фон.

14.2.1. Свойства фона: 'background-color', 'background-image', 'background-repeat', 'background-attachment', 'background-position' и 'background'

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

Свойства фона не наследуются, но фон родительского фона будет просвечивать по умолчанию, из-за начального значения 'transparent' для 'background-color'.

Фон блока, сгенерированного корневым элементом, покрывает всю канву.

Для HTML-документов мы рекомендуем, чтобы авторы определяли фон для элемента BODY, а не для других элементов HTML. Устройства вывода должны следовать следующим правилам предшествования для заполнения фона: если значение свойства 'background' для HTML-элементов отличается от 'transparent', то использовать его, в другом случае использовать значение свойства 'background' для элемента BODY. Если результирующее значение – 'transparent', то визуализация не определена.

В соответствии с этими правилами, канва нижележащего HTML-документа будет иметь фон "marble" ("мраморный"):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
  <HEAD>
    <TITLE>Setting the canvas background</TITLE>
    <STYLE type="text/css">
       BODY { background: url("http://style.com/marble.png") }
    </STYLE>
  </HEAD>
  <BODY>
    <P>My background is marble.
  </BODY>
</HTML>

14.2.1. Свойства фона: 'background-color', 'background-image', 'background-repeat', 'background-attachment', 'background-position' и 'background'

'background-color'
Тип значения:    <color> | transparent | inherit
Начальная величина: transparent
Применяется:        ко всем элементам
Наследование:       нет
Процентная база:    нет
Медиа:              визуальные

Это свойство устанавливает цвет фона элемента либо значением <color>, либо ключевым словом 'transparent', которое делает лежащий в основе цвет прозрачным.

H1 { background-color: #F00 }

'background-image'
Тип значения:    <uri> | none | inherit
Начальная величина: none
Применяется:        ко всем элементам
Наследование:       нет
Процентная база:    нет
Медиа:              визуальные

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

Значениями для этого свойства являются либо <uri> для определения изображения, либо 'none', когда не используется изображение.

BODY { background-image: url("marble.gif") }
P { background-image: none }

'background-repeat'
Тип значения:       repeat | repeat-x | repeat-y | no-repeat | inherit
Начальная величина: repeat
Применяется:        ко всем элементам
Наследование:       нет
Процентная база:    нет
Медиа:              визуальные

Если определяется фоновое изображение, то это свойство устанавливает, повторяется ли изображение (мозаичное расположение) и каким образом. Мозаичное расположение покрывает области содержания и отступов блока. Свойство имеет значения:

repeat
Изображение повторяется и горизонтально, и вертикально.
repeat-x
Изображение повторяется только горизонтально.
repeat-y
Изображение повторяется только вертикально.
no-repeat
Изображение не повторяется: выводится только одна копия изображения.
BODY { 
  background: white url("pendant.gif");
  background-repeat: repeat-y;
  background-position: center;
}
[D]
Одна копия фонового изображения центрируется, а другие копии располагаются выше и ниже для создания вертикальной полосы под элементом.
'background-attachment'
Тип значения:       scroll | fixed | inherit
Начальная величина: scroll
Применяется:        ко всем элементам
Наследование:       нет
Процентная база:    нет
Медиа:              визуальные

Если определяется фоновое изображение, то это свойство устанавливает, фиксируется ли оно с учетом демонстрационного окна ('fixed'), или осуществляется его скроллинг вместе с документом ('scroll').

Даже если изображение фиксируется, то оно все же видно, когда находится на фоне или в области отступа элемента. Таким образом, если изображение не расположено мозаично ('background-repeat: repeat'), то оно может быть невидимым.

Этот пример создает бесконечную вертикальную полосу, которая остается склеенной ("glued") с демонстрационным окном, когда осуществляется скроллинг элемента.

BODY { 
  background: red url("pendant.gif");
  background-repeat: repeat-y;
  background-attachment: fixed;
}

Устройства вывода могут управлять 'fixed', как 'scroll'. Но, рекомендуется, чтобы они интерпретировали 'fixed' корректно хотя бы для элементов HTML и BODY, так как нет возможности, чтобы автор предоставлял изображение только для таких браузеров, которые поддерживают 'fixed'. Смотрите согласование для подробной информации.

'background-position'
Тип значения:       [ [<percentage> | <length> ]{1,2} | 
                    [ [top | center | bottom] || [left | center | 
                    right] ] ] | inherit
Начальная величина: 0% 0%
Применяется:        к блочным и замещаемым элементам
Наследование:       нет
Процентная база:    ссылается на размер самого блока
Медиа:              визуальные

Если определяется фоновое изображение, то это свойство устанавливает его начальное положение. Значения этого свойства:

<percentage> <percentage>
С парой значений of '0% 0%', верхний левый угол изображения выравнивается по верхнему левому углу края отступа блока. Значение пары значений '100% 100%' помещает нижний правый угол изображения в нижний правый угол области отступов. С парой значений '14% 84%', точка 14% поперек и 84% вниз изображения должны размещаться в точке 14% поперек и 84% вниз области отступа.
<length> <length>
С парой значений '2cm 2cm', верхний левый угол изображения размещается 2cm направо и 2cm вниз от верхнего левого угла области отступа.
top left и left top
Значение равно '0% 0%'.
top, top center и center top
Значение равно '50% 0%'.
right top и top right
Значение равно '100% 0%'.
left, left center и center left
Значение равно '0% 50%'.
center и center center
Значение равно '50% 50%'.
right, right center и center right
Значение равно '100% 50%'.
bottom left и left bottom
Значение равно '0% 100%'.
bottom, bottom center и center bottom
Значение равно '50% 100%'.
bottom right и right bottom
Значение равно '100% 100%'.

Если дано только одно значение в процентах или одно значение длинны, то оно определяет только горизонтальное положение, а вертикальная позиция будет 50%. Если дано два значения, то горизонтальная позиция идет первой. Разрешены комбинации значений с длинной и процентами (например, '50% 2cm'). Разрешаются отрицательные положения. Ключевые слова не могут комбинировать процентные значения и значения длинны (все возможные комбинации даны выше).

BODY { background: url("banner.jpeg") right top }    /* 100%   0% */
BODY { background: url("banner.jpeg") top center }   /*  50%   0% */
BODY { background: url("banner.jpeg") center }       /*  50%  50% */
BODY { background: url("banner.jpeg") bottom }       /*  50% 100% */

Если фоновое изображение фиксируется внутри демонстрационного окна (смотрите свойство 'background-attachment'), то изображение размещается относительно демонстрационного окна, вместо области отступа элемента. Например,

BODY { 
  background-image: url("logo.png");
  background-attachment: fixed;
  background-position: 100% 100%;
  background-repeat: no-repeat;
} 

В указанном выше примере, (одно) изображение помещается в нижний правый угол демонстрационного окна.

'background'
Тип значения:       [ <'background-color'> || <'background-image'> || 
                  <'background-repeat'> || <'background-attachment'> ||
                  <'background-position'>] | inherit
Начальная величина: не определяется для сокращенных свойств
Применяется:        ко всем элементам
Наследование:       нет
Процентная база:    позволяется для 'background-position'
Медиа:              визуальные

Свойство 'background' является сокращенным свойством для набора индивидуальных свойств фона (т.е. 'background-color', 'background-image', 'background-repeat', 'background-attachment' и 'background-position') в одном месте стилевой таблице.

Свойство 'background', во-первых, устанавливает индивидуальные свойства фона на их начальные значения, а затем присваивает точные значения, данные в декларации.

В первом правиле следующего примера, дано только значение 'background-color', а другие индивидуальные свойства установлены на их начальных значениях. Во втором правиле, определяются все индивидуальные свойства.

BODY { background: red }
P { background: url("chess.png") gray 50% repeat fixed }
← Назад | Вперед →
Copyright © 2006 -  aranea.ru