Добавление CSS
Таблицы стилей могут быть добавлены на веб-страницу тремя разными способами, которые различаются по своим возможностям.
Таблицы связанных стилей
Самый мощный и удобный способ определения стилей и правил для сайта. Стили хранятся в отдельном файле, который может быть использован для любых веб-страниц. Для подключения таблицы связанных стилей используется тег <LINK> в заголовке страницы (пример 1).
Пример 1. Подключение таблицы связанных стилей
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Стили</title>
<link rel="stylesheet" type="text/css" href="mysite.css">
<link rel="stylesheet" type="text/css" href="http://www.mysite.ru/main.css">
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
Путь к файлу со стилями может быть как относительным, так и абсолютным, как показано в данном примере.
Достоинства данного способа
- Используется один файл со стилем для любого количества веб-страниц, также возможно его применять на других сайтах.
- Можно изменять таблицу стилей без модификации веб-страниц.
- При изменении стиля в одном единственном файле, стиль автоматически применяется ко всем страницам, где есть на него ссылка. Несомненно, удобно. Указываем размер шрифта в одном только месте, и он изменяется на всех сто или больше веб-страницах нашего сайта.
- Файл со стилем при первой загрузке помещается в кэш на локальном компьютере, отдельно от веб-страниц, поэтому загрузка сайта происходит быстрее.
Таблицы глобальных стилей
Стиль определяется в самом документе и обычно располагается в заголовке веб-страницы. По своей гибкости и возможностям этот способ использования стиля уступает предыдущему, но также позволяет размещать все стили в одном месте. В данном случае, прямо в теле документа. Определение стиля задается тегом <STYLE> (пример 2).
Пример 2. Использование таблицы глобальных стилей
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Стили</title>
<style type="text/css">
H1 {
font-size: 120%; /* Размер шрифта */
font-family: Verdana, Arial, Helvetica, sans-serif; /* Семейство шрифта */
color: #336; /* Цвет текста */
}
</style>
</head>
<body>
<H1>Hello, world!</H1>
</body>
</html>
В данном примере показано изменение стиля заголовка <H1>. На веб-странице теперь достаточно указать только этот тег и стили будут добавлены к нему автоматически.
Внутренние стили
Внутренний стиль являются по существу расширением для одиночного тега используемого на веб-странице. Для определения стиля используется параметр style, а его атрибуты указываются с помощью языка таблицы стилей (пример 3)..
Пример 3. Использование внутренних стилей
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Стили</title>
</head>
<body>
<H1 style="font-size: 120%; font-family: Verdana, Arial, Helvetica, sans-serif; color: #336">Hello, world!</H1>
</body>
</html>
Рекомендуется использовать внутренний стиль для одиночных тегов или отказаться от его использования вообще, поскольку изменение ряда элементов становится проблематичным. Внутренние стили не соответствуют идеологии структурного документа, когда содержимое и его оформление разделены.
Все описанные методы использования CSS могут применяться как самостоятельно, так и в сочетании друг с другом. В этом случае необходимо помнить об их иерархии. Первым всегда применяется внутренний стиль, затем таблица глобальных стилей и в последнюю очередь таблица связанных стилей. В примере 4 используются сразу два метода добавления таблиц стилей в документ.
Пример 4. Сочетание разных методов подключения стилей
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Стили</title>
<style type="text/css">
H1 { font-size: 120%; font-family: Arial, Helvetica, sans-serif; color: green; }
</style>
</head>
<body>
<H1 style="font-size: 36px; font-family: Times, serif; color: red;">Hello, world!</H1>
<H1>Hello, world!</H1>
</body>
</html>
В приведенном примере первый заголовок задается красным цветом размером 36 пикселов, а следующий — зеленым цветом и другим шрифтом.
| Статья опубликована: 13.09.2005 | Последнее обновление: 14.04.2008 |
Прежде, чем писать комментарий к статье, примите во внимание следующие моменты.
- Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
- Удаляются любые комментарии, которые:
- включают множество ошибок;
- написаны безграмотно;
- не имеют отношения к данной статье;
- не содержат никакой полезной информации для посетителей.
- Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
- Потренироваться в написании комментариев вы можете в песочнице.
Комментарии к статье
Tony Realovich
09.11.2006
У меня вопрос:
допустим у меня есть несколько каскадных таблиц стилей, подходящие для одной и той же веб страницы, то есть написанные под нее:
blue_style.css
green_style.css
gray_style.css
я хочу чтобы на этой странице были ссылки
Голубой стиль
Зеленый стиль
Серый стиль
и чтобы нажимая на эти ссылки, загружалась таже страница, только с выбранной таблицей стиля!
Заранее благодарю!
Влад Мержевич
13.11.2006
Sub
02.12.2006
Ник
08.12.2006
}{aG@KyRe
09.04.2007
Влад Мержевич
10.04.2007
<link rel="stylesheet" type="text/css" href="file2.css">
Аспирант
27.06.2007
P.S. Данный при?м требуется для работы в теле документа, так как доступ к тегу HEAD ограничен. Заранее спасибо!
Влад Мержевич
27.06.2007
Дмитрий
30.06.2007
Влад Мержевич
02.07.2007
Дмитрий
05.07.2007
Я так и пишу, все-равно не прходит
Влад Мержевич
24.07.2007
Адреса относительно сайта на локальном компьютере не работают.
Руслан
15.08.2007
"Файл со стилем при первой загрузке помещается в кэш на локальном компьютере, отдельно от веб-страниц, поэтому загрузка сайта происходит быстрее"
А что будет, если я обновлю на сервере таблицу стилей? Браузер как-то фиксирует это и обновляет таблицу из кеша или нет?
Влад Мержевич
22.08.2007
Дмитрий_Д
29.08.2007
Укажи адрес в вот таком виде все работает
background: url(../images/pic.gif)
Александр
05.10.2007
Помогите, пожалуйста, весь день мучаюсь, не могу понять:
Есть два файла:
=== Начало файла test.html ===
<html><head><title>AAA</title>
<style>
body {font-size: 25pt; }
</style>
<link href="test.css" type="text/css" rel="stylesheet">
</head><body>AAA</body></html>
=== Конец файла test.html ===
И test.css
=== Начало файла test.css ===
body { font-size: 9pt; }
=== Конец файла test.css ===
Насколько я понимаю текст должен отображаться 25 шрифтом, т.е. приоритет должен иметь стиль, определенный в html файле, но на деле текст отображается 9 шрифтом. Что я делаю не так? В чем подвох?
Спасибо
Влад Мержевич
15.10.2007
Анатолий
16.10.2007
Заранее спасибо!
Влад Мержевич
21.10.2007
PHP и JS это совершенно разные вещи. Будет полезно изучить и то и другое.
Eternal
25.12.2007
Влад Мержевич
26.12.2007
background: #fc0;
color: #000;
}
Eternal
26.12.2007
Влад Мержевич
27.12.2007
Helen
28.03.2008
Pulsar
13.04.2008
Sheena
18.04.2008
FXIX
15.05.2008
Создаешь текстовый файл (блокнот), и меняешь расширение с .txt на .css.
Pulsar Подскажите пож-та, какнить можно совмещать стили? например для ячейки таблицы я создаю 4 стиля, в каждом отображается только одна из сторон ячейки. Можно ли теперь каклибо указать, что для конкретной ячейки необходимы, к примеру, стиль, отображающий левую сторону+стиль, отображающий правую сторону?
Для каждой ячейки пропиши свой стиль внутри тега. Или в файле стиля создай 4 класса и потом для каждой ячейки подключи их.
