Библиотека Интернет Индустрии I2R.ru |
|||
|
Основы языка разметки гипертекста - HTML (Ч.3.6. CSS — таблицы стилей.)3. Основы форматирования3.6. Форматирование с использованием CSSCascading Style Sheets (Каскадные таблицы стилей - CSS) - это специальный язык описания стилей, который обладает гораздо более богатым и функциональным, по сравнению с HTML, набором средств форматирования и управления стилями элементов документа. С момента разработки CSS, было принято две его спецификации: CSS 1 и CSS 2 (в настоящее время W3C ведет работы над проектом CSS 3). Мы не будем здесь подробно рассматривать язык CSS (для этого у меня нет ни времени, ни полноты знаний), а рассмотрим лишь его основные и часто применяемые элементы. Для детального изучения языка описания каскадных стилей вам необходимо ознакомиться с переводом материалов консорциума W3C, подготовленным на WEBCLUB.RU - Спецификация CSS level 2. Итак переходим к предмету. Первоначально рассмотрим основные свойства CSS, используемые для управления стилями элементов HTML документов. Свойства CSSCSS позволяет манипулировать следующими свойствами элементов: Свойства шрифта
Свойства текста
Свойства фон и цвет
Свойства блока
Классификационные свойства
Свойства элемента
Правила CSSЛист стилей представляет собой набор правил CSS. Правила задаются в форме простых и групповых селекторов, ID селекторов, правил наследования и правил определения классов элементов, псевдоклассов и псевдоэлементов. СелекторыПростейшее правило CSS задается следующим образом: Селектор { свойство CSS: значение } Селектор это любой из рассмотренных нами ранее тегов HTML (например BODY, P, H1, LI). Далее в фигурных скобках декларируется значение свойств CSS определяющих стиль данного элемента в документе. Например: H1 { color:red } - задает стиль заголовкам первого уровня. Для удобства применения можно декларировать в одном правиле несколько свойств CSS для нескольких селекторов. Например: BODY { background-color:white; color:black; font-family:Times New Roman; font-style:normal; font-size:10pt } - данное правило задет стиль всему телу документа (вместо атрибутов тега BODY). H1, H2, H3, H4, H5, H6 { color:black; font-style:italic } - данное правило задает стиль заголовкам всех уровней в документе. Правила наследованияПри задании правил можно использовать принцип наследования, который задается при помощи контекстных селекторов, стиль которых зависит от вложенности в другие элементы. Контекстные селекторы задаются без разделительных запятых. Основной_селектор Вложенный_селектор { свойство CSS: значение } Например: P STRONG { color:red; font-weight:bold } - задает стиль для элементов STRONG заключенных в контейнере абзаца. Кроме этого следует помнить о внутреннем наследовании стилей в документе. Например стиль элемента BODY (в части тех свойств CSS, значения которых не переопределены в персональных правилах вложенных элементов) распространяется на все дочерние элементы и без их перечисления в контекстных селекторах. Классы элементовВ правилах CSS используется понятие класса. Класс элемента задается следующим образом: Селектор.Класс { свойство CSS: значение } Например: H1.normal { color:black; font-style:normal; font-family:serif } - класс строгого стиля заголовка; H1.funny { color:blue;font-style:italic; font-family:fantasy } - класс легкомысленного стиля заголовка; Для использования в HTML документе элемента конкретного класса
применяется атрибут CLASS:
<H1 CLASS=normal>Технические параметры устройства DJP67575</H1>
<H1 CLASS=funny>Свежие анекдоты про программистов</H1> В CSS можно определять классы не связанные с конкретными элементами: .Класс { свойство CSS: значение } Например: .red { color:red } - класс красного стиля элементов; В HTML документе использование данного стиля выглядит так:
Псевдоклассы и псевдоэлементыВ CSS определена особая группа классов и элементов автоматически поддерживаемых CSS совместимыми броузерами. Селектор:псевдокласс { свойство CSS: значение } Селектор:псевдоэлемент { свойство CSS: значение } Например вот так можно задать стили для псевдоклассов элемента А: a:link { color:blue; text-decoration:none } - стиль непосещенных ссылок; a:active { color:red; text-decoration:underline } - стиль активизированных ссылок; a:visited { color:navy; text-decoration:none } - стиль посещенных ссылок; a:hover { color:red; text-decoration:underline } - стиль ссылок над которыми находится курсор-указатель; a:focus { background-color:silver } - стиль ссылок получивших фокус ввода; Манипулируя свойствами псевдоклассов можно задать разные стиль для выделенных посещенных и выделенных непосещенных ссылок: a:focus:visited { background-color:silver } - посещенные; a:focus:link { background-color:grey } - непосещенные; А вот так можно задать стиль псевдоэлементу p:first-letter { color:red; font-weight:bold } - стиль для первой буквы абзаца; ID селекторыКроме классов в правилах CSS применяются так называемые "ID селекторы", задающие стиль конкретного элемента документа со значением атрибута ID равным значению "ID селектора". #значение ID { свойство CSS: значение } Например: #sample { color:black; font-family:monospace } - id селектор sample В HTML документе применение данного правила выглядит так:
Использование листов стилей в документахСо свойствами и правилами CSS разобрались, но как их применить к конкретному документу ? Рассмотрим три способа: Внутренние стилиПрименение внутренних стилей в документе, основано на использовании тегов <DIV>, <SPAN> и атрибута STYLE. Атрибут STYLE применяется для определения стиля конкретного элемента HTML документа. Например, вот так можно задать выравнивание по обоим краям для абзаца текста:
А вот так можно определить стиль заголовка:
Тег <DIV> используется для применения заданного в нем стиля на группу элементов документа. Например вот так можно задать левый отступ для фрагмента документа и выровнять фрагмент по обоим краям:
С помощью данного тега можно творить чудеса - делать многослойные документы. Многослойные документы можно создавать манипулируя свойствами CSS: position, left, top, visibility. Например вот так можно наложить два заключенных в контейнер <DIV>...</DIV> фрагмента, один на другой в HTML документе.
<DIV STYLE="position:absolute; left:100; top:100"> Подумайте какие возможности открываются разработчику, ведь элементом слоя может быть и графический файл - элемент <IMG>, а манипулируя свойством visibility слоев документа можно отображать в определенной области документа различное содержимое. Тег <SPAN> используется для применения заданного в нем стиля на фрагмент элемента документа. Например вот так можно выделить разными цветами элементы предложения, в HTML документах используемых для образования в начальной школе:
В окне броузера отобразится следующая cтрока: Мы пошли за грибами. Глобальные таблицы стилейГлобальные стили задаются в контейнере <STYLE>...</STYLE>, помещенным между
заголовком и телом документа. Если тип языка описания стилей не задан в заголовке документа
мета-записью Content-Style-Type
<STYLE TYPE="text/css"> ... </STYLE> Вот пример HTML документа с глобальной таблицей стилей. Язык описания стиля задан мета-записью.
Связанные таблицы стилейСвязанные таблицы стилей используются, когда необходимо применять один и тот же стиль для множества документов (например для поддержания корпоративного стиля крупной организации, лист стилей головного офиса связывается с документами отделений). В данном случае, набор правил CSS сохраняется в текстовом файле с расширением CSS, (желательно снабдить файл комментариями) например вот так:
Связывание файла стиля с документом осуществляется в заголовке документа при помощи
тега <LINK> - <LINK TYPE="text/css" REL="stylesheet" HREF="URL css-файла"> При использовании связанных стилей, можно создавать разные таблицы
стилей, для разных форм представления документа. Например вы можете наряду со стандартной
таблицей стилей - normal.css создать таблицу стилей c более компактными шрифтами
и форматированием, предназначенную для печати - prn.css.
Тогда линковка данных таблиц осуществляется следующим образом:
<LINK TYPE="text/css" REL="stylesheet" MEDIA="screen" HREF="style/normal.css">
<LINK TYPE="text/css" REL="stylesheet" MEDIA="print" HREF="style/prn.css">
Атрибут MEDIA указывает броузеру какую таблицу стилей использовать для печати, а какую для просмотра документа. Использование CSS позволяет существенно упростить разработку и поддержку Web-сайтов за счет отделения стиля представления документов от их содержания, т.к. один раз созданный набор правил представления элементов стиля, можно использовать для множества документов. Отделение формы представления документа от содержания продемонстрируем на конкретном примере. Постараемся создать документ содержащий лишь теги структурирования (заголовки, абзацы, разделители), а правила форматирования его элементов определим в глобальной таблице стилей. Пример 7. Использование CSS. [просмотр примера в окне]
Сочетание знаний по использованию CSS с методами разработки интерактивных
сценариев управления для Web-страниц (например на JavaScript) позволит вам
разрабатывать интерактивные документы В заключении отметим, что несмотря на то, что использование CSS рекомендовано W3C, а стандарты этого уважаемого органа должны выполнять современные броузеры, фирмы производители броузеров (Microsoft & Netscape) по разному трактуют важность и значимость многих свойств CSS. Одни свойства не работают в MSIE другие не поддерживаются Navigator`ом (это следствие нездоровой конкуренции - так спешат, что забывают о некоторых мелочах). Все это очень меня раздражает. |
|
2000-2008 г. Все авторские права соблюдены. |
|