Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция5 по HTML.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
85.5 Кб
Скачать

10

Лекция №5 по HTML. Таблицы CSS.

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

Таблицы стилей используются профессиональными полиграфистами для управления общим видом публикаций – фоном, шрифтом, цветом и тд.

В 1996г WWW Consortium разработал проект предложений по определению каскадных таблиц стилей CSS (cascading style sheet level 1). Сейчас этот проект стал стандартом для коммерческих разработчиков браузеров. В таблицах указывают следующие основные функции:

  1. изменение расстояний между строками, словами и символами;

  2. установка левого, правого, верхнего, нижнего полей элемента;

  3. установка отступов элементов;

  4. изменение размера, стиля, цвета и других атрибутов шрифтов;

  5. изменение рамок;

  6. включение фонового изображения и фонового цвета;

  7. изменения формы, цвета и других атрибутов курсора и линеек прокрутки;

  1. Каскад

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

Конфликты стилей разрешаются следующим образом:

  • Стили автора страницы важнее таблицы стилей читателя, которая в свою очередь важнее установок по умолчанию

  • Старшинство таблиц стилей в документе в порядке убывания: текущее задание стиля, встраиваемое в документ, связанные с документом внешние таблицы стилей.

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

Каждое определение называется правилом для тегов. Правила содержат селектор, за которым следует декларация(определение стиля). Декларация заключается в фигурные скобки. Каждая декларация имеет две части: название свойства и присваиваемое ему значение, разделенные двоеточием. Можно определять несколько значений в таком случае они разделяются точкой с запятой.

Если мы хотим определить один и тот же стиль для нескольких тегов можно перечислить их по отдельности.

P {font-size;12pt}

Ul { font-size;12pt}

Li { font-size;12pt}

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

P,UL,Li { font-size;12pt}

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

OL Li {list-style:upper-alpha} прописные буквы

OL OL Li {list-style:upper-roman} большие римские цифры

OL OL OL Li {list-style:lower-alpha} строчные буквы.

  1. Внутренние стили тегов.

Внутренний стиль является простейшим способом прикрепления стиля к тегу: нужно просто включить в тег атрибут STYLE со списком свойств и их значений. Браузер использует свойства стиля при выводе содержимого только этого тега.

<H1 style=”color:dark-lime;font-style:bold;font-size:14”> Text text text</H1>

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

  1. Стили уровня документа.

Реальная помощь таблиц стилей проявляется при помещении списка правил представления в заголовок документа. Теги <STYLE></STYLE>должны присутствовать между тегами <HEAD>. Все что находится между тегами представляет из себя правила стиля, которые должны применяться к документу.

<head>

<style type=text/css>

H1 {color:aqua;font-style:italic}

</style>

</head>

Важным атрибутом style является type. Атрибут type определяет тип текста или язык обработки событий. Таблицы стилей указывается как text/css (язык сценариев JavaScript, будет определен text/ JavaScript). Этот атрибут можно опустить так как браузер сам может определить язык стиля, но лучше его использовать чтобы исключить ошибки.

5. Внешние таблицы стилей

Существует возможность поместить определения стиля в отдельный файл с расширением .CSS.

Загрузить внешние таблицы стилей в документ можно двумя разными способами: с помощью тега LINK или команды импортирования @import style.

5.1. ссылки на внешний файл.

Ссылки осуществляются через LINK

<head>

<link rel=stylesheet type=text/css href=asdf.css>

</head>

Тег <link> создает связь между текущим документом и документом с таблицами стилей. Этот тег указывается в заголовке документа.

5.2 импорт внешних таблиц

Команда импорта записывается в заголовок документа и помещается в тег style. @import style принимает URL файла с таблицами стилей. Команда должна записываться перед обычными правилами, в противном случае все определения отменяются.

<head>

<style>

@import url (qwert.css);

Body {background:url(zxc.jpg)}

</style>

</head>

6. Классы стилей.

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

6.1 Обычные классы.

Определение класса состоит в добавлении через точку имени класса в качестве суффикса к имени тега, являющемуся селектором в правиле стиля. Именем класса может быть любая последовательность букв, цифр и дефисов, начинающаяся с буквы. Классы, как и селекторы, можно перечислять вместе с другими селекторами через запятую. Ограничением является запрещение вложенности классов (P.ewq.dsa)

<style>

P.ewq {font-style:italic;font-size:8;font-color:olive}

P.dsa {font-family:symbol;text-align;center}

H1,P.cxz {font-family:Arial;text-align:right}

</style>

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

<P class=ewq>Текст мелкий, курсивный, оливкового цвета</P>

<P class=dsa>Это разные символы выровненные по-центру</P>

<H1 class=cxz>Текст набранный шрифтом Arial и выравненный вправо</H1>