Построения таблицы стилей


Тема

Общая формулировка

<Style>
<!--

H1 { font-size : 30 ;
color : blue ; }

-->
</Style>

В приведённом примере устанавливается стиль для заголовка 1 - ого уровня, а точнее- размер шрифта устанавливается в 30, цвет в синий.

Таблица стилей состоит из нескольких пар "Селектор" - "Описание стиля".


Наверх

Селектор

  1. Селектор может представлять собой один из контейнеров HTML, например:

  2. Следует отметить, что для большинства задач использования стилей в HTML этого определения "селектора" достаточно.

Наверх
  1. Селектор может указывать на элемент, который лежит внутри нескольких контейнеров, например

  2. Заголовок внутри ячейки таблицы

    Сейчас в таблице находится заголовок 1-ого уровня, воспроизведённый в соответствие со стилем вложенности в ячейку таблицы

    Слева направо через пробел располагаются подчинённые (вложенные) элементы.


Наверх
  1. Селектор может описывать класс логического стиля, например:

  2. Указанные классы- это параметр CLASS логического стиля, например:

    <P CLASS="blue">Абзац класса "blue"</P>

    Заголовок класса "blue"

    (не работает, поскольку класс blue был определён только для абзацев)

    <DIV CLASS="super">Текстовый блок класса "super"</DIV>

    <H2 CLASS="super"> Заголовок класса "super" </H2>

    Параметр CLASS="класс" может использоваться во всех элементах. В случае использования с DIV(контейнер) перед применением аттрибутов класса тексту будет осуществлён переход на следующую строку. SPAN(контейнер) можно использовать без переноса текста. В зависимости от браузера, кавычки можно не использовать.

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

    <TABLE WIDTH=100% BGCOLOR=#FFFFFF> может быть приведена к виду
    <TABLE class=my>

    Пример (из методического пособия по педагогике) применения стилей для таблиц приведён здесь (интересен код). Написание, а тем более изменение такого кода без стилей сложно.


Наверх
  1. Подклассы ссылок

  2. Подклассы ссылок представляют собой условное деление всех ссылок на обычные, посещённые, ссылки, над которыми находится указатель мыши, ссылки, по которым осуществляется переход.

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

    Широко используется также то, что непосещённые ссылки- подчёркнуты, а посещённые- нет.

    Для ссылок в качестве селекторов используются:

    A:Link простая ссылка (непосещённая)
    A:Active Ссылка, по которой осуществляется переход
    A:Visited Посещённая ссылка
    A:HOver Ссылка при наведении мыши

    Используя эти селекторы и способы задания цвета, можете поэкспериментировать (пример можно сразу помещать в тег комментария контейнера STYLE- контейнера HEAD- контейнера HTML):

    A:Link {color:blue;}
    A:Active {color:green;}
    A:Visited {color:#0000EE;}
    A:HOver {color:black;}

Наверх
  1. ID- это идентификатор (метка) элемента, который может использоваться в качестве внутренней ссылки. В то же время ID может быть селектором, который свяжет блок, имеющий метку и стиль.

  2. Поскольку метка может быть с равным успехом присоединена к любому элементу, контейнер можно не указывать. Тем не менее, можно указать контейнер, и тогда метка с другим контейнером не будет работать.

    Абзац с идентификатором "green".

    Заголовок 2-ого уровня с ID="blue"

    DIV ID="red"
     

    (не работает, поскольку идентификатор был прикреплён к абзацу)

    DIV ID="bold" - Ok

Наверх
  1. Любое сочетание случаев A, B, C, D через запятую, например

  2. Также могут существовать вложенные конструкции, смешивающие класс, идентификатор и другие элементы, например:


Наверх

Селектор: Резюме

Таким образом, селектором можно задавать:

Всё сказанное в равной мере относится и к одиночным тегам


Наверх

Описание стиля

Описание стиля даётся в следующей форме:

Селектор {
параметр : значение ;
параметр : значение ;
параметр : значение ;
}

Данное описание размещается в таблице стилей, но есть ещё один способ задания стилей, например:

<P Style="font-size:30; font-weight : bold;">Текст параграфа</P>

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


Наверх

Параметры и их значения

Параметры шрифта
  • font-family
  указание на использование определённой гарнитуры шрифта. На первом месте может стоять название шрифта, например, "Times New Roman Cyr, Times"
  • font-size
  размер шрифта, по умолчанию- в пунктах (pt). Также можно задавать его в процентах (%), единицах EM- высота символа (em), в пикселах (px), сантиметрах (cm), миллиметрах (mm), пиках (12 пунктов) (pc)
  • font-style
  стиль шрифта, нормальный (normal) или наклонный (italic)
  • font-weight
  "жирность" шрифта, нормальный (normal) или жирный (bold). Можно использовать и числовое значение от 100 до 900 (условные единицы, обозначающие жирность шрифта).
  • font
  позволяет последовательно указать font-style font-weight font-size/line-height font-family. Эти значения указываются через пробел. пишутся только значения, без названия параметров.

font-size/line-height- указываются через прямой слеш, позволяют установить пару значений: размер шрифта и высоту строки. высоту строки можно опустить. Пример: 12/14(оба) и 12(только размер шрифта).

  • text-decoration
  !!!! это свойство относится к тексту, но не к шрифту !!!

позволяет установить аттрибуты шрифта: подчёркнутый (underline), подчёркнутый сверху (overline), зачеркнутый (line-through)


Наверх
Цвет текста
  • color
  цвет текста, указывается шестнадцатеричным триплетом (#FFEEA0), урезанным триплетом (#0FF- эквивалентно #00FFFF), значением rgb(rd,gd,bd), где rd, gd, bd- это десятичные значения компонент R,G,B.

Пример:
A:Link {color:#ABCE0F;}
A:Active {color:#0AF;}
A:Visited {rgb(150,200,150);}


Наверх
Фон
  • background-color
  цвет фона, устанавливается аналогично цвету текста
  • background-image
  фоновый рисунок, задаётся в форме URL('имя файла рисунка').
  • background-repeat
  тип повторения фонового рисунка: repeat (повторять в обоих направлениях), repeat-x(повторять по горизонтали), repeat-y(повторять по вертикали), repeat-none(не повторять, рисунок только в левом верхнем углу в одном экземпляре).
  • background-attachment
  фиксация фонового рисунка. Параметр fixed должен привести к тому, что документ должен прокручиваться "над" фоном. Параметр scroll прокручивает фон вместе с документом.
  • background-position
  можно указать место размещения фона. Два значения- положение по вертикали (top, center, bottom) и по горизонтали (left, center, right). Можно задавать это значение в процентах и пикселах.
  • background
  собирательное значение, содержит (по порядку, некоторые значения могут опускаться) background-color background-image background-repeat background-attachment background-position

Наверх
Параметры текста
  • text-decoration
  !!!! повтор

позволяет установить аттрибуты шрифта: подчёркнутый (underline), подчёркнутый сверху (overline), зачеркнутый (line-through)

  • text-transform
 

Позволяет преобразовать текст. Значения: capitalize (первая буква каждого слова в верхний регистр), uppercase (перевод в верхний регистр), lowercase (перевод в нижний регистр), none (без изменений).

Изменения текста происходят только на экране.

  • text-align
 

Выравнивание по горизонтали. Значения: left, center, right

  • vertical-align
 

Выравнивание по вертикали. Значения: top, middle, bottom. Дополнительно: sub(нижний индекс), super(верхний индекс), text-top(по верхнему краю текста в строке), text-bottom(по нижнему краю текста по строке)

  • text-indent
 

Отступ перед первой строкой. Значение задаётся числом, после которого следует указать единицу измерения EM- высота символа, пикселах (px), пунктах (pt), сантиметрах (cm), миллиметрах (mm), пиках (12 пунктов) (pc)

  • line-height
 

Высота строки, проценты, число или в EM (высота символа), пикселах (px), пунктах (pt), сантиметрах (cm), миллиметрах (mm), пиках (12 пунктов) (pc)


Наверх
Отступы, бордюр, расстояние до данных

Положение данных внутри какой-либо области задаётся тремя параметрами:

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left
 

Отступ сверху, справа, снизу, слева

Значения данных параметров задаются либо в процентном отношении к значениям по умолчанию (во всех браузерах разные :), либо в единицах длины на выбор. Наиболее часто- это пикселы (px), но также могут быть и сантиметры (cm), пункты (pt), пики (pc).

  • margin
 

Используется для задания сразу всех отступов. Не обязательно задаётся 4 значениями (сверху по часовой стрелке), значений может быть и 3, и 2, и 1.

Если значений меньше 4, то значение очередного параметра принимается равным значению для противоположной стороны.

Пример: 3 заначения A B C задают отступы для верхнего отступа, правого, нижнего. Отсутствующий параметр для левого отступа равен отступу справа, т.е. B.

Пример 2: имеется всего 2 значения: A и B. В этом случае значение отступа снизу равно A, слева B.

Пример 3: имеется только одно значение A. Отступы со всех сторон принимаются равными A.

  • border-top-width
  • border-left-width
  • border-bottom-width
  • border-right-width
 

Ширина бордюра.

Значения:

  • thin
  • medium
  • thick
  • length
  • border-width
 

Задаётся способом, каким задаётся margin. Задаёт параметры сразу для всего бордюра.

  • border-color
 

Позволяет задать цвет бордюра.

  • border-style
 

Стиль бордюра

none

Отсутствие прорисовки бордюра

dotted

Бордюр, прорисованный точками

dashed

Бордюр, прорисованный штрихами

solid

Бордюр с прорисовкой непрерывной линией

double

Двойная рамка

groove

Вдавленная рамка

ridge

Поднятая рамка

inset

Внутренняя область вдавлена в экран

outset

Внутренняя область приподнята

Вероятность того, что все стили будут корректно отображаться, низка.

  • border-top
  • border-right
  • border-bottom
  • border-left
  • border
 

Свойства, задающие (ширину стиль цвет) для каждой из сторон бордюра, border- 3 значения для всех сразу.

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left
  • padding
 

Параметры, значение которых задаётся в единицах длины или процентно, задают размеры отступов до данных от бордюра. padding используется для задания отступов сразу со всех сторон, задание значений аналогично margin.


Наверх
Ширина, высота
  • width
  • height
 

Параметры позволяют задать ширину и высоту форматируемого элемента. Значение параметров задаётся в единицах длины или равно auto- значению по умолчанию, для ширины можно использовать также процентное значение.


Наверх
Параметры списков
  • list-style-type
 

Устанавливает тип списка. Установленный тип списка может менять стандартное поведение контейнеров UL и OL. Кроме того, для MSIE это единственный способ специально установить тип списка.

Набор значений :

  • disc, circle, square

  • маркер в виде закрашенного круга, окружности, закрашенного квадрата
  • circle

  • выбор маркера на совести браузера
  • decimal

  • десятичная нумерация, список становится упорядоченным
  • lower-roman
  • upper-roman

  • нумерация римскими цифрами, соответственно, в верхнем и нижнем регистре
  • lower-alpha
  • upper-alpha

  • нумерация латинскими буквами (верхнего или нижнего регистра)
  • none

  • без символа маркера
  • list-style-image
 

параметр позволяет указывать для списка произвольное изображение. Также замены маркера списка можно добиваться использованием таблиц. Значение:

  • url('Имя_Файла');

  • кавычки одинарные или двойные

Большая вероятность, что достаточно большие изображения будут обрабатываться некорректно.

  • list-style-position
 

Значения:

  • inside

  • список имеет отступ слева. Через этот отступ воспроизводится маркер, следующая строка начинается под маркером
  • outside

  • список имеет отступ слева, маркер воспроизводится на этом отступе. Строки располагаются друг под другом.
  • list-style
 

Позволяет установить все 3 свойства для списка:

  • list-style-type
  • list-style-image
  • list-style-position

Наверх
Дополнительные элементы
  • float
 

Набор значений :

  • none
  • right
  • left

Обычно по гризонтали на всю высоту элемента (например, рисунка), рядом с этим элементом не присутствуют другие элементы. Параметр float используется для изменения стиля расположения элементов. Параметр none используется для принудительного задания отсутствия обтекания. Два других значения (right и left) используются для указания, в какую сторону нужно выровнять элемент. При этом его вторая сторона становится свободной для обтекания.

  • clear
 

Набор значений :

  • left
  • right
  • both
  • none

По умолчанию текст располагается в согласии с пожеланиями предыдущего элемента. Для снятия обтекания можно использовать одиночный тег BR с параметром CLEAR={left,right,all}, а можно задать снятие обтекания, например, в классе элемента.


Наверх