------------------------------------------------------------------- |
Листинг 3.1. Используемая по умолчанию горизонтальная линейка |
Закрыть окно |
<tag style="property:value [; property:value] ..."> |
Листинг 3.2. Общая форма линейной таблицы стилей |
Закрыть окно |
<style type="text/css"> selector {property:value [; property:value] ...} ... </style> |
Листинг 3.3. Общая форма встроенной таблицы стилей |
Закрыть окно |
<head> <title> Пример встроенной таблицы стилей</title> <style type="text/css"> hr {height:10px; width:50%; color:red; text-align:center} </style> </head> |
Листинг 3.4. Применение встроенной таблицы стилей |
Закрыть окно |
<style type="text/css"> hr {height:10px; width:50%; color:red; text-align:center} </style> |
Листинг 3.5. Другая форма записи встроенной таблицы стилей |
Закрыть окно |
Stylesheet.css (документ) hr {height:10px; width:50%; color:red; text-align:center} |
Листинг 3.6. Документ внешней таблицы стилей |
Закрыть окно |
<link href="url" type="text/css" rel="stylesheet" /> |
Листинг 3.7. Общая форма тега <link> |
Закрыть окно |
<head> <title> Пример присоединяемой таблицы стилей</title> <link href="Stylesheet.css" type="text/css" rel="stylesheet"/> </head> |
Листинг 3.8. Соединение страницы Web с внешней таблицей стилей |
Закрыть окно |
hr {height:1px; width:50%; color:red; text-align:center} |
Листинг 3.9. Внешняя таблица стилей для горизонтальных линеек |
Закрыть окно |
<style type="text/css"> hr {color:blue} </style> |
Листинг 3.10. Встроенная таблица стилей для горизонтальных линеек |
Закрыть окно |
<hr style="color:green; width:100%"/> |
Листинг 3.11. Линейная таблица стилей для горизонтальной линейки |
Закрыть окно |
<body style="margin:25px"> <p> Эта страница Web выводит параграф текста с окружающими страницу полями величиной 25 пикселей. Эти поля создаются линейной таблицей стилей, заданной для тела документа. Строки текста лежат в этих границах и переносятся по словам. </p> </body> |
Листинг 3.12. Задание полей страницы Web с помощью линейной таблицы стилей |
Закрыть окно |
<head> <title>Поля страницы</title> <style type="text/css"> body {margin:25px} <style> </head> <body> <p> Эта страница Web выводит параграф текста с окружающими страницу полями величиной 25 пикселей. Эти поля создаются линейной таблицей стилей, заданной для тела документа. Строки текста лежат в этих границах и переносятся по словам.</p> </body> |
Листинг 3.13. Задание полей страницы Web с помощью вложенной таблицы стилей |
Закрыть окно |
Stylesheet.css body {margin:25px} |
Листинг 3.14. Внешняя таблица стилей (файл Stylesheet.css) |
Закрыть окно |
<head> <title>Любая страница</title> <link href="Stylesheet.css" type="text/css" rel="stylesheet"/> </head> |
Листинг 3.15. Задание полей страницы Web с помощью внешней таблицы стилей |
Закрыть окно |
<style type="text/css"> body {margin-top:50px; margin-left:30px; margin-right:30px; margin-bottom:50px} </style> |
Листинг 3.16. Задание индивидуальных полей страницы Web с помощью встроенной таблицы стилей |
Закрыть окно |
<p> Здесь три параграфа. Первый параграф форматирован с помощью стандартного тега параграфа с используемыми по умолчанию настройками стиля.</p> <p style="margin-left:40px; margin-right:40px">Второй параграф форматирован с настройкой стиля "margin-left:40px; margin-right:40px" для задания левого и правого полей для смещения параграфа относительно окружающих параграфов. Это оформление создает параграф, похожий по результату на использование тега blockquote.</p> <p>Третий параграф кодируется так же, как и первый. Он заключен в стандартный тег параграфа с используемым по умолчанию оформлением.</p> |
Листинг 3.17. Задание полей параграфа с помощью линейной таблицы стилей |
Закрыть окно |
<p>Вот история о Мери и надоедливой маленькой овечке, которая повсюду ее преследовала.<p> <p style="margin-left:40px; margin-right:40px; margin-top:50px; margin-bottom:50px"> Была у Мери овечка,<br/> Была ее шерсть снежно-белой;<br/> И куда бы ни шла Мери,<br/> Овечка бежала за нею. <br/> </p> <p>У Мери ужасная жизнь. Очень трудно сходить на свидание, когда вокруг тебя все время скачет овечка.</p> |
Листинг 3.18. Задание вертикальных полей с помощью линейной таблицы стилей |
Закрыть окно |
<p style="text-align:left"> Этот параграф форматируется с помощью задания стиля style="text-align:left". Каждая строка текста располагается у левого края страницы и переносится на новую строку у правого края страницы. Это используемый по умолчанию стиль выравнивания параграфа.</p> <p style="text-align:center"> Этот параграф форматируется с помощью задания стиля style="text- align:center". Каждая строка текста с переносами выводится выровненной по центру между левым и правым полем страницы.</p> <p style="text-align:right"> Этот параграф форматируется с помощью задания стиля style="text-align:right". Каждая строка текста с переносами выравнивается по правому полю страницы. </p> <p style="text-align:justify"> Этот параграф форматируется с помощью задания стиля style="text- align:justify". Все строки текста с переносами, за исключением последней строки, выравниваются по ширине от левого до правого поля. Последняя строка, так как она недостаточно длинная для переноса, не выравнивается по ширине между полями страницы. </p> |
Листинг 3.19. Задание выравнивания параграфов с помощью линейных таблиц стилей |
Закрыть окно |
<style type="text/css"> p {text-align:justify} </style> |
Листинг 3.20. Задание выравнивания для всех параграфов с помощью встроенной таблицы стилей |
Закрыть окно |
<h2 style="text-align:center">Центрированный заголовок</h2> |
Листинг 3.21. Задание выравнивания заголовка |
Закрыть окно |
<style type="text/css"> h1 {text-align:center; margin-top:20px} h2 {text-align:left; margin-top:20px} h3 {text-align:left; margin-top:20px} </style> |
Листинг 3.22. Задание стилей выравнивания для всех заголовков на странице |
Закрыть окно |
<head> <title>Плавающее изображение</title> <style type="text/css"> body {margin:20px} p {text-align:justify} h2 {text-align:center} img {float:right; margin-left:25px} </style> </head> <body> <h2>Плавающие изображения</h2> <p> <img src="Stonehenge.jpg" alt="Изображение Стоунхенджа"/> Альтернативой размещению изображения в отдельной строке является размещение изображения у левого или правого поля, позволяя тексту заполнять оставшееся свободное пространство. Сопровождающее изображение смещается вправо от текста на странице. </p> <p>Помните, что важно помещать тег <img> в коде сразу перед текстом или другими элементами страницы, которые дополняют изображение. Изображение смещается точно в то место на странице, в котором кодируется тег <img/>. В данном случае тег помещается в начале первого параграфа; поэтому изображение смещается вправо от этого параграфа. </p> </body> |
Листинг 3.23. Код страницы со смещенным вправо изображением |
Закрыть окно |
<p style="text-indent:25px">Этот параграф форматируется с помощью style="text-indent:25px". Первая строка параграфа смещается на 25 пикселей от левого поля. Остальные строки параграфа прижаты к левому полю и переносятся по словам по правому полю.</p> <p style="text-indent:5%">Этот параграф форматируется с помощью style="text- indent:5%". Первая строка параграфа смещается на 5 процентов ширины страницы от левого поля. Остальные строки параграфа прижаты к левому полю и переносятся по словам по правому полю. </p> |
Листинг 3.24. Задание отступа первых строк параграфов |
Закрыть окно |
<style type="text/css"> hr {height:1px; width:50%; text-align:center} </style> |
Листинг 3.25. Код стиля всех горизонтальных линеек на странице |
Закрыть окно |
<h1 style="color:blue">Синий заголовок</h1> |
Листинг 3.26. Кодирование стиля цветного заголовка |
Закрыть окно |
<p style="color:red">...красный текст параграфа ...</p> |
Листинг 3.27. Код для задания стиля цветного параграфа |
Закрыть окно |
<style type="text/css"> body {color:green} </style> |
Листинг 3.28. Встроенная таблица стилей для задания цвета всего текста на странице |
Закрыть окно |
<style type="text/css"> body {color:green; background-color:yellow} </style> |
Листинг 3.29. Встроенная таблица стилей для задания цвета фона страницы |
Закрыть окно |
<body style="color:blue; background-color:yellow"> <p> Синяя горизонтальная линейка высотой 10 пикселей, шириной 300 и смещенная к правому полю:</p> <hr style="color:blue; height:10px; width:300px; text-align:right"/> <p>Красная горизонтальная линейка высотой 2 пикселя, 75% от ширины страницы и расположенная по центру:</p> <hr style="color:red; height:2px; width:75%; text-align:center"/> <p>Зеленая горизонтальная линейка высотой 10 пикселей; 25% от ширины страницы и смещенная к левому полю:</p> <hr style="color:green; height:10px; width:25%; text-align:left"/> </body> |
Листинг 3.30. Код задания стилей горизонтальных линеек |
Закрыть окно |
<p>Этот параграф содержит слово <span style="color:red">RED</span>, которое находится внутри тега <span>, чтобы определить цвет этого слова. В этом предложение для слова <span style="color:blue">BLUE</span> задан этот цвет.</p> |
Листинг 3.31. Код оформления отдельных слов в параграфе |
Закрыть окно |
<div style="text-indent:25px; margin-left:30px; margin-right:30px; text-align:justify"> <p> Этот параграф имеет отступ первой строки в 25 пикселей. Он имеет левое и правое поле по 30 пикселей и выровнен по ширине между двумя полями.</p> <p>Этот параграф также имеет отступ первой строки в 25 пикселей. Он имеет левое и правое поле по 30 пикселей и выровнен по ширине между полями. Оба параграфа оформлены с помощью охватывающего тега раздела div для применения этих стилей к обоим параграфам.</p> </div> |
Листинг 3.32. Код оформления двух параграфов с помощью охватывающего тега <div> |
Закрыть окно |
selector {property:value [; property:value] ... } |
Листинг 3.33. Общий формат встроенной таблицы стилей для простого селектора |
Закрыть окно |
<style type="text/css"> body {margin:20px; color:black} h1 {color:blue; text-align:center} h2 {color:blue; text-align:left} p {text-align:justify; text-indent:25px} </style> |
Листинг 3.34. Встроенная таблица стилей, использующая простые селекторы |
Закрыть окно |
<p id="Special"> Этот параграф требует специального оформления, отличающегося от обычных параграфов на странице. Он должен быть смещен на 25 пикселей от обоих полей и не должен иметь отступа в первой строке.</p> |
Листинг 3.35. Идентификация параграфа для применения специального оформления |
Закрыть окно |
selector#id {property:value [; property:value] ...} |
Листинг 3.36. Общий формат таблицы стилей для селектора ID |
Закрыть окно |
<style type="text/css"> body {margin:20px; color:black} h1 {color:blue; text-align:center} h2 {color:blue; text-align:left} p {text-align:justify; text-indent:25px} p#Special {text-indent:0px; margin-left:25px; margin-right:25px} </style> |
Листинг 3.37. Задание стилей для селектора ID |
Закрыть окно |
<style type="text/css"> div {property:value} span {property:value} </style> |
Листинг 3.38. Избегайте использования простых селекторов для тегов <div> и <span> |
Закрыть окно |
<style type="text/css"> div#Justify {text-align:justify} span#Red {color:red} span#Blue {color:blue} </style> <div id="Justify"> <p> Этот параграф оформляется наследованием оформления своего контейнерного раздела, который форматируется с помощью <span id="Red">"Justify"</span> style.</p> <p>Это параграф также оформляется наследованием оформления своего контейнерного раздела. Кроме того, к одному из его слов применяется оформление <span id="Blue">"Blue"</span></p> </div> |
Листинг 3.39. Использование селекторов ID для оформления отдельных тегов <div> и <span> |
Закрыть окно |
.class {property:value [ ;property:value] ...} |
Листинг 3.40. Общая форма таблицы стилей для селектора класса |
Закрыть окно |
<style type="text/css"> p {margin:20px} .Offset {margin-left:30px; margin-right:30px} </style> <p class="Offset"> Этот параграф требует специального оформления, отличающегося от обычных параграфов на странице. Он имеет левое и правое поле шириной по 30 пикселей.</p> |
Листинг 3.41. Объявление и применение класса стиля оформления |
Закрыть окно |
<head> <title>Стили классов</title> <style type="text/css"> .Offset {margin-left:25px; margin-right:25px; text-align:justify} .Red {color:red} .Blue {color:blue} .Rule {height:2px; width:75%; text-align:center; color:green} </style> </head> <body> <hr class="Rule"/> <div class="Offset"> <p> Этот параграф имеет форматирование, задаваемое охватывающим разделом. Внутри этого параграфа слово <span class="Red">RED</span> использует собственный класс стиля.</p> <p>Этот параграф также оформляется охватывающим разделом. Внутри этого параграфа слово <span class="Blue">BLUE</span> использует собственный класс стиля.</p> </div> <hr class="Rule"/> </body> |
Листинг 3.42. Объявление и использование различных классов стилей |
Закрыть окно |