Время:
Новых сообщений: Нет
Вы на форуме дней
Ваша группа: Гость
Ваш IP: 3.144.244.244
Logical-Portal — молодежный портал со своей изюминкой, каждый сможет найти что-то интересное и полезное для себя, например наш форум общения с которым вам обязательно нужно ознакомиться.
  • Страница 1 из 1
  • 1
Модератор форума: Hawk  
Чем отличаются id и class
Сообщение оставлено 05.08.2010 в 07:59:26 | Сообщение #1
[Table]Автор: i2r.ru[/Table]
[Table]Один из самых частых вопросов в процессе знакомства с новыми стандартами — в чем разница между атрибутами HTML-элементов “id” и “class”. Ведь эффект, вроде бы, одинаковый.

Одинаковый эффект у них только в самых простых случаях использования в CSS. На самом деле отличий полно.
[Table]

Суть
[/Table]

id

уникальное собственное имя элемента на странице, то есть на странице не должно быть нескольких элементов с одним id. Например блоку с шапкой сайта можно дать id="title".

class

вольный признак, который дается обычно нескольким элементам, чтобы отличать их от других. Например, картинкам, которые просто сопровождают текст, можно дать class="decor", а картинкам, которые важны для понимания текста — class="content".
[Table]

Следствия
[/Table]

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

[Table]

Якорные ссылки
[/Table]

Если нужно поставить ссылку на какой-то элемент в странице, то ему достаточно дать id (<h2 id="about">...</h2>) и ссылаться на него якорем (http://site/path/#about). Это, кстати, предпочтительный способ взамен старого <a name="...">.

Множественные признаки

Элементу можно задавать несколько классов через пробелы: <img class="important centered printable">. Причем их можно использовать и по отдельности:
/* все important элементы */
.important {color:red;}

… и в сочетании:
/* элементы с important и centered одновременно */
.important.centered {border:solid black 1px;}

Обратите внимание, что между классами в CSS-правиле нет пробела.

Разный вес в CSS

У каждого правила в CSS есть “вес”, по которому определяется порядок их применений. У id этот вес больше. Поэтому если у элемента задан и id, и class:
<h2 id="about" class="important">...</h2>

… то из двух правил
#about {color:green;}
.important {color:red;}

… выиграет первое, цвет заголовка будет зеленым. (Веса правил — это отдельная песня, о ней будет статья в свое время.)

Поиск в скрипте

Элемент с “id” можно легко найти в скрипте с помощью функции document.getElementById(). Для классов такой функции нет.[/Table]

 
[Table]За флуд в моих темах буду [img]http://sbtm.net.ru/lp/tak2.gif[/img] или [img]http://sbtm.net.ru/lp/tak1.gif[/img] !!![/Table]

[Table]...Воз виноват проклянто кокаино...[Table]
 
   
Сообщение оставлено 07.08.2010 в 20:43:32 | Сообщение #2
короче:
ID - используют для передачи определённых действий, это может быть спойлер, пишется ссылка с ИД и в другом месте спойлер который скрыт Диспелй:ноне с таким же идом, и при нажатии на ссылку у вас будет открываться спойлер!
class - используют для передачи стиля, если в шаблоне форума есть внизу кнопка Отметить все сообщения прочитанными и администратору она мозолит глаз, то он может узнав класс этой ссылки в CSS прописать пару строк
.class {
стиль
}
biggrin
 
 
   
  • Страница 1 из 1
  • 1
Поиск:
 
Графика от: Megas, GraFOS | Дизайн сверстал E.A.
Хостинг от uCoz
Яндекс.Метрика