Осмысление предупреждений CSS Lint
Я пишу CSS для нашего сайта, и я просто запустил его через CSS Lint. Я изо всех сил пытаюсь разобраться во многих из предупреждений, поэтому очень помог бы сообществу.
Не используйте идентификаторы в селекторах.
Разве это не смысл идентификаторов? Будет использоваться для адресации определенного элемента на странице?
2 идентификатора в селекторе, правда?
Есть ли лучший способ выбора элемента вместо двух селекторов в одной строке?
Модель разбитой коробки: с использованием высоты с бордюром.
Я без понятия что это значит. Насколько я понимаю, высота ящика не зависит от высоты границы. Я определил высоту для элемента, а затем границы определяются индивидуально, где я ошибаюсь?
Заголовок (h1) не должен быть квалифицированным.
2 ответа
Я не использовал CSS Lint, поэтому я не уверен в большинстве из них. Но что касается 2., "2 идентификатора в селекторе", я думаю, они помечают его, потому что он может быть избыточным. Селектор идентификатора указывает, что элемент является уникальным на странице. Так что если вы используете два идентификатора в селекторе, например, #main #navigation
, вы могли бы так же легко использовать последний, например, #navigation
,
Тем не менее, если вы используете более высокий идентификатор, например, чтобы указать, на какой странице вы находитесь, мне это не помешает.
Есть довольно много благих намерений CSS-людей, которые очень хотят рассказать вам, что вы должны и не должны делать, независимо от того, что вы пытаетесь сделать.
Если вы переходите по http://csslint.net/about.html, он говорит следующее:
- Не используйте идентификаторы в селекторах
Идентификаторы не должны использоваться в селекторах, потому что эти правила слишком тесно связаны с HTML и не имеют возможности повторного использования. Гораздо предпочтительнее использовать классы в селекторах, а затем применять класс к элементу на странице.
- Остерегайтесь сломанных коробочных моделей
Границы и отступы добавляют пространство вне содержимого элемента. Установка ширины или высоты вместе с границами и отступами обычно является ошибкой, потому что вы не получите желаемого визуального результата. CSS Lint предупреждает, когда правило использует ширину или высоту в дополнение к отступам и / или рамке.
Я думаю, что идентификаторы были сделаны по какой-то причине, и если вы все сделаете правильно, вам не нужно беспокоиться о сломанной модели бокса.