Сокращения в CSS

Сокращения в CSS могут сэкономить массу времени и размер файла уменьшится чуть ли не в 2 раза! Провел тесты в IE6, Opera 8.5, FireFox 1.5 отображение одинаковое, во всех браузерах.

Font

Формат:
font: font-style || font-variant || font-weight || font-size[/line-height] || font-family | CSS2FontConstant

Пример:

font-family: Verdana, Tahoma; font-style: normal; font-variant: normal; font-weight: bold; font-size: 9pt; line-height: 11pt; /* Заменяется на: */ font:normal normal bold 9pt/11pt Verdana,Tahoma;

Margin/Padding

Формат:
margin: marginThickness | auto {1,4}
Этот атрибут может принимать от 1 до 4 значений:

Количество значенийРезультат
1Все 4 поля равны одному значению.
2Верхнее, нижнее равны первому значению; правое, левое - второму.
3Верхнее поле равно первому значению; правое, левое - второму; нижнее - третьему
4Верхнее поле равно первому значению; правое - второму; нижнее - третьему; левое - четвертому.

Пример:

margin-top: 10px; margin-right: 0; margin-bottom: 6px; margin-left: 4px; /* Заменяется на: */ margin: 10px 0 6px 4px; /* Примечание: если значение равно 0, то единицу измерения можно не указывать */

Border

Формат:
border: border-width || border-style || color

Пример:

border-top-width: 1px; border-top-style: solid; border-top-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: red; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: blue; border-left-width: 1px; border-left-style: solid; border-left-color: gray; /* Заменяется на: */ border-top: 1px solid black; border-right: 1px solid red; border-bottom: 1px solid blue; border-left: 1px solid gray; /* Было 12 строк, стало всего 4! Если у нас монотонная рамка, то можно сократить еще на 3 строки: */ border: 1px dashed blue; /* Когда необходимо поменять рамку для конкретной стороны, можно сначала задать однопиксельную рамку, а потом задать дополнительные атрибуты: */ border: 1px dashed blue; border-top-width: 10px;

Background

Формат:
background: background-attachment || background-color || background-image || background-position || background-repeat

Пример:

background-attachment: scroll; background-color: #FFF; /* Если все буквы или цифры в коде цвета одинаковы, то мы можем сокращенно записать код цвета, то есть было FFFFFF стало FFF */ background-image: url(img/sony.gif); /* Не рекомендуется в url использовать одинарные или двойные кавычки, т.к. могут возникнуть проблемы при отображении в некоторых браузерах */ background-position: top left; background-repeat: no-repeat; /* Заменяется на: */ background: scroll #FFF url(img/sony.gif) top left no-repeat;
Поделись с друзьями: