Порядок выполнения работы. Раздел 1. Группирование элементов с помощью class
Раздел 1. Группирование элементов с помощью class
Обычно используется, когда нужно будет применить особый стиль к определённому элементу или конкретной группе элементов.
Задание 10.1
Предположим, у нас есть два списка ссылок сортов винограда - для белого и для красного вина. HTML-код может быть таким:
Default10_1.htm:
<html>
<head>
<title>Лабораторная №5</title>
</head>
<body>
<p>Виноград для белого вина:</p>
<ul>
<li><a href="ri.htm">Рислинг</a></li>
<li><a href="ch.htm">Шардонэ</a></li>
<li><a href="pb.htm">Пино Блан</a></li>
</ul>
<p>Виноград для красного вина:</p>
<ul>
<li><a href="cs.htm">Кабернэ Совиньон</a></li>
<li><a href="me.htm">Мерло</a></li>
<li><a href="pn.htm">Пино Нуар</a></li>
</ul>
</body>
</html>
Предположим, необходимо, чтобы ссылки на белое вино были жёлтого цвета, на красное вино - красного, а остальные ссылки на этой же странице оставались синими.
Для достижения этой цели разделим ссылки на две категории с помощью присвоения класса каждой ссылке атрибутом class.
Задание 10.2
Измените содержание выше созданного файла, сохраните под новым именем и просмотрите в браузере
Default10_2.htm:
<html>
<head>
<title> Лабораторная №5</title>
<style type="text/css">
a {
color: blue;
}
a.whitewine {
color: #FFBB00;
}
a.redwine {
color: #800000;
}
</style>
</head>
<body>
<p>Виноград для белого вина:</p>
<ul>
<li><a href="ri.htm" class="whitewine">Рислинг</a></li>
<li><a href="ch.htm" class="whitewine">Шардонэ</a></li>
<li><a href="pb.htm" class="whitewine">Пино Блан</a></li>
</ul>
<p>Виноград для красного вина:</p>
<ul>
<li><a href="cs.htm" class="redwine">Кабернэ Совиньон</a></li>
<li><a href="me.htm" class="redwine">Мерло</a></li>
<li><a href="pn.htm" class="redwine">Пино Нуар</a></li>
</ul>
</body>
</html>
Раздел 2. Идентификация элемента с помощью id
Помимо группирования элементов может возникнуть необходимость идентифицировать один уникальный элемент. Это можно реализовать с помощью атрибута id.
Особенность id в том, что в документе не может быть более одного элемента с данным конкретным id. Каждый id должен быть уникальным. В других случаях используется атрибут class. Рассмотрим пример использования id:
Задание 10.3
Default10_3.htm:
<html>
<head>
<title> Лабораторная №5</title>
</head>
<body>
<h1>Глава 1</h1>
...
<h2>Глава 1.1</h2>
...
<h2>Глава 1.2</h2>
...
<h1>Глава 2</h1>
...
<h2>Глава 2.1</h2>
...
<h3>Глава 2.1.2</h3>
</body>
</html>
Это могут быть заголовки документа, разделённого на главы или параграфы. Естественным будет назначить id каждой главе. Предположим заголовок, chapter 1.2, должен быть красным. Это делается в соответствии с CSS. Аналогично можно задать параметры и для остальных заголовков. Сделайте это самостоятельно.
Задание 10.4
Измените содержание выше созданного файла, сохраните под новым именем и просмотрите в браузере
Default10_4.htm:
<html>
<head>
<title> Лабораторная №5</title>
<style type="text/css">
#c1-2 {
color: red;
}
</style>
</head>
<body>
<h1 id="c1">Глава 1</h1>
...
<h2 id="c1-1">Глава 1.1</h2>
...
<h2 id="c1-2">Глава 1.2</h2>
...
<h1 id="c2">Глава 2</h1>
...
<h2 id="c2-1">Глава 2.1</h2>
...
<h3 id="c2-1-2">Глава 2.1.2</h3>
</body>
</html>
Раздел 3. Группирование с помощью <span>
Элемент <span> можно назвать нейтральным элементом, который ничего не добавляет к содержимому документа. Но, в сочетании с CSS, <span> может использоваться для визуальных эффектов применимо к отдельным блокам текста.
Пример - цитата из Бенджамина Франклина:
Задание 10.5
Default10_5.htm:
<html>
<head>
<title> Лабораторная №5</title>
</head>
<body>
<p>Кто рано ложится и рано встаёт,
тот будет здоровым, богатым и умным</p>
</body>
</html>
Скажем, мы хотим, чтобы Mr. Franklin увидел все преимущества бодрствования выделенные красным цветом. Для этого мы можем отметить эти преимущества с помощью <span>. Каждому блоку span будет присвоен class, который затем можно определить в нашей таблице стилей:
Задание 10.6
Измените содержание выше созданного файла, сохраните под новым именем и просмотрите в браузере
Default10_6.htm:
<html>
<head>
<title> Лабораторная №5</title>
<style type="text/css">
span.benefit {
color:red;
}
</style>
</head>
<body>
<p>Кто рано ложится и рано встаёт,
тот будет <span class="benefit">здоровым</span>,
<span class="benefit">богатым</span>
и <span class="benefit">умным</span>.</p>
</body>
</html>
Можно также использовать id для определения стиля <span>-элементов. Не забывайте только, что вы должны установить уникальный id каждому из трёх <span>-элементов.
Раздел 4. Группирование с помощью <div>
В то время как <span> используется в элементах уровня блока, как в предыдущем примере, <div> применяется для группирования одного или более блок-элементов.
Кроме этого отличия, группирование с помощью <div> работает более или менее аналогично. Посмотрим на пример - два списка президентов США, сгруппированных по их политической принадлежности:
Задание 10.7
Default10_7.htm:
<html>
<head>
<title> Лабораторная №5</title>
<style type="text/css">
#democrats {
background:blue;
}
#republicans {
background:red;
}
</style>
</head>
<body>
<div id="democrats">
<ul>
<li>Франклин Д. Рузвелт</li>
<li>Гарри Трумэн</li>
<li>Джон Ф. Кеннеди</li>
<li>Линдон Б. Джонсон</li>
<li>Джимми Картер</li>
<li>Билл Клинтон</li>
</ul>
</div>
<div id="republicans">
<ul>
<li>Дуайт Д. Эйзенхауэр</li>
<li>Ричард Никсон</li>
<li>Джэралд Форд</li>
<li>Роналд Рейган</li>
<li>Джордж Буш</li>
<li>Джордж У. Буш</li>
</ul>
</div>
</body>
</html>
Контрольные вопросы:
1. Как идентифицировать элементы блока?
2. Как задать группировку элементов блока?
Лабораторная работа№11
Боксовая модель
Цель работы:получить навыки создания боксовой модели.
Задачи:
научиться создавать боксовые модели;
научиться правильно позиционировать элементы в боксовой модели;
научиться создавать слои в CSS и оперировать ими.