css классы и идентификаторы (css)
На странице HTML вы указываете id одному элементу, чтобы дать ему свою личность, которая должна быть уникальной, поэтому вы можете ссылаться на этот элемент, просто позвонив ему из своего идентификатора.
Что касается классов, вы можете дать классы для нескольких элементов в HTML файле. Это похоже на то, что вы создаете группу элементов, которые имеют одни и те же свойства, например, в классе студентов. Все учащиеся имеют некоторые общие свойства, но все же имеют некоторые уникальные свойства, к которым мы можем относиться по их откату, которые уникальны для всех в классе.
Например, в классе учащихся все общие свойства, которые мы указываем в классе.
.class_students {
grade:6;
instructor:Ms XYZ;
}
И для свойств, которые уникальны для разных студентов в этом классе, мы будем использовать их roll no, который является уникальным, например
#roll_no6 { name: Micheal; age:10; }
Аналогично, некоторые элементы могут принимать более одного класса, например <div>
. Это означает, что эти элементы принадлежат к нескольким группам в случае нашего школьного примера, который студент может принадлежать определенному классу, может также принадлежать к спортивной команде, в этом случае он будет делиться свойствами обеих групп.
Теперь последний пример, чтобы продемонстрировать все.
<student>
</student>
CSS
.grade6 {
instructor:Ms XYZ;
no-students:30;
major:Math;
}
.hockey-team {
kit-color: blue;
trainer: Mr ABC;
}
#rollno6 {
name:Micheal;
lives: somewhere;
position:center-forward;
major:Physics;
}
Чтобы дать некоторое свойство, которое, по вашему мнению, должно применяться только к rollno6
вы можете передать его этому, а остальные элементы этого класса останутся rollno6
же. Свойство майора в grade6
говорит нам о том, что все учащиеся этого класса специализируются на математике. Но вы переоцениваете это свойство для конкретного студента rollno6
, теперь rollno6
майоров в физике.
seodon.ru | Учебник CSS — Идентификаторы CSS
Опубликовано: 14.11.2010 Последняя правка: 08.12.2015
Идентификаторы CSS создаются с помощью знака решетки (#), за которой идет имя идентификатора. Это имя, как и у классов, придумывается вами самостоятельно и может содержать символы латинского алфавита (a-z, A-Z), цифры (0-9), символы дефиса (-) и подчеркивания (_), но не может начинаться с цифры или дефиса, после которого идет цифра. Общий синтаксис следующий:
#имя_идентификатора { свойство: значение; свойство: значение; … }
Чтобы применить стили идентификатора к HTML-элементу, надо просто указать в его теге атрибут, где имя_идентификатора, соответственно, и есть имя придуманного вами идентификатора. Но, в отличие от класса, на странице не может быть двух и более элементов с одинаковым id, поэтому будьте внимательны при работе с идентификаторами.
Как и имя класса, имя идентификатора всегда должно точно соответствовать тому, что вы пропишете в атрибуте id. Например, если у вас есть идентификатор #sidebar, то в теге надо писать, а не, и т.д.
Пример использования идентификаторов в CSS
<!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">
#logo {
height: 50px; /* высота блока с логотипом */
background: #ffcc66; /* фоновый цвет */
}
</style>
</head>
<body>
<div>
<a href="/css/"><img src="image/uchebnik-css.jpg" alt="Учебник по CSS"></a>
</div>
</body>
</html>
Результат в браузере
Объединение идентификаторов CSS
Чтобы указать, к какому именно HTML-элементу с заданным id будут применяться стили, идентификаторы можно объединять с другими селекторами (тегов, атрибутов, классов и т.д.). Общий синтаксис:
селектор#идентификатор { свойство: значение; … }
Пример объединения в CSS идентификаторов с другими селекторами
<!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 { border: 5px #c66 double; /* стили рамки параграфов */ padding: 5px; /* внутренние отступы */ } #last { font-weight: bold; /* жирный шрифт */ } p#last { color: #6c6; /* зеленый текст, если у параграфа есть */ } </style> </head> <body> <p>Жирный текст зеленого цвета.</p> </body> </html>
Результат в браузере
Жирный текст зеленого цвета.
Возможно вы спросите: «А зачем вообще нужно такое объединение, ведь на каждой странице и так может присутствовать только один элемент с определенным id»? И будете отчасти правы. Например, если мы в предыдущем примере запишем не p#last, а просто #last — результат будет тот же.
Но ведь совсем не обязательно, что у вас на всех страницах один и тот же идентификатор будет применяться к одному и тому же элементу, правильно? Допустим, если в примере мы заменим HTML-код на следующий — текст уже не будет зеленым, он станет просто жирным:
<body>
<div>Жирный текст но не зеленый.</div>
</body>
Домашнее задание.
- Как известно, большинство браузеров по умолчанию добавляют небольшие поля пустого пространства по краям страницы. Вспомните из HTML, какой тег отвечает за эти поля и уберите их.
- Создайте на странице три колонки. Пусть средняя колонка будет «резиновой» ширины, а боковые — фиксированной.
- Пусть все колонки по высоте будут равны высоте окна браузера независимо от разрешения и размера экрана. Для этого вам понадобится свойство height, в которое надо будет вникнуть и хорошенько подумать, так как не все так просто с процентной высотой.
- Раскрасьте страницу, как показано в результате урока.
Посмотреть результат → Посмотреть ответ
Идентификаторы CSS, описание, использование и примение
Идентификаторы CSS, еще их могут называть селекторы идентификаторов или селекторы по ID, позволяют назначать свойства отдельным компонентам HTML.
В файле CSS идентификаторы обозначаются значком #(решетка), а в документе HTML – атрибутом ID. Идентификаторы имеют собственное обозначение, которое может содержать символы латинского алфавита и цифры. Идентификаторы очень напоминают классы CSS, как по описанию, так и по применению. И также реализованы два метода применения
Идентификаторы CSS с привязкой к элементу
Вот синтаксис в формате CSS
НАЗВАНИЕ ЭЛЕМЕНТА#имя идентификатора {свойство: значение }
Пример использования в формате CSS
P#ident1 { text-align: left }
Пример в HTML документе
<P id=»”ident1”»> Текст выровнен по левой границе</P>
Идентификаторы CSS без привязки к элементу
Также как и в случае с классами есть возможность использования без указания имени элемента.
Синтаксис в формате CSS
#имя идентификатора {свойство: значение }
Использование в формате CSS
#ident2 {color: blue }
Этот идентификатор может использовать любой элемент HTML страницы.
<p id=”ident2”> Текст голубой </p>
<h4 id=”ident2”> Заголовок голубой </h4>
Как видим, идентификаторы CSSи классы CSS очень похожи. Разницу я вижу лишь в том, что классы могут использоваться в HTML документе для нескольких элементов, а идентификаторы для одного. В остальном же получается дублирование функций.
И еще одно важное дополнение. Правило с классом, важнее, чем правило без класса, а правило и идентификатором, важне, чем правило с классом. Но учитывая, что стандарт CSS развивается, возможно, в дальнейшем эти два селектора будут обладать разными функциями.
Полезные Материалы:
Классы и идентификаторы — СайтоСтроение
Классы и идентификаторы являются видом селекторов и их применяют для определения стилей конкретных элементов. Эти дополнительные селекторы используются довольно часто, когда невозможно обозначить необходимый стиль для конкретной части текста.
Классы и идентификаторы можно применять с дочерними, соседними и контекстными селекторами.
Классы
В файле CSS классы назначают тогда, когда требуется определить стили для индивидуального элемента страницы, а также для задания разных стилей для одного тега. Для их обозначения перед уникальным именем ставится точка:
div .new {color:blue; padding: 5px;} — в файле стилей
<div>текст</div> — в HTML-документе
В итоге, указанные стили будут применяться только для текста с тегом div, в котором указывается класс. Если в файле стилей оставить один класс, то в HTML-документе изменения будут внесены во все места, где установлен выдуманный класс new.
Класс с описанными стилями можно присваивать к любому тегу в HTML-документе. Кроме того, можно к тегам присваивать несколько классов, указывая их через пробел:
<p>
Идентификаторы
Идентификаторы схожи по применению с классами, но в отличие от классов, в веб-документе они указываются только один раз! Уникальное имя элемента указывается для изменения его стилей, а также обращений к нему через скрипты. В файле CSS идентификаторы обозначаются латинскими буквами (допускается _ и — ), перед которым ставится знак #:
#ukaz {text-align:center; font-size:15px} — в файле стилей
<p>Заголовок</p> — в HTML-документе
Как и классы, в файле CSS идентификаторы могут применяться отдельно и вместе с тегами.
Применение классов и идентификаторов значительно увеличивают возможности вёрстки и упрощает многие задачи.