Каталог статей
Поиск по базе статей  
Статья на тему Интернет » Интересное в сети » Что такое каскадные таблицы стилей (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)

Ваша оценка:

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

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



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





Темы статей






Новые статьи

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

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

Что такое ESP?

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

» Немецкие автомобили - 25944 - читать


ЧТО ТАКОЕ «ХОРОШО», ЧТО ТАКОЕ «ПЛОХО»

...в принципе, где-то внутри и раньше было желание не только "выговориться" на эту неиссякаемую тему, но и поделиться опытом, связанным с эксплуатацией и ремонтом автомобилей. У меня их было четыре. С 1983 по 1992 год - "Москвич-2140", с 1992 по 1995 год - "ВАЗ-21043", с 1995 по 1999 год - "Форд-Сьерра" и с 1999 по н/в - "Мерседес".

» Немецкие автомобили - 3314 - читать


Что такое октановое число?

От свойств главного расходного материала - бензина - зависят как технические параметры двигателя, так и его надежность и долговечность. Основной характеристикой автомобильного бензина является октановое число, которым обозначается его детонационная стойкость. Детонация - самопроизвольное воспламенение топливовоздушной смеси, которое нарушает правильный ход процесса сгорания, что приводит к падению мощности и повышению токсичности отработавших газов.

» Разное - 4338 - читать


Что такое социальный поисковик?

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

» Продвижение и оптимизация - 2772 - читать


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

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

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



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

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

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

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