Классы | htmlbook.ru
Классы применяют, когда необходимо определить стиль для индивидуального элемента веб-страницы или задать разные стили для одного тега. При использовании совместно с тегами синтаксис для классов будет следующий.
Тег.Имя класса { свойство1: значение; свойство2: значение; … }
Внутри стиля вначале пишется желаемый тег, а затем, через точку пользовательское имя класса. Имена классов должны начинаться с латинского символа и могут содержать в себе символ дефиса (-) и подчеркивания (_). Использование русских букв в именах классов недопустимо. Чтобы указать в коде HTML, что тег используется с определённым классом, к тегу добавляется атрибут (пример 8.1).
Пример 8.1. Использование классов
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Классы</title> <style> 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>Для исключения засветки экрана дисплея световыми потоками оконные проемы снабжены светорассеивающими шторами.</p> </body> </html>
Результат данного примера показан на рис. 8.1.
Рис. 8.1. Вид текста, оформленного с помощью стилевых классов
Первый абзац выровнен по ширине с текстом чёрного цвета (этот цвет задаётся браузером по умолчанию), а следующий, к которому применен класс с именем cite — отображается синим цветом и с линией слева.
Можно, также, использовать классы и без указания тега. Синтаксис в этом случае будет следующий.
.Имя класса { свойство1: значение; свойство2: значение; … }
При такой записи класс можно применять к любому тегу (пример 8.2).
Пример 8.2. Использование классов
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Классы</title> <style> .gost { color: green; /* Цвет текста */ font-weight: bold; /* Жирное начертание */ } .term { border-bottom: 1px dashed red; /* Подчеркивание под текстом */ } </style> </head> <body> <p>Согласно <span>ГОСТ 12.1.003-83 ССБТ "Шум. Общие требования безопасности"</span>, шумовой характеристикой рабочих мест при постоянном шуме являются уровни звуковых давлений в децибелах в октавных полосах. Совокупность таких уровней называется <b>предельным спектром</b>, номер которого численно равен уровню звукового давления в октавной полосе со среднегеометрической частотой 1000 Гц. </p> </body> </html>
Результат применения классов к тегам <span> и <b> показан на рис. 8.2.
Рис. 8.2. Вид тегов, оформленных с помощью классов
Классы удобно использовать, когда нужно применить стиль к разным элементам веб-страницы: ячейкам таблицы, ссылкам, абзацам и др. В примере 8.3 показано изменение цвета фона строк таблицы для создания «зебры».
Пример 8.3. Использование классов
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Камни</title> <style> table.jewel { width: 100%; /* Ширина таблицы */ border: 1px solid #666; /* Рамка вокруг таблицы */ } th { background: #009383; /* Цвет фона */ color: #fff; /* Цвет текста */ text-align: left; /* Выравнивание по левому краю */ } tr.odd { background: #ebd3d7; /* Цвет фона */ } </style> </head> <body> <table> <tr> <th>Название</th><th>Цвет</th><th>Твердость по Моосу</th> </tr> <tr> <td>Алмаз</td><td>Белый</td><td>10</td> </tr> <tr> <td>Рубин</td><td>Красный</td><td>9</td> </tr> <tr> <td>Аметист</td><td>Голубой</td><td>7</td> </tr> <tr> <td>Изумруд</td><td>Зеленый</td><td>8</td> </tr> <tr> <td>Сапфир</td><td>Голубой</td><td>9</td> </tr> </table> </body> </html>
Результат данного примера показан на рис. 8.3. В примере класс с именем odd используется для изменения цвета фона строки таблицы. За счёт того, что этот класс добавляется не ко всем тегам <tr> и получается чередование разных цветов.
Рис. 8.3. Результат применения классов
Одновременное использование разных классов
К любому тегу одновременно можно добавить несколько классов, перечисляя их в атрибуте class через пробел. В этом случае к элементу применяется стиль, описанный в правилах для каждого класса. Поскольку при добавлении нескольких классов они могут содержать одинаковые стилевые свойства, но с разными значениями, то берётся значение у класса, который описан в коде ниже.
В примере 8.4 показано использование разных классов для создания облака тегов.
Пример 8.4. Сочетание разных классов
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE HTML> <html> <head> <meta 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">Paint.NET</a> <a href="/term/69">Photoshop</a> <a href="/term/3">цвет</a> <a href="/term/95">фон</a> <a href="/term/11">палитра</a> <a href="/term/43">слои</a> <a href="/term/97">свет</a> <a href="/term/44">панели</a> <a href="/term/16">линия</a> <a href="/term/33">прямоугольник</a> <a href="/term/14">пиксел</a> <a href="/term/27">градиент</a> </div> </body> </html>
Результат данного примера показан на рис. 8.4.
Рис. 8.4. Облако тегов
В стилях также допускается использовать запись вида .layer1.layer2, где layer1 и layer2 представляют собой имена классов. Стиль применяется только для элементов, у которых одновременно заданы классы layer1 и layer2.
Вопросы для проверки
1. Какое имя класса написано правильно?
- 2layer1
- 1layer
- Яndex
- pink-floyd
- 28_days_later
2. Какой цвет будет у слова «потока» в коде
<p>Коэффициент использования излучаемого светильниками <span>потока</span>, на расчетной плоскости.</p>
При использовании следующего стиля?
BODY { color: red; }
P { color: green; }
.c1 {color: blue; }
.c2 { color: yellow; }
.c3 { color: orange; }
.c2.c3 { color: black; }
- Зелёный.
- Синий.
- Жёлтый.
- Оранжевый.
- Чёрный.
3. Как задать стиль у тега <div>DOOM</div>?
- div[iddqd] { color: red; }
- div.iddqd { color: red; }
- iddqd.div { color: red; }
- div#iddqd { color: red; }
- div=iddqd { color: red; }
4. Какое имя класса следует добавить к тегу <P>, чтобы текст был одновременно жирным и красного цвета, если имеется следующий стиль?
s1 { color: red; font-weight: bold; }
.s2 { color: red; }
.s3 { background-color: red; font-weight: bold; }
.s4 { font-weight: bold; }
.s5 { font: red bold; }
- s1
- s2
- s3
- s2 s4
- s5
Ответы
1. pink-floyd
2. Чёрный.
3. div.iddqd { color: red; }
4. s2 s4
HTML Классы
Используя атрибут class
HTML атрибут class позволяет определить равные стили для элементов с одинаковым именем класса.
Здесь мы имеем три элемента <div> с тем же именем класса:
Пример
div.cities {
background-color: black;
color: white;
margin: 20px 0 20px 0;
padding: 20px;
}
<div>
<h3>Лондон</h3>
</div>
<div>
<h3>Париж</h3>
<p>Париж является столицей и самым густонаселенным городом Франции.</p>
</div>
<div>
<h3>Токио</h3>
<p>Токио столица Японии, центр большого Токио самый густонаселенный мегаполис в мире.</p>
</div>
</body>
</html>
Лондон
Лондон является столицей Англии. Это самый густонаселенный город в Соединенном Королевстве, с пригородами свыше 13 миллионов жителей.
Стоя на берегу реки Темзы, Лондон был крупным поселением на протяжении двух тысячелетий, за его историю, уходящую своего основания римлянами, которые назвали его Londinium.
Париж
Париж является столицей и самым густонаселенным городом Франции.
Расположен на реке Сене, это в центре регеона Ĩle-de-France, также известный как рéгеон парижанка.
В пределах его агломерации является одним из крупнейших населенных пунктов в Европе, с более чем 12 миллионов жителей.
Токио
Токио столица Японии, центр большого Токио самый густонаселенный мегаполис в мире.
Он является резиденцией японского правительства и Императорского дворца, дом японской императорской семьи.
Префектура Токио является частью самой густонаселенной в мире агломерации с 38 миллионов людей и крупнейшей городской экономикой в мире.
Используя атрибут class со Встроенными Элементами
Атрибут class HTML также может использоваться для встроенных элементов:
Пример
span.note {
font-size: 120%;
color: red;
}
<h2>Мой <span>Важный</span> Заголовок</h2>
<p>Это <span>Важный</span> текст.</p>
</body>
</html>
Проверьте себя с помощью упражнений!
HTML Идентификаторы и классы
Идентификаторы
Каждый НТМL-элемент может иметь атрибут id. Он предназначен для идентификации какого-либо конкретного тега. В пределах всей HTML-страницы должен существовать только один тег с определенным значением атрибута id. Наличие нескольких элементов с одинаковым значением id не допускается и может привести к ошибке. Значение атрибута id может состоять из букв латинского алфавита, цифр, знака подчеркивания и дефиса. Причем значение атрибута может начинаться с латинской буквы или со знака подчеркивания (но не с цифры или другого символа). Кроме того, значения атрибута
В CSS id-селектор содержит символ (#), непосредственно за которым следует значение атрибута id.
Например, следующий id-селектор сопоставляется элементу <h3>, значение атрибута id которого равно chapter7:
#chapter7 {background-color:#FF00FF;}
После описания идентификатора его следует включить в состав тега:
<h3>Заголовок второго уровня с id</h3>
Пример: Применение идентификатора
Заголовок второго уровня с id
Заголовок второго уровня
Заголовок второго уровня
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
#chapter7 {
background-color:#FF00FF;
}
</style>
</head>
<body>
<h3>Заголовок второго уровня с id</h3>
<h3>Заголовок второго уровня</h3>
<h3>Заголовок второго уровня</h3>
</body>
</html>
Классы
Классы используются для классификации элементов по общим группам, поэтому в отличие от атрибута id, множеству элементов может быть присвоено общее имя класса. Присваивая элементам имя одного класса, вы можете применить стили ко всем таким элементам одновременно с помощью единственного правила стилей. Чтобы сделать это, следует воспользоваться атрибутом class. Его значение должно описывать, к какому классу принадлежит элемент.
Класс похож на идентификатор, но вместо символа (#) перед именем класса указывается точка (.):
<style>
h3.boldfont {font-weight: bold;}
h3.italicfont {font-style: courier;}
</style>
После описания класса его следует включить в открывающий тег элемента:
<h3>Заголовок второго уровня</h3>
Пример: Применение атрибутов id и class
Заголовок второго уровня с id и class=test
Заголовок второго уровня с class=test
Заголовок второго уровня
Заголовок второго уровня с class=test orange
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
h3#chapter7 {background-color: #FF00FF;}
h3.orange {background-color: orange;}
.test {color: green;}
</style>
</head>
<body>
<h3>Заголовок второго уровня с id и class=test</h3>
<h3>Заголовок второго уровня с class=test</h3>
<h3>Заголовок второго уровня</h3>
<h3>Заголовок второго уровня с class=test orange</h3>
</body>
</html>
Обратите внимание, что один и тот же элемент может иметь одновременно класс и идентификатор. Также любому тегу может быть присвоено сразу несколько классов. В этом случае они указываются через пробел в значении атрибута class. |
Задачи
-
Атрибут class
Примените класс test к элементу <div>.
Задача HTML:
Реши сам »
<!DOCTYPE html> <html>
<head>
<meta charset="UTF-8"> <style> .test { background-color:blue; color:white; } </style>
</head>
<body> <div> <h3>Атрибуты id и class</h3> <p>Атрибут id (идентификатор) используется для идентификации.</p> <p>Атрибут class (класс) используется для классификации.</p> </div> </body>
</html>
-
Селектор класса
Создайте селектор класса с именем «test». Напишите для созданного селектора два стилевых правила: первое, что цвет (color) элементов, к которым будет применен класс будет красным (red), а второе, что фон этих элементов будет желтым (yellow). Присвойте имя класса «test» заголовку <h3> и встроенному элементу <span>.
Задача HTML:
Реши сам »
<!DOCTYPE html> <html>
<head>
<meta charset="UTF-8"> <style> ... </style>
</head>
<body> <h3>Атрибут class</h3> <p>Атрибут <span>class (класс)</span> используется для классификации.</p> </body>
</html>
-
Цвет для идентификатора
Напишите стилевое правило к абзацу с идентификатором, благодаря которому цвет текста этого абзаца станет красным.
Задача HTML:
Реши сам »
<!DOCTYPE html> <html>
<head>
<meta charset="UTF-8"> <style> ... </style>
</head>
<body> <h3>Это заголовок</h3> <p>Этот параграф будет выделен красным цветом.</p> <p>Этот параграф НЕ будет выделен красным цветом.</p> </body>
</html>
-
Цвет для класса
Напишите стилевое правило для класса, благодаря которому цвет текста элемента, к которому применен класс станет красным.
Задача HTML:
Реши сам »
<!DOCTYPE html> <html>
<head>
<meta charset="UTF-8"> <style> ... </style>
</head>
<body> <h3>Это заголовок</h3> <p>Этот параграф будет выделен красным цветом.</p> <p>Этот параграф НЕ будет выделен красным цветом.</p> </body>
</html>
-
Селектор идентификатора
Создайте селектор id с именем «redlow». Напишите для созданного селектора два стилевых правила: первое, что цвет (color) элемента, к которым будет применен id будет красным (red), а второе, что фон этого элемента будет желтым (yellow). Присвойте id с именем «redlow» заголовку <h3>.
Задача HTML:
Реши сам »
<!DOCTYPE html> <html>
<head>
<meta charset="UTF-8"> <style> ... </style>
</head>
<body> <h3>Атрибут id</h3> <p>Атрибут id (идентификатор) используется для идентификации, поэтому он на странице
только один.</p> </body>
</html>
Атрибуты class HTML уроки для начинающих академия
Использование атрибута Class
Атрибут class
указывает одно или несколько имен классов для элемента HTML.
Имя класса может использоваться CSS и JavaScript для выполнения определенных задач для элементов с указанным именем класса.
В CSS, чтобы выбрать элементы с определенным классом, напишите символ точки (.), за которым следует имя класса:
Пример
Используйте CSS для оформления всех элементов с именем класса «City»:
.city {
background-color: tomato;
color: white;
padding: 10px;
}
<h3
class=»city»>London</h3>
<p>London is the capital of England.</p>
<h3 class=»city»>Paris</h3>
<p>Paris is the capital of France.</p>
<h3
class=»city»>Tokyo</h3>
<p>Tokyo is the capital of Japan.</p>
Result:
London
London is the capital of England.
Paris
Paris is the capital of France.
Tokyo
Tokyo is the capital of Japan.
Совет: Атрибут Class можно использовать для любого элемента HTML.
Примечание: Имя класса чувствительно к регистру!
Совет: Вы можете узнать больше о CSS в нашем учебнике по CSS.
Использование атрибута Class в JavaScript
JavaScript может получить доступ к элементам с указанным именем класса с помощью getElementsByClassName()
method:
Пример
Когда пользователь щелкает по кнопке, скройте все элементы с именем класса «city»:
<script>
function myFunction() {
var x = document.getElementsByClassName(«city»);
for (var i = 0; i < x.length;
i++) {
x[i].style.display = «none»;
}
}
</script>
Несколько классов
Элементы HTML могут иметь более одного имени класса, каждое имя класса должно быть разделено пробелами.
Пример
Элементы стиля с именем класса «City», а также элементы стиля с именем класса «Main»:
<h3
class=»city main»>London</h3>
<h3>Paris</h3>
<h3
class=»city»>Tokyo</h3>
В приведенном выше примере первый элемент <h3>
принадлежит как классу «City», так и классу «Main».
Тот же класс, другой тег
Различные теги, такие как <h3>
и <p>
, могут иметь одно и то же имя класса и тем самым испол
CSS: — классы CSS.
Классы в CSS — инструмент, который разработчиками используется очень часто. Классы позволяют задавать одному тегу различные стилевые правила. Давайте сразу рассмотрим на примере как их использовать. Но сначала проясним синтаксис селектора класса:
Тег.Имя класса { свойство1: значение; свойство2: значение; … }
В селекторе после имени тега через точку пишется имя класса. Имя класса разработчик придумывает сам. Имя класса должно начинаться с латинской буквы, может содержать дефис (-) и знак подчёркивания (_).
В коде HTML для указания связи тега с классом CSS в теге прописывается атрибут.
Теперь простой пример использования классов:
<!DOCTYPE html>
<html>
<head>
<title>Классы в CSS</title>
<style>
ul.menu-1 { color: red; }
ul.menu-2 { color: green; }
ul.menu-3 { color: blue; }
</style>
</head>
<body>
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
</body>
</html>
В этом примере при помощи классов мы устанавливаем разные цвета для трёх списков созданных тегом <ul>. Этот пример не очень прикладной. Сейчас немного усовершенствуем его, сделаем его более прикладным. Тег <ul> используется для создания меню сайтов. В следующем примере мы создадим два меню при помощи этого тега.
<!DOCTYPE html>
<html>
<head>
<title>Классы в CSS</title>
<style>
div.menu-top {
position: absolute;
top: 0; left: 80px;
height: 50px;
}
ul.menu-top > li {
display: inline; /* Располагаем элементы по горизонтали */
list-style: none; /* Убираем маркеры списка */
padding: 5px; /* Поля вокруг текста */
}
ul.menu-top > li > a {
border: 1px solid #666; /* Параметры рамки */
padding: 5px; /* Поля вокруг текста */
font-size: 80%; /* Размер шрифта */
color: red;
}
div.menu-left {
position: absolute;
top: 50px; left: 0;
}
ul.menu-left {
padding-left: 10px;
}
ul.menu-left > li {
list-style: none; /* Убираем маркеры списка */
padding: 5px;
padding-left: 0;
}
ul.menu-left > li > a {
background: #DEE1AE; /* Цвет фона */
border: 1px solid #666; /* Параметры рамки */
padding: 5px; /* Поля вокруг текста */
}
</style>
</head>
<body>
<div>
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
</div>
<div>
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
</div>
</body>
</html>
Результат работы кода:
Рисунок 1. Пример использования классов в создании меню.Конечно в этом примере меню получились не красивые, но смысл примера в том, чтобы показать как применяются классы в данном случае.
Давайте рассмотрим ещё один простой пример использования классов. Создадим класс для оформления абзаца (тег <p>) в виде цитаты.
<!DOCTYPE html>
<html>
<head>
<title>Классы в CSS</title>
<style>
p.citata {
color: navy; /* Цвет текста */
font-family: Courier, monospace;
font-size: 90%;
margin-left: 25px; /* Отступ слева */
border-left: 2px solid red; /* Граница слева от текста */
padding-left: 10px; /* Расстояние от линии до текста */
}
</style>
</head>
<body>
<p>CSS является незаменимым инструментом в вёрстке html-документов. Как говорил великий Тутанхомон:</p>
<p>Используйте CSS во всех областях вашей жизни: на кухне, в ванной, в саду и огороде.</p>
</body>
</html>
Работа кода:
Рисунок 2. Пример использования классов в создании цитаты.И ещё один простой пример использования классов CSS. На этот раз сделаем таблицу зеброй для удобства чтения данных.
<!DOCTYPE html>
<html>
<head>
<title>Классы в CSS</title>
<style>
table.towns {
widht: 300px;
border: 1px solid navy;
}
th {
background: #519E70; /* Цвет фона */
}
tr.zebra {
background: #C4E1CF; /* Цвет фона */
}
</style>
</head>
<body>
<table>
<tr>
<th>Планета</th>
<th>Город</th>
<th>Население</th>
</tr>
<tr>
<td>Земля</td>
<td>Токио</td>
<td>Много</td>
</tr>
<tr>
<td>Земля</td>
<td>Лондон</td>
<td>Много</td>
</tr>
<tr>
<td>Земля</td>
<td>Мухосранск</td>
<td>Мало</td>
</tr>
<tr>
<td>Марс</td>
<td>Еулоаей</td>
<td>Неизвестно</td>
</tr>
</table>
</body>
</html>
Работа кода:
Рисунок 3. Пример использования классов в создании таблицы.Но стоит отметить что этот код некорректен. Дело в том, что в html документе все теги <th> будут имень фоновый цвет #519E70. Чтобы правило для тега <th> действовало только в рамках таблицы с классом towns, селектор должен быть следующим table.towns th { … }.
Одновременное использование разных классов
К любому html-тегу можно одновременно добавить несколько классов. Для этого в атрибуте тега class их нужно указать через пробел. В случае использования одинаковых правил стилей в разных классах, но с одинаковыми значениями, для форматирования будут использовано правило указанное в коде стиля ниже.
Создадим облако тегов применяя два класса к одноме тегу:
<!DOCTYPE html>
<html>
<head>
<title>Классы в CSS</title>
<style>
a.tag { color: #449C70; /* Цвет ссылок */ }
.level-1 { font-size: 1em; }
.level-2 { font-size: 1.3em; }
.level-3 { font-size: 1.6em; }
.level-4 { font-size: 1.9em; }
.level-5 { font-size: 2.1em; }
</style>
</head>
<body>
<div>
<a href="/CSS/">CSS</a>
<a href="/CSS/selectors.php">Селекторы</a>
<a href="/CSS/tsveta_v_css.php">Цвета в CSS</a>
<a href="/CSS/tablitsa_tsvetov_v_css_i_html.php">Таблица цветов</a>
<a href="/CSS/rabota_s_tekstom.php">Работа с текстом</a>
<a href="/CSS/blochnaja_model_v_css.php">Блочная модель CSS</a>
</div>
</body>
</html>
Пример выполнения этого кода:
Рисунок 3. Пример одновременного использования 2 классов в создании облака тегов.Все ссылки в облаке тегов должны иметь один цвет, но размеры ссылок разные. Также общим можно указать шрифт ссылок.
Классы | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
3.0 | 7.0+ | 1.0+ | 3.5+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Версии CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Описание
Классы применяют, когда необходимо определить стиль для индивидуального элемента веб-страницы или задать разные стили для одного тега.
Синтаксис
E.Имя_класса { Описание правил стиля }
.Имя_класса { Описание правил стиля }
Здесь E — обозначает любой тег. Имена классов должны начинаться с латинского символа и могут содержать в себе символ дефиса (-) и подчеркивания (_). Использование русских букв в именах классов недопустимо. Чтобы указать в коде HTML, что тег используется с определенным классом, к тегу добавляется атрибут class.
Пример
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Классы</title>
<style>
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>Для исключения засветки экрана дисплея световыми потоками
оконные проемы снабжены светорассеивающими шторами.</p>
</body>
</html>
Результат примера показан на рис. 1.
Рис. 1. Вид текста, оформленного с помощью класса
Браузеры
В Internet Explorer до версии 7.0 классы не работают, если их имена начинаются с дефиса (-) или символа подчеркивания (_).
Использование CSS классов – удобный путеводитель
В сегодняшней статье мы рассмотрим CSS классы и их взаимосвязь с языком гипертекста. HTML — теги и CSS связаны напрямую. Эта взаимосвязь позволяет определить, как выглядит тег или как он ведет себя при использовании его имени в таблице стилей:
tag { /* Внешний вид и функциональные изменения. */ name:value; }
Но зачастую требуется больше контроля, чем просто делать каждый экземпляр тега одинаковым. Если бы все ячейки HTML-таблицы были выполнены в одном стиле, это выглядело бы непрактично. К примеру, если вам нужно выделить определенные данные.
Поэтому CSS предоставляет нам два разных определения, которые мы можем использовать — CSS классы и идентификаторы.
Когда у вас на странице есть повторяющиеся элементы, которые должны иметь одинаковое оформление, нужно использовать CSS классы. Для этого необходимо выполнить два шага:
Чтобы повлиять на внешний вид HTML-страницы, вы должны сначала разметить элементы с атрибутом class=»class-name». Вот пример:
<div> Контейнер 1 </div> <div> Контейнер 2 </div> <div> Контейнер 3 </div>
В данном примере я хочу создать три контейнера одинакового размера. Возможно, я захочу запустить галерею изображений, или поместить в них изображения в качестве HTML — ссылки для перехода на другие страницы. При этом все контейнеры должны быть одинаковыми.
Давайте посмотрим, что нужно сделать в нашем CSS:
div.box{ height:200px; width:200px; text-align:center; font-size:14px; color:#090; background-color:#ddd; margin-right:10px; }
Чтобы задать правило для определенного тега с CSS классом, а не просто определить tagname{ }, мы используем tagname.classname{ }. Точка между tagname и classname является тем, что определяет правило как CSS класс. Также обратите внимание, что там нет пробелов. Если поставить пробел в правиле, то оно не будет работать так, как вы планировали.
В этом примере использовалось свойство margin-right:10px. Эта строка гарантирует, что между тремя контейнерами сохраняется пространство в 10 пикселей. Свойство float со значение left обеспечивает, чтобы все контейнеры размещались слева.
Такое сочетание должно дать вам что-то вроде этого:
Чтобы показать вам, что ваш CSS класс изображения box применяется только там, где вы хотите, поместите дополнительный элемент <div> после «Контейнер 3»:
<div> Контейнер 4 </div>
Обновите страницу. Вы увидите, что ни одно из правил, установленных в div.box {} не применяется. Потому что вы не указали значение класса.
Вот почему этот вариант использования классов CSS более гибкий, чем простое tagname{ }. На странице может быть много элементов <div>, но стили будут применяться только к тем, в которых задано соответствующее значение атрибута class!
В современном веб-дизайне для элемента иметь только один класс CSS — редкость. Давайте возьмем наши три квадрата и посмотрим, что произойдет, если вы захотите перекрасить каждый из них.
Чтобы указать, что вы хотите использовать в CSS несколько классов, нужно добавить следующий класс через пробел. Как здесь:
<div> Контейнер 1 </div> <div> Контейнер 2 </div> <div> Контейнер 3 </div>
Поскольку стили CSS используют каскадный порядок, вы размещаете свои классы по уровню важности. В данном случае мы хотим, чтобы класс class=»box» применялся перед class=»red». Иначе class=»red» будет применяться до class=»box». Надеюсь, это понятно!
Изменим наш код CSS:
div.box{ height:200px; width:200px; text-align:center; font-size:14px; color:#090; background-color:#dddddd; margin-right:10px; } div.red{ background-color:#ffcccc; } div.green{ background-color:#ccffcc; } div.blue{ background-color:#ccccff; }
Поскольку у каждого из трех контейнеров есть CSS класс .box, к ним всем применяются свойства, прописанные в div.box. Но к каждому <div> применяется также дополнительный класс (red, green, или blue). Конечный результат:
Примечание: несмотря на то, что div.box определяет background-color:#cccccc; «цветовые» классы определяются после него. Например, в box red свойство background-color, указанном в div.red, перезаписывает аналогичное свойство в div.box. Это то, что подразумевается под каскадом: в CSS логике определяется сверху вниз. А при определении классов HTML — слева направо.
Подумайте, для каких элементов нужно использовать CSS классы при верстке макета страницы. Вот некоторые мысли для подсказки:
- Любые изображения, которые вам захочется сделать иконками или изображением товара, придется сделать в форме квадрата: например img.thumbnail{ width:200px;height:200px; };
- Стили ссылок для кнопок должны определяться отдельно от стилей обычных ссылок. Например, a.button {};
- Нужно применить другой цвет при наведении курсора на ссылки в вашей навигации. Например, a.nav:hover{ } a.nav: Hover {}.
Эффективное использование классов позволяет элементу страницы дать имя, которое понимает CSS. Используя эти «имена» можно применить один ряд правил для нескольких экземпляров элемента без повторного определения кода CSS.
И поскольку они располагаются каскадом, порядок в котором вы размещаете свои классы в HTML, действительно имеет значение, так что следите за этим.
Если у вас есть какие-либо вопросы, не стесняйтесь задать их в комментариях!
Данная публикация представляет собой перевод статьи «Using CSS Classes – A Handy Guide» , подготовленной дружной командой проекта Интернет-технологии.ру
HTML-классов — Атрибут класса
Атрибут HTML class
используется для указания класса для элемента HTML.
Несколько элементов HTML могут совместно использовать один и тот же класс.
Использование атрибута класса
Атрибут class
часто используется для указания
на имя класса в таблице стилей. Он также может быть использован JavaScript для доступа и
манипулировать элементами с определенным именем класса.
В следующем примере у нас есть три Лондон — столица Англии. Париж — столица Франции. Токио — столица Японии. В следующем примере у нас есть два Это некоторый важный текст. Совет: Атрибут Примечание: Имя класса чувствительно к регистру! Подсказка: Вы можете узнать больше о CSS в нашем руководстве по CSS. создать класс; написать символ точки (.), а затем
имя класса
Затем определите свойства CSS в фигурных скобках {}: Создайте класс с именем «city»: Лондон — столица Англии. Париж — столица Франции. Токио — столица Японии. HTML-элементы могут принадлежать более чем одному классу. Чтобы определить несколько классов, разделите имена классов пробелом, например, В следующем примере первый элемент
Различные элементы HTML могут указывать на одно и то же имя класса. В следующем примере
Париж — столица Франции Имя класса может также использоваться JavaScript для выполнения определенных задач для
конкретные элементы. JavaScript может обращаться к элементам с определенным именем класса с помощью метода Нажмите на кнопку, чтобы скрыть все элементы с именем класса
«город»:
Использование атрибута класса в документе HTML: p.important { Абзац. Обратите внимание, что это важный абзац.:) Ниже приведены примеры "Попробуйте сами". Атрибут class указывает одно или несколько имен классов для элемента. Атрибут class в основном используется для указания на класс в таблице стилей.
Тем не менее, он также может быть использован JavaScript (через HTML DOM) для внесения изменений
в HTML-элементы с указанным классом.
< элемент >
Правила именования: Добавить несколько классов к одному элементу HTML: .important { Абзац. Учебник по HTML: Атрибуты HTML Учебник CSS: Синтаксис CSS CSS Ссылка: CSS .класс Селектор HTML DOM Ссылка: HTML DOM getElementsByClassName () Метод HTML DOM Ссылка: HTML DOM className Свойство HTML DOM Ссылка: HTML DOM classList Свойство HTML DOM Reference: Объект стиля HTML DOM Онлайн
Американский графический институт
Американский графический институт
https://www.agitraining.com
Онлайн-класс под руководством инструктора NYC
Американский графический институт
Американский графический институт
https://www.agitraining.com
21 W 46th St. Онлайн
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
Онлайн-класс под руководством инструктора Бостон
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
150 Президентский путь Филадельфия
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
101 West Elm St. NYC
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
21 W 46th St. Филадельфия
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
101 West Elm St. Бостон
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
150 Президентский путь Онлайн
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
Онлайн-класс под руководством инструктора Филадельфия
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
101 West Elm St. NYC
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
21 W 46th St. Онлайн
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
Онлайн-класс под руководством инструктора Бостон
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
150 Президентский путь NYC
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
21 W 46th St. Филадельфия
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
101 West Elm St. Бостон
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
150 Президентский путь Онлайн
Американский графический институт
Американский графический институт
https: // WWW.agitraining.com
Онлайн-класс под руководством инструктора Используется атрибут HTML Вы не можете иметь более одного элемента с одинаковым идентификатором в
HTML документ. Атрибут Атрибут Синтаксис для идентификатора: написать символ хеша (#), за которым следует имя идентификатора.
Затем определите свойства CSS в фигурных скобках {}. В следующем примере у нас есть элемент Примечание: ИД учитывает регистр! Примечание: Идентификационное имя должно содержать хотя бы один
символ и не должен содержать пробелы (пробелы, табуляции,
и т.п.). А
имя класса может использоваться несколькими элементами HTML, тогда как имя идентификатора должно быть только
используется одним элементом HTML
на странице: / * Стиль все
элементы с названием класса "город" * / Лондон - столица Англии. Париж - столица Франции. Токио - столица Японии. HTML-закладки используются, чтобы позволить читателям переходить к определенным частям веб-страницы. Закладки могут быть полезны, если ваша страница очень длинная. Чтобы использовать закладку, вы должны сначала создать ее, а затем добавить ссылку
к этому. Затем, когда щелкнет ссылка, страница перейдет к месту с
закладка. Сначала создайте закладку с атрибутом
Затем добавьте ссылку на закладку («Перейти к главе 4») на той же странице: Или добавьте ссылку на закладку («Перейти к главе 4») с другой страницы: Атрибут JavaScript может получить доступ к элементу с определенным идентификатором с помощью метода Используйте атрибут
класса
со значением
«город».Все три
.city
определение стиля в главном разделе:
Пример
.city {
цвет фона: помидор;
цвет: белый;
рамка: 2px сплошной черный; Маржа
: 20 пикселей;
отступы: 20 пикселей;
}
Лондон
Париж
Токио
элементов
с атрибутом класса
со значением
«нота».Оба
элементы будут оформлены одинаково в соответствии с . Примечание
определение стиля в главном разделе: Пример
. Примечание {
размер шрифта: 120%;
цвет: красный;
}
class
можно использовать в любом HTML-элементе .
Синтаксис для класса
Пример
.city {
цвет фона: помидор;
цвет: белый;
отступов: 10 пикселей;
}
Лондон
Париж
Токио
Несколько классов
принадлежит обоим
город
класс, а также основной
класс,
и получит стили CSS от обоих классов: Пример
Лондон
Париж
Токио
Попробуй сам »
различных элементов могут совместно использовать один и тот же класс
и
указывает на «городской» класс
и поделится тем же стилем: Пример
Париж
Использование атрибута класса в JavaScript
getElementsByClassName ()
: Пример
Пример
h2.intro {
цвет: синий;
}
цвет: зеленый;
}
Определение и использование
Поддержка браузера
Атрибут
класс
да
да
да
да
да
Синтаксис
Значения атрибута
Значение
Описание
имя класса
Указывает одно или несколько имен классов для элемента.Чтобы указать несколько классов, разделите имена классов пробелом, например, . Это позволяет комбинировать несколько классов CSS для одного элемента HTML.
Дополнительные примеры
Пример
h2.вступление {
цвет: синий;
выравнивание текста: по центру;
}
цвет фона: желтый;
}
Связанные страницы
,
.
Пн, 13 июля 2020 до
вт, 14 июля 2020 до
Онлайн
1969-12-31T19: 00: 00-05: 00
$ 695.00
Ср, 22 июля 2020 до
чт, 23 июля 2020 до
Нью-Йорк
Американский институт графики
AGI Training Нью-Йорк
Нью-Йорк, Нью-Йорк 10036
1969-12-31T19: 00: 00-05: 00
$ 695,00
Ср, 22 июля 2020 до
чт, 23 июля 2020 до
Онлайн
1969-12-31T19: 00: 00-05: 00
$ 695,00
Ср, 22 июля 2020 до
чт, 23 июля 2020 до
Бостон
Американский институт графики
AGI Training Бостон
Бостон - Woburn, MA 01801
1969-12-31T19: 00: 00-05: 00
$ 695,00
Ср, 22 июля 2020 до
чт, 23 июля 2020 до
Филадельфия
Американский институт графики
AGI Training Philadelphia
Филадельфия - Коншохокен, Пенсильвания 19428
1969-12-31T19: 00: 00-05: 00
$ 695,00
Пн, 3 августа 2020 года до
вт, 4 августа 2020 года
Нью-Йорк
Американский институт графики
AGI Training Нью-Йорк
Нью-Йорк, Нью-Йорк 10036
1969-12-31T19: 00: 00-05: 00
$ 695,00
Пн, 3 августа 2020 года до
вт, 4 августа 2020 года
Филадельфия
Американский институт графики
AGI Training Philadelphia
Филадельфия - Коншохокен, Пенсильвания 19428
1969-12-31T19: 00: 00-05: 00
$ 695,00
Пн, 3 августа 2020 года до
вт, 4 августа 2020 года
Бостон
Американский институт графики
AGI Training Бостон
Бостон - Woburn, MA 01801
1969-12-31T19: 00: 00-05: 00
$ 695,00
Пн, 10 августа 2020 года до
вт, 11 августа 2020 года
Онлайн
1969-12-31T19: 00: 00-05: 00
$ 695,00
Ср, 19 августа 2020 года до
Чт, 20 августа 2020 года
Филадельфия
Американский институт графики
AGI Training Philadelphia
Филадельфия - Коншохокен, Пенсильвания 19428
1969-12-31T19: 00: 00-05: 00
$ 695,00
Ср, 19 августа 2020 года до
Чт, 20 августа 2020 года
Нью-Йорк
Американский институт графики
AGI Training Нью-Йорк
Нью-Йорк, Нью-Йорк 10036
1969-12-31T19: 00: 00-05: 00
$ 695,00
Ср, 19 августа 2020 года до
Чт, 20 августа 2020 года
Онлайн
1969-12-31T19: 00: 00-05: 00
$ 695,00
Ср, 19 августа 2020 года до
Чт, 20 августа 2020 года
Бостон
Американский институт графики
AGI Training Бостон
Бостон - Woburn, MA 01801
1969-12-31T19: 00: 00-05: 00
$ 695,00
Вт, 8 сентября 2020 года до
Ср, 9 сентября 2020 года
Нью-Йорк
Американский институт графики
AGI Training Нью-Йорк
Нью-Йорк, Нью-Йорк 10036
1969-12-31T19: 00: 00-05: 00
$ 695,00
Вт, 8 сентября 2020 года до
Ср, 9 сентября 2020 года
Филадельфия
Американский институт графики
AGI Training Philadelphia
Филадельфия - Коншохокен, Пенсильвания 19428
1969-12-31T19: 00: 00-05: 00
$ 695,00
Вт, 8 сентября 2020 года до
Ср, 9 сентября 2020 года
Бостон
Американский институт графики
AGI Training Бостон
Бостон - Woburn, MA 01801
1969-12-31T19: 00: 00-05: 00
$ 695,00
Пн, 14 сентября 2020 года до
вт, 15 сентября 2020 года
Онлайн
1969-12-31T19: 00: 00-05: 00
$ 695,00
HTML - атрибут id
id
указать уникальный идентификатор для элемента HTML.
Использование атрибута идентификатора
идентификатор
указывает уникальный идентификатор
для элемента HTML. Значение , идентификатор
Атрибут должен быть уникальным в документе HTML. id
используется для указания
к определенному объявлению стиля в таблице стилей.Он также используется JavaScript для доступа и
манипулировать элементом с конкретным идентификатором.
, который указывает на
имя
"MYHEADER". Это
элемент будет стилизован в соответствии с
#myHeader
определение стиля в главном разделе: Пример
#myHeader {
цвет фона: голубой;
цвет: черный;
отступа: 40px;
выравнивание текста: по центру;
}
My
Заголовок
Разница между классом и ID
Пример
/ * Стиль элемента с идентификатором "myHeader"
* /
#myHeader {
цвет фона: голубой;
черный цвет;
обивка:
40px;
выравнивание текста: по центру;
}
.город
{
цвет фона: помидор;
цвет: белый;
отступы: 10 пикселей;
}
My
Города
Лондон
Париж < / h3>
Токио
HTML-закладки с идентификатором и ссылками
Пример
id
: Глава 4
Использование атрибута id в JavaScript
id
также может использоваться JavaScript для выполнения
некоторые задачи для этого конкретного элемента. getElementById ()
: Пример
id
для управления текстом с помощью JavaScript:
Отправить ответ