Стиль для отдельного HTML-файла

Можно задавать стиль для тега или группы тегов так, чтобы определение работало на протяжении всего HTML-документа. Например, можно указать вид всех заголовков. Для этого достаточно написать определение в головной части документа через стилевые определения.

Стилевые определения или селекторы располагаются внутри блока

<style>. . . </style>

и «запаковываются» в HTML-комментарий.

Стилевое определение имеет вид:

Имя тега (или имена тегов через запятые)

{

характеристика: величина;

характеристика: величина;

}

Например:

<HTML>

<HEAD> <META http-equiv="Content-Type"

content="text/html">

<TITLE>Стиль для отдельного файла</TITLE>

<STYLE type="text/css">

<!--

H1,H2,H3,H4,H5,H6

{

text-align: right;

color:red;

font-family: "Arial Cyr",

Geneva, sans-serif;

}

-->

</STYLE>

</HEAD>

<BODY bgcolor=#DFF0D5 text=black>

<H2>Стиль для отдельного файла</H2>

<HR>

<P>Это обычный текст

<H3>Это заголовок</H3>

<P>Это снова обычный текст

</BODY

</HTML>

Результат работы этой программы:

Стиль для отдельного HTML-файла - student2.ru

Браузер отображает заголовки в этом документе рубленым шрифтом цвета red и выравнивает их по правому краю экрана. Такое поведение браузера соответствует следующей инструкции:

<STYLE type="text/css">

<!--

Н1,Н2,НЗ,Н4,Н5,Н6

{

text-align: right;

color: red;

font-family: "Arial Cyr", Geneva, sans-serif;

}

-->

</STYLE>

В приведенном выше примере использованы три характеристики:

• text-align: right; – задает выравнивание по

правому краю;

• color: red; – задает цвет red;

• font-family: "Arial Cyr", – задает рубленый

Geneva, sans-serif; шрифт.

Заголовки будут выводиться шрифтом Arial Cyr, если, конечно, этот шрифт есть в компьютере пользователя. Если шрифта нет, браузер последовательно ищет шрифты Geneva, Helvetica или, в конце концов, какой-нибудь рубленый шрифт (указание «sans-serif»). В случае полной неудачи браузер выведет текст «шрифтом по умолчанию», т. е., как правило, шрифтом Times New Roman.

Стиль для нескольких HTML-файлов

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

BODY {margin-left: 40рх;}

Hl,H2,H3,H4,H5,H6

{

text-align: right;

color: red;

font-family: "Arial Cyr", Geneva, sans-serif;

}

Для подключения этих указаний в разделе <head>...</head> HTML-файла

нужно поместить ссылку:

<LINK rel=stylesheet type="text/css“ href=style.css>

На этот стилевой файл могут ссылаться многие HTML-документы. Изменения в этом единственном файле скажутся на внешнем виде десятка страниц.

Обратите внимание на стилевое указание

body {margin-left: 40рх;}

Оно задает экранный отступ слева в 40 пикселов для всего документа в целом. Как видите, для задания страничного отступа можно обойтись без таблиц и полей, о которых говорилось HTML-кодах.

Комбинирование стилей

Были показаны три способа внедрения стилей в HTML-коды:

• указания в отдельном теге;

• указания в заголовке HTML-файла;

• указания в отдельном CSS-файле.

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

Проделаем серию опытов. Документ без CSS-указаний

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

<HTML>

<HEAD> <TITLE>Пример 1</TITLE>

</HEAD>

<BODY bgcolor=white

text=black>

<H1>Заголовок 1</H1>

<H2>Заголовок 2</H2>

<HЗ>Заголовок 3</HЗ>

</BODY>

</HTML>

Стиль для отдельного HTML-файла - student2.ru

CSS-указания в отдельном теге

Этот код отобразит первые два заголовка черным цветом, а последний — красным.

<HTML>

<HEAD>

<TITLE>Пример 2</TITLE>

</HEAD>

<BODY bgcolor=white

text=black>

<H1>Заголовок 1</H1>

<H2>Заголовок 2</H2>

<H3 style="color:red">

Заголовок 3 </H3>

</BODY>

</HTML>

Стиль для отдельного HTML-файла - student2.ru

CSS-указания в CSS-файле Файл prim.сss содержит:

H1,H2,H3

{

color: green;

}

Тогда HTML-файл с использованием этого файла имеет сл. вид.

<HTML>

<HEAD>

<!-- Подключение файла prim.css. - - >

<LINK rel=stylesheet type="text/css" href-prim.css>

<STYLE type="text/css">

<!--

H1,H2,H3

{

color: blue;

}

-->

</STYLE>

<TITLE>Пример 4</TITLE>

</HEAD>

<BODY bgcolor=white text=black>

<H1>Заголовок 1</H1>

<H2>Заголовок 2</H2>

<H3 style="color:red">

Заголовок 3</H3>

</BODY> Стиль для отдельного HTML-файла - student2.ru

</HTML>

Рассмотрим другой порядок следования тегов <style> и <link>.

<HTML>

<HEAD>

<STYLE type="text/css">

<!--

H1,H2,H3

{

color: blue;

}

-->

</STYLE>

<!-- Подключение файла prim.css -->

<LINK rel=stylesheet type="text/css"

href=prim.css>

<TITLE>Пример 5</TITLE>

</HEAD>

<BODY bgcolor=white text=black>

<H1>Заголовок 1</H1>

<H2>Заголовок 2</H2>

<H3 style="color:red">Заголовок 3</H3>

</BODY>

</HTML>

Стиль для отдельного HTML-файла - student2.ru

Таким образом, используя CSS можно:

· задавать поля, отступы, размер и тип шрифта, цвета текста и фона для отдельных элементов страницы (абзацев, слов, букв), оформлять красные строки и т.д.

· изменять оформление целого сайта, состоящего из сотен файлов, не прикасаясь к HTML-коду, редактируя всего лишь один CSS-файл;

· уменьшать количество тегов в HTML-документе, отделяя информационное наполнение HTML-файла от его внешнего представления на экране браузера.

Вопросы к самопроверке:

1. Как расшифровывается аббревиатура CSS?

2. Опишите назначение технологии CSS.

3. Каким атрибутом можно задать стиль в теге?

4. В каком специальном HTML-блоке <?????>...</?????> размещают стилевые описания?

5.В каком теге записывается ссылка на файл со стилевыми определениями, каким атрибутом она задается? Запишите эти имена вместо вопроситель­ных знаков:

<???? rel = stylesheet type="text/css" ????=file.css>

6.Какие три способа задания стилевых описаний вам известны? Сравните эти способы и укажите назначение каждого из них.

Наши рекомендации