русс | укр

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

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

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

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


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

Одновременное использование разных классов


Дата добавления: 2015-07-09; просмотров: 683; Нарушение авторских прав


Классы и идентификаторы.

Классы

Классы применяют, когда необходимо определить стиль для индивидуального элемента веб-страницы или задать разные стили для одного тега. При использовании совместно с тегами синтаксис для классов будет следующий.

Тег.Имя класса { свойство1: значение; свойство2: значение; ... }

Внутри стиля вначале пишется желаемый тег, а затем, через точку пользовательское имя класса. Имена классов должны начинаться с латинского символа и могут содержать в себе символ дефиса (-) и подчеркивания (_). Использование русских букв в именах классов недопустимо. Чтобы указать в коде HTML, что тег используется с определенным классом, к тегу добавляется атрибут class="Имя класса" (пример 1).

Пример 1.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Классы</title>

<style type="text/css">

P { /* Обычный абзац */

text-align: justify; /* Выравнивание текста по ширине */

}

P.cite { /* Абзац с классом cite */

color: navy; /* Цвет текста */

margin-left: 20px; /* Отступ слева */

border-left: 1px solid navy; /* Граница слева от текста */

padding-left: 15px; /* Расстояние от линии до текста */

}

</style>

</head>

<body>

<p>Для искусственного освещения помещения применяются люминесцентные лампы.

Они отличаются высокой световой отдачей, продолжительным сроком службы,

малой яркостью светящейся поверхности, близким к естественному спектральным

составом излучаемого света, что обеспечивает хорошую цветопередачу.</p>

<p class="cite">Для исключения засветки экрана дисплея световыми потоками



оконные проемы снабжены светорассеивающими шторами.</p>

</body>

</html>

Результат данного примера показан на рис. 1.

 
 

 

 


Рис. 1. Вид текста, оформленного с помощью стилевых классов

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

.Имя класса { свойство1: значение; свойство2: значение; ... }

При такой записи, класс можно применять к любому тегу (пример 2).

Пример 2.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Классы</title>

<style type="text/css">

.gost {

color: green; /* Цвет текста */

font-weight: bold; /* Жирное начертание */

}

.term {

border-bottom: 1px dashed red; /* Подчеркивание под текстом */

}

</style>

</head>

<body>

<p>Согласно <span class="gost">ГОСТ 12.1.003-83 ССБТ &quot;Шум. Общие

требования безопасности&quot;</span>, шумовой характеристикой рабочих

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

в октавных полосах. Совокупность таких уровней называется

<b class="term">предельным спектром</b>, номер которого численно равен

уровню звукового давления в октавной полосе со среднегеометрической

частотой 1000&nbsp;Гц.

</p>

</body>

</html>

Результат применения классов к тегам <span> и <b> показан на рис. 2.

 
 

 

 


Рис. 2. Вид тегов, оформленных с помощью классов

Классы удобно использовать, когда нужно применить стиль к разным элементам веб-страницы: ячейкам таблицы, ссылкам, абзацам и др. В примере 3 показано изменение цвета фона строк таблицы для создания «зебры».

Пример 3.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Камни</title>

<style type="text/css">

table.jewel {

width: 100%; /* Ширина таблицы */

border: 1px solid #666; /* Рамка вокруг таблицы */

}

th {

background: #009383; /* Цвет фона */

color: #fff; /* Цвет текста */

text-align: left; /* Выравнивание по левому краю */

}

tr.odd {

background: #ebd3d7; /* Цвет фона */

}

</style>

</head>

<body>

<table class="jewel">

<tr>

<th>Название</th><th>Цвет</th><th>Твердость по Моосу</th>

</tr>

<tr class="odd">

<td>Алмаз</td><td>Белый</td><td>10</td>

</tr>

<tr>

<td>Рубин</td><td>Красный</td><td>9</td>

</tr>

<tr class="odd">

<td>Аметист</td><td>Голубой</td><td>7</td>

</tr>

<tr>

<td>Изумруд</td><td>Зеленый</td><td>8</td>

</tr>

<tr class="odd">

<td>Сапфир</td><td>Голубой</td><td>9</td>

</tr>

</table>

</body>

</html>

Результат данного примера показан на рис. 3. В примере класс с именем odd используется для изменения цвета фона строки таблицы. За счет того, что этот класс добавляется не ко всем тегам <tr> и получается чередование разных цветов.

 
 

 


Рис. 8.3. Результат применения классов

Одновременное использование разных классов

К любому тегу одновременно можно добавить несколько классов, перечисляя их в параметре class через пробел. В этом случае к элементу применяется стиль, описанный в правилах для каждого класса. Поскольку при добавлении нескольких классов они могут содержать одинаковые стилевые свойства, но с разными значениями, то берется значение у класса, который описан в коде ниже. В примере 4 показано использование разных классов для создания облака тегов.

Пример 4.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Облако тегов</title>

<style type="text/css">

.level1 { font-size: 1em; }

.level2 { font-size: 1.2em; }

.level3 { font-size: 1.4em; }

.level4 { font-size: 1.6em; }

.level5 { font-size: 1.8em; }

.level6 { font-size: 2em; }

A.tag {

color: #468be1; /* Цвет ссылок */

}

</style>

</head>

<body>

<div>

<a href="/term/2" class="tag level6">Paint.NET</a>

<a href="/term/69" class="tag level6">Photoshop</a>

<a href="/term/3" class="tag level5">цвет</a>

<a href="/term/95" class="tag level5">фон</a>

<a href="/term/11" class="tag level4">палитра</a>

<a href="/term/43" class="tag level3">слои</a>

<a href="/term/97" class="tag level2">свет</a>

<a href="/term/44" class="tag level2">панели</a>

<a href="/term/16" class="tag level1">линия</a>

<a href="/term/33" class="tag level1">прямоугольник</a>

<a href="/term/14" class="tag level1">пиксел</a>

<a href="/term/27" class="tag level1">градиент</a>

</div>

</body>

</html>

Результат данного примера показан на рис. 4.


 
 

 


Рис. 4. Облако тегов

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



<== предыдущая лекция | следующая лекция ==>
Задание | Идентификаторы


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


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

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

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


 


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

 
 

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

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