Основы работы с CSS Курс посвящен практике применения языка гипертекстовой разметки с применением каскадных таблиц стилей (Cascade Style Sheets). На большом количестве примеров рассматриваются основные приемы использования CSS. Дополнительные курсы Спецификация CSS2 Применение каскадных таблиц стилей (CSS) Спецификация языка HTML Введение в HTML Основы работы с HTML Введение в JavaScript Практикум по программированию на JavaScript Основы программирования на JavaScript Лекции 1. Общая информация. Дается общая информация о каскадных таблицах стилей, рассматривается их предназначение и область применения. 2. Синтаксис CSS и примеры использования. Рассматривается грамматика CSS, способы подключения таблиц стилей, приводятся примеры использования CSS. 3. Параметры CSS для фона. На примерах подробно рассматривается синтаксис, методы и свойства задания фона. 4. Параметры текста в CSS. Описываются механизмы представления текстовой информации: оформление, выравнивание, отступы и др. 5. Шрифты в CSS. Приводятся примеры работы со шрифтами, общие способы и методы применения шрифтов, их характеристики и атрибуты. 6. Границы в CSS. Рассматриваются параметры границ в CSS и способы описания рамок вокруг элементов. 7. Отступы в СSS. Определяются методы и свойства, необходимые для описания пространства вокруг элементов. 8. Поля в CSS. Приводятся способы определения пространства между границей элемента и его содержимым. 9. Списки в CSS. Рассматриваются параметры списков в CSS и способы задания маркеров для элементов списка. 10. Размеры элементов в CSS. Рассматриваются параметры размеров элементов и параметры интервалов между элементами. 11. Параметры форматирования в CSS. Определяются способы управления видимостью, положением и позиционированием элементов. 12. Позиционирование в CSS Подробно рассматриваются методы определения положения элемента. 13. Псевдо-классы CSS. Определяются способы создания специальных эффектов для элементов. 14. Псевдо-элементы CSS. Рассматриваются методы создания специальных эффектов для селекторов. 15. Типы носителей информации в CSS2. Даются спецификации таблиц стилей, зависимых от типа носителя и приводятся описания этих типов. 16. Мы познакомились с CSS, что дальше? Подведение итогов. 17. Печать в CSS2 18. Использование звука в CSS2 19. Единицы измерения в CSS 20. Цвета в CSS /* аналогично как в HTML */ Литература 1. Храмцов П.Б., Брик С.А., Русак А.М., Сурин А.И. Основы web-технологий. Интернетуниверситет информационных технологий - ИНТУИТ.ру, 2003 Лекция 1: Общая информация Дается общая информация о каскадных таблицах стилей, рассматривается их предназначение и область применения. Технология CSS: общий взгляд Название "Каскадные таблицы стилей" происходит от английского Cascading Style Sheets, аббревиатурой которого является CSS. Впервые стили появляются в HTML 4.0 для определения представления элементов HTML и решения проблем представления документов. Стили обычно хранятся в таблицах стилей: могут быть определены как внутри HTML-документа, так и в специальном файле с расширением css. Используя отдельные файлы для хранения таблиц стилей, можно существенно сократить объем работы. Также можно определить несколько стилей, которые, подчиняясь существующим правилам, будут каскадно задавать один определенный стиль. Пример использования CSS С помощью CSS документы HTML можно выводить, используя различные стили вывода. Пример. Возьмем несколько таблиц стилей: Style1 p { color: blue; font-style: italic; margin-left: 20pt; } ol,ul,li { list-style: circle; font-family: arial; } a:link {color:black} a:visited {color:black} body { background-image: url("http://www.intuit.ru/departament/picture.gif") } Style2 h1,h3,h6 { margin: 20pt; } h1,h2,h3,h4,h5,h6,p,ol,li { font-family: arial, "sans serif"; } p,table,td,ol,ul { font-style: oblique; } :link {COLOR: blue;} :visited {COLOR: blue;} a:active {COLOR: black;} a:hover {COLOR: black;} a.myln:link {COLOR: olive;} a.myln:visited {COLOR: olive;} a.myln:active {COLOR: teal;} a.myln:hover {COLOR: teal;} Style3 p,ol,ul { font-style: italic; margin-right: 20pt; } p,h1,h6 { font-family: "comic sans ms", arial, "sans serif"; } p,th { font-size: 20% } table {background-color: blue} body {background-color:#FFF000} p,ol,ul { color:green; } :link :visited :active :hover {color:blue} {color:blue} {color:green} {color:green} Style4 :link :visited :active :hover { { { { color:red } color:red } color:yellow } color:yellow } body { background-color: #FAD123; } h1,h2,h6 { margin-left: 20pt; color: blue; } h3,h4,h5 { margin-left: 10pt; color: green; } p,h1,h3 { font-size: 150%; } p,h1,h2,h3,h4,h5,h6,table { font-family: arial; } p { margin-left: 30pt; } Style5 p,h1,h2,h3 { font-size: 75%; } table,h4,h5,h6,li { font-family: arial, "sans serif"; margin-left: 20pt; } body { background-color: #F2FF2F; } ol,ul {color: 12a45d;} :link :visited :active :hover {color:brown} {color:brown} {color:blue} {color:blue} При последовательном применении этих стилей к одному и тому же документу можно менять его представление. Предназначение стилей Язык HTML был создан для описания содержимого документа. Его теги были предназначены для определения "заголовка", "параграфа", "таблицы" (<h1>, <p>, <table> и т.д.). Первоначально для представления документов не было предусмотрено каких-либо тегов форматирования, т.е. предполагалось, что о представлении документа позаботится браузер. Но это породило процесс создания своих тегов и атрибутов к исходной спецификации HTML-браузерами Netscape и Internet Explorer ((такие, например, как тег <font> и атрибут color), что затруднило создание Web-сайтов, на которых содержимое документов HTML было четко отделено от уровня представления документа. В этой ситуации консорциум W3C (World Wide Web Consortium) — некоммерческая организация, ответственная за стандартизацию HTML — создала при разработке стандарта HTML 4.0 каскадные таблицы стилей. Таким образом, необходимость разделения содержимого документа и его представления привела к созданию технологии CSS. Сегодня эту технологию поддерживают все основные браузеры (Internet Explorer, Mozilla Firefox, Opera и др.). Таблицы стилей могут существенно сократить объем работы Таблицы стилей определяют вывод элементов HTML (как, например, тег font и атрибут color в HTML 3.2). Как уже говорилось, каскадные таблицы стилей обычно хранятся во внешних файлах с расширением .css. Этот способ удобен тем, что позволяет изменить внешний вид и компоновку всех необходимых страниц в Web, редактируя только один, единственный документ CSS. Еще раз заострим внимание: CSS стали прорывом в Web-дизайне. Основой для него послужило то, что технология позволяет разработчикам одновременно управлять стилем и компоновкой множества Web-страниц, определять стиль для каждого элемента HTML и применять его к любому количеству Web-страниц. Также CSS дает возможность из одного документа ссылаться на несколько внешних таблиц стилей. Таким образом, чтобы сделать глобальное изменение, надо просто изменить стиль, и все элементы в Web будут автоматически изменены. Разработчик может определять стили следующими способами: внутри единственного элемента HTML; внутри элемента <head> страницы HTML; во внешнем файле CSS. Приоритет использования стилей Для каскадных таблиц стилей определен приоритет использования. Если для элемента HTML определено более одного стиля, то все стили будут последовательно "каскадированы" в новую "виртуальную" таблицу стилей, согласно следующим правилам: 1. стили, используемые по умолчанию браузером; 2. стили, хранящиеся во внешней таблице; 3. стили, хранящиеся во внутренней таблице стилей (внутри тега <head>); 4. встроенный стиль (внутри элемента HTML). Эти правила определяют порядок увеличения приоритета стилей. Таким образом, встроенный стиль (внутри элемента HTML) имеет наивысший приоритет, т.е. будет переопределять стиль, который объявлен в теге <head>, во внешней таблице стилей или в браузере (значение по умолчанию). Лекция 2: Синтаксис CSS и примеры использования Рассматривается грамматика CSS, способы подключения таблиц стилей, приводятся примеры использования CSS. Синтаксис Синтаксис CSS состоит из трех частей: селектора, свойства и значения: селектор {свойство: значение} Селектор — элемент/тег HTML, который необходимо определить. Свойство — атрибут, который желательно изменить. Каждое свойство может принимать значение. Существует ряд правил и рекомендаций, которые необходимо запомнить. 1. Свойство и значение разделяются двоеточием и помещаются внутри фигурных скобок: p {font-size: 75%} 2. кавычки: Если значение состоит из нескольких слов, то необходимо поместить значение в h1 {font-family: "lucida calligraphy"} 3. Если требуется определить более одного свойства, то необходимо разделить свойства точкой с запятой: table { font-family: arial, "sans serif"; border-style: dotted} 4. Чтобы определения стилей было удобно читать, можно каждое свойство писать на отдельной строке: h2 { font-family: arial; margin-right: 20pt; color:#ffffff } 5. При определении правил допускается группировка селекторов, при этом в качестве разделителя селекторов используется запятая. В следующем примере в группу были объединены все элементы заголовков. Все элементы заголовков будут выведены шрифтом sans serif: p,table,li { font-family: "sans serif"; } Селектор класса (class) При Web-разработке часто возникает необходимость в задании различных стилей для одного и того же типа элемента HTML. Для решения этой задачи используют селектор класса. Предположим, что в документе требуется два типа заголовков: более крупный заголовок должен иметь внешний отступ 10 пунктов, а второй — 20 пунктов. Вот как это можно сделать с помощью стилей: h1.stepleft {margin-left: 10pt} h2.stepright {margin-left: 20pt} Для применения этих стилей в документе HTML необходимо будет использовать атрибут класс: <h1 class="stepleft"> Заголовок с внешним отступом 10 пунктов. </h1> <h2 class="stepright"> Заголовок с внешним отступом 20 пунктов. </h2> В тоже время не допускается следующее определение атрибута class: < h1 class="stepleft" h2 class="stepright">, т.е. можно определить только один атрибут class Можно также опустить имя тега в селекторе, чтобы определить стиль, который будет использоваться всеми элементами HTML, имеющими определенный class. .left {margin-left: 40pt} В следующем примере все элементы HTML, имеющие class="left", будут иметь внешний отступ, равный 40 пунктам. В следующем коде элементы table и p имеют class="left". Это означает, что оба элемента будут следовать правилам в селекторе ".left": <table class="left"> Эта таблица будет иметь внешний отступ, равный 40 пунктам. </table> <p class="left"> Этот параграф будет иметь внешний отступ, равный 40 пунктам. </p> Для корректности обработки кода браузерами не рекомендуется начинать имя класса с числа, т.к. это не будет работать в Mozilla/Firefox. Селектор идентификатора (id) Стили элементов HTML можно определить также с помощью селектора идентификатора, который определяется символом #. Следующее правило стиля будет применимо к элементу, который имеет атрибут id со значением "fontsz": #fontsz{font-size: 50%} Следующее правило стиля будет применимо к элементу ul, который имеет атрибут id со значением "first": ul#first { list-style: disc; color: #ffffff } Для корректности обработки кода браузерами не рекомендуется начинать имя ID с числа, т.к. это не будет работать в Mozilla/Firefox. Комментарии CSS Для пояснения кода и для последующего его редактирования используются комментарии, которые игнорируются браузерами. Комментарий CSS начинается символом "/*" и заканчивается символом "*/", как в примере ниже: /* Первый комментарий. */ table { /* Второй комментарий. */ margin-left: 10pt;; font-family: "sans serif"; /* Третий комментарий. */ border-style:outset } Примеры использования CSS Рассмотрим несколько примеров использования CSS: 1. Технология CSS позволяет связываться с внешней таблицей стилей. Для этого в файле HTML применяют тег <link>: <html> <head> <link rel="stylesheet" type="text/css" style="color:#666666;" href="/external/?popup=0&url=http%3A%2F%2Fwww.intuit.ru%2Fimage%2Fstyle.css" onMouseOver="menuSetHelpText('intuit');return false;" onMouseOut="menuClearHelpText()" title="ссылка на INTUIT.ru"> </head> <body> <ol><!—Список имеет внешний отступ в 10 пунктов --> <li>для этого элемента списка будет задан шрифт "arial"</li> <li>для этого элемента списка будет задан шрифт "arial"<li> </ol> <ul><!—Список имеет внешний отступ в 20 пунктов --> <li>для этого элемента списка будет задан шрифт "arial"</li> <li>для этого элемента списка будет задан шрифт "arial"<li> </ul> </body> </html> Внешний файл содержит следующее описание стилей (style.css): ol {margin-left: 10pt} ul {margin-right: 20pt} li {font-family: arial} 2. Следующий файл HTML связывается с внешней таблицей стилей с помощью тега <link>: <html> <head> <link rel="stylesheet" type="text/css" style="color:#666666;" href="/external/?popup=0&url=http%3A%2F%2Fwww.intuit.ru%2Fimage%2Fstyle2.css" onMouseOver="menuSetHelpText('intuit');return false;" onMouseOut="menuClearHelpText()" title="ссылка на INTUIT.ru">: </head> <body> <table> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> </tr> </table> <a style="color:#666666;" href="/external/?popup=0&url=http%3A%2F%2Fwww.intuit.ru" onMouseOver="menuSetHelpText('intuit');return false;" onMouseOut="menuClearHelpText()" title="ссылка на INTUIT.ru">Здесь размещена ссылка</a> </body> </html> Внешний файл содержит следующее описание стилей (style2.css): body {background-color: #FFFFFF)} table {margin-left: 10pt;} td {font-size:10pt; color: blue} a:link {color:blue} a:visited {color:brown} a:hover {color:lime} a:active {color:gray}. Подключение таблицы стилей Когда браузер считывает таблицу стилей, он форматирует документ согласно с этой таблицей. Существует три способа подключения таблицы стилей. 1. Подключение внешней таблицы стилей Этот способ обычно применяется в ситуациях, когда один стиль определяется для множества страниц. Если необходимо быстро поменять дизайн Web-сайта этот способ идельно подходит – редактируется только один файл с таблицей стилей. Для подключения внешней таблицы стилей предназначен тег <link>, который размещается в разделе заголовка: <head> <link rel="stylesheet" type="text/css" href="first.css" /> </head> Данный код указывает браузеру на то, что определение стиля хранятся в файле first.css. Последний, в свою очередь, выполнит форматирование документа согласно с этим определением стиля. Некоторые замечания: - внешнюю таблицу стилей можно создать в любом текстовом редакторе; - файл с внешней таблицей стилей не должен содержать никаких тегов html; - файл с внешней таблицей стилей необходимо сохранить с расширением .css. Пример: ul {margin-left: 10pt} li {font-family: arial} body {background-color: blue} Для корректности отображения браузерами таблиц стилей необходимо исключить пробелы между значением свойства и единицами измерения, т.к. это будет работать правильно только в IE6, но не в Mozilla/Firefox или Netscape. Пример с пробелом — "margin-left: 20 px"; пример без пробела — "margin-left: 20px". 2. Подключение внутренней таблицы стилей Данный способ применяется тогда, когда один документ имеет уникальный стиль. Для определения внутренних стилей используют тег <style>, который размещается в разделе заголовка: <head> <style type="text/css"> li {font-family: arial} p {font-size: 25%} h1 {margin-right: 10pt} </style> </head> В соответствии с определениями стиля браузер форматирует документ. Однако если он встретит незнакомые теги, то проигнорирует их. Например, старый браузер, который не поддерживает стили, проигнорирует тег <style>, но содержимое последнего будет выведено на странице. Чтобы этого не произошло, необходимо скрыть описание стиля в элементе комментария HTML: <head> <style type="text/css"> <!-body {background-color: green} table {border-style: dotted} --> </style> </head> 3. Встроенные стили Данный способ используется в том случае, если необходимо применить стиль к одному появлению элемента. Метод обладает существенным недостатком, т.к. он смешивает содержимое документа с его представлением и теряет, соответственно, многие преимущества таблиц стилей. Для определения встроенных стилей в соответствующем теге применяют атрибут style, который может содержать любое свойство CSS. Пример: <body style="background-color: blue" > <h1 style="color: yellow" >Заголовок H1</h1> </body> В примере показано, как задать цвет фона документа и цвет заголовка h1. Несколько таблиц стилей В случае объединения или использования нескольких таблиц стилей могут возникнуть ситуации, когда некоторые свойства заданы для одного и того же селектора в разных таблицах стилей; тогда будут использованы значения из более конкретной таблицы стилей. Например, внешняя таблица стилей имеет следующие свойства для селектора p: p { font-family: "sans serif"; margin-left: 10pt; font-style: italic; font-weight: bold } А внутренняя таблица стилей имеет для селектора p следующие свойства: p { margin-left: 20pt; font-style: normal; font-weight: bolder } Итак, при соединении внешней таблицы стилей с внутренней для селектора p будут определены следующие свойства: font-family: "sans serif"; margin-left: 20pt; font-style: normal; font-weight: bolder Таким образом, тип шрифта будет наследоваться из внешней таблицы стилей, а его стиль, вес и внешний отступ параграфа определяются внутренней таблицей стилей. Лекция 3: Параметры CSS для фона На примерах подробно рассматривается синтаксис, методы и свойства задания фона. Параметры CSS для фона определяют фоновые эффекты элемента. Примеры 1. Данный пример показывает, как задать фоновый цвет элемента. <html> <head> <style type="text/css"> ul {background-color: rgb(200,10,200)} ol {background-color: #00FFFF} li {background-color: transparent} p {background-color: blue} </style> </head> <body> <ul> <li>this is ul</li> </ul> <ol> <li>this is ol</li> </ol> <p>This is a paragraph</p> </body> </html> 2. Данный пример показывает, как задать в качестве фона изображение. <html> <head> <style type="text/css"> body { background-image: url(http://www.intuit.ru/departament/picture.jpg) } </style> </head> <body> В документе в качестве фона использовано изображение </body> </html> 3. Данный пример показывает, как использовать повторяющееся фоновое изображение. <html> <head> <style type="text/css"> body { background-image: url(http://www.intuit.ru/departament/picture.jpg); background-repeat: repeat } </style> </head> <body> В документе в качестве фона использовано повторяющееся изображение </body> </html> 4. Данный пример показывает, как использовать повторяющееся только по вертикали фоновое изображение. <html> <head> <style type="text/css"> body { background-image: url(http://www.intuit.ru/departament/picture.jpg); background-repeat: repeat-y } </style> </head> <body> В документе в качестве фона использовано повторяющееся изображение, которое размножается только вертикально </body> </html> 5. Данный пример показывает, горизонтали фоновое изображение. как использовать повторяющееся только по <html> <head> <style type="text/css"> body { background-image: url(http://www.intuit.ru/departament/picture.jpg); background-repeat: repeat-x } </style> </head> <body> В документе в качестве фона использовано повторяющееся изображение, которое размножается только горизонтально. </body> </html> 6. Данный пример показывает, как разместить на странице фоновое изображение. <html> <head> <style type="text/css"> body { background-image: url(http://www.intuit.ru/departament/picture.jpg); background-repeat: repeat; background-position: bottom; } </style> </head> <body> </body> </html> 7. Данный пример показывает, как задать фиксированное фоновое изображение, т.е. изображение, которое не будет перемещаться вместе со всей остальной страницей. <html> <head> <style type="text/css"> body { background-image: url(http://www.intuit.ru/departament/picture.jpg); background-repeat: no-repeat; background-attachment: fixed } </style> </head> <body> Определено фиксированное фоновое изображение<br> Определено фиксированное фоновое изображение<br> Определено фиксированное фоновое изображение<br> </body> </html> 8. Данный пример показывает, как задать прокручивающееся фоновое изображение, т.е. изображение, которое будет прокручиваться вместе с документом. <html> <head> <style type="text/css"> body { background-image: url(http://www.intuit.ru/departament/picture.jpg); background-repeat: no-repeat; background-attachment: scroll } </style> </head> <body> Определено прокручивающееся фоновое изображение<br> Определено прокручивающееся фоновое изображение<br> Определено прокручивающееся фоновое изображение<br> </body> </html> 9. Данный пример показывает, как использовать свойство сокращения записи для задания всех свойств фона в одном объявлении. <html> <head> <style type="text/css"> body { background: blue url(http://www.intuit.ru/departament/picture.jpg) scroll center; } </style> </head> <body> Это документ, для которого свойства фона заданы в одном объявлении<br> Это документ, для которого свойства фона заданы в одном объявлении<br> Это документ, для которого свойства фона заданы в одном объявлении<br> </body> </html> repeat Итак, можно определить фоновый цвет элемента, а также в качестве фона — изображение, повторяющееся изображение, повторяющееся изображение (только вертикально или только горизонтально), фиксированное или прокручивающееся изображение. Кроме того, можно использовать свойство сокращения записи для задания всех свойств фона в одном объявлении. Параметры фона в CSS: подробное рассмотрение Как было показано ранее, параметры фона в CSS позволяют управлять цветом фона элемента, задавать в качестве фона изображение, повторять циклически фоновое изображение вертикально или горизонтально и позиционировать изображение на странице. Данные свойства поддерживаются следующими браузерами (в скобках сокращенный вариант, который применяется далее в таблицах параметров и значений): Internet Explorer (IE), Firefox (F), Netscape(N). Параме Значени Описание тр я E background Служит для задания всех параметров фона в одном backgroundобъявлении color backgroundimage backgroundrepeat backgroundattachment backgroundposition backgroundЗадает для изображения фиксированное scroll attachment расположение или перемещающееся вместе с fixed остальной страницей backgroundcolor Задает цвет фона элемента I W FN 3C 4 1 6 1 * 4 1 6 1 color-rgb 4 1 4 color-hex color-name transparent backgroundЗадает в качестве фона изображение url 4 1 4 image none backgroundЗадает начальное положение фонового top left 4 1 6 position изображения top center top right center left center center center right bottom left bottom center bottom right x-% y-% x-pos y-pos backgroundОпределяет, будет ли и каким образом будет repeat 4 1 4 repeat повторяться фоновое изображение repeat-x repeat-y no-repeat (* здесь и далее число в столбце "W3C" указывает в какой спецификации CSS определен параметр (CSS1 или CSS2)). Параметр 'background' Этот параметр предназначен для задания всех свойств фона в одном объявлении. Наследование: нет. Примеры: body { background: url(picture.gif) } 1 1 1 1 body { background: url(http://www.intuit.ru/speciality/image.gif) repeat scroll } body { background: yellow url(http://www.intuit.ru/speciality/image.gif) repeat-x bottom } Может принимать следующие значения: Значение Описание background-color В этом объявлении можно задать от одного до пяти свойств фона background-image background-repeat background-attachment background-position Рассмотрим их подробнее. Параметр 'background-attachment' Этот параметр определяет, будет ли фоновое изображение зафиксировано в определенном месте или будет перемещаться вместе со всей страницей. Наследование: нет. Может принимать следующие значения: Зн Описание ачение Scroll Фоновое изображение перемещается, когда перемещается страница Fixed Фоновое изображение не перемещается, когда перемещается страница Пример: body { background-attachment: fixed; background-repeat: repeat } Параметр 'background-color' Этот параметр задает фоновый цвет элемента. Наследование: нет. Может принимать следующие значения: Зн Описание ачение color Значение color может быть названием цвета (red), значением rgb (rgb(255,0,0)) или шестнадцатеричным числом (#ff0000) transparent Фоновый цвет является прозрачным Пример: h1 { background-color: gray; font-family: arial } Параметр 'background-image' Данный параметр задает изображение в качестве фона. Наследование: нет. Может принимать следующие значения: Значение Описание url Путь доступа к изображению none Фонового изображения нет Пример: body { background-image: url(http://www.intuit.ru/speciality/image.gif); background-repeat: repeat; background-attachment: fixed } В тех случаях, когда изображение недоступно, необходимо задать цвет background-color, который будет использован. Параметр 'background-position' Этот параметр задает начальное положение фонового изображения. Наследование: нет. Может принимать следующие значения: Значение Описание top left Если определить только одно ключевое слово, то вторым значением подразумевается top "center" center top right center left center center center right bottom left bottom center bottom right Первое значение является горизонтальной координатой, второе значение — вертикальной. Верхний левый угол — 0% 0%. Правый нижний угол — 100% 100%. Если определено только одно значение, то вторым значением подразумевается 50%. x-pos y-pos Первое значение является горизонтальной координатой, второе значение — вертикальной. Верхний левый угол — 0 0. Единицами измерения могут быть пиксели (0px 0px) или любые другие единицы измерения CSS. Если определено только одно значение, то вторым значением подразумевается 50%. Можно смешивать % и эти координаты. Пример: x-% y-% body { background-image: url(http://www.intuit.ru/speciality/image.gif); background-position: right top; background-attachment: fixed } body { background-image: url(http://www.intuit.ru/speciality/image.gif); background-repeat: no-repeat; background-position: 100% 100%; background-attachment: fixed } Параметр 'background-repeat' Этот параметр определяет, каким образом будет повторяться фоновое изображение. Наследование: нет. Может принимать следующие значения: Значение Описание repeat Фоновое изображение будет повторяться по вертикали и по горизонтали repeat-x Фоновое изображение будет повторяться по горизонтали repeat-y Фоновое изображение будет повторяться по вертикали no-repeat Фоновое изображение будет выведено только один раз Пример: body { background-image: url(http://www.intuit.ru/departament/image.gif); background-repeat: repeat; background-attachment: fixed } Лекция 4: Параметры текста в CSS Описываются механизмы представления текстовой информации: оформление, выравнивание, отступы и др. Параметры текста CSS позволяют управлять внешним видом текста. Можно изменять цвет текста, увеличивать или уменьшать интервал между символами, выравнивать текст, оформлять текст, делать отступ для первой строки текста и т.д. Поддержка браузеров: Internet Explorer, Firefox, Netscape. Параметр color Описание Задает цвет текста direction Задает направление текста Значения Color ltr rtl letter-spacing Увеличивает или уменьшает интервал между символами normal length text-align Выравнивает текст в элементе Left right center justify text-decoration Дополнительное оформление текста none underline text-indent text-shadow Делает отступ для первой строки текста элемента IE F N W3C 3 1 4 1 6 1 6 2 4 1 6 1 4 1 4 1 4 1 4 1 overline line-through blink length 4 1 4 1 % none color length text-transform Управляет символами элемента none capitalize uppercase 4 1 4 1 lowercase unicode-bidi unicode-bidi 5 2 normal embed bidi-override white-space Задает способ обращения с пробелами внутри элемента normal 5 1 4 1 pre nowrap word-spacing Увеличивает или уменьшает пробел между словами normal 6 1 6 1 length Примеры 1. Этот пример показывает, как задать цвет текста. <html> <head> <style type="text/css"> p {color: green} ul {color: #dda0dd} ol {color: rgb(0,0,255)} </style> </head> <body> <ul> <li>список ul<li> </ul> <ol> <li>список ol</li> </ol> <p>это параграф</p> </body> </html> 2. Этот пример показывает, как задать фоновый цвет части текста. <html> <head> <style type="text/css"> span.back { background-color: gray } </style> </head> <body> <p> Данный текст содержит определение, фон которого выделен. <span class="back">Это определение.</span> </p> </body> </html> 3. Данный пример показывает, как увеличить или уменьшить интервал между символами. <html> <head> <style type="text/css"> p {letter-spacing: 1cm} li {letter-spacing: 5px} </style> </head> <body> <p>параграф</p> <ol> <li>элемент списка</li> </ol> </body> </html> 4. Данный пример показывает, как выравнивать текст. <html> <head> <style type="text/css"> ol {text-align: center} ul {text-align: left} dl {text-align: right} </style> </head> <body> <ol> <li>список ol</li> <li> список ol</li> <li> список ol</li> </ol> <ul> <li> список ul</li> <li> список ul</li> <li> список ul</li> </ul> <dl> <dt> список <dd>dl dl dl</dd></dt> <dt> список <dd>dl dl dl</dd></dt> <dt> список <dd>dl dl dl</dd></dt> </dl> </body> </html> 5. Этот пример показывает, как можно оформить текст. <html> <head> <style type="text/css"> a {text-decoration: underline} ul {text-decoration: overline} ol {text-decoration: line-through} </style> </head> <body> <ol> <li>первое</li> <li>второе</li> <li>третье</li> </ol> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> <p><a style="color:#666666;" href="/external/?popup=0&url=http%3A%2F%2Fwww.intuit.ru%2F" onMouseOver="menuSetHelpText('intuit');return false;" onMouseOut="menuClearHelpText()" title="ссылка на INTUIT.ru">www.intuit.ru</a></p> </body> </html> 6. Этот пример показывает, как сделать отступ для первой строки параграфа. <html> <head> </head> <body> <p> параграф<br> <p style="text-indent: 2cm;"> параграф<br> <p style="text-indent: 4cm;"> параграф<br> </p> </body> </html> 7. Данный пример показывает, как управлять регистром символов в тексте. <html> <head> </head> <body> <pre style="text-transform: uppercase;">Верхний регистр</pre> <p style="text-transform: lowercase;">Нижний регистр</p> <pre style="text-transform: capitalize;">первые буквы в словах заглавные</p> </body> </html> Параметры текста в CSS: подробное рассмотрение Параметр 'color' Этот параметр задает цвет текста. Наследование: да. Может принимать следующие значения: Зн Описание ачение col Значением color может быть название цвета (red), значение rgb (rgb(255,0,0)) или or шестнадцатеричное значение (#ff0000). Пример: h1 { color: green } Параметр 'direction' Параметр задает направление текста. Наследование: да. Может принимать следующие значения: Зн Описание ачение ltr Направление текста слева направо rtl Направление текста справа налево Пример: p { direction: rtl } Параметр 'letter-spacing' Данный параметр увеличивает или уменьшает интервал между символами. Наследование: да. Примечание: допускаются отрицательные значения. Может принимать следующие значения: Зн Описание ачение no Определяет обычный пробел между rmal символами Le Определяет фиксированный пробел между ngth символами Примеры: pre { letter-spacing: -2px } pre { letter-spacing: 20px } Параметр 'text-align' Этот параметр задает выравнивaние текста в элементе. Наследование: да. Может принимать следующие значения: Зн Описание ачение lef Выравнивает текст t слева rig Выравнивает текст ht справа ce Центрирует текст nter jus tify Пример: h1 { text-align: right } чение Параметр 'text-decoration' Данный параметр задает дополнительное оформление текста. Наследование: нет. Примечание: цвет оформления должен быть задан свойством "color". Может принимать следующие значения: Зна Описание Определяет Non Определяет линию под текстом Ove Определяет линию над Und erline обычный текст e текстом lineОпределяет through через текст rline Определяет мигающий Blin k линию текст Пример: h1 { text-decoration: overline } Параметр 'text-indent' Данный параметр создает отступ для первой строки текста элемента. Наследование: да. Примечание: допускаются отрицательные значения, для которых первая строка будет сдвинута влево. Может принимать следующие значения: Зн ачение Le ngth % Описание Определяет фиксированный отступ Определяет отступ в % от ширины родительского элемента Примеры: pre { text-indent: -10px } p { text-indent: 10px } Параметр 'text-transform' Этот параметр управляет регистром символов в элементе. Наследование: да. Может принимать следующие значения: Зн Описание ачение No Определяет обычный текст с символами нижнего регистра и заглавными ne буквами Ca Каждое слово в тексте начинается с заглавной буквы pitalize Up Определяет только заглавные буквы percase Lo Определяет только символы нижнего регистра wercase Примеры: h1 { text-transform: capitalize } pre { text-transform: lowercase } Параметр 'white-space' Параметр задает способ обработки пробелов внутри элемента. Наследование: да. Может принимать следующие значения: Зн Описание ачение no Браузер игнорирует пробел rmal pr Браузер сохраняет пробел. Действует как тег <pre> в HTML e no Текст не будет переноситься на другую строку, пока не встретится wrap тег <br> Пример: pre { white-space: pre } Параметр 'word-spacing' Данный параметр увеличивает или уменьшает пробел между словами. Наследование: да. Примечание: допускаются отрицательные значения. Может принимать следующие значения: Зн Описание ачение no Определяет обычный пробел между rmal словами len Определяет фиксированный пробел между gth словами Примеры: pre { word-spacing: -10px } h1 { word-spacing: 35px } Лекция 5: Шрифты в CSS Приводятся примеры работы со шрифтами, общие способы и методы применения шрифтов, их характеристики и атрибуты. Параметры шрифтов в CSS определяют шрифт текста. Примеры: 1. Этот пример показывает, как задать шрифт текста. <html> <head> <style type="text/css"> h1 {font-family: courier} h2.font {font-family: sans-serif} pre {font-family: times} </style> </head> <body> <pre>применяется шрифт "times"</pre> <h1>заголовок h1</h1> <h2 class="font">заголовок h2</h2> </body> </html> 2. Этот пример показывает, как задать размер шрифта. <html> <head> </head> <body> <ol style="font-size: 200%"> <li>first</li> <li>second</li> </ol> <p style="font-size: 80%">текст параграфа</p> <ul style="font-size: 60%"> <li>first</li> <li>second</li> </ul> </body> </html> 3. Этот пример показывает, как задать стиль шрифта. <html> <head> <style type="text/css"> ol {font-style: normal} ul {font-style: oblique} p {font-style: italic} </style> </head> <body> <p>Текст параграфа. Текст параграфа. Текст параграфа.</p> <ol> <li>первый пункт</li> <li>второй пункт</li> <li>третий пункт</li> </ol> <ul> <li>первый пункт</li> <li>второй пункт</li> <li>третий пункт</li> </ul> </body> </html> 4. Этот пример показывает, как задать вариант шрифта. <html> <head> </head> <body> <h1 style="font-variant: small-caps">Заголовок h1</h1> <h2 class="font-varinat: small-caps">Заголовок h2</h2> </body> </html> 5. Этот пример показывает, как задать степень жирности шрифта. <html> <head> <style type="text/css"> h1.first {font-weight: 800} h2.second {font-weight: bold} h3.third {font-weight: 900} </style> </head> <body> <h1 class="first">заголовок h1</h1> <h2 class="second">заголовок h2</h2> <h3 class="third">заголовок h3</h3> </body> </html> 6. Этот пример показывает, как использовать сокращенную запись для задания всех свойств шрифта в одном объявлении. <html> <head> <style type="text/css"> p { font: oblique small-caps bold -5px serif } </style> </head> <body> <p>параграф параграф параграф параграф параграф параграф</p> </body> </html> Параметры шрифта в CSS Параметры шрифта в CSS позволяют изменить семейство шрифта, степень жирности, размер, и стиль текста. Обратите внимание на то, что в CSS1 шрифты идентифицируются названием шрифта. В случае, если браузер не поддерживает данный шрифт, будет использоваться шрифт по умолчанию. Данные параметры поддерживаются следующими браузерами: Internet Explorer, Firefox, Netscape. Параметр font font-family Описание Значения IE F N W3C Параметр для задания всех свойств шрифта в одном font-style 4 1 4 1 объявлении font-variant font-weight font-size/lineheight font-family caption icon menu message-box small-caption status-bar Определяет для элемента список имен семейств шрифтов family-name 3 1 4 1 font-size и/или имен порождающих семейств в порядке их genericприоритета family Задает размер шрифта xx-small 3 1 4 1 x-small small medium large x-large xx-large smaller larger length % Определяет значение аспекта для элемента, которое none будет сохранять x-height выбранного шрифта number font-stretch Делает текущее семейство шрифтов более узким или normal более широким wider narrower ultracondensed extracondensed condensed semicondensed semiexpanded expanded extraexpanded ultraexpanded font-style Задает стиль шрифта normal italic font-sizeadjust oblique font-variant Выводит текст малыми прописными буквами или normal обычным текстом small-caps font-weight Задает степень жирности шрифта normal bold bolder lighter 100 200 - - - 2 - - - 2 4 1 4 1 4 1 6 1 4 1 4 1 300 400 500 600 700 800 900 Шрифты в CSS: подробное рассмотрение Параметр 'font' Параметр font предназначен для сокращенной записи, позволяющей задать все свойства шрифта в одном объявлении (за исключением некоторых системных шрифтов). Наследование: да. Может принимать следующие значения: Значение Описание font-style Задает свойства шрифта. Значение line-height задает расстояние между строками. Это значение может быть числом, % или размером шрифта font-variant font-weight font-size* /lineheight font-family Caption Определяет шрифт для элементов управления с заголовком (таких, как кнопки, раскрывающиеся меню и т.д.) icon Определяет шрифты, которые используются метками пиктограмм приложений menu Определяет шрифты, которые используются для раскрывающихся меню. message-box Определяет шрифты, которые используются в диалоговых окнах. small-caption status-bar Определяет шрифты, которые используются в строке состояния окна (*это свойство имеет также шестое значение: "line-height", которое задает расстояние между строками) Примеры: pre { font: oblique arial } h1 { font: italic 200 arial } p { font: italic small-caps 10px/12px serif } p { font: status-bar } Параметр 'font-family' Данное свойство определяет для элемента список имен семейств шрифтов и/или имен порождающих семейств в порядке их приоритета. Если специфицировано несколько значений, то браузер будет использовать первое распознанное значение. Существует два типа значений font-family: 1. family-name: имя семейства шрифтов ("times", "courier", "arial", и т.д.); 2. generic-family: имя порождающего семейства, ("serif", "sans-serif", "cursive", "fantasy", "monospace"). В качестве разделителя используется запятая. Для последнего варианта желательно определять имя порождающего семейства. Если же имя семейства содержит пробел, то его необходимо поместить в кавычки. При использовании в HTML атрибута "style" применяются одиночные кавычки. Наследование: да. Может принимат следующие значения: Значе Описание ние family Определяет для элемента имен семейств шрифтов -name и/или имен generi порождающих семейств в порядке их приоритета. c-family Примеры: h1 { font-family: Garamond, serif } <p style="font-family: Courier, Prestige, sans-serif"> Параметр 'font-size' Параметр задает размер шрифта. Наследование: да. Может принимат следующие значения: Зн Описание ачение xx Задает размер шрифта от xx-small до xx-large -small xsmall sm all me dium lar ge xlarge xx -large Задает размер шрифта меньше, чем у порождающего элемента lar Задает размер шрифта больше, чем у порождающего sm aller ger элемента len Задает фиксированный размер шрифта gth % Задает размер шрифта в % от порождающего элемента Примеры: p { font-size: small } pre { font-size: 5pt } i { font-size: 3em } p { font-size: 120% } Параметр 'font-size-adjust' Отношение между высотой буквы "x" нижнего регистра в шрифте и высотой "font-size" называется значением аспекта шрифта. Если значение аспекта большое, то шрифт будет легче читаться, когда его размер уменьшается. Например, Verdana имеет значение аспекта, равное 0.58, т.е. если размер шрифта равен 100px, то высота буквы x нижнего регистра будет равна 58px. Times New Roman имеет значение аспекта 0.46. Таким образом, чем больше значение аспекта шрифта, тем легче он читается при уменьшении. В данном случае шрифт Verdana при уменьшении будет читаться лучше, чем Times New Roman. Свойство font-size-adjust определяет значение аспекта для элемента, которое будет сохранять высоту буквы x нижнего регистра выбранного шрифта. Наследование: да. Возможные значения: Зн Описание ачение no Не сохранять высоту буквы x шрифта, если шрифт недоступен ne nu Определяет значение аспекта для шрифта mber Используемая формула: размер выбранного шрифта * (font-size-adjust/значение аспекта доступного шрифта) = размер шрифта для доступного шрифта Пример: Если 14px Verdana (значение аспекта 0.58) недоступен, а доступный шрифт имеет значение аспекта 0.46, то размер шрифт для подстановки будет 14 * (0.58/0.46) = 17.65px. (А здесь звездочка есть, но нет текста сноски… - Ред.) Пример: p { font-size-adjust: none } p { font-size-adjust: 0.50 } Параметр 'font-stretch' Данный параметр сжимает или расширяет текущее семейство шрифтов. Необходимо отметить, что семейство шрифтов сжимается или расширяется только горизонтально. Наследование: да. Возможные значения: Знач Описание ение norm Задает масштаб сжатия или расширения как обычный al wider Задает масштаб расширения как следующее расширенное значение narro Задает масштаб сжатия как следующее сжатое значение wer ultraЗадает масштаб сжатия или расширения семейства шрифтов. "ultra-condensed" condensed является самым сжатым значением, а " ultra-expanded" — самым широким extracondensed conde nsed semicondensed semiexpanded expan ded extraexpanded ultraexpanded Пример: colspan="2" p { font-stretch: extra-expanded } Параметр 'font-style' Данный параметр задает стиль шрифта. Наследование: да. Возможные значения: Зн Описание ачение no Браузер выводит обычный rmal шрифт ita Браузер выводит шрифт lic курсивом ob Браузер выводит наклонный шрифт lique Пример: p { font-style: oblique } h1 { font-style: italic } Параметр 'font-variant' Этот параметр используется для вывода текста капителью: все символы нижнего регистра преобразуются в символы верхнего регистра, при этом все символы шрифта капители имеют меньший размер по сравнению с остальным текстом. Наследование: да. Может принимат следующие значения: Зн Описание ачение no Браузер выводит обычный rmal шрифт sm Браузер выводит шрифт all-caps капитель Пример: pre { font-variant: small-caps } p { font-variant: normal } Параметр 'font-weight' Данный параметр определяет степень жирности символов в тексте при выводе. Наследование: да. Возможные значения: Зн Описание ачение no Определяет обычные символы rmal bo Определяет жирные символы bo Определяет более жирные символы lig Определяет более тонкие символы ld lder hter 10 0 20 Определяет степень жирности символов. 400 соответствует normal, 700 соответствует bold 0 30 0 40 0 50 0 60 0 70 0 80 0 90 0 Пример: h1 { font-weight: 200 } h2 { font-weight: bold } Лекция 6: Границы в CSS Рассматриваются параметры границ в CSS и способы описания рамок вокруг элементов. Параметры границ в CSS определяют рамки вокруг элементов. Рассмотрим несколько примеров использования границ. 1. Пример в котором показано, как задать стиль для четырех сторон границы. <html> <head> <style type="text/css"> pre.inset {border-style: inset} li.outset {border-style: outset} h1.dotted {border-style: dotted} h2.dashed {border-style: dashed} h3.solid {border-style: solid} h4.double {border-style: double} h5.groove {border-style: groove} h6.ridge {border-style: ridge} </style> </head> <body> <pre class="inset">рамка inset </pre> <ol> <li class="outset">рамка outset</li> <li class="outset">рамка outset</li> <li class="outset">рамка outset</li> </ol> <h1 class="dotted">рамка dotted</h1> <h2 class="dashed">рамка dashed</h2> <h3 class="solid">рамка solid</h3> <h4 class="double">рамка double</h4> <h5 class="groove">рамка groove </h5> <h6 class="ridge">рамка ridge</h6> </body> </html> 2. элемента. Пример в котором показано, как задать различные стили границы на каждой стороне <html> <head> <style type="text/css"> h1.styleh1 {border-style: dashed ridge solid} h2.styleh2 {border-style: solid dashed} h3.styleh3 {border-style: dashed groove} h4.styleh4 {border-style: double solid dashed groove} </style> </head> <body> <h1 class="styleh1">заголовок заголовок заголовок</h1> <h2 class="styleh2"> заголовок заголовок заголовок </h2> <h3 class="styleh3"> заголовок заголовок заголовок </h3> <h4 class="styleh4"> заголовок заголовок заголовок </h4> </body> </html> 3. Пример, в котором показано, как задать цвет границы — она может иметь свой цвет для каждой стороны. <html> <head> <style type="text/css"> h1.styleh1 { border-style: dashed; border-color: green } h2.styleh2 { border-style: dotted; border-color: #ff00ff blue } h3.styleh3 { border-style: solid; border-color: red yellow rgb(12,200,30) } h4.styleh4 { border-style: dashed; border-color: green blue red yellow } </style> </head> <body> <h1 class="styleh1">одноцветная рамка</h1> <h2 class="styleh2">рамка из двух цветов</h2> <h3 class="styleh3">рамка из трех цветов</h3> <h4 class="styleh4">рамка из четырех цветов</h4> <pre><i>Внимание:</i> Свойство<b>"border-color"</b> не работает, если используется в одиночку. Сначала задайте границу с помощью свойства <b>"border-style"</b>.</pre> </body> </html> 4. Пример, в котором показано, как задать толщину нижней стороны границы. <html> <head> <style type="text/css"> h1 { border-style: dashed; border-bottom-width: 7px } </style> </head> <body> <h1>заголовок h1</h1> <pre><i>Внимание:</i> Параметр <b>"border-bottom-width"</b> не работает, если используется в одиночку. Сначала задайте границу с помощью свойства <b>"border-style"</b>.</pre> </body> </html> Пример, в котором показано, как задать толщину левой стороны границы. <html> <head> <style type="text/css"> h2 { border-style: dotted; border-left-width: 7px } </style> </head> <body> <h2>fdgfgdf</h2> <pre><i>Внимание:</i> Свойство <b>"border-left-width"</b> не работает, если используется в одиночку. Сначала задайте границу с помощью свойства <b>"border-style"</b>.</pre> </body> </html> 6. Пример, в котором показано, как задать толщину правой стороны границы. <html> <head> <style type="text/css"> h1 { border-style: dashed; border-right-width: 7px } </style> </head> <body> <h1>заголовок h1</h1> <pre><i>Внимание:</i> Свойство <b>"border-right-width"</b> не работает, если используется в одиночку. Сначала задайте границу с помощью свойства <b>"border-style"</b>.</pre> </body> </html> 7. Пример, в котором показано, как задать толщину верхней стороны границы. <html> <head> <style type="text/css"> h4 { border-style: dotted; border-top-width: 7px } </style> </head> <body> <h4>заголовок h4</h4> <pre><i>Внимание:</i> Свойство <b>"border-top-width"</b> не работает, если используется в одиночку. Сначала задайте границу с помощью </body> </html> свойства <b>"border-style"</b>.</pre> 8. Пример, в котором показано, как задать все свойства для нижней стороны границы в одном объявлении. <html> <head> <style type="text/css"> h1 { border-bottom: thick double blue } </style> </head> <body> <h1> Заголовок h1.</h1> </body> </html> 9. Пример, в котором показано, как задать все свойства для левой стороны границы в одном объявлении. <html> <head> <style type="text/css"> pre { border-left: thin ridge #f0ffff } </style> </head> <body> <pre>текст текст текст текст текст текст текст</pre> </body> </html> 10. Пример, в котором показано, как задать все свойства для правой стороны границы в одном объявлении. <html> <head> <style type="text/css"> h4 { border-right: thick solid rgb(0,200,200) } </style> </head> <body> <h4>Заголовок h4 Заголовок h4 Заголовок h4 Заголовок h4 Заголовок h4 Заголовок h4 Заголовок h4 Заголовок h4</h4> </body> </html> 11. Пример, в котором показано, как задать все свойства для верхней стороны границы в одном объявлении. <html> <head> <style type="text/css"> pre { border-top: thin dashed yellow } </style> </head> <body> <pre>текст текст текст текст текст текст текст</pre> </body> </html> 12. Пример, в котором показано, как задать толщину всех четырех сторон границы в одном объявлении. Допускается определение от одного до четырех значений. <html> <head> <style type="text/css"> h1.styleh1 { border-style: dotted; border-width: 7px 12px } h2.styleh2 { border-style: dashed; border-width: 3px 6px 8px } h3.styleh3 { border-style: outset; border-width: 7px } h4.styleh4 { border-style: inset; border-width: 3px 6px 8px thick } </style> </head> <body> <h1 class="styleh1">Заголовок h1</h1> <h2 class="styleh2">Заголовок h2</h2> <h3 class="styleh3">Заголовок h3</h3> <h4 class="styleh4">Заголовок h4</h4> <pre><i>Примечание:</i> Свойство <b>"border-width"</b> не работает, используется в одиночку. Сначала задайте границы с помощью свойства <b>"border-style"</b>.</pre> </body> </html> если 13. Пример, в котором показано, как задать задания свойства всех четырех сторон границы в одном объявлении. Допускается определение от одного до трех значений. <html> <head> <style type="text/css"> h1 { border: thin dotted #ff00ff } </style> </head> <body> <h1>Заголовок h1</h1> </body> </html> Параметры границы в CSS Параметры границы в CSS позволяют определить стиль и цвет рамки вокруг элемента. Если в HTML для создания границ вокруг текста использовались таблицы, то в CSS можно создавать границы, которые применимы к любому элементу. Кроме того, возможности параметров границ в CSS расширены. Данные параметры поддерживают следующие браузеры: Internet Explorer, Firefox, Netscape. Параметр Описание Значения IE F N W3C border Параметр для задания свойств всех четырех сторон border-width 4 1 4 1 границы в одном объявлении border-style border-color border-bottom Параметр для задания всех свойств нижней стороны border4 1 6 1 границы в одном объявлении bottom-width border-style border-color borderЗадает цвет нижней стороны границы border-color 4 1 6 2 bottom-color borderЗадает стиль нижней стороны границы border-style 4 1 6 2 bottom-style borderЗадает толщину нижней стороны границы thin 4 1 4 1 bottom-width medium thick border-color border-left border-leftcolor border-leftstyle border-leftwidth border-right border-rightcolor border-rightstyle border-rightwidth length Задает цвета четырех сторон границы, может иметь от color одного до четырех значений Параметр для задания всех свойств левой стороны border-leftграницы в одном объявлении width border-style border-color 4 1 6 1 4 1 6 1 Задает цвет левой стороны границы border-color 4 1 6 2 Задает стиль левой стороны границы border-style 4 1 6 2 Задает толщину левой стороны границы thin medium thick length Параметр для задания всех свойств правой стороны border-rightграницы в одном объявлении width 4 1 4 1 4 1 6 1 Задает цвет правой стороны границы border-style border-color border-color 4 1 6 2 Задает стиль правой стороны границы border-style 4 1 6 2 Задает толщину правой стороны границы thin medium thick length 4 1 4 1 border-style border-top border-topcolor border-topstyle border-topwidth border-width Задает стили четырех сторон границы, может иметь от none одного до четырех стилей hidden dotted dashed solid double groove ridge inset outset Параметр для задания всех свойств верхней стороны border-topграницы в одном объявлении width border-style 4 1 6 1 4 1 6 1 Задает цвет верхней стороны границы border-color border-color 4 1 6 2 Задает стиль верхней стороны границы border-style 4 1 6 2 Задает толщину верхней стороны границы thin medium thick length Параметр для задания толщин четырех сторон границы thin в одном объявлении, может иметь от одного до medium четырех значений thick length 4 1 4 1 4 1 4 1 Границы в CSS: подробное рассмотрение Параметр 'border-bottom' Данный параметр позволяет определить все свойства четырех сторон границы в одном объявлении. Но это свойство не может определить различные значения для каждой стороны границы, как, например, "margin" и "padding". Наследование: нет. Может принимать следующие значения: Знач Описание ение bord Задает свойства для четырех сторон er-width границы bord er-style bord er-color Примеры: h1 { border: medium solid #FFFF00 } h2 { border: dotted green } Параметр 'border-bottom' Этот параметр позволяет определить все свойства нижней стороны границы в одном объявлении. Наследование: нет. Возможные значения: Значение Описание borderЗадает свойства для нижней стороны bottom-width границы border-style border-color Примеры: span { border-bottom: thick solid #800080 } li { border-bottom: dotted #800000 } Параметр 'border-bottom-color' Данный параметр задает цвет нижней границы элемента. Наследование: нет. Может принимать следующие значения: Зн Описание ачение Co Значение для цвета может быть названием цвета (red), значением rgb lor (rgb(255,0,0)) или шестнадцатеричным числом (#FF0000) Примеры: p { border-bottom-color: rgb(20,200,250) } span { border-bottom-color: blue } Параметр 'border-bottom-style' Этот параметр задает стиль нижней границы элемента. Наследование: нет. Может принимать следующие значения: Значение Описание None Определяет отсутствие границы Hidden То же самое, что "none", за исключением разрешения конфликта границ для элементов таблицы Dotted Определяет пунктирную границу. Изображается в большинстве браузеров сплошной линией Dashed solid Определяет штрих-пунктирную границу. Изображается в большинстве браузеров сплошной линией Определяет сплошную границу Определяет двойную границу. Толщина двойной границы будет соответствовать значению border-width groove Определяет 3D-границу (groove). Результат зависит от значения цвета границы ridge Определяет 3D-границу (ridge). Результат зависит от значения цвета границы inset Определяет 3D-границу (inset). Результат зависит от значения цвета границы outset Определяет 3D-границу (outset). Результат зависит от значения цвета границы Пример: double p { border-bottom-style: dotted } Параметр 'border-bottom-width' Данный параметр задает толщину нижней границы элемента. Наследование: нет. Может принимать следующие значения: Зн Описание ачение thi Определяет тонкую нижнюю границу n me Определяет нижнюю границу средней dium толщины thi Определяет толстую нижнюю границу ck Позволяет определить толщину нижней границы Примеры: len gth p { border-bottom-width: 1px } p { border-bottom-width: thick } Параметр 'border-color' Данный параметр задает цвет четырех сторон границы. Допускается определение от одного до четырех цветов. Необходимо объявлять свойство border-style перед свойством border-color, т.к. элемент должен иметь границу, прежде чем для нее будет задан цвет. Наследование: нет. Возможные значения: Значение Описание Color Значение цвета может быть названием цвета (red), значением rgb (rgb(255,0,0)) или шестнадцатеричным числом (#FF0000) Transparent Граница является прозрачной Примеры: p {border-color: blue} все четыре стороны границы будут синие. p {border-color: blue yellow} верхняя и нижняя стороны границы будут синие, левая и правая стороны границы будут желтые. p {border-color: blue yellow green} верхняя стороны граница будет синей, левая и правая стороны границы будут желтые, нижняя сторона границы будет зеленая. p {border-color: blue yellow green red} верхняя сторона границы будет синей, правая сторона границы будет желтой, нижняя сторона границы будет зеленой, левая сторона границы будет красной. Параметр 'border-left' Данный параметр позволяет определить все свойства левой стороны границы в одном объявлении. Наследование: нет. Может принимать следующие значения: Значени Описание е borderЗадает свойства левой стороны left-width границы borderstyle bordercolor Примеры: p { border-left: medium dashed green } p { border-left: thin dotted #FF00FF } Параметр 'border-left-color' Данный параметр задает цвет левой стороны границы элемента. Наследование: нет. Может принимать следующие значения: Зн Описание ачение Co Значение цвета может быть названием цвета (red), значением rgb (rgb(255,0,0)) lor или шестнадцатеричным числом (#FF0000) Примеры: h1 { border-left-color: green } h2 { border-left-color: #00FF00 } Параметр 'border-left-style' Данный параметр задает стиль левой стороны границы элемента. Наследование: нет. Может принимать следующие значения: Значение Описание None Определяет отсутствие границы Hidden То же самое, что "none", за исключением разрешения конфликта границ для элементов таблицы Dotted Определяет пунктирную границу. Изображается в большинстве браузеров сплошной линией Dashed Определяет штрих-пунктирную границу. Изображается в большинстве браузеров сплошной линией solid Определяет сплошную границу double Определяет двойную границу. Толщина двойной границы будет соответствовать значению border-width groove Определяет 3D-границу (groove). Результат зависит от значения цвета границы ridge inset outset Определяет 3D-границу (ridge). Результат зависит от значения цвета границы Определяет 3D-границу (inset). Результат зависит от значения цвета границы Определяет 3D-границу (outset). Результат зависит от значения цвета границы Пример: p { border-left-style: dotted } Параметр 'border-left-width' Данный параметр задает толщину левой стороны границы элемента. Наследование: нет. Может принимать следующие значения: Зн Описание ачение thi Определяет тонкую левую сторону границу n me Определяет левую сторону границы средней dium толщины thi Определяет толстую левую сторону границы ck len Позволяет определить толщину левой стороны gth границы Примеры: p { border-left-width: 7px } p { border-left-width: thick } Параметр 'border-right' Этот параметр используется для определения всех свойств правой стороны границы в одном объявлении. Наследование: нет. Может принимать следующие значения: Значение Описание borderЗадает свойства правой стороны right-width границы borderstyle bordercolor Примеры: h1 { border-right: medium dotted #FFFF00 } h2 { border-right: thin dashed green } Параметр 'border-right-color' Данный параметр задает цвет правой стороны границы элемента. Наследование: нет. Может принимать следующие значения: Зн Описание ачение col Значение цвета может быть названием цвета (red), значением rgb (rgb(255,0,0)) or или шестнадцатеричным числом (#FF0000) Примеры: p { border-right-color: rgb(250,200,250) } p { border-right-color: blue } Параметр 'border-right-style' Данный параметр задает стиль правой стороны границы элемента. Наследование: нет. Может принимать следующие значения: Значение Описание None Определяет отсутствие границы Hidden Dotted Dashed solid double То же самое, что "none", за исключением разрешения конфликта границ для элементов таблицы Определяет пунктирную границу. Изображается в большинстве браузеров сплошной линией Определяет штрих-пунктирную границу. Изображается в большинстве браузеров сплошной линией Определяет сплошную границу Определяет двойную границу. Толщина двойной границы будет соответствовать значению border-width Определяет 3D-границу (groove). Результат зависит от значения цвета границы Определяет 3D-границу (ridge). Результат зависит от значения цвета границы Определяет 3D-границу (inset). Результат зависит от значения цвета границы groove ridge inset outset Определяет 3D-границу (outset). Результат зависит от значения цвета границы Пример: p { border-right-style: dashed } Параметр 'border-right-width' Данный параметр задает толщину правой стороны границы элемента. Наследование: нет. Может принимать следующие значения: Зн Описание ачение thi Определяет тонкую правую сторону границу n me Определяет правую сторону границы средней dium толщины thi Определяет толстую правую сторону границы ck len Позволяет определить толщину правой стороны gth границы Примеры: h1 { border-right-width: 2cm } h2 { border-right-width: medium } Параметр 'border-style' Этот параметр задает стиль четырех сторон границы. Позволяет определить от одного до четырех стилей. Наследование: нет. Может принимать следующие значения: Значение Описание None Определяет отсутствие границы Hidden Dotted Dashed solid double groove То же самое, что "none", за исключением разрешения конфликта границ для элементов таблицы Определяет пунктирную границу. Изображается в большинстве браузеров сплошной линией Определяет штрих-пунктирную границу. Изображается в большинстве браузеров сплошной линией Определяет сплошную границу Определяет двойную границу. Толщина двойной границы будет соответствовать значению border-width Определяет 3D-границу (groove). Результат зависит от значения цвета границы ridge inset outset Определяет 3D-границу (ridge). Результат зависит от значения цвета границы Определяет 3D-границу (inset). Результат зависит от значения цвета границы Определяет 3D-границу (outset). Результат зависит от значения цвета границы Примеры: p {border-style: dashed} все четыре стороны границы будут штрих-пунктирными. p {border-style: solid double} верхняя и нижняя стороны границы будут сплошными, левая и правая сторона граница будут двойными. p {border-style: solid double dotted} верхняя сторона границы будет сплошной, левая и правая сторона границы будут двойными, нижняя сторона границы будет пунктирной. p {border-style: dashed double dotted solid} верхняя сторона граница будет штрих-пунктирной, правая сторона границы будет двойной, нижняя сторона границы будет пунктирной, левая сторона границы будет сплошной. е Параметр 'border-top' Данный параметр определяет все свойства верхней стороны границы в одном объявлении. Наследование: нет. Может принимать следующие значения: Значени Описание borderЗадает свойства верхней стороны top-width границы borderstyle bordercolor Примеры: p { border-top: thick dashed green } p { border-top: dotted #FF0000 } Параметр 'border-top-color' Этот параметр задает цвет верхней стороны границы элемента. Наследование: нет. Может принимать следующие значения: Зн Описание ачение col Значение цвета может быть названием цвета (red), значением rgb (rgb(255,0,0)) or или шестнадцатеричным числом (#FF0000) Примеры: h1 { border-top-color: blue } h2 { border-top-color: rgb(200,10,250) } Параметр 'border-top-style' Параметр задает стиль верхней стороны границы элемента. Наследование: нет. Возможные значения: Зн Описание ачение No Определяет отсутствие границы ne Hi То же самое, что "none", за исключением разрешения конфликта границ для dden элементов таблицы Определяет пунктирную границу. Изображается в большинстве браузеров сплошной линией Da Определяет штрих-пунктирную границу. Изображается в большинстве браузеров сплошной линией Do tted shed sol Определяет сплошную границу id Определяет двойную границу. Толщина двойной границы будет соответствовать значению border-width gr Определяет 3D-границу (groove). Результат зависит от значения цвета границы do uble oove rid Определяет 3D-границу (ridge). Результат зависит от значения цвета границы ins Определяет 3D-границу (inset). Результат зависит от значения цвета границы ou Определяет 3D-границу (outset). Результат зависит от значения цвета границы ge et tset Примеры: p { border-top-style: dotted } Параметр 'border-top-width' Данный параметр задает толщину верхней стороны границы элемента. Наследование: нет. Возможные значения: Зн Описание ачение thi Определяет тонкую верхнюю сторону границу n Определяет верхнюю сторону границы средней толщины thi Определяет толстую верхнюю сторону границу me dium ck Позволяет определить толщину верхней стороны границы Примеры: len gth p { border-top-width: medium } p { border-top-width: 1cm } Параметр 'border-width' Данный параметр определяет в одном объявлении толщину четырех сторон границы и может иметь от одного до четырех значений. Наследование: нет. Возможные значения: Зн Описание ачение thi Определяет тонкую границу n Определяет границы средней dium толщины thi Определяет толстую границу ck len Позволяет определить толщину gth границ Примеры: me p {border-width: thick} все четыре стороны границы будут толстыми. p {border-width: thick thin} верхняя и нижняя стороны границы будут толстыми, левая и правая сторона границы будут тонкими. p {border-width: medium thick thin} верхняя сторона границы будет иметь среднее значение, левая и правая стороны границы будут толстыми, нижняя сторона границы будет тонкой. p {border-width: thick thin thin medium} верхняя сторона границы будет толстой, правая сторона границы будет тонкой, нижняя сторона границы будет тонкой, левая сторона границы будет иметь среднее значение. Лекция 7: Отступы в СSS Определяются методы и свойства, необходимые для описания пространства вокруг элементов. Отступы в CSS определяют пространство вокруг элементов. Примеры 1. Этот пример показывает, как задать для текста левый отступ. <html> <head> <style type="text/css"> h1.lf {margin-left: 1cm} </style> </head> <body> <h1>Заголовок h1 без отступов</h1> <h1 class="lf">Заголовок h1 с отступами</h1> </body> </html> 2. Этот пример показывает, как задать для текста правый отступ. <html> <head> <style type="text/css"> h2.rg {margin-right: 400px} </style> </head> <body> <h2> Заголовок h2 без отступов </h2> <h2 class="rg"> Заголовок h2 с с заданным правым отступом</h2> </body> </html> 3. Этот пример показывает, как задать для текста верхний отступ. <html> <head> <style type="text/css"> h1.tp {margin-top: 50px} </style> </head> <body> <h1>Заголовок h1 без отступов </h1> <h1 class="tp"> Заголовок h1 с заданным верхним отступом</h1> </body> </html> 4. Этот пример показывает, как задать нижний отступ текста. <html> <head> <style type="text/css"> h2.btm {margin-bottom: 1cm} </style> </head> <body> <h2>Заголовок h2 без отступов</h2> <h2 class="btm">Заголовок h2 с заданным нижним отступом</h2> <h2>Заголовок h2 без отступов</h2> </body> </html> 5. Этот пример показывает, как задать параметры всех отступов в одном объявлении. <html> <head> <style type="text/css"> h1.all {margin: 1cm 2cm 1cm 2cm} </style> </head> <body> <h1>Заголовок h1 без отступов</h1> <h1 class="all">Заголовок h1 с заданными отступами</h1> <h1>Заголовок h1 без отступов</h1> </body> </html> Отступы в CSS Они определяют пространство вокруг элементов. Допускают использование отрицательных значений для того, чтобы создавать наложение содержимого. Все отступы (верхний, правый, нижний и левый) можно изменять независимо, используя отдельные параметры, а можно использовать параметр margin для изменения всех отступов одновременно. Отступы заданные по умолчанию в браузерах: Netscape и Internet Explorer — тег body имеет отступ, равный 8px. Opera вместо этого использует по умолчанию поле величиной 8px. Таким образом, если требуется настроить отступы для всей страницы, чтобы они правильно выводились в Opera, то для body необходимо задать также поле! Поддерживается следующими браузерами: Internet Explorer, Firefox, Netscape. Параметр Описание Значения IE F N W3C margin Параметр для задания отступов в одном объявлении margin-top 4 1 4 1 margin-right margin-bottom margin-left margin-bottom Задает нижний отступ элемента margin-left Задает левый отступ элемента margin-right Задает правый отступ элемента margin-top Задает верхний отступ элемента auto length % auto length % auto length % auto 4 1 4 1 3 1 4 1 3 1 4 1 3 1 4 1 length % Отступы в CSS: подробное рассмотрение Параметр 'margin' Параметр определяет все отступы в одном объявлении. Позволяет определять отрицательные значения. Наследование: нет. Может принимать следующие значения: Значение Описание margin-top Задают свойства отступов. Значения задаются в % (определяет отступ в % общей высоты/ширины документа), длиной (определяет фиксированный отступ) и marginавтоматически (отступ задает браузер) right marginbottom margin-left Примеры: p {margin: 2px} все четыре отступа будут иметь отступ, равный 2px. p {margin: 5px 10%} верхний и нижний отступ будут по 5px, левый и правый отступ будут составлять 10% общей ширины документа. p {margin: 5px 10% -2px} верхний отступ будет равен 5px, левый и правый отступ будут составлять 10% общей ширины документа, нижний отступ будет равен 2px. p {margin: 5px 10% -2px auto} верхний отступ будет 5px, правый отступ будет составлять 10% общей ширины документа, нижний отступ будет 2px, левый отступ будет задан браузером. Параметр 'margin-bottom' Данный параметр задает нижний отступ элемента. Позволяет определять отрицательные значения. Наследование: нет. Может принимать следующие значения: Зн Описание ачение Au Нижний отступ задает браузер to Le Определяет фиксированный нижний отступ ngth % Определяет нижний отступ в % от общей высоты документа Примеры: p { margin-bottom: 5% } p { margin-bottom: auto } Параметр 'margin-left' Этот параметр задает левый отступ элемента. Позволяет определять отрицательные значения. Наследование: нет. Может принимать следующие значения: Зн Описание ачение Au Левый отступ задает браузер to Le Определяет левый отступ фиксированной ngth ширины % Определяет левый отступ в % общей ширины документа Примеры: p { margin-left: 2% } p { margin-left: -5px } Параметр 'margin-right' Этот параметр задает правый отступ элемента. Позволяет определять отрицательные значения. Наследование: нет. Может принимать следующие значения: Зн Описание ачение Au Правый отступ задает браузер to Le Определяет правый отступ фиксированной ngth величины % Определяет правый отступ в % общей ширины документа Примеры: p { margin-right: 2px } p { margin-right: 10% } Параметр 'margin-top' Данный параметр задает верхний отступ элемента. Позволяет определять отрицательные значения. Наследование: нет. Возможные значения: Зн Описание ачение Au Верхний отступ задает браузер to Le Определяет верхний отступ фиксированной ширины ngth % Определяет верхний отступ в % от общей высоты документа Примеры: p { margin-top: auto } p { margin-top: -5px } Лекция 8: Поля в CSS Приводятся способы определения пространства между границей элемента и его содержимым. Данные параметры определяют пространство между границей элемента и содержимым элемента. Примеры 1. Этот пример показывает, как задать левое поле элементов списка. <html> <head> <style type="text/css"> li {padding-left: 0.5cm} </style> </head> <body> <ol> <li>элемент списка</li> <li>элемент списка</li> <li>элемент списка</li> </ol> </table> </body> </html> 2. Этот пример показывает, как задать правое поле элементов списка. <html> <head> <style type="text/css"> li {padding-right: 3cm} </style> </head> <body> <ol> <li>элемент списка</li> <li>элемент списка</li> <li>элемент списка</li> </ol> </table> </body> </html> 3. Этот пример показывает, как задать верхнее поле элементов списка. <html> <head> <style type="text/css"> li {padding-top: 1cm} </style> </head> <body> <ol> <li>элемент списка</li> <li>элемент списка</li> <li>элемент списка</li> </ol> </table> </body> </html> 4. Этот пример показывает, как задать нижнее поле элементов списка. <html> <head> <style type="text/css"> li {padding-bottom: 2.5cm} </style> </head> <body> <ol> <li>элемент списка</li> <li>элемент списка</li> <li>элемент списка</li> </ol> </table> </body> </html> 5. Пример показывает, как с помощью параметра padding задать все поля в одном объявлении. Допускается определение от одного до четырех значений. <html> <head> <style type="text/css"> li.first {padding: 2.5cm} li.second {padding: 1cm 2cm} </style> </head> <body> <ol> <li class="first">элемент списка с одинаковыми полями со всех сторон</li> <li>элемент списка</li> <li class="second">элемент списка, который имеет верхнее и нижнее поле, равное 1 см, а левое и правое поля — равные 2 см</li> </ol> </table> </body> </html> Параметры полей в CSS Определяют пространство между границей элемента и содержимым элемента, для которого не предусмотрены отрицательные значения. Все поля (верхнее, правое, нижнее и левое) можно изменять независимо друг от друга. Существует также параметр padding, который позволяет определять нескольких полей в одном объявлении. Поддерживается следующими браузерами: Internet Explorer, Firefox, Netscape. Параметр Описание Значения IE F N W3C padding Параметр для задания всех полей в одном padding-top 4 1 4 1 объявлении padding-right paddingbottom padding-left paddingЗадает нижнее поле элемента length 4 1 4 1 bottom % padding-left Задает левое поле элемента length 4 1 4 1 % padding-right Задает правое поле элемента length 4 1 4 1 padding-top Задает верхнее поле элемента % length % 4 1 4 1 Поля в CSS: подробное рассмотрение Параметр 'padding' Данный параметр предназначен для задания всех полей в одном объявлении. Не позволяет задавать отрицательные значения. Наследование: нет. Может принимать следующие значения: Значение Описание padding-top Устанавливает поля. Значения задаются в % (определяет поле в % от ширины ближайшего элемента) и длиной (определяет фиксированное поле) paddingright paddingbottom padding-left Примеры: p {padding: 2px} для всех четырех сторон будет задано поле 2px. p {padding: 5% 2px} верхнее и нижнее поле будет 5%, левое и правое поле будет составлять 2px от ширины ближайшего элемента. p {padding: 2px 7px 5%} верхнее поле будет 2px, левое и правое поле будет составлять 7px от ширины ближайшего элемента, нижнее поле будет 5%. p {padding: 2px 5% 7px 5px} верхнее поле будет 2px, правое поле будет 5% от ширины ближайшего элемента, нижнее поле будет 7px, левое поле будет 5px. Параметр 'padding-bottom' Этот параметр задает нижнее поле элемента. Не позволяет задавать отрицательные значения. Наследование: нет. Может принимать следующие значения: Зн Описание ачение Le Определяет фиксированное нижнее поле ngth Определяет нижнее поле в % от высоты ближайшего элемента Пример: % li { padding-bottom: 5% } Параметр 'padding-left' Данный параметр задает левое поле элемента. Не позволяет задавать отрицательные значения. Наследование: нет. Может принимать следующие значения: Зн Описание ачение Le Определяет фиксированное левое поле ngth % Определяет левое поле в % от высоты ближайшего элемента Пример: li { padding-left: 2px } li { padding-left: 5% } Параметр 'padding-right' Данный параметр задает правое поле элемента. Не позволяет задавать отрицательные значения. Наследование: нет. Может принимать следующие значения: Зн Описание ачение Le Определяет фиксированное правое поле ngth % Определяет правое поле в % от высоты ближайшего элемента Пример: li { padding-right: 2px } Параметр 'padding-top' Параметр padding-top задает верхнее поле элемента. Не позволяет задавать отрицательные значения. Наследование: нет. Может принимать следующие значения: Зн Описание ачение Le Определяет фиксированное верхнее поле ngth % Определяет верхнее поле в % от высоты ближайшего элемента Пример: li { padding-top: 2px } Лекция 9: Списки в CSS Рассматриваются параметры списков в CSS и способы задания маркеров для элементов списка. Параметры списков в CSS позволяют разместить и изменять маркеры элементов списка, задавать изображение в качестве маркера элемента списка. Примеры: 1. Этот пример показывает, как задать различные маркеры элементов списка. <html> <head> <style type="text/css"> ol.no {list-style-type: none} ul.ds {list-style-type: disc} ol.sqr {list-style-type: square} ul.crl {list-style-type: circle} </style> </head> <body> <ol class="no"> <li>Первый элемент</li> <li>Второй элемент</li> <li>Третий элемент</li> </ol> <ul class="ds"> <li>Первый элемент</li> <li>Второй элемент</li> <li>Третий элемент</li> </ul> <ol class="sqr"> <li>Первый элемент</li> <li>Второй элемент</li> <li>Третий элемент</li> </ol> <ul class="crl"> <li>Первый элемент</li> <li>Второй элемент</li> <li>Третий элемент</li> </ul> </body> </html> 2. Этот пример показывает, как задать различные маркеры элементов списка. <html> <head> <style type="text/css"> ul.dec {list-style-type: decimal} ol.lwrm {list-style-type: lower-roman} ul.uprm {list-style-type: upper-roman} ol.lwalph {list-style-type: lower-alpha} ul.upalph {list-style-type: upper-alpha} </style> </head> <body> <ol class="lwalph"> <li>Первый элемент</li> <li>Второй элемент</li> <li>Третий элемент</li> </ol> <ul class="upalph"> <li>Первый элемент</li> <li>Чай</li> <li>Третий элемент</li> </ul> <ol class="lwrm"> <li>Первый элемент</li> <li>Второй элемент</li> <li>Третий элемент</li> </ol> <ul class="uprm"> <li>Первый элемент</li> <li>Второй элемент</li> <li>Третий элемент</li> </ul> <ul class="dec"> <li>Первый элемент</li> <li>Второй элемент</li> <li>Третий элемент</li> </ul> </body> </html> 3. списка. Этот пример показывает, как задать изображение в качестве маркера элемента <html> <head> <style type="text/css"> ol { list-style-image: url("http://www.intuit.ru/departamen/speciality/image.gif") } </style> </head> <body> <ol> <li>Первый элемент</li> <li>Второй элемент</li> </ol> </body> </html> 4. Этот пример показывает, как можно задать расположение маркера элемента списка. <html> <head> <style type="text/css"> ol.in { list-style-position: inside } ul.out { list-style-position: outside } </style> </head> <body> <ol class="in"> <li>Это первый элемент списка</li> <li>Это второй элемент списка</li> <li>Это третий элемент списка</li> <pre>Cписок имеет <i><u>list-style-position</u></i> = "<b>inside</b>"</pre> </ol> <ul class="out"> <li>Это первый элемент списка</li> <li>Это второй элемент списка</li> <li>Это третий элемент списка</li> </ul> <pre>Список имеет <i><u>list-style-position</u></i> = "<b>outside</b>"</pre> </body> </html> 5. Пример показывает, как задать все параметры списка в одном объявлении. <html> <head> <style type="text/css"> ol { list-style: disc outside url("http://www.intuit.ru/departament/speciality/image.gif") } </style> </head> <body> <ol> <li>Первый элемент списка</li> <li>Второй элемент списка</li> <li>Третий элемент списка</li> </ol> </body> </html> Параметры списков в CSS Как было отмечено выше, параметры списков в CSS позволяют разместить и изменять маркеры элементов списка, задавать изображение в качестве маркера элемента списка. Поддерживаются следующими браузерами: Internet Explorer, Firefox, Netscape. Параметр Описание Значения IE F N W3C list-style Параметр для задания всех характеристик списка в list-style-type 4 1 6 1 одном объявлении list-style-position list-styleimage list-styleposition list-style-type list-style-image Задает изображение в качестве маркера элемента none списка url Задает размещение в списке маркера элемента inside списка outside Задает тип маркера элемента списка none disc circle square decimal decimal-leadingzero lower-roman upper-roman lower-alpha upper-alpha lower-greek lower-latin upper-latin 4 1 6 1 4 1 6 1 4 1 4 1 hebrew armenian georgian marker-offset е cjk-ideographic hiragana katakana hiragana-iroha katakana-iroha auto length 1 7 2 Списки в CSS: подробное рассмотрение Параметр 'list-style' Данный параметр определяет все характеристики списка в одном объявлении. Наследование:да. Может принимать следующие значения: Значени Описание list-style Задает характеристики списка list-style- type list-styleposition list-styleimage Примеры: ol { list-style: square inside url("www.intuit.ru/departament/image.gif") } ul { list-style: circle inside } Параметр 'list-style-image' Данный параметр позволяет заменить маркер элемента списка указанным изображением. Необходимо определять параметр "list-style-type" на тот случай, если изображение будет недоступно. Наследование:да. Может принимать следующие значения: Зн Описание ачение url Путь доступа к изображению No Изображение не ne выводится Пример: ul { list-style-image: url("www.intuit.ru/speciality/image.gif"); list-style-type: square } Параметр 'list-style-position' Параметр определяет способ размещения маркера элемента списка. Наследование:да. Может принимать следующие значения: Зн Описание ачение ins Маркер смещен внутрь текста ide ou Маркер располагается слева tside от текста Пример: ul { list-style-position: outside } Параметр 'list-style-type' Данный параметр задает тип маркера элемента списка. Наследование:да. Может принимать следующие значения: Значение Описание none Без маркера disc Маркер — закрашенный круг circle Маркер — окружность square Маркер — закрашенный квадрат decimal decimal-leadingzero lower-roman Маркер — число Маркер — число с добавленным ведущим нулем (01, 02, 03 b и т.д.) lower-alpha upper-alpha lower-greek lower-latin Маркер — римские цифры, представленные строчными буквами (i, ii, iii, iv, v и т.д. ) Маркер — римске цифры, представленные прописными буквами (I, II, III, IV, V и т.д.) Маркер — латинские строчные буквы (a, b, c, d, e и т.д.) Маркер —- латинские прописные буквы (A, B, C, D, E и т.д.) Маркер — греческие прописные буквы (альфа, бета, гамма и т.д.) Маркер — латинские строчные буквы (a, b, c, d, e и т.д.) upper-latin hebrew armenian georgian cjk-ideographic hiragana katakana hiragana-iroha Маркер — латинские прописные буквы (A, B, C, D, E и т.д.) Традиционная еврейская нумерация Традиционная армянская нумерация Традиционная грузинская нумерация (an, ban, gan, и т.д.) Маркер — простые идеографические числа Маркер — a, i, u, e, o, ka, ki, и т.д. Маркер — A, I, U, E, O, KA, KI и т.д. Маркер — i, ro, ha, ni, ho, he, to и т.д. upper-roman katakana-iroha Маркер — I, RO, HA, NI, HO, HE, TO и т.д. Примеры: ol { list-style-type: circle } ul { list-style-type: decimal } Лекция 10: Размеры элементов в CSS Рассматриваются параметры размеров элементов и параметры интервалов между элементами. Данные параметры CSS позволяют управлять высотой и шириной элемента, увеличением интервала между двумя строками. Пример: В примере показано, как увеличить интервал между строками. <html> <head> </head> <body> <div> Стандартный интервал между строками.<br> Стандартный интервал между строками. </div> <br> <div style="line-height: 0.4cm"> Уменьшенный интервал между строками.<br> Уменьшенный интервал между строками. </div> <br> <div style="line-height: 0.9cm"> Увеличенный интервал между строками.<br> Увеличенный интервал между строками. </div> </body> </html> Параметры размеров элементов CSS Данные параметры позволяют управлять высотой и шириной элемента, а также изменить межстрочный интервал. Данные свойства поддерживаются следующими браузерами (в скобках сокращенный вариант, который применяется далее в таблицах парметров и значений): Internet Explorer (IE), Firefox (F), Netscape(N). Параметр Описание Значения IE F N W3C height Задает высоту элемента auto 4 1 6 1* length % line-height Задает интервал между строками normal 4 1 4 1 number length % max-height Задает максимальную высоту элемента none length % max-width Задает максимальную ширину элемента none length % min-height Задает минимальную высоту элемента length % min-width Задает минимальную ширину элемента length % width Задает ширину элемента auto - 1 6 2 - 1 5 2 - 1 6 2 - 1 6 2 4 1 4 1 % length (* здесь и далее число в столбце "W3C" указывает в какой спецификации CSS определен параметр (CSS1 или CSS2)). Размеры элементов в CSS: подробное рассмотрение Параметр 'height' Используется для задания высоты элемента. Наследование: нет. Пример: p { height: 50px } Может принимать следующие значения: Зн Описание ачение aut Браузер вычисляет реальную высоту o len Определяет высоту в px, см, и т.д. gth % Определяет высоту в % от объемлющего блока Параметр 'line-height' Используется для задания интервала между строками. Наследование: Да. Примечание: Отрицательные значения не допускаются. Примеры: div { line-height: 2.1 } div { line-height: 10pt } div { line-height: 120% } Может принимать следующие значения: Значение Описание normal Задает приемлемый интервал между строками number Задает число, которое при умножении на размер текущего шрифта задает интервал между строками length Задает фиксированный интервал между строками % Задает интервал между строками в % от размера текущего шрифта Параметр 'max-height' Используется для задания максимальной высоты элемента. Наследование: нет. Пример: div { max-height: 200% } Может принимать следующие значения: Значение Описание none Отсутствие ограничений на максимальную высоту элемента length Определяет максимальную высоту элемента % Определяет максимальную высоту элемента в % от объемлющего блока Параметр 'max-width' Используется для задания максимальной ширины элемента. Наследование: нет. Пример: h6 { max-width: 75% } Может принимать следующие значения: Значение Описание none Отсутствие ограничений на максимальную ширину элемента length Определяет максимальную ширину элемента % Определяет максимальную ширину элемента в % от объемлющего блока Параметр 'min-height' Используется для задания минимальной высоты элемента. Наследование: нет. Пример: div { min-height: 20% } Может принимать следующие значения: Значение Описание length Определяет минимальную высоту элемента Определяет минимальную высоту элемента в % от объемлющего блока % Параметр 'min-width' Используется для задания минимальной ширины элемента. Наследование: нет. Пример: h6 { min-width: 20% } Может принимать следующие значения: Значение Описание length Определяет минимальную ширину элемента % Определяет минимальную ширину элемента в % от объемлющего блока Параметр 'width' Используется для задания ширины элемента. Наследование: нет. Пример: hr { width: 20% } Может принимать следующие значения: Зн Описание ачение aut Браузер вычисляет реальную ширину o % Определяет ширину в % от ширины родительского элемента len Определяет ширину в px, см, и т.д. gth Форматирование в CSS Данные параметры позволяют определить, как и в каком месте вывести элемент. Примеры: 1. В примере показано, как вывести элемент. <html> <head> <style type="text/css"> h1 {display: inline} pre {display: none} </style> </head> <body> <pre>Эта информация не будет отображена</pre> <h1>Между этими двумя элементами</h1> <h1>нет интервала</h1> </body> </html> 2. Пример показывает, как создать смещение изображения в параграфе вправо. <html> <head> </head> <body> <p> <img style="float:right" src="image.gif" width="100" height="70" /> В параграфе изображение смещено вправо. В параграфе изображение смещено вправо. </p> </body> </html> 3. Пример показывает, как создать смещение изображения в параграфе вправо и добавить к изображению границы и отступы. <html> <head> </head> <body> <p> <img style="float:right; border:1px solid blue; margin:0px 0px 15px 20px;" src="image.gif" width="100" height="70" /> Изображение смещено вправо, имеет границу из сплошной линии и отступы. </p> </body> </html> 4. Пример показывает, как можно сместить изображение с заголовком вправо. <html> <head> </head> <body> <div style="float:right; border:2px dotted blue; text-align:center; padding:5px; margin:5 5 10px 10px; width:160px;"> <img src="image.gif" width="120" height="70" /><br /> Изучайте CSS! </div> <p> В данном примере элемент div имеет ширину 160 пикселей, содержит изображение, смещается вправо. Для дистанцирования текста от div, к последнему добавлены отступы, а для выделения картинки и заголовока - границы и поля. </p> </body> </html> 5. Пример показывает, как можно сместить первую букву параграфа влево. <html> <head> <style type="text/css"> b { float:left; line-height:95%; font-size:500%; font-family:Comic Sans MS; width:1.2em; } </style> </head> <body> <p> <b>В</b> параграфе элемент b имеет ширину - 1.2 размера текущего шрифта, размер шрифта - 500%, межстрочный интервал - 95%, шрифт буквы - Comic Sans MS. </p> </body> </html> 6. Пример показывает, как создать горизонтальное меню. <html> <head> <style type="text/css"> ol { float:left; margin:5; padding:5; width:100%; list-style-type:none; } a { float:left; width:6em; text-decoration:none; color:blue; background-color:yellow; padding:0.4em 0.7em; border:2px solid gray; } a:hover {background-color:#0F0FFF; color:yellow} li {display:inline} </style> </head> <body> <ol> <li><a <li><a <li><a <li><a </ol> href="#">Ссылка href="#">Ссылка href="#">Ссылка href="#">Ссылка 1</a></li> 2</a></li> 3</a></li> 4</a></li> <p> В примере элементы ol и a смещены влево. У элементов li отсутствует разрыв строки перед или после элемента. </p> </body> </html> 7. Пример показывает, как создать страницы без таблиц. <html> <head> <style type="text/css"> div.block { width:100%; margin:0px; border:1px solid orange; line-height:150%; } div.top,div.bottom { padding:0.5em; color:white; background-color:orange; clear:left; } h1.top { padding:0; margin:0; } div.move { float:left; width:160px; margin:0; padding:1em; color: blue; } div.body { margin-left:190px; border-left:1px solid orange; padding:1em; } </style> </head> <body> <div class="block"> <div class="top"><h1 class="top">www.Intuit.ru</h1></div> <div class="move"><p>"Сущности, необходимые для объяснения чего-либо, не следует умножать без необходимости." Уильям Оккам (1285-1349)</p></div> <div class="body"> <h2>Свободно доступные пособия по созданию Web</h2> <p>В Интернет можно найти все необходимые для создания Web пособия, начиная от основ HTML и XHTML и заканчивая XML, XSL, Multimedia и WAP.</p> <p>Intuit -- Сайт для разработчиков Web!</p></div> <div class="bottom">&copy;Copyright</div> </div> </body> </html> 8. В примере показано, как позиционировать элемент относительно его обычного положения. <html> <head> <style type="text/css"> p.left_plus { position:relative; left:15px } p.left_minus { position:relative; left:-15px } p.right_plus { position:relative; right:35px } p.right_minus { position:relative; right:-35px } </style> </head> <body> <h2>Это заголовок в обычном положении</h2> <p class="left_plus">Параграф имеет смещение относитильно положения</p> <p class="left_minus">Параграф имеет смещение относитильно своего обычного своего обычного положения</p> <p class="right_plus">Параграф имеет смещение относитильно своего положения</p> <p class="right_minus">Параграф имеет смещение относитильно своего положения</p> </body> </html> 9. значения. обычного обычного В примере показано, как позиционировать элемент с помощью абсолютного <html> <head> <style type="text/css"> p.ab { position:absolute; left:50px; top:50px } </style> </head> <body> <p class="ab">Параграф позиционируется с абсолютным значенгием</p> <pre>С помощью абсолютного позиционирования элемент можно поместить в любом месте страницы. Параграф имеет смещение - на 50px от левого края страницы и на 50px от верхнего края страницы.</pre> </body> </html> 10. В примере показано, как сделать элемент невидимым. <html> <head> <style type="text/css"> p.off {visibility:hidden} p.on {visibility:visible} </style> </head> <body> <p class="on">Параграф виден</p> <p class="off">Параграф не виден</p> </body> </html> 11. В примере показано, как изменить курсор. <html> <head> </head> <body> <h4 style="color:blue">Курсоры:</h4> <div style="cursor:auto"> Auto</div> <div style="cursor:crosshair"> Crosshair</div> <div style="cursor:default"> Default</div> <div style="cursor:pointer"> Pointer</div> <div style="cursor:move"> Move</div> <div style="cursor:text"> text</div> <div style="cursor:wait"> wait</div> <div style="cursor:help"> help</div> <h4 style="color:blue">Курсоры типа resize:</h4> <div style="cursor:e-resize"> e-resize</div> <div style="cursor:ne-resize"> ne-resize</div> <div style="cursor:nw-resize"> nw-resize</div> <div style="cursor:n-resize"> n-resize</div> <div style="cursor:se-resize"> se-resize</div> <div style="cursor:sw-resize"> sw-resize</div> <div style="cursor:s-resize"> s-resize</div> <div style="cursor:w-resize"> w-resize</div> </body> </html> Лекция 11: Параметры форматирования в CSS Определяются способы управления видимостью, положением и позиционированием элементов. Данные параметры позволяют: управлять выводом элемента; задавать положение изображения в другом элементе; позиционировать элемент относительно его обычного положения; позиционировать элемент с помощью абсолютного значения; управлять видимостью элемента. Данные параметры поддерживают следующие браузеры:Internet Explorer, Firefox, Netscape. Параметр Описание Значения IE F N W3C clear Задает стороны элемента, на которых не допускаются left 4 1 4 1 другие перемещаемые элементы right cursor Задает тип выводимого курсора both none url auto crosshair default pointer move e-resize 4 1 6 2 ne-resize nw-resize n-resize Определяет, как в документе будет показан элемент display se-resize sw-resize s-resize w-resize text wait help none inline block 4 1 4 1 list-item run-in compact marker table inline-table table-rowgroup table-headergroup table-footergroup table-row table-columngroup table-column table-cell table-caption Определяет, где в другом элементе появится изображение left или текст right none float position visibility Задает статическое, относительное, абсолютное или static фиксированное положение элемента relative absolute fixed Определяет, будет ли элемент видим или невидим visible hidden collapse Параметры форматирования в CSS: подробное рассмотрение 4 1 4 1 4 1 4 2 4 1 6 2 Параметр 'clear' Данный параметр задает стороны элемента, где не допускаются другие плавающие элементы. Плавающие элементы - изображения и текстовые элементы, которые появляются в другом элементе. Примечание: При использовании с параметром "float" не всегда работает как ожидается. Наследование: нет. Пример: div { clear: both } div { clear: left } Может принимать следующие значения: Зн Описание ачение lef Плавающие элементы не допускаются слева t rig Плавающие элементы не допускаются справа ht bo Плавающие элементы не допускаются ни справа, th ни слева no Плавающие элементы допускаются с любой ne стороны Параметр 'cursor' Данный параметр определяет тип курсора, который будет выводиться при указании на элемент. Наследование: да. Примеры: pre { cursor: pointer } div { cursor : url("general.cur"), url("other.cur"), text; } Может принимать следующие значения: Значение Описание url url специального курсора, который будет использоваться Примечание: Всегда определяйте базовый курсор в конце списка, который будет использоваться, если ни один из определенных url курсоров невозможно использовать. default Курсор по умолчанию (часто стрелка) auto Курсор задает браузер crosshair Курсор изображается как перекрестие pointer Курсор изображается как указатель (рука), который обозначает ссылку move Курсор указывает объект, который можно переместить e-resize Курсор, определяющий перемещение края бокса вправо (east) ne-resize Курсор, определяющий перемещение края бокса вверх и вправо (north/east) nw-resize Курсор, определяющий перемещение края бокса вверх и влево (north/west) n-resize Курсор, определяющий перемещение края бокса вверх (north) se-resize Курсор, определяющий перемещение края бокса вниз и вправо (south/east) sw-resize Курсор, определяющий перемещение края бокса вниз и влево (south/west) s-resize Курсор, определяющий перемещение края бокса вниз (south) w-resize Курсор, определяющий перемещение края бокса влево (west) text Курсор используемый для текста wait Курсор, указывающий на занятость программы (часто песочные часы) help Курсор, указывающий, что имеется справочная информация (часто знак вопроса) Примечания для браузеров: Internet Explorer: Чтобы вывести изображение руки, можно использовать нестандартное значение hand следующим образом: {cursor: hand} Параметр 'display' Данный параметр определяет, как в документе будет показан элемент. Наследование: нет. Примеры: pre { display: block } strong { display: inline } img { display: none } h1, h3 { display: no } Может принимать следующие значения: Значение Описание none Элемент не будет выводиться inline Элемент будет выводиться как элемент уровня блока, с разрывом строки перед и после элемента block Элемент будет выводиться как элемент строки, без разрыва строки перед или после элемента. list-item Элемент будет выводиться как список run-in Элемент будет выводиться на уровне блока или как внутристрочный элемент, в зависимости от контекста. compact Элемент будет выводиться на уровне блока или как внутристрочный элемент, в зависимости от контекста. marker table Элемент будет выведен как таблица блока (как <table> ), с разрывом строки перед inline-table и после таблицы Элемент будет выведен как внутристрочная таблица (как <table> ), без разрыва строки перед или после таблицы. table-row-group Элемент выводится как группа из одной или нескольких строк (как <tbody> ) table-headerЭлемент выводится как группа из одной или нескольких строк (как <thead> ) group table-footerЭлемент выводится как группа из одной или нескольких строк (как <tfoot> ) group table-row Элемент выводится как строка таблицы (как <tr> ) table-columnЭлемент выводиться как группа из одного или нескольких столбцов (как group <colgroup> ) table-column Элемент выводиться как столбец ячеек (как <col> ) table-cell Элемент выводиться как ячейка таблицы (как <td> и <th> ) table-caption Элемент выводиться как заголовок таблицы (как <caption> ) Свойство 'float' Данное свойство определяет, где появится в другом элементе изображение или текст. Примечания: 1. Если в строке слишком мало места для плавающего элемента, он переносится на следующую строку и продолжается пока строка имеет достаточно места. 2. Перед float должны идти - содержание, фон, и границы внутристрочных элементов, содержание блочного элемента, после - фон и границы блочного элемента. Наследование: нет. Пример: p { float: right } Может принимать следующие значения: Значение Описание left Изображение или текст смещается в родительском элементе влево. right Изображение или текст смещается в родительском элементе вправо. none Изображение или текст будут выводиться в том месте, где они встретились в тексте Параметр 'position' Данный параметр помещает элемент в статическое, относительное, абсолютное или фиксированное положение. Наследование: нет. Пример: p { position:static; } Может принимать следующие значения: Значение Описание static Элемент помещается в обычное положение (согласно нормальному потоку). Со значением "static" не используются параметры "left" и "top". relative Смещает элемент относительно его нормального положения, поэтому "left:20" добавляет 20 пикселей к позиции LEFT элемента. absolute С помощью значения "absolute" элемент можно поместить в любом месте страницы. Позиция элемента определяется с помощью параметров "left", "top", "right", и "bottom" fixed Параметр 'visibility' Этот параметр определяет видимость или невидимость элемента. Примечания: 1. Невидимые элементы занимают место на странице. Для того, чтобы создать невидимые элементы, которые не занимают место необходимо использовать параметр "display". 2. Этот параметр можно использовать со сценариями для создания Динамического HTML. Наследование: нет. Примеры: pre { visibility: hidden } Может принимать следующие значения: Зн Описание ачение vis Элемент видим ible hi Элемент невидим dden col При использовании в табличных элементах это значение удаляет строку или lapse столбец, но не влияет на компоновку таблицы. Пространство, занимаемое строкой или столбцом, будет доступно для другого содержимого. Если этот параметр используется с другими элементами, он действует как "hidden" Лекция 12: Позиционирование в CSS Подробно рассматриваются методы определения положения элемента. Данные параметры позволяют определить положение элемента. Примеры: 1. В примере показано, как позиционировать элемент относительно его обычного положения. <html> <head> <style type="text/css"> p.left { position:relative; left:-20px } p.right { position:relative; left:20px } </style> </head> <body> <p>Параграф</p> <p class="left">Параграф смещен влево относительно обычного положения </h2> <p class="right">Параграф смещен вправо относительно обычного положения</h2> </body> </html> 2. значения. В примере показано, как позиционировать элемент с помощью абсолютного <html> <head> <style type="text/css"> p.ab { position:absolute; left:75px; top:200px } </style> </head> <body> <p class="ab">Параграф имеет абсолютное местоположение и смещен на 100px от левого края страницы и на 150px от верха страницы</p> <p>Параграф</p> </body> </html> 3. выводится. В примере показано, как задать форму элемента, по которой он обрезается и <html> <head> <style type="text/css"> p { position:absolute; clip:rect(2px 250px 250px 0px) } </style> </head> <body> <p>Обрезается параграф параграф параграф:</p> <p></p> </body> </html> 4. В примере показано, как использовать параметр overflow для определения действий, когда содержимое элемента не помещается в указанной области. <html> <head> <style type="text/css"> div { background-color:yellow; width:175px; height:70px; overflow: auto } </style> </head> <body> <p>Если содержимое элемента превышает заданные значения ширины и высоты необходимо использовать параметр overflow который определдяет, что делать в этой ситуации.</p> <div> В данном случае переполняется бокс элемента и overflow определяет, что делать - установлено значение auto. </div> </body> </html> 5. В примере показано, как выравнять в тексте изображение по вертикали. <html> <head> <style type="text/css"> img.first {vertical-align:text-bottom} img.second {vertical-align:text-top} </style> </head> <body> <p> Пара<img class="second" border="0" src="image.gif" width="100" height="100" /> граф. </p> <p> Пара<img class="first" border="0" border-color="blue" src="image.gif" width="100" height="100" /> граф. </p> </body> </html> 6. В примере показано, как можно использовать Z-index для размещения элемента "позади" другого элемента. <html> <head> <style type="text/css"> img.index { position:absolute; left:10px; top:40px; z-index:-1; } </style> </head> <body> <h4>Пример использования Z-index</h4> <img class="index" src="image.gif" width="120" height="150" border="1"> <p>Изображение с z-index равным -1 имеет меньший приоритет, поэтому расположено "позади".</p> </body> </html> 7. В примере показано, что произойдет если элементы из предыдущего примера изменят свои значения Z-index. <html> <head> <style type="text/css"> img.index { position:absolute; left:10px; top:40px; z-index:1 } </style> </head> <body> <h4>Пример использования Z-index</h4> <img class="index" src="image.gif" width="120" height="150" border="3"> <p>Изображение с z-index равным 1 имеет более высокий приоритет, поэтому расположено "спереди".</p> </body> </html> Параметры позиционирования в CSS Параметры позиционирования в CSS позволяют: определить левую, правую, верхнюю, и нижнюю позиции элемента: задать форму элемента: поместить элемент позади другого: определить, что будет происходить, когда содержимое элемента слишком большое для размещения в указанной области. Данные параметры поддерживаются следующими браузерами: Internet Explorer, Firefox, Netscape. Параметр Описание Значения bottom Задает, насколько далеко нижний край элемента находится auto выше/ниже нижнего края родительского элемента % length clip Задает форму элемента. Элемент вырезается по форме и shape выводится. auto left Задает, насколько далеко левый край элемента находится auto правее/левее левого края родительского элемента % overflow position right top verticalalign length Определяет, что происходит, когда содержимое элемента visible переполняет его область hidden scroll auto Помещает элемент в статическое, относительное, static абсолютное или фиксированное положение relative absolute fixed Задает, насколько далеко правый край элемента находится auto левее/правее правого края родительского элемента % length Задает, насколько далеко верхний край элемента находится auto выше/ниже верхнего края родительского элемента % length Задает выравнивание элемента по вертикали baseline sub super IE F N W3C 5 1 6 2 4 1 6 2 4 1 4 2 4 1 6 2 4 1 4 2 5 1 6 2 4 1 4 2 4 1 4 1 top text-top middle z-index Задает порядковый номер элемента в стеке bottom textbottom length % auto number 4 1 6 2 Параметры позиционирования в CSS: подробное рассмотрение Параметр 'bottom' Данный параметр определяет нижний край элемента. Примечание:Если параметр "position" имеет значение "static", параметр "bottom" не оказывает влияния. Наследование: нет. Примеры: 1. В примере показано, как задать нижний край элемента pre на 50 px выше нижнего края окна: pre { position: absolute; bottom: 50px } 2. края окна: В примере показано, как задать нижний край элемента pre на 50 px ниже нижнего pre { position: absolute; bottom: -50px } Может принимать следующие значения: Значение Описание auto Позволяет браузеру самостоятельно вычислить нижнюю позицию % Задает нижнюю позицию в % от положения нижнего края окна length Задает нижнюю позицию в px, см, и т.д. от нижнего края окна. Допускаются отрицательные значения. Параметр 'clip' Данный параметр задает форму элемента. В ситуации если, например, изображение больше того элемента в котором располагается, параметр позволяет определить размеры изображения, обрезать по форме и вывести. Примечание: Этот параметр нельзя использовать для элементов с параметром "overflow", заданным как "visible". Наследование: нет. Пример: p { position:absolute; clip:rect(2px 175px 100px 0px) } Может принимать следующие значения: Значение Описание shape Задает форму элемента. Допустимым значением формы является: rect (top, right, bottom, left) Браузер задает форму элемента auto Параметр 'left' Данный параметр определяет левый край элемента. Примечание: Если параметр "position" имеет значение "static", параметр "left" не оказывает влияния. Наследование: нет. Примеры: 1. В примере показано, как задать левый край элемента pre в 50 px справа от левого края окна: pre { position: absolute; left: 50px } 2. В примере показано, как задать левый край элемента pre в 50 px слева от левого края окна: pre { position: absolute; left: -50px } Может принимать следующие значения: Зн Описание ачение aut Позволяет браузеру вычислить левую позицию. o % len gth Задает левую позицию в % от значения для левого края окна. Задает левую позицию в px, см и т.д. от левого края окна. Допускаются отрицательные значения. Параметр 'overflow' Данный параметр определяет, что происходит, когда содержимое элемента переполняет его область. Наследование: нет. Пример: div { overflow: auto } Может принимать следующие значения: Значение Описание visible Содержимое не обрезается. Оно выводится за пределами элемента. hidden Содержимое обрезается, но браузер не выводит полосу прокрутки для просмотра всего содержимого. scroll Содержимое обрезается, но браузер выводит полосу прокрутки для просмотра всего содержимого. auto Если содержимое обрезается, то браузер должен вывести полосу прокрутки для просмотра всего содержимого. Параметр 'position' Данный параметр помещает элемент в статическое, относительное, абсолютное или фиксированное положение. Наследование: нет. Пример: p { position:static; } Может принимать следующие значения: Значение Описание static Элемент помещается в обычное положение (согласно нормальному потоку). Для значения "static" параметры "left" и "top" не используются. relative Перемещает элемент относительно нормального положения, так что "left:20" добавляет 20 пикселей к позиции LEFT элемента absolute С помощью значения "absolute" элемент можно разместить в любом месте страницы. Позиция элемента определяется параметрами "left", "top", "right", и "bottom" fixed Параметр 'right' Данный параметр определяет правый край элемента. Примечание: Если параметр "position" имеет значение "static", то параметр "right" не оказывает влияния. Наследование: нет. Примеры: 1. В примере показано, как задать правый край элемента pre на 50 px влево от правого края окна: pre { position: absolute; right: 50px } 2. края окна: В примере показано, как задать правое поле элемента pre на 50 px вправо от правого pre { position: absolute; right: -50px } Может принимать следующие значения: Зн Описание ачение aut Позволяет браузеру вычислить правую позицию. o % Задает правую позицию в % от значения правого края окна. len Задает правую позицию в px, см, и т.д. от правого края окна. Допускаются gth отрицательные значения. Параметр 'top' Данный параметр определяет верхний край элемента. Примечание: Если параметр "position" имеет значение "static", то параметр "top" не оказывает влияния. Наследование: нет. Примеры: 1. края окна: В примере показано, как задать верхний край элемента pre на 50 px ниже верхнего pre { position: absolute; top: 50px } 2. края окна: В примере показано, как задать верхний край элемента pre на 50 px выше верхнего pre { position: absolute; top: -50px } Может принимать следующие значения: Зн Описание ачение aut Позволяет браузеру вычислить верхнюю позицию. o % Задает верхнюю позицию в % от значения верхнего края окна. len Задает верхнюю позицию в px, см, и т.д. от верхнего края окна. Допускаются gth отрицательные значения. Параметр 'vertical-align' Данный параметр задает вертикальное выравнивание элемента. Наследование: нет. Примеры: img { vertical-align: baseline } Может принимать следующие значения: Значение Описание baseline Элемент размещается на базовой строке родительского элемента. sub Выравнивает элемент как нижний индекс super Выраванивает элемент как верхний индекс top Вершина элемента выравнивается с вершиной самого высокого элемента в строке text-top Вершина элемента выравнивается с вершиной шрифта родительского элемента middle Элемент помещается в середине родительского элемента bottom Нижняя часть элемента выравнивается с самым нижним элементом в строке textНижняя часть элемента выравнивается с минимальной нижней точкой родительского bottom элемента length % Выравнивает элемент в % от значения параметра "line-height". Допускаются отрицательные значения. Параметр 'z-index' Данный параметр задает порядковый номер элемента в стеке. Элемент с большим порядковым номером стека всегда находится перед элементом с меньшим порядковым номером стека. Примечания: 1. Элементы могут иметь отрицательные порядковые номера стека. 2. Z-index работает только с теми элементами, которые были позиционированы (например, position:absolute;)! Наследование: нет. Пример: img { position:absolute z-index: 1 } Может принимать следующие значения: Значение Описание auto Порядковый номер элемента в стека равен номеру родительского элемента number Задает порядковый номер элемента в стеке Лекция 13: Псевдо-классы CSS Определяются способы создания специальных эффектов для элементов. Псевдо-классы используются для создания специальных эффектов для некоторых элементов. Примеры: 1. В примере показано, как выделить гиперссылку в документе цветом. <html> <head> <style type="text/css"> a:link {color: #808080} a:visited {color: #FFFF00} a:hover {color: #00FF00} a:active {color: #0000FF} </style> </head> <body> <p><a href="index.php">This is a link</a></p> <ol><b>Примечание:</b> <li><i>a:hover ДОЛЖЕН следовать в определении CSS после <b>a:link</b> и <b>a: visited!!</b></i></li> <li><i>a:active ДОЛЖЕН следовать в определении CSS <b>a:hover!!</b></i></li> </ol> </body> </html> 2. В примере показано, как определить для гиперссылки другой стиль. <html> <head> <style type="text/css"> a.color:link {color: #808000} a.color:visited {color: #008080} a.color:hover {color: #C0C0C0} a.size:link {color: #808000} a.size:visited {color: #008080} a.size:hover {font-size: 250%} a.background:link {color: #808000} a.background:visited {color: #008080} a.background:hover {background: #C0C0C0} после a.family:link {color: #808000} a.family:visited {color: #008080} a.family:hover {font-family: sans-serif} a.line:link {color: #808000; text-decoration: none} a.line:visited {color: #008080; text-decoration: none} a.line:hover {text-decoration: line-through} </style> </head> <body> <p>Наведите курсор мыши на ссылки.</p> <p><b><a class="line" href="index.php">Меняем оформление текста ссылки</a></b></p> <p><b><a class="size" href="index.php">Меняем размер у ссылки</a></b></p> <p><b><a class="background" href="index.php">Меняем цвет фона у ссылки</a></b></p> <p><b><a class="family" href="index.php">Меняем семейство шрифта у ссылки</a></b></p> <p><b><a class="color" href="index.php">Меняем цвет у ссылки</a></b></p> </body> </html> 3. В примере показано, как можно использовать псевдо-класс :first-child. <html> <head> <style type="text/css"> a:first-child { text-decoration:underline } </style> </head> <body> <p>Посетите <a style="color:#666666;" href="/external/?popup=0&url=http%3A%2F%2Fwww.intuit.ru" onMouseOver="menuSetHelpText('intuit');return false;" onMouseOut="menuClearHelpText()" title="ссылка на INTUIT.ru">Intuit</a> там много бесплатных курсов</p> <p>Посетите <a style="color:#666666;" href="/external/?popup=0&url=http%3A%2F%2Fwww.intuit.ru" onMouseOver="menuSetHelpText('intuit');return false;" onMouseOut="menuClearHelpText()" title="ссылка на INTUIT.ru">Intuit</a> там есть бесплатные учебные программы</p> </body> </html> 4. В примере показано, как можно использовать псевдо-класса :lang. <html> <head> <style type="text/css"> b:lang(fr) { quotes: "'" "'" } </style> </head> <body> <p>Просто текст<b lang="fr">Выделенные текст:</b> Сам текст.</p> </body> </html> у Синтаксис псевдо-классов: selector:pseudo-class {property: value} Классы CSS также можно использовать с псевдо-классами: selector.class:pseudo-class {property: value} Анкерные псевдо-классы Различные ссылки или ссылки, на которые указывает курсор мыши, можно выводить различным образом в поддерживающих CSS браузерах: a:link {color: #808080 } /* непосещенная ссылка*/ a:visited {color: #008000 } /* посещенная ссылка */ a:hover {color: #008080 } /* курсор мыши указывает на ссылку*/ a:active {color: #00FF00 } /* выбранная ссылка*/ Примечания: 1. Чтобы иметь эффект, a:hover ДОЛЖЕН следовать в определении CSS после a:link и a:visited!! 2. Чтобы иметь эффект, a:active ДОЛЖЕН следовать в определении CSS после a:hover!! 3. Имена псевдо-классов не зависят от регистра символов. Псевдо-классы и классы CSS Псевдо-классы можно объединять с классами CSS: a.silver:visited {color: #C0C0C0 } <a class="silver" href="index.php">Silver</a> Если ссылка в приведенном выше примере была посещена, она будет выводиться серебряным цветом. CSS2 - Псевдо-класс :first-child Псевдо-класс :first-child соответствует определенному элементу, который является первым потомком другого элемента. Примеры: 1. В данном примере селектор соответствует любому элементу h1, который является первым потомком элемента div, и делает отступ для первой строки первого параграфа внутри элемента div: div > h1:first-child { text-indent:50px } Этот селектор будет соответствовать первому параграфу внутри div в следующем коде: <div> <h1> Первый заголовок в div. Имеет отступ первой строки. </h1> <h1> Второй заголовок в div. Не имеет отступа. </h1> </div> но он не будет соответствовать параграфу в следующем коде HTML: <div> <p> Параграф внутри div. </p> <h1>Первый заголовок в div. Не имеет отступа. </h1> </div> 2. В данном примере селектор соответствует любому элементу strong, который является первым потомком элемента div, и задает font-style как italic для первого strong внутри элемента div: div:first-child strong { font-style: italic } В следующем коде HTML strong является первым потомком элемента div : <div>Изучайте -- <strong>язык программирования</strong> C++.</p> 3. В данном примере селектор соответствует любому элементу b, который является первым потомком любого элемента, и задает text-decoration как none: b:first-child { text-decoration: none } В следующем примере первый элемент b в коде HTML ниже является первым потомком параграфа и не будет подчеркиваться. Но второй элемент a в параграфе не является первым потомком параграфа и будет подчеркнут: <p> Посетите <b>www.intuit.ru</b> и выучите CSS! Посетите <b>www.intuit.ru</b> и выучите HTML! </p> CSS2 - Псевдо-класс :lang Данный псевдокласс позволяет определить специальные правила для различных языков. В следующем примере класс :lang определяет тип кавычек для элементов b с атрибутом lang со значением "fr": <html> <head> <style type="text/css"> b:lang(fr) { quotes: "'" "'" } </style> </head> <body> <p>Просто текст <b lang="fr">Выделенный текст</b> Остальной текст</p> </body> </html> Псевдо-классы Данные параметры поддерживаются следующими браузерами: Internet Explorer, Netscape. ПсевдоНазначение IE F класс :active Добавляет специальный стиль активированному элементу 4 1 :focus Добавляет специальный стиль элементу, когда элемент находится в - фокусе :hover Добавляет специальный стиль элементу, когда указатель мыши 4 1 находится над элементом :link Добавляет специальный стиль непосещенной ссылке 3 1 :visited Добавляет специальный стиль посещенной ссылке 3 1 :first-child Добавляет специальный стиль элементу, который является первым 1 Firefox, N W3C 8 1 - 2 7 1 4 1 4 1 7 2 потомком некоторого другого элемента Позволяет автору определить используемый в заданном элементе язык :lang 1 8 2 Лекция 14: Псевдо-элементы CSS Рассматриваются методы создания специальных эффектов для селекторов. Эти псевдо-элементы используются для добавления специальных эффектов в некоторые селекторы. Примеры: 1. В примере показано, как добавить специальные эффекты к первой букве текста. <html> <head> <style type="text/css"> h1:first-letter { color: #008080; font-size: xx-large } </style> </head> <body> <h1>Заголовок</h1> </body> </html> 2. В примере показано, как добавить специальные эффекты к первой строке текста. <html> <head> <style type="text/css"> p:first-line { color: #808000; font-variant: normal } </style> </head> <body> <p> Пример испоьзования псевдо-элемента :first-line.<br> Следующая строка в параграфе. </p> </body> </html> Синтаксис псевдо-элементов: selector:pseudo-element {property: value} Классы CSS также можно использовать с псевдо-элементами: selector.class:pseudo-element {property: value} Псевдо-элемент :first-line Данный псевдо-элемент используется для добавления специальных стилей к первой строке текста в селекторе: div {font-size: 5pt} div:first-line {color: #808000; font-variant: normal} <div>Текст, продолжающийся на две или большее количество строк </div> В примере выше браузер выводит первую строку (длина определяется размером окна браузера), форматированную согласно псевдо-элементу "first-line". Примечания: 1. Псевдо-элемент "first-line" можно использовать только с элементами уровня блока. 2. Следующие параметры применимы в псевдо-элементе "first-line": - параметры шрифта - параметры цвета - параметры фона - word-spacing - letter-spacing - text-decoration - vertical-align - text-transform - line-height - clear Псевдо-элемент :first-letter Данный псевдо-элемент используется для добавления специального стиля первой букве текста в селекторе : div {font-size: 20pt} div:first-letter {font-size: 150%; float: right} <div>Первое слово имеет специальный стиль</div> Примечания: 1. Псевдо-элемент "first-letter" может использоваться только с элементами блочного уровня. 2. Следующие параметры применимы в псевдо-элементе "first-letter": - параметры шрифта - параметры цвета - параметры фона - параметры отступов - параметры полей - параметры границ - text-decoration - vertical-align (только если 'float' определен как 'none') - text-transform - line-height - float - clear Псевдо-элементы и классы CSS Псевдо-элементы можно объединять с классами CSS: div.first:first-letter {color: #008080 } <div class="first">Параграф статьи</p> В примере выше первая буква всех элементов div, где class="first", будет красной. Несколько псевдо-элементов Несколько псевдо-элементов можно объединять: div {font-size: 20pt} div:first-letter {color: #808000; font-size: 150%} div:first-line {color: #808080 } <div>Текст текст текст</div> В примере выше первая буква параграфа будет оливковой с размером шрифта 30pt. Остальная часть первой строки будет серой, а остаток параграфа будет иметь цвет по умолчанию. CSS2 - Псевдо-элемент :before Данный псевдо-элемент можно использовать для вставки некоторого содержимого перед элементом. Следующий стиль будет воспроизводить некоторый звук перед каждым появлением элемента заголовка h5. h5:before { content: url(song.wav) } CSS2 - Псевдо-элемент :after Псевдо-элемент ":after" можно использовать для вставки некоторого содержимого после элемента. Следующий стиль будет воспроизводить некоторый звук после каждого появления элемента заголовка h5. h5:after { content: url(song.wav) } Псевдо-элементы Данные параметры поддерживаются следующими браузерами: Internet Netscape. Псевдо-элемент Назначение IE F N :first-letter Добавляет специальный стиль к первой букве текста 5 1 8 :first-line Добавляет специальный стиль к первой строке текста 5 1 8 :before Вставляет некоторое содержимое перед элементом 1.5 8 :after Вставляет некоторое содержимое после элемента 1.5 8 Explorer, Firefox, W3C 1 1 2 2 Лекция 15: Типы носителей информации в CSS2 Даются спецификации таблиц стилей, зависимых от типа носителя и приводятся описания этих типов. Документ может представляться по разному на экране монитора, на бумаге, с помощью звукового браузера, и т.д. Для определения представления на различных носителях информации документов, используются типы носителей информации. Типы носителей информации 1. Некоторые параметры CSS предназначены только для определенных носителей информации. (Например, параметр "voice-family" создан для звуковых агентов пользователей.) 2. Некоторые другие параметры можно использовать для различных типов носителей информации. (Например, параметр "font-size" можно использовать для экрана монитора и для печати на бумаге, но, возможно, с различными значениями.) Что каксается шрифтов то, документу обычно требуется на экране шрифт большего размера чем на бумаге. Шрифты sans-serif легче читать на экране, а шрифты serif на бумаге. Правило @media Данное правило позволяет задать различные правила стилей для различных носителей информации в одной таблице стилей. Стиль в следующем далее примере определяет для браузера вывод на экране шрифтом Times размером 30 пикселей. Но если страница будет печататься, то это будет сделано шрифтом Verdana размером 8 пикселей Отметим, что степень жирности шрифта задана normal, как на экране, так и на бумаге: <html> <head> <style> @media screen { div.test {font-family: times,serif; font-size:8px} } @media print { div.test {font-family: verdana,sans-serif; font-size:30px} } @media screen,print { div.test {font-weight:normal} } </style> </head> <body> ... </body> </html> Различные типы носителей информации Замечание: Имена типов носителей информации не зависят от регистра символов. Тип носителя Описание информации all Используется для всех типов устройств носителей информации aural Используется для синтезаторов речи и звука braille Используется для устройств чтения азбуки Брайля для слепых embossed Используется для устройств печати азбуки Брайля для слепых handheld Используется для маленьких или карманных устройств print projection screen tty tv Используется для принтеров Используется для проецируемых изображений, таких как слайды Используется для экранов компьютера Используется для носителей информации, использующих шрифтовую сетку с фиксированным шагом, таким как телетайп и экранный терминал Используется для устройств телевизионного типа Лекция 16: Мы познакомились с CSS, что дальше Этот учебник учит использовать CSS для управления стилем и компоновкой множества Web-сайтов одновременно. Он учит использовать CSS для: 1. создания фона; 2. форматирования текста; 3. создания и форматирования границ; 4. определения полей и отступов элементов. 5. позиционирования элементов; 6. управления видимостью и размером элемента; 7. задания формы элемента; 8. размещения элемента позади другого элемента; 9. добавления специальных эффектов в некоторые селекторы, такие как ссылки. Чтобы лучше освоить CSS разберите приведенные примеры использования CSS и просмотрите справочник по CSS. Теперь после изучения CSS, что дальше? Следующий шаг состоит в изучении XHTML и JavaScript. XHTML XHTML является "новым" HTML. Самой последней рекомендацией HTML является HTML 4.01. HTML будет заменен XHTML, который является более строгой и ясной версией HTML. JavaScript Статический Web-сайт прекрасно подходит, когда надо просто показать простой контент. JavaScript позволяет сделать Web-сайт более динамичным, т.е. реагирующим на события и взаимодействующим с пользователем и является самым популярным языком сценариев в Интернет и поддерживается всеми основными браузерами. Дополнительные материалы: Печать в CSS2 Параметры печати Печать документов HTML всегда вызывала некоторые трудности. В CSS2 были добавлены параметры печати, чтобы облегчить печать документов Web. Параметр Описание Значения W3C orphans Задает минимальное число строк параграфа, которые должны быть number 2 оставлены внизу страницы marks Определяет, какие метки должны изображаться за пределами none блока страницы crop cross page Задает тип страницы для использования при выводе элемента auto 2 identifier page-breakafter Задает поведение разрыва страницы после элемента page-breakbefore Задает поведение разрыва страницы перед элементом page-breakinside Задает поведение разрыва страницы внутри элемента size widows auto always avoid left right auto always avoid left right 2 2 auto 2 avoid Задает ориентацию и размер страницы auto portrait landscape Задает минимальное число строк параграфа, которые должны быть number 2 оставлены в верхней части страницы Печать в CSS2: подробное рассмотрение Параметр CSS 'page-break-after' Данный параметр задает поведение разрыва страницы после элемента. Примечания: 1. Этот параметр нельзя использовать для элементов с абсолютным позиционированием. 2. Используйте параметры page-breaking как можно реже и избегайте параметров pagebreaking внутри таблиц, плавающих элементов, и блочных элементов с границами. Наследование: нет. Пример: div { page-break-after: auto } Может принимать следующие значения: Значение Описание auto Если необходимо, вставляет разрыв страницы после элемента always Вставляет разрыв страницы после элемента avoid Отменяет вставку разрыва страницы после элемента left right Вставляет разрывы страницы после элемента, пока не будет достигнута пустая левая страница Вставляет разрывы страницы после элемента, пока не будет достигнута пустая правая страница Параметр CSS 'page-break-before' Данный параметр задает поведение разрыва страницы перед элементом. Примечания: 1. Этот параметр нельзя использовать для элементов с абсолютным позиционированием. 2. Используйте параметры page-breaking как можно реже и избегайте параметров pagebreaking внутри таблиц, плавающих элементов, и блочных элементов с границами. Наследование: нет. Пример: div { page-break-before: auto } Может принимать следующие значения: Значение Описание auto Если необходимо, вставляет разрыв страницы перед элементом always Вставляет разрыв страницы перед элементом avoid Отменяет вставку разрыва страницы перед элементом left Вставляет разрывы страницы перед элементом, пока не будет достигнута пустая левая страница right Вставляет разрывы страницы перед элементом, пока не будет достигнута пустая правая страница Параметр 'page-break-inside' Данный параметр задает поведение разрыва страницы внутри элемента. Примечания: 1. Этот параметр нельзя использовать для элементов с абсолютным позиционированием. 2. Используйте параметры page-breaking как можно реже и избегайте параметров pagebreaking внутри таблиц, плавающих элементов, и блочных элементов с границами. Наследование: нет. Пример: div { page-break-inside: avoid } Может принимать следующие значения: Зн Описание ачение aut Если необходимо вставляет разрыв страницы внутри o элемента av Отменяет вставку разрыва страницы внутри элемента oid Дополнительные материалы: Использование звука в CSS2 Звуковые таблицы стилей Звуковые таблицы стилей используют комбинацию синтеза речи и звуковых эффектов, чтобы пользователь прослушивал информацию, а не читал ее. Звуковое представление можно использовать: слепым; для помощи при обучении чтению; для помощи пользователям, имеющим проблемы с чтением; для домашних развлечений; в автомобиле; в сообществах, имеющих трудности с восприятем печатного текста. Звуковое представление преобразует документ в простой текст и подает его на считыватель экрана - программу, которая считывает все символы на экране. Пример звуковой таблицы стилей: h5, h6 { voice-family: female; richness: 70; cue-before: url("song.au") } Пример выше заставит синтезатор речи воспроизвести звуковой сигнал, а затем прочитать заголовки женским голосом. Справочник по звуковым возможностям CSS2 Параметр Описание azimuth Задает направление, откуда должен (горизонтально) идти Значения W3C звук/голоса angle 2 left-side far-left left center-left center center-right right far-right right-side behind leftwards rightwards cue cue-after cue-before elevation Параметр для задания cue-before и cue-after в одном объявлении cue-before 2 cue-after Определяет звук, который будет воспроизведен после none 2 произнесения содержимого элемента, чтобы отделить его от url другого элемента Определяет звук, который будет воспроизведен перед none 2 произнесением содержимого элемента, чтобы отделить его от url другого элемента Задает направление, откуда должен идти звук/голоса angle 2 (горизонтально) below level above higher lower pause Параметр для задания pause-before и pause-after в одном pause2 объявлении before pause-after pause-after Задает паузу после произнесения содержимого элемента time 2 % pause-before Задает паузу перед произнесением содержимого элемента time 2 % pitch pitch-range play-during richness speak Задает среднюю высоту голоса x-low low medium high x-high Определяет вариацию относительно средней высоты голоса number (монотонный голос или живой) Определяет звук, который будет воспроизводиться во время auto произнесения содержимого элемента none url Определяет насыщенность голоса (Насыщенный бледный голос?) Определяет, будет ли текст озвучиваться mix repeat голос или number normal none spell-out speak-header Определяет, как обрабатывать заголовки таблиц. Должны ли always заголовки произноситься перед каждой ячейкой, или только перед once ячейкой с заголовком, отличным от заголовка предыдущей ячейки 2 2 2 2 2 2 speaknumeral Определяет, как произносятся числа speakpunctuation Определяет, как произносятся символы пунктуации digits 2 continuous none 2 code speech-rate Определяет скорость речи number x-slow slow medium fast x-fast faster stress Определяет "ударение" в говорящем голосе number voice-family Список с приоритетом названий семейств голосов, которые specificсодержат определенные голоса voice genericvoice volume Определяет громкость голоса number % silent x-soft soft medium loud 2 2 2 2 x-loud Дополнительные материалы: Единицы измерения в CSS Измерения Единица % процент in дюйм cm сантиметр mm миллиметр em ex pt pc px Описание один em равен размеру текущего шрифта текущего элемента один ex равен x-height шрифта (x-height составляет обычно около половины font-size) пункт (1 pt равен 1/72 дюйма) пика (1 pc то же самое, что 12 пунктов) пиксель (точка на экране компьютера) Цвета Единица color_name rgb(x,x,x) Описание Название цвета (например, red) Значение RGB (например, rgb((255,0,0)) rgb(x%, x%, x%) Значение RGB в процентах (например, rgb(100%,0%,0%)) #rrggbb шестнадцатеричное число (например, #ff0000) Дополнительные материалы: Цвета в CSS ( аналогично как в HTML ) Цвета выводятся с помощью смешения источников: RED (красного) цвета: GREEN (зеленого) цвета: BLUE (синего) цвета. Значения цветов Цвета в CSS определяют с помощью шестнадцатеричной записи комбинации значений красного, зеленого и синего цветов (RGB). Наименьшее значение, которое можно задать одному из источников равно 0 (hex #00), а максимальное - 255 (hex #FF). Следующая таблица показывает результат объединения источников красного (R), зеленого (G) и синего (B) источников цвета: Ц Цвет Цвет вет (HEX) RGB #000 rgb(0,0,0) 000 #FF0 rgb(255,0 000 ,0) #00F rgb(0,255 F00 ,0) #000 rgb(0,0,2 0FF 55) #FFF rgb(255,2 F00 55,0) #00F rgb(0,255 FFF ,255) #FF0 rgb(255,0 0FF ,255) #C0C rgb(192,1 0C0 92,192) #FFF rgb(255,2 FFF 55,255) Названия цветов Некоторая совокупность названий цветов поддерживается большинством браузеров. Примечание: Только 16 названий цветов поддерживается стандартом W3C для CSS (aqua (голубой), black (черный), blue (синий), fuchsia (фуксия), gray (серый), green (зеленый), lime (лайм), maroon (темно-бордовый), navy (темно-синий), olive (оливковый), purple (сиреневый), red (красный), silver (светло-серый), teal (сине-зеленый), white (белый), и yellow (желтый)). Для всех других цветов необходимо использовать значение HEX цвета. Ц Цвет Название цвета вет (HEX) #FFF Cornsilk (кукурузные 8DC рыльца) #000 DarkBlue (темно- синий) 08B #008 B8B DarkCyan голубой) (темно- Ivory (слоновая кость) #FFF FF0 LightYellow (светложелтый) #FFA Orange (оранжевый) #FFF FE0 500 RoyalBlue #416 9E1 (ярко- синий) Безопасные цвета Web Несколько лет назад, когда большинство компьютеров поддерживали только 256 различных цветов, был предложен в качестве стандарта Web список из 216 безопасных цветов Web. Причина этого состояла в том, что операционные системы Microsoft и Mac использовали 40 различных "резервных" фиксированных системных цветов (около 20 каждая). Трудно сказать насколько это важно сегодня, так как все больше и больше компьютеров обладают возможностью выводить миллионы различных цветов, но такой стандарт существует, и его при желании можно придерживаться. 216 межплатформенных цветов Эта палитра из 216 межплатформенных безопасных для Web цветов была первоначально создана для обеспечения правильного вывода компьютерами всех цветов при использовании палитры из 256 цветов. 000000 000033 000066 000099 0000CC 0000FF 003300 003333 003366 003399 0033CC 0033FF 006600 009900 00CC00 00FF00 330000 333300 336600 339900 33CC00 33FF00 006633 009933 00CC33 00FF33 330033 333333 336633 339933 33CC33 33FF33 006666 009966 00CC66 00FF66 330066 333366 336666 339966 33CC66 33FF66 006699 009999 00CC99 00FF99 330099 333399 336699 339999 33CC99 33FF99 0066CC 0099CC 00CCCC 00FFCC 3300CC 3333CC 3366CC 3399CC 33CCCC 33FFCC 0066FF 0099FF 00CCFF 00FFFF 3300FF 3333FF 3366FF 3399FF 33CCFF 33FFFF 660000 663300 666600 669900 66CC00 66FF00 990000 993300 996600 660033 663333 666633 669933 66CC33 66FF33 990033 993333 996633 660066 663366 666666 669966 66CC66 66FF66 990066 993366 996666 660099 663399 666699 669999 66CC99 66FF99 990099 993399 996699 6600CC 6633CC 6666CC 6699CC 66CCCC 66FFCC 9900CC 9933CC 9966CC 6600FF 6633FF 6666FF 6699FF 66CCFF 66FFFF 9900FF 9933FF 9966FF 999900 999933 999966 999999 9999CC 9999FF 99CC00 99CC33 99CC66 99CC99 99CCCC 99CCFF 99FF00 99FF33 99FF66 99FF99 99FFCC 99FFFF CC0000 CC3300 CC6600 CC9900 CCCC00 CCFF00 FF0000 FF3300 FF6600 FF9900 CC0033 CC3333 CC6633 CC9933 CCCC33 CCFF33 FF0033 FF3333 FF6633 FF9933 CC0066 CC3366 CC6666 CC9966 CCCC66 CCFF66 FF0066 FF3366 FF6666 FF9966 CC0099 CC3399 CC6699 CC9999 CCCC99 CCFF99 FF0099 FF3399 FF6699 FF9999 CC00CC CC33CC CC66CC CC99CC CCCCCC CCFFCC FF00CC FF33CC FF66CC FF99CC CC00FF CC33FF CC66FF CC99FF CCCCFF CCFFFF FF00FF FF33FF FF66FF FF99FF FFCC00 FFCC33 FFCC66 FFCC99 FFCCCC FFCCFF FFFF00 FFFF33 FFFF66 FFFF99 FFFFCC FFFFFF 16384 различных цветов Большинство современных мониторов способны выводить как минимум 16384 различных цветов. Если взглянуть на таблицу цветов, расположенную ниже, то можно увидеть результат изменения интенсивности зеленого цвета от 0 до 255, при значениях зеленого и синего цветов равных нулю. Красн H RG ый цвет EX B # rgb( 000000 0,0,0) # rgb( 080000 0,8,0) # rgb( 100000 0,16,0) # rgb( 180000 0,24,0) # rgb( 200000 0,32,0) # rgb( 280000 0,40,0) # 300000 # 380000 # 400000 # 480000 # 500000 rgb( 0,48,0) rgb( 0,56,0) rgb( 0,64,0) rgb( 0,72,0) rgb( 0,80,0) # rgb( 580000 0,88,0) # rgb( 600000 0,96,0) # 680000 # 700000 # 780000 # 800000 # 880000 # 900000 # 980000 # A00000 # A80000 # B00000 # B80000 rgb( 0,104,0) rgb( 0,112,0) rgb( 0,120,0) rgb( 0,128,0) rgb( 0,136,0) rgb( 0,144,0) rgb( 0,152,0) rgb( 0,160,0) rgb( 0,168,0) rgb( 0,176,0) rgb( 0,184,0) # C00000 # C80000 # D00000 # D80000 # E00000 # E80000 # F00000 # F80000 # FF0000 rgb( 0,192,0) rgb( 0,200,0) rgb( 0,208,0) rgb( 0,216,0) rgb( 0,224,0) rgb( 0,232,0) rgb( 0,240,0) rgb( 0,248,0) rgb( 0,255,0) Оттенки серого цвета Серые цвета выводятся при равных значениях интенсивности всех трех источников света. Чтобы облегчить выбор правильного серого цвета ниже представлена таблица оттенков серого цвета: Сер ый цвет RGB H EX RGB(0,0,0) #0 00000 RGB(8,8,8) #0 80808 RGB(16,16 ,16) #1 01010 RGB(24,24 ,24) #1 81818 RGB(32,32 ,32) #2 02020 RGB(40,40 ,40) #2 82828 RGB(48,48 ,48) #3 03030 RGB(56,56 ,56) #3 83838 RGB(64,64 ,64) #4 04040 RGB(72,72 ,72) #4 84848 RGB(80,80 ,80) #5 05050 RGB(88,88 ,88) #5 85858 RGB(96,96 ,96) RGB(104,1 04,104) RGB(112,1 12,112) RGB(120,1 20,120) RGB(128,1 28,128) RGB(136,1 36,136) RGB(144,1 44,144) RGB(152,1 52,152) RGB(160,1 60,160) RGB(168,1 68,168) #6 06060 #6 86868 #7 07070 #7 87878 #8 08080 #8 88888 #9 09090 #9 89898 # A0A0A0 # A8A8A8 RGB(176,1 #B 76,176) 0B0B0 RGB(184,1 #B 84,184) 8B8B8 RGB(192,1 92,192) RGB(200,2 00,200) RGB(208,2 08,208) RGB(216,2 16,216) RGB(224,2 24,224) RGB(232,2 32,232) RGB(240,2 40,240) RGB(248,2 48,248) RGB(255,2 55,255) #C 0C0C0 #C 8C8C8 # D0D0D0 # D8D8D8 #E 0E0E0 #E 8E8E8 #F 0F0F0 #F 8F8F8 #F FFFFF Названия цветов в CSS На этой странице находится таблица названий цветов, которые поддерживаются большинством броузеров. Примечание: Стандарт CSS консорциума W3C поддерживает только 16 имен цветов (aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, and yellow). Для всех остальных цветов необходимо использовать HEX (шестнадцатеричное) значение цвета. Название цвета HEX цвета Цвет AliceBlue (бледно-голубой) #F0F8FF AntiqueWhite (античный белый) #FAEBD7 Aqua (голубой) #00FFFF Aquamarine (аквамарин) #7FFFD4 Azure (лазурный) #F0FFFF Beige (беж) #F5F5DC Bisque (бисквитный) #FFE4C4 Black (черный) BlanchedAlmond (светло-кремовый) Blue (синий) BlueViolet (сине-фиолетовый) Brown (коричневый) BurlyWood (старое дерево) CadetBlue (серо-голубой) Chartreuse (зеленовато-желтый) Chocolate (шоколадный) #000000 #FFEBCD #0000FF #8A2BE2 #A52A2A #DEB887 #5F9EA0 #7FFF00 #D2691E Coral (коралловый) CornflowerBlue (васильковый) Cornsilk (кукурузные рыльца) #FF7F50 #6495ED #FFF8DC Crimson (малиновый) Cyan (светло-голубой) DarkBlue (темно-синий) DarkCyan (темно-голубой) DarkGoldenRod (темно-золотисто-коричневый) DarkGray (темно-серый) DarkGreen (темно-зеленый) DarkKhaki (темный хаки) DarkMagenta (темно-пурпурный) DarkOliveGreen (темно-оливково-зеленый) #DC143C #00FFFF #00008B #008B8B #B8860B #A9A9A9 #006400 #BDB76B #8B008B #556B2F Darkorange (темно-оранжевый) DarkOrchid (темно-лиловый) DarkRed (темно-красный) DarkSalmon (темно-оранжево-розовый) DarkSeaGreen (темно-зеленое море) DarkSlateBlue (темный серовато-синий) DarkSlateGray (темный синевато-серый) DarkTurquoise (темно-бирюзовый) DarkViolet (темно-фиолетовый) DeepPink (темно-розовый) #FF8C00 #9932CC #8B0000 #E9967A #8FBC8F #483D8B #2F4F4F #00CED1 #9400D3 #FF1493 DeepSkyBlue (темно-небесно-голубой) DimGray (тускло-серый) DodgerBlue (тускло-васильковый) Feldspar (полевой шпат) FireBrick (огнеупорный кирпич) FloralWhite (цветочно-белый) ForestGreen (лесная зелень) Fuchsia (фуксия) Gainsboro (светло-серый) GhostWhite (туманно-белый) #00BFFF #696969 #1E90FF #D19275 #B22222 #FFFAF0 #228B22 #FF00FF #DCDCDC #F8F8FF Gold (золотой) GoldenRod (золотисто-коричневый) Gray (серый) Green (зеленый) GreenYellow (зелено-желтый) #FFD700 #DAA520 #808080 #008000 #ADFF2F HoneyDew (медовая роса) HotPink (ярко-розовый) IndianRed (индийский-красный) Indigo (индиго) #F0FFF0 #FF69B4 #CD5C5C #4B0082 Ivory (слоновая кость) Khaki (хаки) Lavender (бледно-лиловый) #FFFFF0 #F0E68C #E6E6FA LavenderBlush (бледный розово-лиловый) LawnGreen (зеленая трава) LemonChiffon (лимонный) LightBlue (светло-синий) LightCoral (светло-коралловый) LightCyan (светло-светло-голубой) LightGoldenRodYellow (светлый коричнево-желтый) LightGrey (светло-серый) LightGreen (светло-зеленый) LightPink (светло-розовый) #FFF0F5 #7CFC00 #FFFACD #ADD8E6 #F08080 #E0FFFF #FAFAD2 #D3D3D3 #90EE90 #FFB6C1 LightSalmon (светлый оранжево-розовый) LightSeaGreen (светло-зеленое море) LightSkyBlue (светло-небесно-голубой) LightSlateBlue (светлый серовато-синий) LightSlateGray (светлый синевато-серый) LightSteelBlue (светлый голубовато стальной) LightYellow (светло-желтый) Lime (лайм) LimeGreen (зеленый лайм) Linen (льняной) #FFA07A #20B2AA #87CEFA #8470FF #778899 #B0C4DE #FFFFE0 #00FF00 #32CD32 #FAF0E6 Magenta (пурпурный) Maroon (каштановый) MediumAquaMarine (умеренно аквамариновый) MediumBlue (умеренно синий) MediumOrchid (умеренно лиловый) MediumPurple (умеренно пурпурный) MediumSeaGreen (умеренно-зеленое море) MediumSlateBlue (умеренно серовато-синий) MediumSpringGreen (умеренная весенняя зелень) MediumTurquoise (умеренно-бирюзовый) #FF00FF #800000 #66CDAA #0000CD #BA55D3 #9370D8 #3CB371 #7B68EE #00FA9A #48D1CC MediumVioletRed (умеренно фиолетово красный) MidnightBlue (ночной синий) MintCream (мятно-кремовый) MistyRose (туманно-розовый) Moccasin (песочный) #C71585 #191970 #F5FFFA #FFE4E1 #FFE4B5 NavajoWhite (темно-песочный) Navy (темно-синий) OldLace (старые кружева) Olive (оливковый) #FFDEAD #000080 #FDF5E6 #808000 OliveDrab (тускло-оливковый) Orange (оранжевый) OrangeRed (оранжево-красный) #6B8E23 #FFA500 #FF4500 Orchid (лиловый) PaleGoldenRod (бледно-золотисто-коричневый) PaleGreen (бледно-зеленый) PaleTurquoise (бледно-голубой) PaleVioletRed (бледно-фиолетово-красный) PapayaWhip (дыни) PeachPuff (персиковый) Peru (коричневый) Pink (розовый) Plum (сливовый) #DA70D6 #EEE8AA #98FB98 #AFEEEE #D87093 #FFEFD5 #FFDAB9 #CD853F #FFC0CB #DDA0DD PowderBlue (туманно-голубой) Purple (пурпурный) Red (красный) RosyBrown (розово-коричневый) RoyalBlue (ярко-синий) SaddleBrown (старая кожа) Salmon (оранжево-розовый) SandyBrown (песочно-коричневый) SeaGreen (зеленое море) SeaShell (морская ракушка) #B0E0E6 #800080 #FF0000 #BC8F8F #4169E1 #8B4513 #FA8072 #F4A460 #2E8B57 #FFF5EE Sienna (охра) Silver (свето-серый) SkyBlue (небесно-голубой) SlateBlue (серовато-синий) SlateGray (синевато-серый) Snow (снежный) SpringGreen (весенняя зелень) SteelBlue (сине-стальной) Tan (бронзы) Teal (сине-зеленый) #A0522D #C0C0C0 #87CEEB #6A5ACD #708090 #FFFAFA #00FF7F #4682B4 #D2B48C #008080 Thistle (чертополох) Tomato (томат) Turquoise (бирюзовый) Violet (фиолетовый) VioletRed (фиолетово-красный) #D8BFD8 #FF6347 #40E0D0 #EE82EE #D02090 Wheat (пшеничный) White (белый) WhiteSmoke (белый дым) Yellow (желтый) #F5DEB3 #FFFFFF #F5F5F5 #FFFF00 YellowGreen (желто-зеленый) #9ACD32