2016-06-28 4 views
0

Существует несколько советов о написании лучшего CSS в Интернете, например, в свойствах сортировки, например, в алфавитном порядке, но никто не упомянул о наилучшей практике псевдоклассов, например.Где помещать псевдо-классы CSS?

nav ul { 
    /*main styles*/ 
} 
nav ul:hover li.selected { 
    background-color: transparent; 
} 
nav ul li { 
    /*main styles*/ 
} 
nav ul li:hover { 
    background: #ffaacc; 
} 

Вы можете думать, что это вообще не нужно (ну это на самом деле не в коде выше), но я нашел, что это важно, чтобы иметь определенный путь, что и это будет иметь большое значение, когда у вас есть CSS-файл с более чем 1000 строк и рассмотрение всех основных псевдо-классов CSS (например, :link :hover :active :focus :blur :visited и т. Д.)

Где я должен помещать псевдо классы?

Должен ли я поместить их в отдельное место (конец файла или даже другой конкретный файл)?

Должен ли я просто поставить их прямо ниже их селектора по умолчанию?

+0

Всегда есть мнения о том, что такое «лучшая практика». Однако, когда дело доходит до ссылок, они должны быть [размещены в порядке LVHA] (https://developer.mozilla.org/en/docs/Web/CSS/:link) (ссылка, посещение, зависание, активность). Это гарантирует правильное переопределение каждого состояния. – misterManSam

+0

Не существует «основных» или младших псевдо-классов CSS. Те, которые вы называете, являются динамическими псевдоклассами. Вероятно, это то, что вы имели в виду. Существует много разных видов, и вам придется подумать о заказе для всех из них. Хорошей новостью является то, что, помимо специфики и [заказа LVHA] (http://stackoverflow.com/questions/7371732/why-does-foo-alink-foo-avisited-selector-override-ahover-aactive-s) , все зависит от личных предпочтений. – BoltClock

ответ

0

Включите их непосредственно после выбора по умолчанию элемента по умолчанию. Я обычно заказ классы псевдо с точки зрения взаимодействия с пользователем, кто парит над ссылкой, прежде чем сделать его активным, так того, что таким образом и т.д.

Например, ссылка CSS:

  • Элемент CSS
  • :link
  • :visited (перемещен вперед, так и :hover:active может переопределить его)
  • :hover
  • :active
+0

Да, это то, что я тоже делаю. И для селекторов по умолчанию я стараюсь, по крайней мере, использовать «самый большой»/«наиболее часто используемый». Итак, H1, H2 и т. Д., Затем P, span и т. Д. До тех пор, пока я не перейду к «общим классам», например .center, чтобы сделать text-align: center, затем, наконец, пользовательский id/classes, LoginForm» –

0

Они должны идти ниже своего селектора по умолчанию, чтобы его можно было легко найти для тех, кто его редактирует в будущем.

 Смежные вопросы

  • Нет связанных вопросов^_^