Обратите внимание: в таблице стилей теги HTML не заключаются в круглые скобки.

Каскадные таблицы стилей

1. Что такое таблицы стилей

2. Методы и синтаксис

3. Определение правил CSS

4. Встроенный стиль

5. Внедренный стиль

6. Связанные таблицы стилей

7. Поддержка шрифтов в таблицах стилей

8. Классы и группировка

9. Краткий обзор способов размещения элементов страницы

10. Пример создания 3-D эффекта

11. Позиционирование элементов

12. Статические фильтры

13. Инструментальные средства для работы c CSS

Что такое таблицы стилей

Каскадные (многоуровневые) таблицы стилей - cascading style sheets (CSS) - это мощный стандарт на основе текстового формата, определяющий представление данных в браузере.
Если формат HTML предоставляет информацию о составе документа, то таблицы стилей сообщают, как он должен выглядеть. Таким образом, каскадные таблицы стилей дают возможность хранить содержимое отдельно от его представления.

Стиль включает все типы элементов дизайна: шрифт, фон, текст, цвета ссылок, поля и расположение объектов на странице.
CSS разрабатывались так, чтобы обеспечить больший уровень контроля над размещением текста и графики.
Каскадные таблицы стилей обеспечивают должный уровень единства оформления, организации и контроля во время разработки узла, который является недостижимым с помощью одного только HTML.

CSS предполагает 3 типа таблиц стилей - встроенные, внедренные (внутренние) и связанные (внешние).

Впервые идея форматирования HTML-документов с помощью CSS была рекомендована Консорциумом W3C в 1996 году. Эта рекомендация, которая была обновлена в 1998 году, используется Web-разработчиками и по сей день.

Что значит слово "каскадный"?
Термин "каскадный" означает, что в одной странице HTML могут использоваться разные стили. Браузер, поддерживающий таблицы стилей, будет следовать их порядку (как по каскаду), интерпретируя информацию стилей.
Это означает, что вы можете использовать все три типа стилей, и браузер будет интерпретировать сначала связанные, затем внедренные и, наконец, встроенные стили. Даже если ко всему узлу будут применены образцы стилей, можно будет управлять отдельными аспектами страниц с помощью внедренных стилей, а отдельными областями внутри этих страниц - с помощью встроенных стилей.
Другой аспект каскадирования - наследование (inheritance). Наследование означает, что если не указано иное, то конкретный стиль будет унаследован другими элементами страницы HTML. Например, если вы примените определенный цвет текста в теге <р>, то все теги внутри этого абзаца наследуют этот цвет, если не оговорено иное.

Возврат в начало страницы Возврат на главную страницу сайта

Методы и синтаксис

Существует ряд методов, с помощью которых таблицы стилей могут применяться к документу HTML. Синтаксис соответствует реальной структуре информации, содержащейся внутри таблицы стиля.

Методы

Существует три метода для применения таблицы стилей к документу HTML:

  • Встроенный (Inline). Этот метод позволяет взять любой тег HTML и добавить к нему стиль. Использование встроенного метода предоставляет максимальный контроль над всеми свойствами Web-страницы. Предположим, вы хотите задать внешний вид отдельного абзаца. Вы можете просто добавить атрибут style к тегу абзаца, и браузер отобразит этот абзац с помощью параметров стиля, добавленного в код.
  • Внедренный (Embedded). Внедрение позволяет контролировать всю страницу HTML. При использовании тега <style>, помещенного внутри раздела <head> страницы HTML, в код вставляются детализированные атрибуты стиля, которые будут применяться ко всей странице.
  • Связанный (Linked или External). Связанная таблица стилей - мощный инструмент, который позволяет создавать образцы стилей (master styles), которые можно затем применять ко всему узлу. Основной документ таблицы стилей (расширение .css) создается Web-дизайнером. Этот документ содержит стили, которые будут едиными для всего Web-узла (неважно, содержит одну страницу или тысячи страниц). Любая страница, связанная с этим документом, будет использовать указанные стили.

Синтаксис таблицы стилей

Таблицы стилей строятся в соответствии с определенным порядком (синтаксисом), в противном случае они не могут нормально работать.
Синтаксис всех методов, используемых для применения стилей к документа HTML, практически одинаков. Таблицы стилей составляются из определенных частей. Эти части включают следующие элементы:

  • Указатель (Selector). Указатель является элементом, к которому будут применяться назначаемые вами атрибуты. Это может быть просто тег типа заголовка (H1) или абзаца (Р). Таблицы стилей позволяют использовать различные объекты, включая классы, которые будут кратко обсуждаться далее.
  • Свойство (Property). Свойство определяет указатель. Например, если в качестве указателя выбран абзац, вы можете включить свойства, определяющие этот указатель. В свойства входят такие элементы, как поля, шрифты и фоновые изображения. В таблицах стилей существует много свойств, которые можно использовать для того, чтобы определить указатель.
  • Значение (Value). Значения определяют свойства. Предположим, что у вас есть заголовок первого уровня H1(указатель) и вы включаете свойство type family(семейство шрифта). Шрифт, который на самом деле будет применен к указанному фрагменту, задается значением этого свойства.
  • Описание (Declaration). Свойства и значения объединяются, образуя описание.
  • Строка (Rule). Указатель и описание образуют строку

Определение правил CSS

Итак, каскадная таблица стилей - это набор правил форматирования тегов HTML. Например, для того, чтобы цвет фона Web-страницы сделать черным, необходимо объявить следующее правило форматирования:

body{background:black}

В данном случае объявлено правило форматирования тега body, а именно - свойству стиля background присвоено значение black (черный). В результате применения этого правила цвет фона всего документа изменится на черный.

Встроенный стиль

Встроенный стиль применяется к любому тегу HTML с помощью атрибута style следующим образом:

<P style="font: 12pt Courier New"> The text in this line will

Arial font.

</p>

Посмотрим на результат:

The text in this line will display as 12 point text using the Courier New font.

The text in this line will display as 18 point text using the Arial font.

Mожно добавлять встроенный стиль в любой тег HTML, в котором эта операция будет иметь смысл. Среди таких тегов можно назвать абзацы, заголовки, горизонтальные линии, якоря и ячейки таблиц. Ко всем этим элементам логично применять встроенные стили.
Существуют два тега, которые помогают применять встроенные стили к разделам страницы. Это теги <div> (division - раздел) и <span> (промежуток).
Эти теги определяют диапазон текста, так что все, находящееся между ними, будет оформлено с помощью нужного стиля. Единственное различие между <div> и <span> состоит в том, что <div> создает принудительный разрыв строки, a <span> - нет.
Следовательно, нужно использовать <span> для изменения стиля любой части текста, меньшей абзаца.

Вот пример работы тега <div>:

<div style="font-family: Garamond; font-size: 18 pt;>"AII of the

The text.

This text appears in the color red, with no line break after the closing span tag and the rest of the text.

Cовет

Хотя встроенные стили довольно полезны - гораздо лучше разрабатывать стандартные стили для всего Web-узла и затем применять их, используя внедренные или связанные таблицы стилей.

Внедренный стиль

Внедренные стили используют тег <style>, расположенный между тегами </head> и <bodу> в стандартном документе HTML.

Рассмотрим пример внедренного стиля:

<html>

<head>

<title>Embedded Style Sheet Example </title>

</head>

<style>

BODY{

background: #FFFFFF;

color: #000000;

}

H1{

font: 14pt verdana; color: #CCCCCC;}

P{font: 12pt times;}

A{color: #FFOOOO; text-decoration: none}

</style>

Как видно из примера, приведенного выше, таблица стилей теперь отличается от кода стандартной страницы HTML, но все же логику проследить нетрудно. В нашем случае для основной части страницы (body) указаны цвет фона, цвет текста и верхнее, левое и правое поля в дюймах.
Для заголовка первого уровня (HI) указывается шрифт (название шрифта и размер в пунктах). В этом и состоит удобство каскадных таблиц стилей - вы можете задавать размеры не только в пунктах, но и пикселях (рх), процентах (75%) и сантиметрах (cm).

Примечание

Существует и несколько новых единиц измерения, самой примечательной из которых является m.
В отличие от пунктов или пикселов, представляющих абсолютные размеры различных объектов, 1m - ширина строчной буквы m в том шрифте о котором идет речь. Правда, большинство броузеров об этом не догадываются и поэтому определяют 1m просто как размер, заданный по умолчанию. Например, в Internet Explorer 4.0 и выше для гарнитуры Verdana размер 1m соответствует 12 пунктам. Точнее сказать "соответсвует значению, которое пользователь установил в качестве размера шрифта по умолчанию. Таким образом, если установить в броузере размер шрифта по умолчанию 16 пунктам, то и 1m тоже станет равна 16 пунктам, и все остальные размеры будут соответственно увеличены.

Но! Не все броузеры способны понимать эти новые единицы измерения. Я попробовала применить новую единицу измерения m во внедренной таблице стиля страницы "Дизайн на основе правил" (webrules.htm). Броузер Internet Explorer 5.0 показал эту страницу таким образом, как она задумывалась. Когда же просмотр страницы осуществлялся броузером Internet Explorer 3.0, результат был плачевным - несколько черных штрихов и никакого текста.

Однако, вернемся к нашему примеру.
Другой интересный момент этой таблицы стилей - различие стилей шрифтов заголовка и абзаца. Они отличаются цветом, отступом и гарнитурой.
В теге якоря (А) можно увидеть еще один очень удобный элемент синтаксиса. Строка text-decoration: none удаляет подчеркивание ссылок, так что результат выглядит чисто и привлекательно.

Связанные таблицы стилей

Связанные (linked), или внешние (external), таблицы стилей являются расширением понятия внедренных стилей.Используется тот же самый код, что и для внедренной таблицы стилей, но он помещается в отдельный документ (файл с расширением .css). После этого с этим документом (файлом) связываются все страницы, к которым необходимо применить данный стиль.

Вот как выглядит пример связанной таблицы стилей:

<style>

BODY{

background: #ffffcc;

color: #000000;

}

P {

font-family : sans-serif;

font-style : italic;

font-size : 16pt;

color: #006633;

}

H1{

font-family: Arial, Helvetica, sans-serif;

font-size: 24pt;

color: #996633;

}

</style>

Теперь сохраним этот документ как отдельный файл. Назовем его style-l.css и поместим в папку таблиц стилей с именем style.
С этим документом любое количество страниц HTML. Для этого нужно использовать между тегами </title> и </head> следующую конструкцию:

<link rel=stylesheet href="style-1.css" type="text/css">

Любая страница, содержащая такую связь, будет оформлена в соответствии со стилями, указанными в файле style_1.css. Код этой страницы выглядит следующим образом:

<html>

<head>

<title>Пример использования связанной таблицы стилей</title>

<link href="style/style-1.css" rel=stylesheet type="text/css">

</head>

<body>

<h1>Старинная студенческая песня</h1>

<P>

Поднявши меч на наш союз <br>

достоин будет худшей кары,<br>

и я за жизнь его тогда<br>

не дам и ломанной гитары.<br>

Как вожделенно жаждет век<br>

нащупать брешь у нас в цепочке...<br>

Возьмемся за руки друзья,<br>

чтоб не пропасть поодиночке.<br>

</P>

<p>

Среди совсем чужих пиров<br>

и слишком ненадежных истин,<br>

не дожидаясь похвалы, <br>

мы перья белые почистим.<br>

Пока безумный наш султан<br>

сулит дорогу нам к острогу,<br>

возьмемся за руки друзья,<br>

возьмемся за руки, ей-богу.<br>

</p>

<p>

Когда ж придет дележки час,<br>

не нас калач ржаной поманит,<br>

и рай настанет не для нас,<br>

зато Офелия помянет.<br>

</p>

<p>

Пока ж не грянула пора<br>

нам отправляться понемногу,<br>

возьмемся за руки друзья,<br>

возьмемся за руки, ей-богу.<br>

</p>

Это стихотворение Булата Окуджавы, ставшее уже классикой.<br>

<a href="css.htm#метка_51">Вернемся? </a>

</body>

</html>

Здесь важно помнить о смысле концепции каскадирования. Если вам нужны 10 страниц HTML, на которые глобально воздействует эта таблица стилей, вы можете ее применить. Затем, если нужно внести небольшие корректировки в отдельные страницы, можно либо внедрить в эти страницы дополнительные стили, либо использовать встроенный стиль.

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

Cовет

Обязательно просматривайте страницы с таблицами стилей в соответствующем броузере - Internet Explorer 3.0 и выше и Netscape 4.0 и выше. В противном случае все ваши стили могут исчезнуть! Следует всегда тестировать такие страницы без таблицы стиля (используйте более старый броузер или просто временно измените название таблицы стилей, чтобы броузер не мог ее найти) и проверять, чтобы они выглядели приемлемо.


Поддержка шрифтов в таблицах стилей

Один из наиболее привлекательных аспектов таблиц стиля - это возможность применения различных шрифтов к определенной странице без необходимости использовать многочисленные теги <font>. Таблицы стилей позволяют выбирать ряд шрифтов и применять их к конкретным разделам страницы типа номера заголовка, абзаца или другого фрагмента. Однако вместо стандартного тега HTML <font> используется атрибут таблицы стилей font-family. Вы можете добавлять в этот тег многие атрибуты либо использовать классы и группировку, чтобы реализовать всю мощь средств работы со шрифтами с помощью таблиц стилей.
Практическая реализация поддержки шрифтов в таблицах стилей аналогична проблемам, с которыми пользователи сталкиваются при использовании тегов <font> и соответствующих атрибутов. Конкретный шрифт д олжен быть установлен на том компьютере, где происходит просмотр страницы. Как и тег <font>, таблицы стилей позволяют указывать любое число шрифтов, чтобы увеличить вероятность того, что броузер клиента подберет нужный шрифт из списка. Например, если у них не будет шрифта Century Schoolbook, то, возможно, найдется Garamond и т. д. Хотя сами эти шрифты различаются довольно значительно, их семейства достаточно похожи, чтобы считать, что они выполняют сходные дизайнерские задачи.
Таблицы стилей распознают пять семейств шрифтов:Serif (С засечками) , Sans Serif (Рубленые),Script (Рукописные), Monospace (Моноширинные), Decorative (Декоративные).

Вы можете указывать несколько названий шрифтов в любом теге HTML, используя встроенные, внедренные и связанные таблицы стилей.
Например, на этой странице используется внедренная таблица стилей, и для заголовка первого уровня задан:

H1{font-family:Arial,Halvetica,Verdana,sans-serif;

font-weight:bold; color:#333399;}

Если браузер не сможет найти на компьютере клиента первые три шрифта, он поставит вместо них первый из доступных рубленных шрифтов семейства sans-serif и будет его использовать.

Задание свойств и значений шрифта

У шрифтов есть очень много свойств, которые можно изменять, и очень много значений, которые могут принимать эти свойства.
Как и для стандартных шрифтов HTML, можно задавать свойства для управления размером и цветом. Однако для шрифтов HTML нельзя изменять насыщенность и тип шрифта, а также высоту строки или интерлиньяж (расстояние между отдельными строками текста). Кроме того, доступные в таблицах стилей методы управления размером шрифта намного превосходят уровень, предлагаемый стандартами HTML.
Цвет
Таблицы стилей используют стандартные методы работы с цветами браузера. Другими словами, для получения оптимальных результатов используйте шестнадцатиричный (и лучше всего, поддерживаемый браузерами) цвет. Вы можете добавлять цвет, как и другие свойства стиля, в любой подходящий тег HTML для встроенных, внедренных и связанных стилей.
Например, при описании цвета заголовка первого уровня указоно значения color:#333399;, в результате мы видим заголовок "Каскадные таблицы стилей" темно-синего цвета.
Насыщенность
Насыщенность (weight) показывает толщину шрифта. Например, для гарнитуры Arial существуют такие разновидности: жирный (black), полужирный (bold), светлый (light) и т. д.

Cовет

Для шрифтов существуют различные начертания. Если вы не уверены на сто процентов, что на компьютере клиента установлен определенный шрифт, разумнее будет применять начертание, доступное для всех шрифтов. Существует только одна (не считая нормальной) стандартная насыщенность, которая доступна для большинства шрифтов. Это - полужирное начертание!

Вот пример применения встроенного начертания:

<p style="font-family: arial, helvetica, sans-serif; font-weight: bold;

color=#cc99ff;">

Understanding is joyous.

</p >

Полужирное начертание применяется к абзацу.

We are an intelligent species and the use of our intelligence quite properly gives us pleasure. In this respect the brain is like a muscle. When it is in use we feel very good. Understanding is joyous.

Cовет

Курсивное и полужирное начертания должны использоваться экономно. Их функция - выделение. Обычно не следует использовать полужирный или курсив для длинных фрагментов основного текста.

Размер
Размер шрифта в таблицах стилей можно определять, используя пункты ( points), пиксели (pixels), дюймы (inches), сантиметры (centimeters), миллиметры (millimeters) и пики (picas). Для Web-дизайнеров естественно выбирать пункты или пиксели, хотя все будет зависеть от ваших вкусов.

Cовет

Использование единиц, отличных от пунктов, может вызывать серьезные проблемы. Если вместо пунктов используются пиксели, то хотя текст, размер которого задан в пикселях, будет виден в броузерах с поддержкой таблиц стилей (типа Internet Explorer 3.0 и выше или Netscape 4.0 и выше), он может не выводиться на печать!

Другие параметры шрифта

  • Text-decoration. Этот параметр полезен для отключения подчеркивания ссылок. Для этого нужно просто задать для параметра text-decoration значение none (отсутствует). Другие возможные значения - underline (подчеркивание), italic (курсив) и strikethrough (перечеркивание).
  • Line-height. Это то же самое, что интерлиньяж (leading). Данный параметр определяет высоту каждой строки текста - по существу, расстояние между строками.
  • Background. Этот параметр помещает текст на цвет или изображение. Здесь используются атрибуты color или url (адрес), где адрес указывает расположение файла изображения. Внимание! Этот параметр может быть назначен не только тегу <body>, но и любому тегу или фрагменту текста, чтобы выделить нужную область на странице.


Классы и группировка

Два других интересных аспекта таблиц стилей - это классы и группировка.
Классы (class) определяют способ разбиения стилей на очень точные части. Всякий раз, когда вы хотите, чтобы определенный фрагмент текста как-то отличался от остальных, вы можете создать собственный тег HTML. Каждый тип форматирования текста, который вы определяете, называется стилевым классом (style class).

За стилевым классом в таблице стилей закрепляется имя. Это имя задается как обычное имя, но с точкой в качестве первого символа.

Предположим, что в документе вам нужны два различных вида заголовков H1. Можно создать стилевой класс для каждого из них, помещая следующий код в таблицу стилей:

<style>

Н1.serif { font: 34pt "Times New Roman", Times, serif;

color: #DC143C;}

H1.sans{font:18pt Arial;

color: #FF8C00;

text-align : center;}

</style>

Для выбора между двумя стилями класса в теге <hl> (аналогичные правила действуют и для других тегов, имеющих описание а таблице стилей) используется атрибут class=имя_стиля.
Обратите внимание - здесь имя стиля употребляется без точки.
Например:

Wisdom

"Do not fear your enemies. The worst they can do is kill you. Do not fear friends. At worst, they may betray you. Fear those who do not care; they neither kill nor betray, but betrayal and murder exists because of their silent consent." - Bruno Jasienski.

More Wisdom

"Young love is a flame; very pretty, often very hot and fierce, but still only light and flickering. The love of the older and disciplined heart is as coals, deep burning, unquenchable." - Henry Ward Beecher.

Слово Wisdom отображается шрифтом Times New Roman, 34 пункта темно-красного цвета (на тех компьютерах, где есть поддержка таблиц стилей броузерами), а слова More Wisdom отображаются шрифтом Arial, 18 пунктов темно-оранжевого цвета (при этом задано выравнивание заголовка посередине страницы). Для текста в промежутках между этими заголовками по умолчанию используетcя шрифт Times, поскольку явно не указал шрифт для этих фрагментов. Поэтому браузер выбирает собственный заданный по умолчанию основной шрифт.
Мудрые мысли написаны на хорошем английском языке, и принадлежат действительно мудрым людям. В качестве упражнения попробуйте сделать перевод.

В HTML-коде запись этих "Мудростей" выглядит так:

<h1 class=serif>Wisdom </h1>

"Do not fear your enemies. The worst they can do is kill you.

Henry Ward Beecher.

Группировка (grouping) состоит в объединении нескольких свойств и значений стилей. При этом возникают более жесткие правила для форматирования. Ниже приведен пример обычного класса:

Р.g{font: Arial;font-size: 22pt;line-height: 14pt }

Это означает, что все абзацы класса g будут отображаться шрифтом Arial, 22 пункта, с интерлиньяжем 14 пунктов. Если применить к этому классу группировку, то получится следующее определение:

P.g{font:22pt/14pt Arial}

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

ПРИМЕР абзаца класса g, к которому применена группировка.

Пример создания 3-D эффекта

Рассмотрим пример, создающий эффект, который без задания стиля можно было бы достичь только с помощью графики. В процессе создания Web-страницы наложим один текст на другой.
Эта возможность частичного перекрытия текста часто используется в дизайне реальных страниц.
HTML-код этой страницы выглядит так:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<META http-equiv="Content-Type"content="text/html; charset=windows-1251">

<META http-equiv="Content-Language" content="ru">

<title>Пример создания 3-D эффект с помощью CSS</title>

<STYLE type=text/css>BODY {color: #000080; font-size : 16px;

font-family : Arial, Helvetica, sans-serif; }

.тень{

color: #DBDBDB;

text-align : right;

font : lighter "Times New Roman", Times, serif;

margin-top : 30px;

font-size : 270px;

line-height : 270px;

}

.основа{

color: red;

font : 900 220px "Times New Roman", Times, serif;

margin-top : -230px;

line-height : 250px;

}

.слой1{

color: black;

margin-top : -130px;

font-weight : normal;

font-size : 65px;

line-height : 65px;

font-family : Arial, Helvetica, sans-serif;

}

.слой2{

color: green;

margin-top : 30px;

font-weight : normal;

font-size : 35px;

line-height : 45px;

font-family : Arial, Helvetica, sans-serif;

}

</STYLE>

</head>

<body>

<p>Пример наложения текстов друг на друга, реализованный с помощью тега

<div> и CSS. В результате получаем 3-D эффект.

</p>

<center>

<table width="500" border="0" cellspacing="0" cellpadding="0">

<tr>

<td align="center" valign="top">

<div class="тень">Мы</div>

<div class="основа">Мы</div>

<div class="слой1">сделали это без всякой графики</div>

<div class="слой2">используя только каскадные таблицы стилей</div>

</td>

</tr>

</table>

</center>

<br>

<a href="css.htm#метка_91"><font size="2">Возврат к рассмотрению

вопроса о каскадных таблицах стилей</font></a>

</body>

</html>

В данном примере тег <div> применяется для выделения фрагмента HTML-документа. Он ничего не форматирует, а лишь помечает фрагмент текста, который рассматривается как единый объект.
Атрибут class этого тега позволяет сослаться на таблицу стилей, и таким образом задать стиль представления текста, расположенного между тегами <div class> и </div>.

Позиционирование элементов

Рассмотрим вопрос позиционирования элементов на странице.
На этом сайте разбирался вопрос о расположении элементов на странице путем использования фреймов и таблиц.
Для перекрытия элементов приходилось применять особые ухищрения, как в примере создания 3-D эффекта.

Существуют специальные свойства для позиционирования, применяя которые можно легко установить элементы в нужные места страницы. При этом элементы могут накладываться друг на друга.

Для позиционирования элементов на странице используются три свойства:

  • left - для задания расстояния в пикселах от левого края окна (х-координата);
  • top - для задания расстояния в пикселах от верхнего края окна (у-координата);
  • z-index - для указания порядка, в котором элементы будут перекрывать друг друга; это новое измерение, элементы с большим z-индексом будут появляться над элементами с меньшим z-индексом.

Конечно, при использовании этих трех свойств не создается эффект трехмерного пространства, но это уже нечто большее, чем двухмерная плоскость.

Кроме свойств-координат, для позиционирования элементов понадобится свойство position. Это свойство в сочетании со свойствами left и top позволяет устанавливать элементы в определенные позиции окна.
Свойство position может принимать три значения:

  • absolute - заданные свойства left и top поставят элемент в место с координатами х и у относительно верхнего левого угла контейнера (объекта, содержащего данный элемент).
    Если они определены для элемента вне контейнера, то началом отсчета координат будет верхний левый угол страницы.

Статические фильтры

Фильтры - это эффекты изменения внешнего вида текста и графики на странице.
Иначе, фильтр - это трансформация исходного изображения по определенным правилам.

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

Статический фильтр задается как свойство в таблице стилей.

filter: название_фильтра (параметр1,параметр2,...,параметр№)

Параметры не обязательны.

В версии 4 языка HTML имеется 14 статических фильтра.

Чаще других используются следующие фильтры (без параметров):

  • Blur - эффект размытости
  • Fliph - горизонтальное отражение картинки или текста
  • Flipv - вертикальное отражение картинки или текста
  • Wave "волнистое" искажение картинки или текста
  • Xray - изображение только контура объекта

Рассмотрим пример создания статического фильтра.

В примере в окно выводится броузера графическая картинка в формате jpeg и текст в следующей последовательности:

  • графика и текст без фильтра;
  • графика и текст с фильтром Flipv;
  • графика и текст с фильтром Fliph;
  • графика и текст с фильтром Blur.

Каскадные таблицы стилей

1. Что такое таблицы стилей

2. Методы и синтаксис

3. Определение правил CSS

4. Встроенный стиль

5. Внедренный стиль

6. Связанные таблицы стилей

7. Поддержка шрифтов в таблицах стилей

8. Классы и группировка

9. Краткий обзор способов размещения элементов страницы

10. Пример создания 3-D эффекта

11. Позиционирование элементов

12. Статические фильтры

13. Инструментальные средства для работы c CSS

Что такое таблицы стилей

Каскадные (многоуровневые) таблицы стилей - cascading style sheets (CSS) - это мощный стандарт на основе текстового формата, определяющий представление данных в браузере.
Если формат HTML предоставляет информацию о составе документа, то таблицы стилей сообщают, как он должен выглядеть. Таким образом, каскадные таблицы стилей дают возможность хранить содержимое отдельно от его представления.

Стиль включает все типы элементов дизайна: шрифт, фон, текст, цвета ссылок, поля и расположение объектов на странице.
CSS разрабатывались так, чтобы обеспечить больший уровень контроля над размещением текста и графики.
Каскадные таблицы стилей обеспечивают должный уровень единства оформления, организации и контроля во время разработки узла, который является недостижимым с помощью одного только HTML.

CSS предполагает 3 типа таблиц стилей - встроенные, внедренные (внутренние) и связанные (внешние).

Впервые идея форматирования HTML-документов с помощью CSS была рекомендована Консорциумом W3C в 1996 году. Эта рекомендация, которая была обновлена в 1998 году, используется Web-разработчиками и по сей день.

Что значит слово "каскадный"?
Термин "каскадный" означает, что в одной странице HTML могут использоваться разные стили. Браузер, поддерживающий таблицы стилей, будет следовать их порядку (как по каскаду), интерпретируя информацию стилей.
Это означает, что вы можете использовать все три типа стилей, и браузер будет интерпретировать сначала связанные, затем внедренные и, наконец, встроенные стили. Даже если ко всему узлу будут применены образцы стилей, можно будет управлять отдельными аспектами страниц с помощью внедренных стилей, а отдельными областями внутри этих страниц - с помощью встроенных стилей.
Другой аспект каскадирования - наследование (inheritance). Наследование означает, что если не указано иное, то конкретный стиль будет унаследован другими элементами страницы HTML. Например, если вы примените определенный цвет текста в теге <р>, то все теги внутри этого абзаца наследуют этот цвет, если не оговорено иное.

Возврат в начало страницы Возврат на главную страницу сайта

Методы и синтаксис

Существует ряд методов, с помощью которых таблицы стилей могут применяться к документу HTML. Синтаксис соответствует реальной структуре информации, содержащейся внутри таблицы стиля.

Методы

Существует три метода для применения таблицы стилей к документу HTML:

  • Встроенный (Inline). Этот метод позволяет взять любой тег HTML и добавить к нему стиль. Использование встроенного метода предоставляет максимальный контроль над всеми свойствами Web-страницы. Предположим, вы хотите задать внешний вид отдельного абзаца. Вы можете просто добавить атрибут style к тегу абзаца, и браузер отобразит этот абзац с помощью параметров стиля, добавленного в код.
  • Внедренный (Embedded). Внедрение позволяет контролировать всю страницу HTML. При использовании тега <style>, помещенного внутри раздела <head> страницы HTML, в код вставляются детализированные атрибуты стиля, которые будут применяться ко всей странице.
  • Связанный (Linked или External). Связанная таблица стилей - мощный инструмент, который позволяет создавать образцы стилей (master styles), которые можно затем применять ко всему узлу. Основной документ таблицы стилей (расширение .css) создается Web-дизайнером. Этот документ содержит стили, которые будут едиными для всего Web-узла (неважно, содержит одну страницу или тысячи страниц). Любая страница, связанная с этим документом, будет использовать указанные стили.

Синтаксис таблицы стилей

Таблицы стилей строятся в соответствии с определенным порядком (синтаксисом), в противном случае они не могут нормально работать.
Синтаксис всех методов, используемых для применения стилей к документа HTML, практически одинаков. Таблицы стилей составляются из определенных частей. Эти части включают следующие элементы:

  • Указатель (Selector). Указатель является элементом, к которому будут применяться назначаемые вами атрибуты. Это может быть просто тег типа заголовка (H1) или абзаца (Р). Таблицы стилей позволяют использовать различные объекты, включая классы, которые будут кратко обсуждаться далее.
  • Свойство (Property). Свойство определяет указатель. Например, если в качестве указателя выбран абзац, вы можете включить свойства, определяющие этот указатель. В свойства входят такие элементы, как поля, шрифты и фоновые изображения. В таблицах стилей существует много свойств, которые можно использовать для того, чтобы определить указатель.
  • Значение (Value). Значения определяют свойства. Предположим, что у вас есть заголовок первого уровня H1(указатель) и вы включаете свойство type family(семейство шрифта). Шрифт, который на самом деле будет применен к указанному фрагменту, задается значением этого свойства.
  • Описание (Declaration). Свойства и значения объединяются, образуя описание.
  • Строка (Rule). Указатель и описание образуют строку

Определение правил CSS

Итак, каскадная таблица стилей - это набор правил форматирования тегов HTML. Например, для того, чтобы цвет фона Web-страницы сделать черным, необходимо объявить следующее правило форматирования:

body{background:black}

В данном случае объявлено правило форматирования тега body, а именно - свойству стиля background присвоено значение black (черный). В результате применения этого правила цвет фона всего документа изменится на черный.

Обратите внимание: в таблице стилей теги HTML не заключаются в круглые скобки.

Свойства CSS должны находиться в фигурных скобках.
Для ка

Наши рекомендации