Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Leaderss пишет:
как написан css стиль хорошо или плохо.
Плохо. В CSS не должно быть не одного идентификатора. Только классы, местами теги.
Стилизуйте сайт классами, а идентификаторы оставьте javascript-программисту. Они ему нужнее.
Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
DelphinPRO пишет:
Leaderss пишет:
как написан css стиль хорошо или плохо.
Плохо. В CSS не должно быть не одного идентификатора. Только классы, местами теги.
Стилизуйте сайт классами, а идентификаторы оставьте javascript-программисту. Они ему нужнее.
Ну а вдруг у него сайт на javascript полностью написан
Я честно говоря даже не заметил, что там по id а не по классам. Слилось всё.
Ну а разница между идом и классом - id можно использовать только 1 раз, т.к. это уникальный идентификатор. Обычно его используют для js скриптов. id указывает js скрипту, "кто он такой" этот элемент с id, а js предпринимает определенное действие с этим элементом, в зависимости от идентификатора элемента (id).
А class можно использовать хоть 100 раз на странице. Он просто прикрепляет определенный заданный стиль к нужному элементу.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Klinch пишет:
Ну а вдруг у него сайт на javascript полностью написан
не имеет значения. Стили применять к идентификаторам - плохой тон.
----- Чем больше узнаю, тем больше я не знаю.
Ch_chov
Отправлено: 12 Ноября, 2013 - 10:39:55
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
DelphinPRO пишет:
В CSS не должно быть не одного идентификатора. Только классы, местами теги.
Откуда такая информация?
DelphinPRO
Отправлено: 12 Ноября, 2013 - 10:57:02
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Ch_chov пишет:
Откуда такая информация?
Многолетний опыт верстки
----- Чем больше узнаю, тем больше я не знаю.
Leaderss
Отправлено: 12 Ноября, 2013 - 11:59:57
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июнь 2013
Помог: 0 раз(а)
Я понял свои ошибки, id только для div подходят. Исправлю.
Klinch
Отправлено: 12 Ноября, 2013 - 17:16:53
Частый гость
Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
Leaderss пишет:
Я понял свои ошибки, id только для div подходят. Исправлю.
Нет, не совсем поняли. id подходят только тогда, когда к этому id привязан js скрипт.
В других случаях используется <div class="name">forum.php.su</div>
Ch_chov
Отправлено: 12 Ноября, 2013 - 18:44:47
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Klinch пишет:
id подходят только тогда, когда к этому id привязан js скрипт
Тоже многолетний опыт вёрстки?
Klinch
Отправлено: 12 Ноября, 2013 - 22:05:25
Частый гость
Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
Ch_chov пишет:
Klinch пишет:
id подходят только тогда, когда к этому id привязан js скрипт
Тоже многолетний опыт вёрстки?
Именно он.
Можно, конечно, не только в js (неправильно выразился), к примеру, можно с помощью id выделить какой-то элемент и, к примеру, сделать ссылку конкретно на этот элемент (http://domain.ru/dir#id). Но обычно id используется для работы с js скриптами. Его нельзя применить на странице более одного раза, в то время как class можно.
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Никто так не смог назвать хотя бы одну причину не использовать ИД в вёрстке. Я вот не знаю каких либо общепринятых правил или стандартов на этот счёт. Может быть есть какая нибудь рекомендация W3C? Всегда обозначаю с помощью ИД основные разделы страницы, чтобы подчеркнуть их уникальность в пределах документа. Это улучшает семантику документа и CSS.
Имхо, это больше относится к стилю кодирования. Т.е. по сути самая обычная "вкусовщина".
DelphinPRO
Отправлено: 13 Ноября, 2013 - 09:23:06
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Скриптом нам нужно поменять стиль этого блока в зависимости от некоторых условий. Стили рекомендуется менять путем смены класса (если не требуется анимация, или она не может быть реализована свойством transition).
Все это конечно слишком упрощенно, но надеюсь общий смысл ясен.
Могу и другого рода примеры привести, но лень
----- Чем больше узнаю, тем больше я не знаю.
Zuldek
Отправлено: 13 Ноября, 2013 - 09:45:13
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Ch_chov пишет:
Никто так не смог назвать хотя бы одну причину не использовать ИД в вёрстке. Я вот не знаю каких либо общепринятых правил или стандартов на этот счёт. Может быть есть какая нибудь рекомендация W3C?
Дело даже не в стандарте, а в назначении идентификатора, которым вы пытаетесь обозначить элемент. Суть в том, что при неправильном повсеместном использовании вы можете потерять в скорости визуалиации страницы браузером. Это основная причина отказа от ids тех кто понимает корень причины и тех кто следует моде стандартов.
Говоря серьёзнее, есть ряд мифов и правдивых историй касающихся более долгой выборки элемента страницы с обозначенным ID для использования в CCS.
Так вот пишут их очень часто те, кто ни черта не понимает как работает с html-документом браузер и в их верстке документ с кучей id, используемый для удобства или скорости как CSS селекторы в определённых случаях могут усложнять работу браузеру, если понимать как и почему он считывает определение стиля, допустим #id3 p не слева на право, а с права на лево.
Мой скромный вердикт таков — в определённых ситуациях, когда вы точно знаете, что присвоение элементу идентификатора ускорит работу ваших клиентских js-скриптов, их использовать нужно обязательно.
Использовать ID исключительно как CSS селекторы в целях каких-то там упрощений, ускорений и удобств стоит только в том случае если это супер-важно для вас и супер удобно или если вы точно уверены что в конкретном случае, используя ID на конкретной странице это не замедлит а ускорит визуализацию.
Во всех прочих случаях от использования идентификаторов просто как селекторов в CSS отказываюсь.
Детально частные случаи описывать не буду, особенно касательно использования в JS.
Общие принципы того, почему и когда идентификаторы могут тормозить визуализации изложены на понятном языке тут — http://oli[dot]jp/2011/ids/ . Кому будет интересно изучить указанное на языке технической документации (парсинг DOM браузером и тп.) нужные материалы найдут сами без труда.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.