Форма отчетности: Защита лабораторной работы. Тема: Способы применения стилей в документе HTML

Лабораторная работа №7

Тема: Способы применения стилей в документе HTML. Селекторы. Маски.

Цель: Знакомство с возможностями языка CSS при создании HTML-документа.

Задача: Создание страницы HTML-документаc применением CSS при помощи редактора «Блокнот» и визуализация при помощи интернет-браузера.

Вопросы для подготовки к лабораторной работе:

  1. Что такое CSS?
  2. Какие способы применения стилей в документе HTML существуют?
  3. Что такое селекторы?
  4. Что такое псевдоклассы?
  5. Что такое маски?

Задание:

1. Создайте HTML-страницу со встроенным стилем CSS для фона страницы.

2. Создайте файл CSS для задания цвета шрифта.

3. Создайте HTML-страницу с применением внешнего стиля.

Материал для подготовки к лабораторной работе:

СSS (Cascading Style Sheets) Таблицы Каскадных Стилей - это язык, содержащий набор свойств для описания внешнего вида любых HTML документов. С его помощью дизайнер имеет полный контроль над стилем и расположением каждого элемента веб-страницы, что проще и гораздо функциональнее использования обычного набора HTML тегов.

Способы применения стилей в документе HTML.

1. Встраивание (inline). Описание стиля можно встроить в различные дескрипторы (теги) HTML, для которых стиль имеет смысл, например: для объявления абзацев, заголовков, горизонтальных полос, якорей и ячеек таблицы.

<p style="color: red"> текст красного цвета </p>

2. Внедрение (embed), обеспечивающее контроль над страницей HTML. Использование дескриптора <STYLE> в пределах раздела <HEAD> страницы позволяет детально описать атрибуты, применяемые ко всей странице стиля.


<html>
<head>
<style>
<! --
p{color: red}
-->
</style>
</head>
<body>
<p>текст красного цвета</p>
</body>
</html>

3. Связанные (link) стили, называемые также внешними, являются развитием внедренных стилей. При этом используется тот же дескриптор STYLE, что и ранее, но все описания хранятся в отдельном файле (обычно с расширением .css). Сам файл либо должен располагаться в корневом каталоге узла, либо вы должны корректно определить связь с ним в HTML-документах.

В самих же HTML документах делается ссылка на этот файл при помощи тега <LINK>. Выглядит это так: <LINK rel="STYLESHEET" TYPE="text/css" HREF="путь до файла">

<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" >
</head>
<body>
<p>текст красного цвета</p>
</body>
</html>

style.css должен содержать:

p{color: red}

Селекторы.

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

ПРИМЕР

H1 {color: red; size:20pt;}

Все элементы H1 в документе будут красного цвета, размером в 20 точек (pt, point).

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

ПРИМЕР

h1, p, h2{font-size: 12px}

Вместо селекторов можно использовать маску

Маски

* Стиль применяется ко всем находящемся на странице дескрипторам: * { font-size: 14pt}
> Дается указание искать дочерние селекторы в пределах определенного родительского. ol > li {list-style-type: decimal} - стиль применяется только к элементам LI спискам OL:

Классовые селекторы (Class Selectors):

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

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

ПРИМЕР

h2.myblue {background-color: blue}
<h2 class="myblue">у этого заголовка синий фон</h2>

Классы могут так же быть описаны без явного привязывания их к определенным элементам.

Синтаксис:
.класс {свойства}

ПРИМЕР:

.green {color: green;} = все элементы с атрибутом CLASS="green" станут зелеными.

ID селекторы (ID Selectors):

Синтаксис:
#id {свойства}

ID - индивидуально именованный стиль. C его помощью можно создавать стилистические исключения cреди элементов одного класса.

#ducie {border-color: yellow}

Идентификаторы используются в основном для придания одному или нескольким элементам одного класса индивидуальных свойств.

ПРИМЕР:

<html><head><title> Пример CSS </title></head><style>.blue {color: blue; font-style: italic}#boldunderline {text-decoration: underline; font-weight: bold}</style><body><p class="blue"> Здравствуйте, это моя домашняя страница. </p><p class="blue" id="boldunderline"> Пока еще в стадии разработки ... </p><p id="boldunderline">... Но скоро откроется </p></body></html>

Селектор A[att] соответствует любому элементу А, у которого задан определенный атрибут, не зависимо от его значения (не работает в IE).

table[border]{ border:1px solid red;}

Селектор A[att=”val”] соответствует любому элементу А, определенный атрибут которого имеет заданное значение (не работает в IE).

input[type=”submit”] {background-color :red;}

Селектор А[lang|=”val”] соответствует любому элементу А, который имеет заданное значение в качестве одного из значений атрибута lang (не работает в IE).

P[lang|=”en”]{text-align: left;}

Контекстуальные селекторы (Contextual Selectors):

Контекстные селекторы - это сочетания нескольких обыкновенных селекторов. Стиль задается только элементам в заданной последовательности в зависимости от каскадного порядка.

ПРИМЕР:

P EM {color: silver;}

В данном примере все элементы EM внутри элементов P будут иметь заданный стиль.

Псевдоклассы.

Псевдоклассы являются особой группой, позволяющей объединять несколько стилей для какого-либо объекта. Например, вы можете задать свойства для первой буквы параграфа. Для этого вы назначаете для дескриптора P псевдокласс :first-letter, в котором устанавливаете различные стили:

p:first-letter { float: right; font-size: 2em; color: red;}

В CSS2 определяются следующие псевдоклассы:

:first-child -первый дочерний элемент другого элемента;
:link - еще не посещенные ссылки;
:visited - посещенные ссылки;
:hover - элемент, над которым в настоящее время находится курсор;
:active - активный в данный момент элемент ;
:focus - элемент, имеющий фокус ввода;
:lang - этот псевдокласс определяет текущий язык;
:first-line - первая формированная строка абзаца. Этот псевдоэлемент может быть использован с block-level элементами (p, h1 и т.д.).;
:first-letter - первая буква абзаца;
:before - определяет содержимое перед элементом;
:after - определяет содержимое после элемента.

ПРИМЕР :

a: link, a: visited {color: blue}a: active {color: red}a: hover {text-decoration: none}

В данном примере все элементы ссылки будут синими. При нажатии (в активном состоянии) поменяют цвет на красный. И при подведении курсора мышки исчезнет подчеркивание.

Описания нескольких свойств для одного селектора, контекстуального селектора, класса, индивидуально именованного стиля или группы объединенных селекторов отделяются друг от друга точкой с запятой ";".

Форма отчетности: Защита лабораторной работы

Наши рекомендации