русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Принципы наследования


Дата добавления: 2013-12-23; просмотров: 787; Нарушение авторских прав


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

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

Таблица стилей – это набор правил, которые управляют форматированием тэгов HTML в WEB-документе.

CSS – одна из широкого спектра технологий, одобренных консорциумом W3C и получивших общее название «стандарты Web».

начало 1990-х годов Различные браузеры имели свои стили для отображения веб-страниц. HTML развивался очень быстро и был способен удовлетворить все существовавшие на тот момент потребности по оформлению информации, поэтому CSS не получил тогда широкого признания
Появился термин «каскадные таблицы стилей»
Консорциумом W3C была издана рекомендация CSS1
Консорциумом W3C принята рекомендация CSS2
Сентябрь 2009 Консорциумом W3C утверждена рабочая версия CSS2.1

 

Уровень 1 (CSS1)

Это рекомендация W3C была принята в 1996 году и откорректирована в 1999 году. Основные возможности, предоставляемых этой рекомендацией:

· Параметры шрифтов. Возможности по заданию гарнитуры и размера шрифта, а также его стиля — обычного, курсивного или полужирного.

· Цвета. Спецификация позволяет определять цвета текста, фона, рамок и других элементов страницы.

· Атрибуты текста. Возможность задавать межсимвольный интервал, расстояние между словами и высоту строки (то есть межстрочные отступы)

· Выравнивание для текста, изображений, таблиц и других элементов.

· Свойства блоков, такие как высота, ширина, внутренние (padding) и внешние (margin) отступы и рамки. Так же в спецификацию входили ограниченные средства по позиционированию элементов, такие как float и clear.

Уровень 2 (CSS2)

Это рекомендация W3C была принята в 1998 году. Она построена на CSS1 с сохранением обратной совместимости. Среди новых возможностей можно назвать следующие:



· Блочная вёрстка. Появились относительное, абсолютное и фиксированное позиционирование. Позволяет управлять размещением элементов по странице без табличной вёрстки.

· Типы носителей. Позволяет устанавливать разные стили для разных носителей (например монитор, принтер, КПК).

· Звуковые таблицы стилей. Определяет голос, громкость и т. д. для звуковых носителей (например для слепых посетителей сайта).

· Страничные носители. Позволяет, например, установить разные стили для элементов на чётных и нечётных страницах при печати.

· Указатели.

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

Уровень 2.1 ( CSS 2.1 )

Рабочая версия W3C от 8 сентября 2009 года. Построена на CSS2, в ней исправлен ряд ошибок.

 

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

 

Использование CSS дает следующие преимущества:

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

· Уменьшение времени загрузки страниц сайта за счет переноса правил представления данных в отдельный CSS-файл.

· Простота последующего изменения дизайна. Не нужно править каждую страницу, а лишь изменить CSS-файл.

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

 

Известны также и недостатки:

· Различное отображение вёрстки в различных браузерах (особенно устаревших), которые по разному интерпретируют одни и те же данные CSS.

· Часто встречающаяся необходимость на практике исправлять не только один CSS-файл, но и теги HTML и код PHP, которые сложным и ненаглядным способом связаны с селекторами CSS.

· Отображение элементов реализуется с помощью системы правил, которые определяют, какие элементы HTML должны быть дополнительно оформлены, и в каждом правиле перечислятся свойства (например, цвет, размер, шрифт, и т.д.) этих элементов HTML, которыми они будут манипулировать, какие значения будут для них заданы.

 

Таким образом, CSS не является ни языком программирования, ни языком разметки.

 


Любое правило каскадных таблиц состоит из двух частей: селектора и определения.

 
 

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

Например:

H1{FONT-SIZE: 24px; color: red}

1. Связывание – HTML-документ с помощью тэга <LINK> связывается с внешним файлом, содержащим таблицу стилей и имеющим расширение .css. Позволяет использовать одну таблицу для форматирования нескольких страниц HTML.

Например:

<LINK REL=stylesheet TYPE=TEXT/CSS HREF=mystyles.css>

2. Встраивание – таблица стилей определяется в разделе <STYLE>, который располагается в разделе <HEAD>. Позволяет задавать все правила таблицы стилей непосредственно в самом документе.

Например:

<style type=text/css>

h1 {color: green}

p {color: maroon}

</style>

3. Вложение – определение стиля для конкретного элемента с помощью параметра STYLE, размещаемого внутри тэга элемента. Позволяет изменять форматирование конкретных элементов страницы.

Например:

<p STYLE="text-align: justify; font-size: 20; background-color: silver">

4. Импорт – импорт внешнего файла CSS с помощью директивы @IMPORT. Позволяет встраивать в документ таблицу стилей, расположенную на сервере.

Например:

<style type="text/css"> @import "style.css" </style>

Все способы встраивания таблиц стилей свободно сочетаются в одном документе.

Воздействие таблиц стилей на элементы происходит в следующем порядке:

1. назначаются связанные стили из внешнего файла;

2. затем встраиваемые стили из раздела <LINK>;

3. в последнюю очередь вложенные стили для каждого элемента.



<== предыдущая лекция | следующая лекция ==>
Устройство наливных кровель | Свойства форматирования элементов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.009 сек.