На этом шаге мы закончим рассматривать свойства, позволяющие задавать цвет и фон элемента.
Свойство background-attachment определяет, будет ли фон, на котором отображается документ, оставаться неподвижным при прокрутке содержимого окна браузера или он будет прокручиваться вместе с документом. В первом случае реализуется эффект перемещения содержимого окна над неподвижным рисунком. Значение fixed оставляет фон неподвижным, а значение scroll заставляет его перемещаться вместе с содержимым документа при прокрутке. Пример закрепленного в окне браузера изображения фона представлен ниже:
BODY { background-color: lighsteelblue; background-image: url(/image/image.gif); background-repeat: repeat-y; background-attachment: fixed;}
Свойство background-position определяет начальное положение изображения, используемого в качестве фона, в блоке содержимого элемента. Чаще всего под блоком содержимого элемента мы будем понимать окно браузера. Значением этого свойства являются координаты привязки определенных точек изображения и блока содержимого. Их можно задавать в процентах, в абсолютных единицах длины, а также с использованием комбинаций ключевых значений. Пара 0% 0% означает, что верхний левый угол изображения помещается в верхний левый угол блока содержимого элемента (это значение является значением по умолчанию). Вторая пара 100% 100% размещает нижний правый угол изображения в нижний правый угол блока содержимого. Пара значений, отличных от указанных, например 10% 80%, помещает левый верхний угол изображения в точку, отступающую на расстояние, равное 10% ширины блока от левого края и на расстояние, равное 80% высоты блока от верхнего края блока содержимого. Например, значение (50% 0% 100% 50%) разместит изображение в верхней правой четверти блока.
Пара абсолютных значений, например 10mm 10mm, размещает верхний левый угол изображения на 10 мм правее и на 10 мм ниже левого верхнего угла блока содержимого.
Ключевые значения и их допустимые комбинации вместе с эквивалентными числовыми значениями представлены в таблице 1.
Комбинация | Значение |
---|---|
top left, left top | 0% 0% |
top, top center, center top | 50% 0% |
top right, right top | 100% 0% |
left, center left, left center | 0% 50% |
center, center center | 50% 50% |
right, center right, right center | 100% 50% |
bottom left, left bottom | 0% 100% |
bottom, bottom right, bottom center | 50% 100% |
bottom right, right bottom | 100% 100% |
Приведем пример использования изученных свойств. Вот текст HTML-документа, который отображался в браузере следующим образом:
Рис.1. Использование свойств background
<HTML> <HEAD> <TITLE>Задача №1</TITLE> <STYLE TYPE="text/css"> <!-- BODY { font-weight: 800; background-color: lightblue; background-image: url(fon.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 10% 80%; } --> </STYLE> </HEAD> <BODY> Цвет фона - голубой (background-color: lightblue;) <BR> Рисунок фона - "фон" (background-image: url(fon.gif);) <BR> Повторяемость рисунка отсутствует (background-repeat: no-repeat;) <BR> Размещение рисунка 10% 80% (background-position:10% 0%;) </BODY> </HTML>
Имеется возможность задания значений большинства изученных в этом разделе параметров в одном. Свойство background позволяет одновременно устанавливать значения свойств background-color, background-image, background-repeat и background-attachment. Точно также как при задании значений свойства font, все допустимые значения индивидуальных свойств задаются в виде списка, элементы которого отделены пробелами. Если значение какого-либо свойства не задано, то оно устанавливается в начальное значение определяемое браузером:
BODY {background: lightsteelblue url(/image/image.gif) center;}
Это правило устанавливает цвет и изображение фона, а также положение изображения в окне браузера. Остальные свойства фона принимают начальные значения.
На следующем шаге мы рассмотрим свойства форматирования текста.