Каскадность стилей
Таблицы стилей в отдельных файлах
Таблица стилей размещается в самом документе
Стили
Существует прием форматирования текстов и достижения внешних эффектов, который может украсить web-страницу и привлечь к ней внимание. Этот прием основан на использовании CSS (Cascading Style Sheets) – каскадных таблиц стилей. CSS -- это технология, разработанная для форматирования html-документов и придания им определенного внешнего вида при выводе на экран (определяется положение элементов на экране, цвет текста, величина отступа абзаца и многое другое). Фактически, каскадные таблицы стилей представляют собой набор правил, в соответствии с которыми происходит форматирование текста и элементов на экране. Правила хранятся либо в самом html-документе, либо в отдельном текстовом файле с расширением css. Создавать эти файлы можно в любом текстовом редакторе.
Если таблица стилей задана, то различные документы могут просто ссылаться на эту таблицу и не содерджать большое количество атрибутов в тегах форматирования (типа <h1>, <p> и т.п.).
Форматирование задается внутри тегов <style>…</style>, которые рсположены внутри тегов <head>…</head>.
<head>
<style>
ТЕГ {свойство_1: значение_1; свойство_2: значение_2; … ; свойство_n: значение_n}
</style>
</head>
Пример 1.
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
h1 {font-size:48 pt; color:red}
h2 {font-size:20 pt; color:blue}
</style>
</head>
<body>
<h1>Это стиль Н1. Цвет - красный. </h1>
<h2>Это стиль Н2. Цвет - синий.</h2>
<p>Это обычный стиль по умолчанию.</p>
</body>
</html>
Внешний вид в браузере (стили Н1 и Н2 увеличились в размере и изменили цвета):
Если нужно задать один и тот же стиль сразу для нескольких тегов, то перед определением стиля можно указать перечень тегов:
Пример 2.
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
h1,h2 {font-size:48 pt; color:red}
</style>
</head>
<body>
<h1>Это стиль Н1. Цвет - красный. </h1>
<h2>Это стиль Н2 (такой же, как Н1).</h2>
<p>Это обычный стиль по умолчанию.</p>
</body>
</html>
Внешний вид в браузере:
Можно создать таблицы стилей, закрепив за ними имя. Это имя задается как обычное имя, но с точкой в качестве первого символа. Тогда в тегах мы можем обращаться к этой таблице по её имени, используя атрибут class="имя_стиля", где имя стиля уже используется без точки.
Пример 3.
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
.mystyle {color: blue; font-family: Courier}
</style>
</head>
<body>
<h1>Это стиль Н1.</h1>
<h2 class="mystyle">Это стиль Н2 + mystyle.</h2>
<p>Это обычный стиль по умолчанию.</p>
</body>
</html>
Внешний вид в браузере:
При использовании тега <style> требуется вставлять таблицу стилей в каждый документ. Это может показаться довольно неэкономным как с точки зрения объема файлов, так и времени, необходимого на разработку страницы. Поэтому есть способ автоматического применения таблицы стилей, сохраненной в отдельном файле. Это файл должен иметь расширение *. css.
Для применения стилей, описанных в этом файле, к данному документу используется специальная инструкция, которую нужно вставить между тегами <style>…</style>:
@import URL("адрес_файла_стилей ")
Например:
@import URL("http://www.yourdoman.ru/style.css")
Другой способ использования внешних таблиц стилей основан на применении тега <LINK> внутри тега <HEAD>:
<HEAD>
<LINK REL=STYLESHEET TYPE="text/css" HREF="адрес_таблицы_стилей"
TITLE="Style">
</HEAD>
Простой пример использования каскадных таблиц стилей включает в себя html- и css-файлы, текст которых указан ниже
Содержимое файла primercss1.htm:
<html>
<head>
<title>Untitled Document</title>
<LINK REL=STYLESHEET TYPE="text/css" HREF="style.css">
<TITLE>Пример использования таблиц стилей</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body >
<DIV class=first>Каскадные таблицы стилей -</DIV>
<DIV class=second>это</DIV>
<DIV class=third>круто!</DIV>
</body>
</html>
Содержимое файла style.css
body {
font-family: Arial, sans-serif;
text-align: center;
}
.first {
color: brown;
margin-top: 60px;
font-size: 40px;
}
.second {
color: green;
margin-top: -50px;
font-size: 100px;
}
.third {
color: black;
margin-top: -80px;
font-size: 120px;
font-weight: bold;
}
Внешний вид в браузере:
Рассмотрим пример: