Николай С.
710 сообщений
#17 лет назад
Сколько смотрю примеров, в основном почему-то везде пишется <div id="#style_1"> а не <div class="style_1">. Почему?
Болатов А.
1090 сообщений
#17 лет назад
Наверное потому, что скриптом по ID искать удобно. Но точно не знаю.
Болатов А.
1090 сообщений
#17 лет назад
У меня другой вопрос. А можно ли указывать несколько элементов с одним и тем же id?
Болатов А.
1090 сообщений
#17 лет назад
А если они на разных уровнях (один вложен в другой, например)?
Николай С.
710 сообщений
#17 лет назад
Цитата ("alibek"):
А если они на разных уровнях (один вложен в другой, например)?

Но можно описание построить. Пример:
<div id="sections">
<h2>Разделы</h2>
</div>

style
#sections h2
{
font-size:125%; font-weight:bold;
text-transform:uppercase;
}
Болатов А.
1090 сообщений
#17 лет назад
Нет, так я умею.
Я думал про что-то типа этого:
<div>
<input id="button" ...>
...
</div>
...
<div>
<input id="button" ...>
...
</div>
Николай С.
710 сообщений
#17 лет назад
to alibek
<div>
<input id="button" value="100">
</div>

<div>
<input id="button" value="200">
</div>

style
#button {
color: #ff0000;
}

Работает. Ошибочка вышла:shok:
Болатов А.
1090 сообщений
#17 лет назад
Да то, что работает, я знаю.
Я просто хотел узнать, так вообще можно делать? Или сильно нежелательно?
Юлия П.
63 сообщения
#17 лет назад
Айди (по стандартам) есть уникальное имя и может быть присвоен только одному элементу. Класс предназначен для выделения некоего особого класса (сословия ) и может присваиваться нескольким элементам, причём с разными именами. В ИЕ присвоение одного айдишника разным элементам, как правило, прокатывает, в других браузерах можно ждать проблем. В перспективе ИЕ тоже должен отучиться от лояльности к подобным огрехам, правда, ждать этого в ближайшее время не приходится.
Болатов А.
1090 сообщений
#17 лет назад
Цитата ("greatebattle"):
Айди (по стандартам) есть уникальное имя и может быть присвоен только одному элементу.

Уникальность должна быть в пределах всей страницы? Или текущего уровня?
Станислав Малкин
1410 сообщений
#17 лет назад
Цитата ("alibek"):
Цитата ("greatebattle"):
Айди (по стандартам) есть уникальное имя и может быть присвоен только одному элементу.

Уникальность должна быть в пределах всей страницы? Или текущего уровня?


В пределах всей страницы.
Эдуард К.
45 сообщений
#17 лет назад
alibek,
Цитата:
Уникальность должна быть в пределах всей страницы? Или текущего уровня?


В jscript есть функция, как-то типа ElementById, что она должна вернуть по параметру "button"? Отож...
Болатов А.
1090 сообщений
#17 лет назад
Edd_k, я знаю о DOM, вопрос был не об этом.
Демид З.
192 сообщения
#17 лет назад
Для описания свойств позиционирования,шрифтов, размеров итд лучше использовать классы. А Id поберечь для использования Dom и javascript. К тому же можно использовать одно и тоже слово для определения класса и айди в css.
И еще-приоритет переопределения стилей у айди больше чем укласса. Так что есть возможность переопределить класс айдишником.
Юлия П.
63 сообщения
#17 лет назад
Цитата:
И еще-приоритет переопределения стилей у айди больше чем укласса. Так что есть возможность переопределить класс айдишником.

Очень существенный момент, кстати. Например, у нас есть блок с айди и с нём - элемент с классом:
<div id="body">
<ul>
<li class="element"></li>
<li></li>
</ul>
</div>
Так вот, элементу списка надо приписывать свойства таким образом, чтобы в правиле стоял айдишник блока:
#body {font-size: 12px;}
#body .element {font-size: 11px;}
В противном случае свойства айдишного блока "перевесят" свойства класса, и шрифты в элементе списка будут не 11px, а 12. Это, конечно, очень узкий пример, но при вёрстке достаточно актуальный.
Станислав Малкин
1410 сообщений
#17 лет назад
greatebattle, про !important слышали?