Блог web-разработчика | HTML+CSS, PHP, MySQL, JavaScript/jQuery

Сен/11

11

Тень с помощью CSS3 (box-shadow)

Очередная вкусняшка в CSS3 — свойство box-shadow, благодаря которому мы можем настроить отбрасываемую и внутреннюю тень для блочных элементов, не прибегаю к гуглению и поиску “1000 и 1 способ отбросить тень”. Я не буду вдаваться в подробности кроссбраузерности данного атрибута, лишь попытаюсь показать как этим пользоваться.

Параметры box-shadow

Свойство box-shadow добавляет одну или более теней к элементу. Синтаксис свойства:

box-shadow: смещение_по_оси_x смещение_по_оси_y [радиус_размытия][распространение][цвет_тени][inset];
  • смещение_по_оси_x — задает горизонтальное смещение тени относительно элемента: положительное значение для смещения вправо и отрицательное для смещения тени влево;
  • смещение_по_оси_y — задает вертикальное смещение тени: положительное значения для смещения вниз и отрицательное для направления тени вверх;
  • радиус_размытия (blur) — задает ширину размытие тени(не обязательный параметр);
  • распространение (spread) — задает ширину распространения тени, т.е. с помощью этого параметра можно увеличить размер тени(не обязательный параметр);
  • цвет_тени — цвет для отбрасываемой тени(не обязательный параметр);
  • inset — ключевое слово для установки внутренней тени, если это слово опущено, то выставляется внешняя тень(не обязательный параметр).

При описании параметров числовые значения должны описываться друг за другом строго в таком порядке:

смещение_по_оси_x смещение_по_оси_y [радиус_размытия] [распространение]

Примеры использования box-shadow

Для начала простейшее использование box-shadow, примеры простой отбрасываемой и внутренней тени со смещением вниз и вправо на 10px:

box-shadow

Добавим скругление углов при помощи border-radius:

box-shadow и border-radius

А теперь уменьшим смещение по осям и увеличим тень с помощью распространения (spread):

box-shadow spread

Благодаря тому, что к одному элементу можно применять более одной тени, можно немного поизвращаться и получить вот такие штуки:

Multi box-shadow

А вот Вам от меня наглядный пример, что можно сделать при помощи мультитени CSS3:

Спасибо за внимание =)

PS: ярковатый пример получился =)

RSS Feed

Еще нет комментариев.

Написать комментарий

«

»

Найти!

Дизайн devolux

Публикация материлов с сайта только с указанием активной ссылки на источник. web4develop.ru. 2010 год.