Я читал информацию о специфичности и, честно говоря, я удивлен, что раньше я не знал об этом должным образом, так как я был свидетелем тех самых проблем, которые могут дать специфичность если CSS объявлен неверным образом.Специфичность CSS - определение классов и идентификаторов
Итак, я делал небольшое исследование по этому вопросу, и теперь я понимаю правило вычисления специфичности. Однако во время моих выводов у меня остались три вопроса, на которые я надеялся, что вы, ребята, можете мне помочь.
Во-первых, когда в связи с CSS специфичностью, я заметил, что one source включает псевдо элементы расчета, в то время как another говорит вам, чтобы оставить их из расчета. Это просто необязательная вещь, или я должен включить их?
Во-вторых, есть ли какая-либо конкретная причина, почему я должен объявлять классы выше идентификаторов? Например, я уже секционировал свой файл CSS разработки, а в разделе «нижний колонтитул» у меня есть
#footer
,#footer-container
,.grid
и.one-third
, объявленные в этом порядке. Это прекрасно, или я должен переключать их? Определенные правила ниже, чтобы показать, что оба класса не содержат противоречивые свойства:#footer { background: #e4e4e4; border-top: 1px solid #eeeeee; border-bottom: 1px solid #666666; overflow: hidden; padding-bottom: 1em; width: 100%; } #footer-container { margin: 0 auto; width: 100%; min-width: 1000px; } .grid { margin-right: 2.1%; float: left; display: inline; position: relative; } .one-third { width: 31.9%; }
Наконец, просто быстрый вопрос о листинге свойства CSS в алфавитном порядке. Я полностью понимаю, что это необязательно, но используя мое заявление для
#footer
выше в качестве примера, есть ли предпочтениеborder
,margin
илиpadding
, как в алфавитном порядке (bottom; left; right; top
), или указано как написано в стенографии (top; right; bottom; left
)?
спасибо!
Вы отметили сообщение css3, поэтому я собираюсь предположить, что вы используете разметку html5? Если это так, я просто подумал, что хочу упомянуть, что вы должны использовать правильную семантическую разметку, #footer указывает мне, что вы, вероятно, используете div с id = "footer", когда вы действительно должны использовать
Фактически, теперь, когда я нашел время, чтобы прочитать и ответить на каждый из ваших вопросов, я думаю, вы должны опубликовать каждый из них как свой собственный индивидуальный вопрос, поскольку они не тесно связаны друг с другом. Это поможет будущим читателям искать все ваши вопросы. Если вы это сделаете, я тоже с радостью разделите свой ответ. – BoltClock
@WBOCo. Я действительно использую HTML5, но я также использую идентификаторы, чтобы позволить мне ссылаться на соответствующие элементы с легкостью, если нужно, с помощью JavaScript. – DylRicho