Каталог статей
Поиск по базе статей  
Статья на тему Интернет » Интересное в сети » Что такое каскадные таблицы стилей (CSS)

 

Что такое каскадные таблицы стилей (CSS)

 

 

Страшно подумать, но в июле этого года исполнилось всего 10 лет стандарту HTML 1.0 (который, кстати, так никогда и не был «официально» принят и остался в виде черновика для «внутреннего употребления»). За эти 10 лет HTML прошел очень большой путь, завоевал практически все компьютеры в мире и стал одним из самых известных «компьютерных языков» (все-таки отнести его к языкам программирования рука не поднимается)... И одним из весьма заметных этапов развития HTML стало появление CSS — Cascading Style Sheets или, говоря по-русски, каскадных таблиц стилей.

Идея CSS очень проста. Если в HTML вы прямо в документе ставили указание на то, как должен выглядеть тот или иной элемент, то при использовании CSS такие указания выносятся в отдельный блок (который может либо включаться в документ, либо читаться из внешнего файла).

загрузка...

 

 

Такой простой ход сразу дает массу преимуществ вебмастеру. Прежде всего, значительно облегчается изменение внешнего вида сайта или отдельных его элементов: достаточно изменить определение соответствующего стиля в единственном CSS-файле, и эти изменения распространятся на весь сайт. Второе преимущество — сокращение размеров документов, которое особенно заметно на «красивых» страницах.

Первая версия CSS — CSS level 1 — принятая в 1996 и пересмотренная в 1999 году — позволяла оперировать только цветами, шрифтами, отступами и им подобными, относительно простыми и часто используемыми элементами. Принятая в 1998 году спецификация CSS level 2 добавила возможность абсолютного позиционирования элементов, создания стилей для разных типов устройств, использования собственных курсоров, расширила возможности по выбору элементов, к которым должен применяться тот или иной стиль, и многое другое. Естественно, что CSS level 2 поддерживает и таблицы стилей, созданные в CSS level 1. В настоящее время консорциум W3C активно ведет разработку стандарта CSS level 3 и CSS level 2 revision 1, которые должны учесть все возрастающие потребности вебмастеров и вебдизайнеров по созданию современных и удобных сайтов.

Следует учитывать, что каскадные таблицы стилей не полностью абстрагируют визуальное представление документа от его содержания, они только позволяет более компактно описать правила визуального представления. И если вы захотите изменить дизайн сайта, то вам все равно придется переписывать HTML-код (правда, сделать это будет проще, чем при отсутствии CSS). Значительно больший уровень абстракции можно получить, используя связку языков XML + XSL (из которых, в частности, можно генерировать HTML + CSS), но это намного сложнее и несколько выпадает из темы данной статьи.

Но хватит теории! Давайте попробуем заняться практикой...

Встроенные стили указываются прямо внутри HTML-теговЕсть три способа описать стиль элемента в HTML-документе. Самый простой и практически не использующий преимуществ CSS способ — это указать стиль внутри тега HTML. Например, написать
<H2 STYLE="COLOR: #AADDAA; FONT-WEIGHT: BOLD; FONT-SIZE:11pt;">заголовок второго уровня</H2>
Единственное преимущество, которое можно получить таким образом, — это задание некоторых атрибутов текста, которые не поддерживаются тегами HTML. Зато сохраняются все недостатки HTML — указанный стиль относится только к одному тегу и для изменения внешнего вида документа вам придется изменить описание стиля в каждом теге.

Можно описать используемые в документе стили внутри блока STYLEВторой способ несколько лучше: надо описания стилей заключить внутри тегов <STYLE TYPE="text/css"> и </STYLE>. Например, если вы напишете
<STYLE TYPE="text/css">
H2 {COLOR: #AADDAA; FONT-WEIGHT: BOLD; FONT-SIZE:11pt;}
</STYLE>
а в тексте документа укажете <H2>заголовок второго уровня</H2>, то получите тот же эффект. Однако, в отличие от предыдущего способа, свойства отображения применятся ко всем тегам H2 в документе. И если скажем вам потребуется изменить размер шрифта или цвет всех заголовков второго уровня, то потребуется всего лишь подправить всего одну строчку. Согласитесь, что это намного удобнее!

Таблицу стилей для целого сайта можно хранить в одном-единственном файлеОднако у предыдущего способа тоже есть свой недостаток: блок STYLE вам придется скопировать в каждую страницу своего сайта. А если страниц там несколько сотен? И вам понадобится что-то поменять? Неудобно... Но можно победить и эту проблему — с помощью тега LINK. Описав требуемые стили в отдельном текстовом файле (теги STYLE указывать не требуется), вы затем можете написать в секции HEAD документа
<LINK REL="stylesheet" TYPE="text/css" HREF="style.css">
Эта команда укажет, что таблица стилей находится во внешнем файле. Таким образом, даже для очень большого сайта может использоваться всего один файл со стилями, что очень сильно облегчает редактирование. Есть еще один «хитрый» необязательный параметр тега LINK: MEDIA. Он может указывать для какого типа устройств таблица стилей предназначена, и иметь значения, например, «all» (используется по умолчанию), «handheld», «print» и некоторые другие. Следует только учесть, что (пока еще?) не все браузеры понимают таблицы стилей, подключаемые с использованием этого параметра.

В некоторых случаях бывает полезно объединить два предыдущих метода — например, если разные секции должны иметь частично разные стили (скажем, отличаться цветом фона). Внутри тега STYLE можно указать
@import url(style.css)
и тогда к стилям, описанным внутри STYLE присоединятся стили из внешнего файла.

Можно комбинировать блок STYLE и подключаемую внешнюю таблицу стилейНо у внешних файлов тоже есть недостаток: если соединение с сервером не очень хорошее (что не редкость у модемных пользователей), то файл со стилями может и не скачаться... А страничка без стилей обычно выглядит преотвратнейше... Поэтому тут уж вам придется выбирать, как лучше поступить.

Практика показывает, что таблицы стилей редко бывают больше 2-3 килобайт, даже для очень «раскрашенных» страниц. И если ваш веб-сервер умеет «на лету» сжимать страницы (в Apache, например, этим занимается mod_gzip), то такой объем будет для пользователя практически незаметен. Ну, а дальше — дело техники: пишется какая-нибудь команда, которая на сервере читает таблицу стилей из внешнего файла (все-таки один файл намного легче редактировать!) и встраивает ее содержимое в страницу, отдаваемую посетителю. В простейшем случае это может быть инструкция SSI, вроде
<!--#include file="style.css" -->
а если ваш сайт написан на php, то можно написать, например,
<?php readfile("style.css"); ?>

Ссылки по теме




Статья получена: hostinfo.ru
загрузка...

 

 

Наверх


Постоянная ссылка на статью "Что такое каскадные таблицы стилей (CSS)":


Рассказать другу

Оценка: 4.0 (голосов: 16)

Ваша оценка:

Ваш комментарий

Имя:
Сообщение:
Защитный код: включите графику
 
 



Поиск по базе статей:





Темы статей






Новые статьи

Противовирусные препараты: за и против Добро пожаловать в Армению. Знакомство с Арменией Крыша из сэндвич панелей для индивидуального строительства Возможно ли отменить договор купли-продажи квартиры, если он был уже подписан Как выбрать блеск для губ Чего боятся мужчины Как побороть страх перед неизвестностью Газон на участке своими руками Как правильно стирать шторы Как просто бросить курить

Вместе с этой статьей обычно читают:

Chrysler 300C: Модерн в стиле ретро

В тесте участвуют автомобили: Chrysler 300C Chrysler 300C Touring: полет нормальный Chrysler 300C — автомобиль приметный, пока, правда, еще не очень примелькавшийся на наших улицах. Однажды седан 300С в так называемой средней комплектации уже побывал у нас на тесте.

» Американскии автомобили - 3086 - читать


Так какой же автомобиль все же лучший?

Во всем мире продолжается подведение всевозможных конкурсов в стиле «автомобиль года», Так, в США местный журнал «Consumer Report» объявил, что по его мнению, лучшей компанией на данный момент является Honda – автомобили этой марки завоевали 5 призов из 10 в номинациях: «лучший компактный седан», «средний седан», «микроавтобус», «средний внедорожник» и «самая экологически чистая машина». Еще два приза получила Toyota: за лучший компактный внедорожник (Toyota RAV4) и за «нови ...

» Японские автомобили - 2751 - читать


Так ли плох серый дилер?

Сегодня “серое” дилерство уже не представляет той опасности для “официалов” в смысле конкуренции, что была 2-3 года назад. Почти 90% рынка нынче “держат” представительства крупнейших инофирм, легально торгующих своими машинами на территории России. Статистика подтверждает, что за первые 9 месяцев этого года лишь 2700 машин было ввезено частными перегонщиками для дальнейшей продажи через “серые” салоны.

» Японские автомобили - 4738 - читать


Главный архитектор столицы Александр Кузьмин объясняет, что такое московский стиль

Главный архитектор столицы Александр Кузьмин объясняет, что такое московский стильБурное строительство, которое финансируют довольные ростом цен на недвижимость инвесторы, очень быстро меняет облик российской столицы. Александр Кузьмин, ставший главным архитектором Москвы в далеком 1996 году, признался “ Ведомостям”, что некоторые новые здания в городе старается обходить стороной — так они ему не нравятся.

» Строительство жилья - 2749 - читать


Стиль? Что за зверь такой?

"У Сен-Лорана изумительный вкус. Чем больше он подражает мне, тем лучший вкус он обнаруживает". Коко Шанель Определение "стильная" для современной женщины гораздо более приятный комплимент, нежели "модная" или даже "шикарная".

» Мода - 1854 - читать



Статья на тему Интернет » Интересное в сети » Что такое каскадные таблицы стилей (CSS)

Все статьи | Разделы | Поиск | Добавить статью | Контакты

© Art.Thelib.Ru, 2006-2025, при копировании материалов, прямая индексируемая ссылка на сайт обязательна.

Энциклопедия Art.Thelib.Ru