Разное

Стили в html документе. Основные элементы CSS

Стили в html документе. Основные элементы CSS

Для создания представления Web-страниц предназначена технология каскадных таблиц стилей (CSS), или просто таблиц стилей. Таблица стилей css содержит набор правил (стилей), описывающих оформление самой Web-страницы и отдельных ее фрагментов. Эти правила определяют цвет текста и выравнивание абзаца, отступы между графическим изображением и обтекающим его текстом, наличие и параметры рамки у таблицы, цвет фона Web-страницы и многое другое.

Каждый стиль css должен быть привязан к соответствующему элементу Web-страницы (или самой Web-странице). После привязки описываемые выбранным стилем css параметры начинают применяться к данному элементу. Привязка может быть явная, когда мы сами указываем, какой стиль css к какому элементу Web-страницы привязан, или неявная, когда стиль css автоматически привязывается ко всем элементам Web-страницы, созданным с помощью определенного тега.

Таблица стилей css может храниться прямо в HTML-коде Web-страницы или в отдельном файле. Последний подход более соответствует концепции Web 2.0; как мы помним из главы 1, она требует, чтобы содержимое и представление Web-страницы были разделены. Кроме того, отдельные стили css можно поместить прямо в тег HTML, создающий элемент Web-страницы; такой подход используется сейчас довольно редко и, в основном, при экспериментах со стилями.

Таблицыстилей css пишут на особом языке, который так и называется -CSS. Стандарт, описывающий первую версию этого языка (CSS 1), появился еще в 1996 году. В настоящее время широко поддерживается и применяется на практике стандарт CSS 2 и ведется разработка стандарта CSS 3, ограниченное подмножество которого уже поддерживают многие Web-обозреватели.

Как раз CSS 3 (точнее, то его подмножество, поддерживаемое современными программами) мы и будем изучать.

Создание стилей CSS

Обычный формат определения стиля CSS иллюстрирует листинг 7.1.

Вот основные правила создания стиля css.

Определение стиля css включает селектор и список атрибутов стиля с их значениями.

- Селектор используется для привязки стиля к элементу Web-страницы, на который он должен распространять свое действие. Фактически селектор однозначно идентифицирует данный стиль.

За селектором, через пробел, указывают список атрибутов стиля css и их значений, заключенный в фигурные скобки.

Атрибут стиля (не путать с атрибутом тега!) представляет один из параметров элемента Web-страницы: цвет шрифта, выравнивание текста, величину отступа, толщину рамки и др. Значение атрибута стиля указывают после него через символ: (двоеточие). В некоторых случаях значение атрибута стиля css заключают в кавычки.

Пары <атрибут стиля>:<значение> отделяют друг от друга символом; (точка с запятой).

Между последней парой <атрибут стиля>:<значение> и закрывающей фигурной скобкой символ; не ставят, иначе некоторые Web-обозреватели могут неправильно обработать определение стиля.

Определения различных стилей разделяют пробелами или переводами строк.

Внутри селекторов и имен стилей не должны присутствовать пробелы и переводы строки. Что касается пробелов и переводов строк, поставленных в других местах определения стиля, то Web-обозреватель их игнорирует. Поэтому мы можем форматировать CSS-код для удобства его чтения, как проделывали это с HTML-кодом.

Но правила - правилами, а главное - практика. Давайте рассмотрим пример небольшого стиля:

P { color: #0000FF }

Разберем его по частям.

P - это селектор. Он представляет собой имя тега

Color - это атрибут стиля. Он задает цвет текста.

- #0000FF - это значение атрибута стиля color. Оно представляет код синего цвета, записанный в формате RGB. (Подробнее об RGB-коде и его задании мы поговорим в главе 8.)

Когда Web-обозреватель считает описанный стиль, он автоматически применит его ко всем абзацам Web-страницы (тегам

). Это, кстати, типичный пример неявной привязки стиля.

Стиль css , который мы рассмотрели, называется стилем переопределения тега. В качестве селектора здесь указано имя переопределяемого этим стилем HTML-тега без символов < и >. Селектор можно набирать как прописными, так и строчными буквами; автор предпочитает прописные.

Рассмотрим еще пару таких стилей.

Вот стиль переопределения тега :

EM { color: #00FF00;
font-weight: bold }

Любой текст, помещенный в тег , Web-обозреватель выведет зеленым полужирным шрифтом. Атрибут стиля font-weight задает степень "жирности" шрифта, а его значение bold - полужирный шрифт.

А это стиль переопределения тега :

BODY { background-color: #000000;
color: #FFFFFF }

Он задает для всей Web-страницы белый цвет текста (RGB-код #FFFFFF) и черный цвет фона (RGB-код #000000). Атрибут стиля background-color, как мы уже поняли, задает цвет фона.

А теперь рассмотрим совсем другой стиль:

Redtext { color: #FF0000 }

Он задает красный цвет текста (RGB-код #FF0000). Но в качестве селектора используется явно не имя тега - HTML-тега не существует.

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

Стилевой класс требует явной привязки к тегу. Для этого служит атрибут CLASS, поддерживаемый практически всеми тегами. В качестве значения этого атрибута указывают имя нужного стилевого класса без символа точки:

Внимание!

Здесь мы привязали только что созданный стилевой класс redtext к абзацу "Внимание!". В результате этот абзац будет набран красным шрифтом.

В листинге 7.2 мы создали стилевой класс attention, который задает красный цвет и курсивное начертание шрифта. (Атрибут стиля font-style задает начертание шрифта, а его значение italic как раз делает шрифт курсивным.) Затем мы привязали его к тегу . В результате содержимое этого тега будет набрано полужирным курсивным шрифтом красного цвета; особую важность и связанную с ним "полужирность" текста задает тег , а курсивное начертание и красный цвет - стилевой класс attention.

В качестве значения атрибута CLASS можно указать сразу несколько имен стилевых классов, разделив их пробелами. В таком случае действие стилевых классов как бы складывается. (Подробнее о действии на элемент Web-страницы нескольких разных стилей мы поговорим потом.)

В примере из листинга 7.3 мы привязали к тегу сразу два стилевых класса: attention и bigtext. В результате содержимое этого тега будет выведено полужирным курсивным шрифтом красного цвета и большого размера. (Атрибут стиля font-size указывает размер шрифта, а его значение large - большой размер, сравнимый с размером шрифта, которым выводятся заголовки первого уровня.)

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

В определении именованного стиля перед его именем ставят символ # ("решетка"). Он сообщает Web-обозревателю, что перед ним именованный стиль.

Привязку именованного стиля к тегу реализуют через атрибут ID, также поддерживаемый практически всеми тегами. В качестве значения этого атрибута указывают имя нужного именованного стиля, уже без символа #.

Значение атрибута тега ID должно быть уникальным в пределах Web-страницы. Говоря другими словами, в HTML-коде Web-страницы может присутствовать только один тег с заданным значением атрибута ID. Поэтому именованные стили используют, если какой-либо стиль следует привязать к одному-единственному элементу Web-страницы.

В примере

#bigtext { font-size: large }
. . .

Это большой текст.

абзац "Это большой текст" будет набран крупным шрифтом.

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

Правила, которые установлены стандартом CSS при написании селекторов в комбинированном стиле.

- Селекторами могут выступать имена тегов, имена стилевых классов и имена именованных стилей.

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

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

Селекторы разделяют пробелами.

Стиль привязывают к тегу, обозначенному самым правым селектором.

Мудреные правила, не так ли?.. Чтобы их понять, рассмотрим несколько примеров.

Начнем с самого простого комбинированного стиля:

P EM { color: #0000FF }

В качестве селекторов использованы имена тегов

И .

Сначала идет тег

За ним - тег . Значит, тег должен быть вложен в тег

Стиль будет привязан к тегу .

Этот текст станет синим.


А этот не станет.


Этот - тоже.

Здесь слова "Этот текст" будут набраны синим шрифтом.

Вот еще один комбинированный стиль css:

P.mini { color: #FF0000;
font-size: smaller }

Имя тега

Скомбинировано с именем стилевого класса mini. Значит, данный стиль css будет применен к любому тегу

Для которого указано имя стилевого класса mini. (Значение smaller атрибута стиля font-size задает уменьшенный размер шрифта.)

Маленький красный текстик.

И последний пример комбинированного стиля css:

P.sel { color: #FF0000 }

Этот стиль будет применен к тегу , находящемуся внутри тега

К которому привязан стилевой класс sel.

Этот текст станет красным.

В данном примере слово "Этот" будет выделено красным цветом.

Стандарт CSS позволяет определить сразу несколько одинаковых стилей, перечислив их селекторы через запятую:

H1, .redtext, P EM { color: #FF0000 }

Здесь мы создали сразу три одинаковых стиля: стиль переопределения тега

, стилевой класс redtext и комбинированный стиль P EM. Все они задают красный цвет шрифта.

Все четыре рассмотренные нами разновидности стилей CSS могут присутствовать только в таблицах стилей. Если указать их в HTML-коде Web-страницы, они, скорее всего, будут проигнорированы.

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

Они не имеют селектора, т. к. ставятся прямо в нужный тег. Селектор в данном случае просто не нужен.

В них отсутствуют фигурные скобки, поскольку нет нужды отделять список атрибутов стиля css от селектора, которого нет.

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

Определение встроенного стиля css указывают в качестве значения атрибута STYLE нужного тега, который поддерживается практически всеми тегами:

Маленький
-курсивчик.

Ранее мы упомянули, что в некоторых случаях значение атрибута стиля css нужно заключать в кавычки. Но в определении встроенного стиля вместо кавычек используются апострофы.

Встроенные стили css применяются сейчас довольно редко, т. к. нарушают требование концепции Web 2.0 разделять содержимое и представление Web-страниц. В основном их применяют для привязки стилей к одному-единственному элементу Web-страницы (очень редко) и во время экспериментов со стилями.

В главе 14 мы рассмотрим еще одну разновидность стилей CSS . А пока что закончим с ними и приступим к рассмотрению таблиц стилей.

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

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

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

Пример 1. Подключение таблицы связанных стилей

Стили

Hello, world!

Путь к файлу со стилями может быть как относительным, так и абсолютным, как показано в данном примере.

Достоинства данного способа

  1. Используется один файл со стилем для любого количества веб-страниц, также возможно его применять на других сайтах.
  2. Можно изменять таблицу стилей без модификации веб-страниц.
  3. При изменении стиля в одном единственном файле, стиль автоматически применяется ко всем страницам, где есть на него ссылка. Несомненно, удобно. Указываем размер шрифта в одном только месте, и он изменяется на всех сто или больше веб-страницах нашего сайта.
  4. Файл со стилем при первой загрузке помещается в кэш на локальном компьютере, отдельно от веб-страниц, поэтому загрузка сайта происходит быстрее.

Таблицы глобальных стилей

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

Hello, world!

В данном примере показано изменение стиля заголовка

. На веб-странице теперь достаточно указать только этот тег и стили будут добавлены к нему автоматически.

Внутренние стили

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

Пример 3. Использование внутренних стилей

Стили

Hello, world!

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

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

Пример 4. Сочетание разных методов подключения стилей

Стили

Hello, world!

Hello, world!

В приведенном примере первый заголовок задается красным цветом размером 36 пикселов, а следующий — зеленым цветом и другим шрифтом.

Атрибут style используется для стилизации элементов непосредственно в HTML коде. Цель атрибута style заключается в предоставлении простого способа изменения внешнего вида практически любого HTML элемента .

Примечание: тут мы рассматриваем атрибут style для формирования общего представления об использовании CSS стилей для оформления веб-страниц. Подробнее о возможностях CSS вы можете почитать в CSS самоучителе .

Код примера познакомит вас с новым способом форматирования документа:

Этот текст написан красным цветов с помощью шрифта Verdana.

Этот текст написан зеленым цветом с помощью шрифта Times.

Этот текст имеет размер 30 пикселей.

Попробовать »

Внимательно посмотрите на пример, с помощью атрибута style мы задаем CSS стиль внутри HTML-элементов, такой способ задания стилей называется встроенным стилем. Встроенный стиль применяется только к элементу, в котором он был определён, и к его дочерним элементам (если применённые CSS свойства наследуются).

Примечание: посмотреть наследуется ли значение применённого свойства дочерними элементами или нет, можно в CSS справочнике на странице с данным свойством.

CSS (Cascading Style Sheets) - язык для управления стилем Web-страниц.
Применение CSS позволяет значительно сократить объем HTML-документов, особенно если у вас имеется множество страниц с однотипным стилем и, в то же время, упростить работу по созданию и добавлению новых документов. Сохранив описание различных стилей в отдельных файлах, вы сможете с легкостью манипулировать стилями.

Описание CSS

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

Файл style.css

Файл index.htm

Пример Содержание Документа

Если файл стилей находится на другом сервере, необходимо указать его полный URL
href="("http://...")" Можно описать стили и в коде Web-страницы, внутри тэга , как показано в следующем примере:

Файл index.htm

Пример Глобальных Таблиц Стилей

В этом случае вы можете использовать эти стили для элементов, располагающихся в пределах WEB-страницы. То есть все текстовые элементы, находящиеся внутри тэгов

,

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

Данный стиль применяется только к этой надписи

Этот вариант не самый лучший, так как приводит к увеличению размера кода страницы и потере разделения отдельно стилей и отдельно данных страницы.

Теперь рассмотрим случай, когда необходимо присвоить стили не всем одинаковым элементам страницы, а только некоторым - для этого используется параметр CLASS = "имя класса" или идентификатор ID="имя элемента" , которое может быть присвоено любому элементу страницы (параграф, таблица и т.д.).
Параметр CLASS применяется в случае, если необходимо создать одинаковый стиль для нескольких, но не всех элементов страницы (одинаковых или разных).
Например, указав в описании стиля:

Bold_italic {font-weight: bold; font-style:italic}

Можно сделать так, что только некоторые ячейки таблицы будут отображаться жирным курсивом. Для этого присвоим им стиль класса bi:

Внимание! Названия классов чувствительны к регистру.

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

Псевдоклассы и псевдоэлементы:

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

Синтаксис:
селектор:псевдокласс { свойства }
селектор.класс:псевдокласс { свойства }
селектор:псевдоэлемент { свойства }
селектор.класс:псевдоэлемент { свойства }

Список псевдоклассов и псевдоэлементов:

Псеводоклассы ссылок - эти псевдоклассы элемента , обозначающего ссылку.
active (активная ссылка)
visited (посещенный ранее URL)
hover (псевдокласс, возникающий при поднесении курсора к ссылке, не работает в NN).
Псевдоэлементы первой строки. Может быть использован с block-level элементами (p, h1 и т.д.).Изменяет стиль первой строки этих элементов.
Псевдоэлементы первой буквы. Влияет не на всю строку, а только на первый символ.

ПРИМЕР: a:link,a:visited {color:blue} a:active {color:red} a:hover {text-decoration:none}

Краткое описание языка CSS

Свойства шрифта font-family это свойство определяет используемый элементом шрифт. Если указать URL, то шрифт автоматически установится на компьютер пользователя
ПРИМЕР:font-family:Arial Black URL("arialblack.ttf") font-style (normal, italic) Стиль элемента. Курсивный или обычный
ПРИМЕР:font-style:italic font-variant (normal-нормальный, small-caps-заменяет все строчные буквы на заглавные)Варианты отображения шрифта. Нетскейп не поддерживает это свойство
ПРИМЕР:font-variant:small-caps font-weight (normal-нормальный, bold-жирный, bolder-очень жирный, lighter-тонкий, 100-900-точная установка)Выделение (жирность) элемента
ПРИМЕР:font-weight:bold font-size (XX%, XXpt, XXpx)Размер шрифта
ПРИМЕР:font-size:30pt font (family, style, variant, weight, size) Объединяет все вышеизложенные свойства.
ПРИМЕР:font: italic bolder Arial 12pt Свойства текста. text-decoration (none, underline-подчеркнутый, overline-надчеркнутый, line-through-перечеркнутый, blink-мигающий)Стиль текста
ПРИМЕР:text-decoration:line-through letter-spacing (XX-число)Расстояние между буквами
ПРИМЕР:letter-spacing:100 vertical-align (baseline, sub, super, top-text, top, middle, bottom, bottom-text, процент)Расположение элементов по отношению к другим элементам стоящих в одном ряду.
ПРИМЕР:vertical-align:top-text text-transform (Capitalize-каждое слово начинается с большой буквы, UPPERCASE - каждая буква текста становится заглавной, lowercase - каждая буква текста становится маленькой.
ПРИМЕР:text-transform:Capitalize text-align (left, right, center, justify)Выравнивание текста.
ПРИМЕР:text-align:right text-indent (ед.длины или процент)Отступ текста.
ПРИМЕР:text-indent:30 em line-height (ед.длины или процент)Отступ сверху
ПРИМЕР:line-height:100% Свойства цвета. color (#RRGGBB)Цвет элемента
ПРИМЕР:color:#f00000 backgroung-color (#RRGGBB)Цвет фона элемента
ПРИМЕР:background-color:#f00000 background-image (URL)Фоновое изображение
ПРИМЕР:background-image:URL("img.gif") background-repeat (repeat - размножает фоновое изображение во всех направлениях, repeat-x - размножает фоновое изображение горизонтально, repeat-y - размножает фоновое изображение вертикально, no-repeat - не повторяющиеся изображение)Повтор фонового изображения
ПРИМЕР:background-repeat:no-repeat background-attachment (scroll-скроллинг фонового изображения вместе с документом, fixed-фиксация фонового изображения)Режим прокрутки фонового изображения.
ПРИМЕР:background-attachment:fixed background-position (%от ширины+%от высоты; top, middle, bottom; left, center, right; расстояние от левого края+расстояние от верхнего края)Положение фонового изображения
ПРИМЕР:background-position:50%0% background (color, image, position, attachment, repeat)Объединяет все вышеизложенные свойства.
ПРИМЕР:background:no-repeat black fixed 50%0% Свойства границ. margin-top (длина, процент, auto)Отступ сверху
ПРИМЕР:margin-top:100 margin-right (длина, процент, auto)Отступ справа
ПРИМЕР:margin-right:100% margin-bottom (длина, процент, auto)Отступ снизу
ПРИМЕР:margin-bottom:100em margin-left (длина, процент, auto)Отступ слева
ПРИМЕР:margin-left:100pt margin (top, right, left, bottom) Объединяет все вышеизложенные свойства.
ПРИМЕР:background:100pt padding-top (длина, процент)Отступ от верхнего border"а
ПРИМЕР:padding-top:100pt padding-right (длина, процент)Отступ от правого border"а
ПРИМЕР:padding-right:100% padding-bottom (длина, процент)Отступ от нижнего border"а
ПРИМЕР:padding-bottom:100em padding-left (длина, процент)Отступ от левого border"а
ПРИМЕР:padding-top:100 padding (left, right, top, bottom) Объединяет все вышеизложенные свойства. Можно задать несколько значений одновременно (до четырех) для разных сторон. Если установлено одно значение - задается единый отступ для всех сторон, если два - то задаются различные отступы для прилежащих сторон, а если четыре - то задаются индивидуальные отступы для всех сторон.
ПРИМЕР:padding:100px border-top-width (длина, thin, medium, thick)толщина верхнего border"а
ПРИМЕР:border-top-width:100pt border-right-width (длина, thin, medium, thick)толщина правого border"а
ПРИМЕР:border-right-width:thick border-bottom-width (длина, thin, medium, thick)толщина нижнего border"а
ПРИМЕР:border-bottom-width:100em border-left-width (длина, thin, medium, thick)толщина левого border"а
ПРИМЕР:border-left-width:medium border-width (top-width, right-width, left-width, bottom-width) Объединяет все вышеизложенные свойства. Можно задать несколько значений одновременно (до четырех) для разных border"ов. Если установлено одно значение - задается единая толщина для всех сторон, если два - то задаются различная толщина для прилежащих сторон, а если четыре - то задаются индивидуальная толщина для всех сторон
ПРИМЕР:border-width: 15pt border-color (цвет)Цвет border"а.
ПРИМЕР:border-color:green border-style Стиль border"ов. Можно задать несколько значений одновременно (до четырех) для разных border"ов. Если установлено одно значение - задается единый стиль для всех сторон, если два - то задаются различные стили для прилежащих сторон, а если четыре - то задаются индивидуальные стили для всех сторон
ПРИМЕР:border-style: dotted groove border-top (width, style, color) Объединяет все вышеизложенные свойства для верхнего border"а.
ПРИМЕР:border-top: 100em red groove border-right (width, style, color) Объединяет все вышеизложенные свойства для правого border"а.
ПРИМЕР:border-right: 5pt magenta solid border-left (width, style, color) Объединяет все вышеизложенные свойства для левого border"а.
ПРИМЕР:border-left: 15pc coral inset border-bottom (width, style, color) Объединяет все вышеизложенные свойства для левого border"а.
ПРИМЕР:border-bottom: 30 orange outset border (width, style, color) Объединяет все вышеизложенные свойства.
ПРИМЕР:border: thik black double width (длина, процент)Ширина элемента
ПРИМЕР:width:10% height (длина, процент)Высота элемента
ПРИМЕР:height:100pt float (left, right)Расположение элемента
ПРИМЕР:float:right clear (left, right, both)Расположение других элементов вокруг данного
ПРИМЕР:clear:both Классификация. display (none-не отображается, block-разбивает строку до и после элемента, inline-не разбивает строку, list-item-разбивает линию строку до и после элемента + добавляет маркер как у элементов списка)Определяет, как будет отображаться элемент списка
ПРИМЕР:display:none white-space (normal - "сжимает" несколько подряд идущих пробелов в один, pre - допускает отображение несколькольких подряд идущих пробелов, nowrap - не допускает перенос строки без тега
)Оприделяет, как будут отображаться пробелы между элементами
ПРИМЕР:white-space:nowrap list-style-type (disc, circle, square, decimal, lower-roman, upper-roman, lower-alpha или upper-alpha)определяет вид маркера элемента списка.
ПРИМЕР:list-style-type:lower-alpha list-style-image (URL)задает вид маркера элемента списка в виде картинки
ПРИМЕР:list-style-image:URL(cool.gif) list-style-position (inside, outside)Определяет положение маркера в зависимости от элемента списка
ПРИМЕР:list-style-position:inside list-style (type, position, image) Объединяет все вышеизложенные свойства.
ПРИМЕР:list-style:inside

Дополнения

Меры длины (Синтаксис: "+"/"-"XX ед.изм)
ПРИМЕР: -566pt em - ems высота используемого элементом шрифта ex - x-height ширина буквы "x" используемого элементом шрифта px пикселы in дюймы cm сантиметры mm миллиметры pt точки (1pt = 1/72in) pc picas (1pc = 12pt) Процентные меры
ПРИМЕР: -566% -/+%XX Уменьшение/увеличение в процентах. Цвета Название цвета ПРИМЕР: magenta #rrggbb Цвет в RGB, где rr,gg,bb - шестнадцатиричное число.
ПРИМЕР: #00cc00 rgb(x,x,x) Цвет в RGB, где "х" десятичное число от 0 до 255.
ПРИМЕР: rgb(0,204,0) #rgb Цвет в RGB, где r,g,b - шестнадцатиричное число.
ПРИМЕР: #0c0 rgb (x%,x%,x%) Цвет в RGB, где где "х%" число от 0.0 до 100.0.
ПРИМЕР: rgb(0%,80%,0%)

Некоторые хитрости управления стилями

  • Указывайте относительные а не абсолютные размеры шрифтов.
  • Указывая абсолютные размеры шрифтов, вы лишаете людей, просматривающих ваши странички, возможности увеличивать или уменьшать размер шрифтов с помощью специальной кнопочки в броузере в соответствии с разрешением их дисплея и зрением. Шрифты будут отображаться только такого размера, который вы указали при написании странички.
    Поэтому, желательно использовать для этих целей указание размеров в процентах. В этом случае размер шрифта будет меньше (больше) на указанное вами количество процентов, чем при оформлении его с помощью стандартного HTML-тега.

  • Заключайте описания стилей в тэг комментариев
  • Это делается для того, чтобы устаревшие браузеры, не понимающие тэг

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

    Text
    Text
  • Отступ в первой строке абзаца.

  • Укажите в описании стилей

    P { text-indent: 1cm; }

    Теперь первые строки каждого нового абзаца будут выводиться с "красной" строки.

    Каскадные таблицы стилей бывают трёх видов и, соответственно, включаются в html-код тремя способами.

    1. Внутренние таблицы стилей . Задаются внутри элементов при помощи атрибута stile , например:

      Заголовок синего цвета

      Результатом всего этого будет:

      Заголовок синего цвета

      Таким способом таблицу стилей можно задавать каждому заголовку и абзацу. Недостаток этого способа заключается в том, что таблица задаётся только для одного элемента, например заголовка. Для всех остальных заголовков необходимо создавать свои таблицы стилей, а это уже потерянное время. Также если захочется задать новые таблицы стилей для сайта в целом используя этот способ, придётся изрядно потрудиться.

    2. Встроенные таблицы стилей . Этим способом таблица стилей задаётся для целого html-документа между тегами ... . Например, если мы хотим сделать все заголовки веб-страницы синего цвета, нам надо будет между тегами ... написать следующее:

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

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



      Заголовки в html-документе.



      Заголовок первого уровня


      Заголовок третьего уровня, расположенный по центру html-документа


      Заголовок шестого уровня, выравненный по правому краю веб-страницы


      После этого создаём новый файл такого содержания:

      H1 {color:blue;}
      H3 {color:red;}
      H6 {color:green;}

      И сохраняем его как style с расширением *css . Результат смотри . Это наш html-файл с заголовками. Разберём теперь как работает эта конструкция. В html-документе с заголовками мы между тегами ... написали такую строчку:

      Здесь при помощи тега мы подключаем таблицы стилей к html-документу. Атрибут href ссылается на место, где размещён файл со стилями, это обязательный атрибут. Атрибут type мы уже знаем, он указывает тип таблицы стилей. Атрибут rel указывает отношение подключаемого файла к данному html-документу. В нашем случае значение атрибута rel="stylesheet" обозначает, что мы добавили основную таблицу стилей. Плюс такого метода задания таблиц стилей заключается в том, что ели захочется поменять дизайн сайта в целом, достаточно изменить только один файл с таблицами стилей.



    Copyright © 2024. Портал о компьютерной технике