За последние 24 часа нас посетили 21743 программиста и 1022 робота. Сейчас ищут 668 программистов ...

css id/class

Тема в разделе "HTML и CSS", создана пользователем Неугомонный, 17 июн 2019.

  1. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Верстаю шаблон и в общем много начитался за ID и CLASS в CSS, принцип работы понял, но не хочу зафейлить всё и переписывать потом..
    Сам вопрос
    id использовать когда ссылаюсь на один конкретный элемент через js, во всех остальных случаях использовать class?
     
  2. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    да. id для js , для стилей классы
     
    Неугомонный нравится это.
  3. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    можно вообще всё делать без id
     
  4. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    Иногда рациональней использовать все же id.
    В смысле, для javascript.
    Стили, да, нужно делать только на классах.
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    При чем здесь вообще JS? :) Селекторы это термин из CSS. Ты можешь сформулировать правило для конкретного элемента или для элемента определенного вида. JavaScript просто умеет обращаться к DOM, который подчиняется этим универсальным правилам.

    Ты всё-равно что сказал "номер паспорта сделан для ментов, а фамилия для человека". Какой-то кусочек смысла в этом есть, но по сути это глупость.

    id уникален в пределах документа. Идентификатор - понимаешь смысл этого слова? Уникальность его главное свойство.
    Ты конечно можешь накосячить и сделать более одного одинакового id, но это против правил. Приведет к ошибкам.
    --- Добавлено ---
    Соответственно когда тебе надо однозначно указать на единственный объект в селекторе, используй #id. Хоть в правилах стилей, хоть в скрипте. Когда однотипных элементов может быть несколько - используй .class.
     
  6. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    Никто это и не собирается оспаривать)

    Вообще рекомендуется все стили делать на классах, чтобы не было зависимости между CSS и JS селекторами (назовем их так).
    Даже если элемент всего 1, лучше создать для него уникальный класс. БЭМ методология тому пример.
    Делается это для того, чтобы логика JS не привязывалась к стилям.

    В javascript, да, нужно использовать и #id, и .class
    Причем классы, опять же, лучше создавать отдельные, а не брать из CSS.
     
    #6 master-web, 19 июн 2019
    Последнее редактирование: 19 июн 2019