Вроде бы всё просто в использовании краткой записи CSS свойств, но тем не менее есть некоторые подводные камни. Небольшая дискуссия подвигла меня на рассмотрение темы, выведенной в заголовок. Вроде бы всё просто в использовании краткой записи CSS свойств (такую запись назвали в одном русском переводе спецификации CSS2 почему-то «стенографической»), но тем не менее есть некоторые подводные камни. Вообще, краткая запись позволяет уменьшить количество килобайт, передаваемых по сети. Кроме того, она делает CSS код более компактным и иногда более понятным. Сравните:
Чтобы доскональнее разобраться с краткой записью, приведём все возможные свойства, которые согласно спецификации CSS2 могут быть указаны в сокращённом виде. После названия краткого свойства даны значения, которые это свойство может принимать. О том, как правильно читать каракули типа «||, ?, {1,4}» смотрите в спецификации. Свойство backgroundValue: [ <'background-color'> || <'background-image'> || <'background-repeat'> || <'background-attachment'> || <'background-position'> ] | inherit Для избежания конфликтов с пользовательской таблицей стилей, рекомендуется помимо свойства Свойство borderValue: [ <'border-width'> || <'border-style'> || <color> ] | inherit В отличие от Свойства border-top, border-right, border-bottom, border-leftValue: [ <'border-top-width'> || <'border-style'> || <color> ] | inherit Если цвет не указан, то он берётся из значения CSS свойства Свойство fontValue: [ [ <'font-style'> || <'font-variant'> || <'font-weight'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar | inherit CSS2 позволяет задавать с помощью данного свойства системные значения ( Учтите, что некоторые браузеры требуют (и согласно спецификации, они правы), чтобы были указаны оба компонента: Свойство list-styleValue: [ <'list-style-type'> || <'list-style-position'> || <'list-style-image'> ] | inherit Значение Свойство marginValue: <margin-width>{1,4} | inherit Если заданы все четыре значения, то они применяются, соответственно, к верхней, правой, нижней и левой границе. Если же задано только одно значение, оно относится ко всем сторонам. Ну а если задано два или три значения, остальные цифры берутся из значений противоположной стороны. Можно использовать отрицательные значения. Internet Explorer до версии 5.5 не воспринимает это свойство у inline элементов. Свойство outlineValue: [ <'outline-color'> || <'outline-style'> || <'outline-width'> ] | inherit Про это свойство можно лишь сказать, что поддерживается оно только в Opera7b. UPDATE: а также в IE6+ и FF1+. Свойство paddingValue: <padding-width>{1,4} | inherit Относительно количества значений, смотрите комментарий у свойства Нельзя использовать отрицательные значения. Internet Explorer до версии 5.5 не воспринимает это свойство у inline элементов. Старайтесь также не использовать Хитовые статьи про разработку сайтов
Рассылка новостей и новых статей
Сообщения будут приходить пару раз в неделю, не чаще
Объявления |
Об авторе заметок
Примите участие
Некоторые мои проектыОбъявления |
© Александр Шуркаев, 2001–2024. Условия копирования и как стать автором. Если что, пишите на alshur@ya.ru. Осторожно, теги закрываются! |
|