03.04 2009

Tweet Здравствуйте

Автор: admin | Категории: Статьи


Tweet Здравствуйте

Tweet Здравствуйте. Сегодня я продолжу обзор новинок из стана CSS3. Мы уже рассмотрели: border-radius и text-shadow. Сегодня очередь CSS тени под названием: box-shadow. Его функциональность близка к text-shadow, но охватывает больше объектов для возможных операций. С вашего позволения я буду рассказывать в похожем стиле, как и о text-shadow.

Стандартный синтаксис css тени: box-shadow

Положительные значения css тени: box-shadow

1 {box-shadow: 3px 4px 2px #000}
    3px – это смещение тени по горизонтали (вправо на 3px); 4px – это смещение тени по вертикали (вниз на 4px); 2px – это растушевка тени (чем больше пикселей, тем более размытая тень); #000 – это собственно цвет тени (черный цвет);

Пример: Синий квадрат на белом фоне и черная тень HTML:

1 =”prov”>>

Стили:

1 2 3 4 5 6 .prov{ width:50px; height:50px; background:blue; box-shadow:6px 6px 2px #000; }

Результат:

Отрицательные значения css тени: box-shadow

1 {box-shadow: -3px -4px 2px #000}
    -3px – это смещение тени по горизонтали (влево на 3px); -4px – это смещение тени по вертикали (вверх на 4px); 2px – это растушевка тени (чем больше пикселей, тем более размытая тень); #000 – это собственно цвет тени (черный цвет);

Пример: Синий квадрат на белом фоне и черная тень HTML:

1 =”prov”>>

Стили:

1 2 3 4 5 6 .prov{ width:50px; height:50px; background:blue; box-shadow:-6px -6px 2px #000; }

Результат:

Внутренняя тень

Для того, что бы тень уходила внутрь нужно добавить команду inset HTML:

1 =”prov”>>

Стили:

1 2 3 4 5 6 .prov{ width:50px; height:50px; background:blue; box-shadow:inset 6px 6px 2px #000; }

Результат:

Расширенный стандартный синтаксис box-shadow

1 {box-shadow: 3px 4px 2px 5px #000}
    3px – это смещение тени по горизонтали (влево на 3px); 4px – это смещение тени по вертикали (вниз на 4px); 2px – это растушевка тени (чем больше пикселей, тем более размытая тень); 5px — радиус действия тени; #000 – это собственно цвет тени (черный цвет);

Что понять, что такое «радиус действия тени» и где его можно применить посмотрите на примеры: Пример: Синий квадрат на белом фоне и черная тень HTML: Стили: .prov{ width:50px; height:50px; background:blue; box-shadow:{6px 6px 2px 8px #000;} Результат: Пример не слишком нагляден. Даже сбивает с толку. Смотрим на другой: HTML:

1 =”prov”>>

Стили:

1 2 3 4 5 6 .prov{ width:50px; height:50px; background: blue; box-shadow:{0 0 2px 8px #000; }

Результат: Как видим у нас получилось эффект обводки. Чем больше значения, тем сильнее тень расширяется во все стороны.

Один объект и несколько css теней от box-shadow

box-shadow поддерживает множественные тени. Располагаются они следующим образом: первая по списку тень первая и к объекту, а вторая по списку уже будет за первой и так далее … Давайте лучше посмотрим на примере: Пример: синий квадрат, первая тень черная, вторая тень красная HTML:

1 =”prov”>>

Стили:

1 2 3 4 5 6 .prov{ width:50px; height:50px; background: blue; box-shadow:{0 0 2px 8px #000, 0 0 2px 16px #F00 }

Результат:

Обязательные и необязательные параметры box-shadow

В box-shadow обязательны только два параметра:

1 box-shadow {inset 1 2 3 4 #5}

Обязательные:

    1 — сдвиг по горизонтали; 2 — сдвиг по вертикали;

Не обязательные:

    inset — направление тени внутырь; 3 – растушевка тени (если не указана, то тень максимально жесткая как при 0px); 4 — радиус действия тени(если не указано тень не расширяется); 5 – цвет тени (если не указана, берется цвет текста);

На этом закончу. Удачи!!! С уважением Тригуба Сергей! Интересное — девка гонит blah Спасибо Вам, что добавили эту статью в: Добавить в Twitter Добавить в Вконтакт Добавить в Facebook Добавить в Google buzz Добавить в Мой мир Опубликовать в своем блоге livejournal. com Приглашаю присоединиться ко мне в следующих сервисах: Присоединится ко мне в twitter Присоединится ко мне в Вконктакте Присоединится ко мне в Facebook Присоединится ко мне в Google buzz Присоединится ко мне в friendfeed Мои групы: Группа webmasterprof. ru в Facebook Группа webmasterprof. ru в Вконтакте Будь в курсе! Подпишись на обновления блога через: RSS RSS Email Email

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus