id & class

G-SHEFF

Новичок
Здравствуйте,
Специально написал название id & class, а не id vs class. Разница в элементах существенная. Не стоит описывать отличия, они известны. Задам вопрос так. Есть ли какие-то правила, как рекомендации по ссылкам Я заметил что на сайте apple, например, id используется для больших блоков как меня, область контента, или подвал. Понятно, что преимущество в том что id имеет более высокую значимость и это разные совершенно секции, там разная каллиграфия. Но это все мои личные наблюдения. А есть отработанные правила?
 

damner2

Новичок
У меня отработанное правило не использовать id.
Отлично работает, никаких проблем не возникает :)

Если верстать независимыми элементами, то, чтоб не думать, нужно ли будет выводить элемент на странице больше одного раза, лучше id не использовать.
Это всё нужно только для проектов, где хочется не запутаться в вёрстке и в стилях, чтоб не устраивать из них помойку.

Сцылки для повышения качества вёрстки:
Вёрстка независимыми блоками
Scalable and Modular Architecture for CSS (Вроде был где-то перевод на русский)
 
  • Like
Реакции: AmdY

AmdY

Пью пиво
Команда форума
за вёрстку с id нужно отрывать руки.
 

AmdY

Пью пиво
Команда форума
id должен быть уникальным, а стили должны быть повторноиспользуемыми. поэтому id для привязки стиля вызывает у меня когнитивный диссонанс, а на проекте проблемы с js из-за неуникальности.
 

С.

Продвинутый новичок
Я заметил что на сайте apple, например, id используется для больших блоков как меня, область контента, или подвал. Понятно, что преимущество в том что id имеет более высокую значимость и это разные совершенно секции, там разная каллиграфия. Но это все мои личные наблюдения. А есть отработанные правила?
Все гораздо проще. Шапка, подвал, меню существует на странице в единственном экземпляре. Поэтому более семантично будет ссыслаться на него по уникальному критерию, а не по классу. А то синглтоны тут как-то не в тему получаются.
 

itprog

Cruftsman
id должен быть уникальным, а стили должны быть повторноиспользуемыми. поэтому id для привязки стиля вызывает у меня когнитивный диссонанс, а на проекте проблемы с js из-за неуникальности.
стили должны описывать как выглядит элемент, повторноиспользуемость это уже рефакторинг. И как же быть с шапкой и футером? Делать им стили через классы? Не вижу преимуществ классов в этом случае.
 

G-SHEFF

Новичок
стили должны описывать как выглядит элемент, повторноиспользуемость это уже рефакторинг. И как же быть с шапкой и футером? Делать им стили через классы? Не вижу преимуществ классов в этом случае.
так а разница какая делать через классы или через id? class footer, id footer
 

damner2

Новичок
стили должны описывать как выглядит элемент, повторноиспользуемость это уже рефакторинг.
Когда ты создаёшь второй экземпляр класса в php это тоже рефакторинг?
И как же быть с шапкой и футером? Делать им стили через классы? Не вижу преимуществ классов в этом случае.
Зачем шапку и футер делать особенными? Зачем ограничивать их повторное использование? Зачем разные подходы (где-то классы, где-то идентификаторы)?
 

С.

Продвинутый новичок
Зачем разные подходы (где-то классы, где-то идентификаторы)?
Использование идентификотра нам как бэ намекает, что этот элемент существует в единственном экземпляре. Мелочьь, но приятно.
 

A1x

Новичок
тоже задавался этим странным вопросом - нашел в интернетах что люди померяли и выяснили что браузеры отрисовывают страницы с классами быстрее чем с идами
потом начал использовать известный http://twitter.github.com/bootstrap/ - там в стилях нет ни одного правила для идов, ну я думаю что те кто его писали знают цсс лучше чем я так что я им верю

вывод - иды использовать только для доступа из скриптов, а для стилей - только классы
 

Absinthe

жожо
id должен быть уникальным, а стили должны быть повторноиспользуемыми. поэтому id для привязки стиля вызывает у меня когнитивный диссонанс, а на проекте проблемы с js из-за неуникальности.
А где логика?
id уникальный всегда.
откуда берется неуникальность то?

Я всегда использую id для уникальных блоков и классы для неуникальных и контекстных. Собственно все по докам.
 

AmdY

Пью пиво
Команда форума
Absinthe
вы взрываете мне мозг, зачем заворачиваться уникальный элемент будет или завтра мы сделаем его не уникальным, если всегда можно делать с учётом того, что стиль могут применять к скольки угодно элементам. При этом разницы в кодировании ровным счётом никакой
#cssClass и .cssClass. Кроме высокого веса айдишки плюсов никаких, а минусы серьёзные.
 

cDLEON

Онанист РНРСlub
Absinthe
вы взрываете мне мозг, зачем заворачиваться уникальный элемент будет или завтра мы сделаем его не уникальным, если всегда можно делать с учётом того, что стиль могут применять к скольки угодно элементам. При этом разницы в кодировании ровным счётом никакой
#cssClass и .cssClass. Кроме высокого веса айдишки плюсов никаких, а минусы серьёзные.
Такое же мнение у меня и по поводу синглтонов!
 

A1x

Новичок
в цсс ид пишется через # а это лишний раз нажимать на шифт :)
 
Сверху