Все это очень субъективно в соответствии с обычными дебатами о форматировании кода, и я не знаю каких-либо формализованных соглашений.
Метод, который я выбрал, - использовать все строчные классы и идентификаторы с подчеркиванием, разделяющим слова (например, #page_container
). Сначала я объявляю все свои стили тегов (html
, body
, ul
и т. Д.), А затем все классы и идентификаторы, отсортированные по алфавиту. Кроме того, все стили, определенные в каждом классе, идентификаторе или теге, также определены в алфавитном порядке. Использование этого соглашения упрощает отслеживание определенного стиля.
Для форматирования я всегда сжимаю его как можно меньше, но все же разборчиво. Я помещаю все в одну строку с соответствующим белым пространством. Если у вас есть Visual Studio, вы можете указать этот формат, и он будет автоматически отформатирован для вас (для стиля выберите Компактные правила в разделе Инструменты, Параметры, Текстовый редактор, CSS, Формат em >).
Соглашения об именах здесь чрезвычайно субъективны, но следует помнить о том, чтобы называть элементы по их прямому назначению, а не по их стилизованному значению. Например, если у вас есть слоган компании, который вы хотите использовать большим красным шрифтом, назовите id #slogan
вместо #red_bold
.
Вот полный пример, чтобы дать вам представление:
body { background-color: #fff; color: #999; font-family: verdana, arial, helvetica, sans-serif; font-size: 76%; padding: 0; margin: 0; }
a { color: #2c5eb4; text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { color: #f70; font-family: helvetica, verdana, arial, serif; font-weight: bold; margin: 1.2em 0; }
h1 { font-size: 2.4em; line-height: 1.2em; margin-bottom: 0em; margin-top: 0em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; font-weight: bold; }
h5 { font-size: 1.0em; font-weight: bold; }
h6 { font-size: 0.8em; font-weight: bold; }
img { border: 0; }
li, ol, ul { font-size: 1.0em; line-height: 1.8em; list-style-position: inside; margin-bottom: 0.1em; margin-left: 0; margin-top: 0.2em; }
#content { clear: both; margin: 0; margin-top: -4em; }
#columns { height: 36em; }
#column1, #column2, #column3, #column4 { border-right: 1px solid #dbdbdb; float: left; width: 18%; margin: 0 0.5em; padding: 0 1em; height: 100%; }
#column1 { width: 28%; }
#column1 input { float: right; }
#column1 label { color: #999; float: left; }
#column2 a, #column3 a { font-weight: bold; }
#column4 { border-right: 0; }
#form { margin: 0 2em; }
.help_button { float: right; text-align: right; width: 30px; }
person
cowgod
schedule
21.11.2008