Учимся писать правильно CSS файлы
22 декабря 2009 года, Размещено в категории: HTML / CSS
Под правильным CSS кодом я имею в виду - CSS код в котором свойства сокращены и объединены.
Большое количество начинающих вебмастеров, при работе с CSS кодом растягивают его до таких размеров, что потом становится трудно найти нужный кусок кода (при этом теряем кучу времени).
Мы получаем:
1. Меньший размер файла
2. Увеличит скорость под загрузку CSS стилей.
#div { margin-top: 20px; margin-bottom: 10px; margin-right: 5px; margin-left: 25px; padding-top: 10px; padding-bottom: 15px; border-width: 1px; border-style: solid; border-color: #666666; font-family: Verdana, Helvetica, Arial; font-size: 14px; font-weight: bold; }
Приведенный выше код усеян свойствами, которые могут легко быть объединены для более четкого кода и уменьшение размера файла. Некоторые свойства могут быть даже полностью удалены, поскольку они по умолчанию уже работают. Ниже вы найдете примеры некоторых из наиболее полезных свойств CSS до и после сокращение.
Margin & Padding
#div {<> margin-top: 0; margin-right: 5px; margin-bottom: 10px; margin-left: 15px; /* (auto, 0, px, pt, em or % ) */ }
#div { margin:0 5px 10px 15px; /* (top right bottom left) */ }
Пример 1
#div { margin-top: 10px; margin-right: 20px; margin-bottom: 0; margin-left: 20px; }
#div { margin:10px 20px 0; /* (top right/left bottom) */ }
Пример 2
#div { margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; }
#div { margin:0 auto; /* (top/bottom left/right) */ }
Пример 3
#div { margin-top: 50px; margin-right: 50px; margin-bottom: 50px; margin-left: 50px; }
#div { margin:50px; /* (top/right/bottom/left) */ }
Border
#div { border-width: 5px; border-style: dotted; border-color: blue; }
#div { border:5px dotted blue; }
Пример 1
#div { border-right-width: 2px; border-right-style: solid; border-right-color: #666666; }
#div { border-right:2px solid #666; }
Пример 2
#div { border-top-width: 3px; border-right-width: 2px; border-bottom-width: 3px; border-left-width: 2px; }
#div { border-width:3px 2px; }
Background
#div { background-color: #CCCCCC; /* (named, hex, rgb or 0-255) (default = transparent) */ background-image: url(images/bg.gif); /* (url or none) (default = none) */ background-repeat: no-repeat; /* (repeat, repeat-x, repeat-y or no-repeat) (default = repeat) */ background-attachment: scroll; /* (fixed or scroll) (default = scroll) */ background-position: top left; /* (top, right, left, bottom or center) (default = 0% 0%) */ }
#div { background:#CCC url(images/bg.gif) no-repeat 0 0; }
Font
#div { font-family: Verdana, Arial, Helvetica; /* (Verdana, Arial, "Times New Roman", etc) (default = varies by browser) */ font-size: 12px; /* (xx-small, medium, x-large, set value, etc) (default = medium) */ font-weight: bold; /* (normal, bold, bolder, lighter, 100-900 or inherit) (default = normal) */ font-style: italic; /* (normal, italic or oblique) (default = normal) */ font-variant: normal; /* (normal or small-caps) (default = normal) */ line-height: 1.5; /* (normal, px, pt, em, num or %) (default = normal) */ }
#div { font:italic bold 12px/1.5 Verdana, Arial, Helvetica; }
List
#div { list-style-image: url(images/bullet.gif); /* (url or none) (default = none) */ list-style-position: inside; /* (inside or outside) (default = outside) */ list-style-type: square; /* (circle, disc, square, etc) (default = disc) */ }
#div { list-style:square inside url(images/bullet.gif); }
Colors
Black: #000000 to #000 Blue: #0000ff to #00f Dark Grey: #666666 to #666 Light Grey: #cccccc to #ccc Orange: #ff6600 to #f60 White: #ffffff to #fff
Мой блог находят по следующим фразам
• плавный скроллинг к якорю
• player для сайта
• что делать чтобы моно было загрузить фото с галереи на сайт
• фейсбук лайки как считает
• html код
• скролл к нужному месту
13 лет назад
Спасибо! Как-раз пишу руководство для верстальщиков, с которыми работает моя студия, этот вопрос войдет отдельным пунктом, добавляю в избранное 🙂
13 лет назад
Спасибо, Евгений! Никак не мог разобраться и запомнить порядок крайних точек в margin и padding при создании shorthand, а тут все стало на свои места.
13 лет назад
Всегда рад помочь:)
13 лет назад
Тема CSS актуальна, самому приходится иногда править эти файлы и действительно в некоторых темах файлы CSS огромных размеров. Спасибо.