Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
html2.doc
Скачиваний:
2
Добавлен:
21.12.2018
Размер:
304.13 Кб
Скачать

Графический фон

Создавая наши первые Web-страницы, мы использовали'для них однотонный фон, указывая его цвет в теге <body> с помощью атрибута bgcolor. Однако фон может быть не только однотойным, но также в виде рисунка или фотографии. В этом случае, как и любое другое изображение, рисунок фона должен быть представлен в формате GIF, JPEG или NPG. Для указания фонового рисунка в теге <body> используется атрибут background, значение которого - имя или URL-адрес файла с рисунком.

Вставим в файл geoton.html в качестве фона Web-страницы рисунок BG.JPG, который мы сохранили в папке Web в предыдущем опыте.

> В файле geoton.html, открытом в программе Блокнот (Notepad), удалите HTML-элемент <izng src="http://geoton.narod.ru/BG.JPG">.

> -Добавьте в конец открывающего тега <body> атрибут background=BG.JPG так, чтобы тег <body> принял следующий вид:

<body bgcolor=blue text=yellow link=white vlink=yellow alink=red background=BG.JPG>

После такого редактирования код HTML в файле geoton.html должен принять вид как на Рис. 3.9. В окне браузера вы увидите, что теперь фон этой страницы не однотонный синий, как прежде, а изображение из загруженной нами фотографии, записанной в файле BG.JPG. И на этом Новом фоне отображается текст документа и рисунок CLOUD.GIF (Рис. 3.10). Однако напомним, что мы не удалили атрибут bgcolor в теге <body>. В таких случаях, когда в теге <body> указываются оба атрибута - bgcolor и background -браузер обычно отдает предпочтение атрибуту background, но, если изображение фона загрузить невозможно, используется атрибут bgcolor.

Еще один способ определения фона - с помощью языка каскадных таблиц стилей CSS. . Как вы сейчас увидите, этот способ предоставляет разработчику Web-страниц значительно больше возможностей управления фоновым изображением. Чтобы удобнее было знакомиться с ними, вставим рисунок BQ.JPG в качестве фонового изображения второй Web-страницы нашего сайта, сохраненной в файле spisok.html, воспользовавшись языком каскадных таблиц стилей.

В опыте со стилями первой главы мы определили вид текста на первой Web-странице с помощью языка каскадных таблиц стилей, указав нужные стили как значения атрибута style в теге <р>. Но есть другой, более предпочтительный вариант определения стилей, при котором описание стилей располагается внутри заголовка Web-документа <head>...</head> в открывающем теге <etyle>. В таком случае вы можете использовать описанные стили для HTML-элементов всей страницы.

В теге <style> обязательно должен присутствовать атрибут type="text/css", который служит указанием браузеру использовать язык каскадных таблиц стилей CSS. Таким образом, элемент <style,>... </style> должен иметь следующий вид:

<style type=”text/css">

</style>

Вставим этот тег в код HTML файла spisok.html.

> Вставьте пустую строку в файле spisok.html после элемента <title>Чем мы занимаемся? </title> и введите теги <style></style>, как указано выше. Код HTML заголовка Web-страницы, заключенный между тегами <head>... </head>, должен иметь такой вид:

<head>

<title> Чем мы занимаемся?</title>

<style type="text/css">

</style>

</head>

Следующее, что нужно сделать - это присвоить стили элементам HTML. В общем случае присвоение стиля элементу выглядит так:

название_элемента { свойство: значение },

где наавание_элемента - это имя HTML-тега, например, hi, p, body, а параметры в фигурных скобках - перечень свойств элементов и присвоенных им значений. Например, чтобы указать, что все абзацы, описываемые тегами <р>.. .</р> текущего Web-документа, должны иметь полужирное курсивное начертание шрифта с размером 150% и • выравнивание по центру, следует присвоить этому элементу стили следующим образом:

<style type="text/css”>

p { font-weights bold; font-style: italic; font-size: 150%; text-align: center }

</style>

Напомним, что такие стили мы присвоили элементу <р>... </р> на нашей первой Web-странице - geoton.html - и сделали это с помощью атрибута style. При этом стили были присвоены, только данному элементу <р>.. .</р>. Если же стили определяются в заголовке документа указанным выше способом, то они присваиваются всем элементам <р>... </р> данной страницы.

Но нам требуется вставить рисунок, который будет служить фоном Web-страницы. Для этого в теге < style> элементу body должно быть присвоено свойство background-image, значением которого должен быть URL-адрес файла с изображением. Этот адрес в языке таблиц стилей указывается в скобках после символов url так: url ("BQ.jpq" ). На основа­нии сказанного, элементу body в теге <etyle> нужно присвоить следующий стиль: body { background-image: url("BG.JPG") }

> Вставьте пустую строку между открывающим тегом <style> и закрывающим тегом < / etyle> и введите указанный код, определяющий стиль элемента body.

Элемент HTML <style>... </style> должен выглядеть следующим образом:

<style type=”text/css">

body { background-image; url("BG.JPG") }

</style>

> Сохраните файл spisok.html и откройте его в программе-браузере. Вы увидите, что установленный вами ранее цветной фон заменен изображением из файла BG.JPG и текстовое содержимое документа отображается теперь на новом фоне.

> Если текст плохо виден на новом фоне, измените его цвет с помощью атрибута text тега <body>, например, <body text="black”>.

Когда вы просмотрите текущий документ, воспользовавшись вертикальной полосой про­крутки, то увидите, что в нижней части страницы фоновое изображение повторяется. Если у вас установлено разрешение монитора 1024x768 или выше, то повторение будет и справа. Во всех случаях, когда размер фонового рисунка меньше размера текущей страницы, браузер по умолчанию повторяет рисунок по вертикали и по горизонтали. Но вы можете указать программе просмотра не повторять рисунок, т.е. выводить его только один раз. Для этого используется свойство background-repeat со значением no-repeat: background-repeat: no-repeat.

> Вставьте указанное свойство в код HTML файла spisok.html так, чтобы элемент

<style>.. .</style> принял следующий вид;

<style type="text/css">

body { background-image: url("BG.JPG"); background-repeat:no-repeat } </style>

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

Свойство background-repeat может иметь также следующие значения:

  • repeat - фон повторяется как по горизонтали, так и по вертикали; это значение устанавливается по умолчанию;

  • repeat-х-фон повторяется только по горизонтали;

  • repeat-у-фон повторяется только по вертикали.

Положение фонового рисунка на странице можно изменить с помощью свойства Ьае]«-ground-position. В качестве значений этого свойства указываются ключевые слова . характеризующие положение изображения по вертикали — top (вверху), canter (по цен. тру), bottom (внизу), - и по горизонтали - left (слева), center (по центру), right (справа). Первым должно указываться вертикальное положение. Например, код background-position: center center выровняет рисунок по центру страницы как по горизонтали, так и по вертикали.

> Добавьте в описание свойств элемента body файла spisok.html свойство background-position: center center. Элемент <style>.. .</style> в этом файле должен принять следующий вид:

<style type=ntext/cssn>

body {background-image: url("BG.JPG"); background-repeat: no-repeat; background-position: center center }

</style>

Фоновый рисунок будет помещен в центре страницы, при этом нижняя и верхняя части страницы, а также правая и левая при разрешении монитора 1024x768 и выше, будут заполнены сплошным цветом.

> Просмотрите еще раз изображение в окне браузера, воспользовавшись вертикальной полосой прокрутки, и обратите внимание на то, что фоновый рисунок прокручивается • вместе с текстом.

Вы можете, однако, фиксировать изображение так, чтобы при прокрутке фон страницы оставался неподвижным, а текст перемещался относительно фонового изображения. Для этого в элементе body следует использовать свойство background-attachment со значением fixed: background-attachment: fixed.

  • Вставьте указанное свойство в описание стиля элемента body. Элемент <style>.. </style> HTML-кода файла spisok.html должен принять следующий вид:

<style type="text/css”>

body { background-image: url("BG.JPG"); background-repeat: no-repeat; background-position: center center; background-attachment: fixed }

</style>

Теперь вы увидите, что при прокрутке страницы фоновое изображение остается неподвижным, а текст и другие элементы Web-страницы перемещаются относительно фона.

Как видите, использование языка каскадных таблиц стилей предоставляет больше возможностей для представления фонового изображения на Web-странице, чем применение атрибута background в теге <body>.

Изображения для использования в качестве фона и рисунков в своих Web-страницах вы можете свободно загрузить со следующих Web-сайтов:

http://www.abcgiant.com/

http://barrysclipart.com/

http://www.arttoday.com/

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]