Как сделать тень картинки html

CSS box-shadow генератор

Box shadow CSS свойство

box-shadow — это CSS3 свойство, которое позволяет создавать эффект тени для, практически, любого элемента веб страницы. Оно похоже на эффект Drop Shadows в Photoshop, с помощью этого свойства создается иллюзия глубины на 2-мерных страницах.

Синтаксис

Свойство принимает составное значение из пяти разных частей: горизонтальное смещение, вертикальное смещение, размытие, растяжение, цвет тени. К тому же можно указать будет ли тень внешней или внутренней.

В отличие от других свойств, каких как border, которые разбиты на подсвойства (border-width, border-style и тд), box shadow CSS стоит особняком. Соответственно, важен порядок, в котором вы записываете значения свойства.

Горизонтальное смещение (по оси X)

Вертикальное смещение (по оси Y)

Размытие

Третье значение (blur) представляет собой радиус размытия тени, посмотрите как он работает на box shadow генераторе выше. Значение 0 означает, что тень будет совсем не размыта, края и стороны будут абсолютно четкие. Чем выше значение, тем более мутную и размытую тень вы получите. Отрицательные значения не допускаются.

Растяжение

Четвертое значение (spread) представляет собой размер тени или дистанции от тени до элемента. При положительном значении тень увеличится, выйдет за пределы элемента. Отрицательное значение уменьшит и сожмет тень.

Цвет тени может быть абсолютно любым и записан в разных форматах, доступных в CSS (HEX, RGB, RGBA и пр), попробуйте разные оттенки в css box shadow generator.

Внешняя/внутренняя

Значение inset определяет положение тени. По умолчанию оно не указано, это означает, что тень будет снаружи элемента. Для того, чтобы тень была внутри элемента, необходимо в конце добавить ключевое слово inset.

Несколько теней

В CSS тень блока может быть не одна. Чтобы добавить несколько теней, достаточно написать их в одном свойстве через запятую.

Круглая тень

Тень может быть круглой, для этого достаточно добавить свойство border-radius

Эффект увеличения с тенью

Используя свойства box-shadow и transform, можно создать иллюзию приближения и отдаления элемента от пользователя.

Эффект парения элемента с помощью box-shadow

Мы можем добавить тень к псевдоэлементу :after и создать тень ниже элемента. Тем самым создавая иллюзию, что элемент был поднят вверх, а потом упал.

Тень и свойство clip-path

Профессиональная разработка сайтов под заказ

Прекрасный способ визуально выразить главную мысль

Источник

2.19. CSS3-тень блока

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Свойство box-shadow добавляет элементу одну или более теней. Тень представляет собой копию элемента, смещенную на указанное расстояние. Тени бывают внешние или внутренние, размытые или плоские, они могут следовать контурам блоков со скругленными углами. С помощью ключевого слова inset создаются тени внутри элемента, делая элемент визуально объёмным или вдавленным.

Как сделать тень блока с помощью свойства box-shadow

Поддержка браузерами

1. Синтаксис свойства box-shadow

Свойство не наследуется.

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки htmlРис. 1. Синтаксис свойства box-shadow

box-shadow
Значения:
x-offsetЗадает горизонтальное смещение тени. Положительное значение рисует тень, смещенную вправо от текста, отрицательная длина — влево.
y-offsetЗадает вертикальное смещение тени. Положительное значение смещает тень вниз, отрицательное — вверх.
blurЗадает радиус размытия. Отрицательные значения не допускаются. Если значение размытия равно нулю, то край тени четкий. В противном случае, чем больше значение, тем больше размыт край тени.
растяжениеЗадает расстояние, на которое тень увеличивается. Положительные значения заставляют тень расширяться во всех направлениях на указанный радиус. Отрицательные значения заставляют тень сжиматься. Для внутренних теней расширение тени означает сжатие формы периметра тени.
цветЗадает цвет тени. Если цвет отсутствует, используемый цвет берется из свойства color. Для Safari цвет тени указывать обязательно.
insetИзменяет отбрасываемую тень блока с внешней тени на внутреннюю.
noneЗначение по умолчанию, означает отсутствие тени.
initialУстанавливает значение свойства в значение по умолчанию.
inheritНаследует значение свойства от родительского элемента.

Если элемент имеет несколько ящиков, все они получают тени, но тени рисуются только там, где также будут нарисованы границы; см. box-decoration-break.

Тени не вызывают прокрутку или не увеличивают размер прокручиваемой области.

Источник

text-shadow: и box-shadow: как сделать тень для текста, картинки, блока

Здравствуйте уважаемые начинающие веб-мастераКак сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

В предыдущей статье мы научились делать на странице различные блоки.

А сейчас, я расскажу и покажу, как и какую тень можно сделать для блока, текста и изображения, при помощи средств CSS.

Для создания тени в CSS существуют два свойства:

1. box-shadow — создание тени для блоков;
2. text-shadow — создание тени для текстa

text-shadow : 4px 4px ;

Значений, определяющих форму тени, может быть больше двух, и ниже на примерах, мы это подробно разберём.

Раньше у этих свойств были проблемы с кросбраузерностью, и при их написании применялись префиксы. Однако в последних версиях браузеров Chrome 31.0.1650.63, Yandеx 13.1, Opera 12.15, Internet Explorer 11, Firefox 23.0, Safari 5.1.4, эти свойства работают без префиксов.

На всякий случай, если кто то пользуется браузерами более ранних версий, привожу список префиксов.

-moz-box-shadow — значение для Mozilla Firefox 3.6 + ;

-webkit-box-shadow — Safari, Chrome, iOS, Android 2.1-3.0 ;

-o-box-shadow — значение для Opera 11.10 + ;

-ms-box-shadow — значение для IE10 + ;

Для text-shadow — аналогично.

Внешний вид тени (направление, цвет, размер, размывание), задается значениями. Рассмотрим их подробно, так как именно ими нам придётся оперировать, чтобы реализовать задуманный вид.

Итак, чтобы задать простую тень блоку, достаточно двух значений, которые зададут сдвиг тени вправо и вниз. Если написать эти значения со знаком минус, то сдвиг тени будет влево и вверх.

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Для текста тень задаётся аналогично.

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Следующим шагом зададим цвет для тени. Для этого нужно просто ввести в значение код цвета, причем можно использовать любой формат, от шестеричного до rgba (с прозрачностью)

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Чтобы тень стала более соответствовать своему имени, можно размыть границы тени. Для этого в значение вводиться третий параметр.

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

По умолчанию, все браузеры отображают тень того же размера, что и объект её отбрасывающий. Можно её увеличить. Для этого в значения вводиться четвёртый параметр.

И если при этом обнулить сдвиг, и размывание, то получается довольно оригинальный эффект рамки вокруг блока, что очень хорошо смотрится в сочетании с border-radius

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Делается это следующим образом: задаётся несколько значений теней, сдвиг у которых последовательно увеличивается на 1 пиксель. Каждая тень пишется через запятую.

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Можно сделать обводку текста тенью. В посте Анимация для шапки сайта у меня есть пример и набор теней необходимый для этого.

Если продолжить экспериментировать в этом направлении, то можно получить довольно таки оригинальные результаты. Ведь кроме сдвига у каждой тени можно менять цвет, и направление сдвига.

Можно изменить последовательность теней, от большей к меньшей, и в самой большой применить третье значение (размывание). Короче — простор для творчества.

При помощи него можно сделать для блока очень красивую рамку. Например такую:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Хотя делать это нужно очень ограничено, только в нестандартных ситуациях. А лучше всего все стили выносить в отдельный файл.

Дальше ещё интереснее, так как обратимся к таким средствам CSS3, как псевдоклассы.

Псевдоклассы и псевдоэлементы не входят в html код страницы, поэтому у них и приставка «псевдо», но что касается стилей, то стили к ним можно применять так же, как к обычным элементам.

До наведения курсора:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

При наведении курсора:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Подробную информацию об этих средствах CSS, можно найти в интернете, у меня же практическое руководство, поэтому сразу перейдём к написанию кода.

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Вот такой получается вогнутый блок, теперь давайте сделаем выгнутый.

.blok:before <
top : 0px ;
bottom : 0px ;
left : 10px ;
right : 10px ;
box-shadow : 0px 1px 15px #464451 ;
border-radius : 120px / 15px ;
>

/style >
/head >
body >
div class =» blok «>
p >Блок с тенью /p >
/div >
/body >
/html >

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Пока всё. Желаю творческих успехов.

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html
Перемена

Источник

Внутренние тени в CSS

Обычные тени легко реализовать с помощью box-shadow или text-shadow. Но как быть, если необходимо сделать внутренние тени? В этой статье описывается, как сделать такие тени с помощью всего нескольких строчек кода.

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Синтаксис

Прежде всего рассмотрим два основных способа реализации теней в CSS.

box-shadow

Конструкция box-shadow содержит несколько различных значений:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Horizontal offset и vertical offset — горизонтальное и вертикальное смещение соответственно. Эти значения указывают, в какую сторону объект будет отбрасывать тень:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Blur radius и spread radius немного сложнее. В чем их разница? Взглянем на пример с двумя элементами, где значения blur radius отличаются:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Край тени просто размывается. При различном значении spread radius видим следующее:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

В этом случае видим, что тень рассеивается на большую площадь. Если не указывать значения blur radius и spread radius, то они будут равны 0.

text-shadow

Синтаксис очень похож на box-shadow:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Значения аналогичные, только нет spread-shadow. Пример использования:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Inset в box-shadow

Чтобы «перевернуть» тень внутрь объекта, необходимо добавить inset в CSS:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Разобравшись с основным синтаксисом box-shadow, понять принципы реализации внутренних теней очень легко. Значения все те же, можно добавить цвет (RGB в hex):

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Цвет в формате RGB, альфа-значение отвечает за прозрачность тени:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Изображения с тенями

Добавить внутреннюю тень к изображению немного сложнее, чем к обычному div. Для начала вот обычный код картинки:

Логично предположить, что добавить тень можно так:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Существует несколько способов решить эту проблему, каждый из которых имеет свои плюсы и минусы. Рассмотрим два из них. Первый — это обернуть картинку в обычный div:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Все работает, но приходится добавлять немного лишней разметки HTML и CSS. Второй способ — это установить изображение фоном нужного блока:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Вот, что может получится при использовании внутренних теней:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Inset в text-shadow

Для реализации внутренней тени текста простое добавление в код inset не работает:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Для решения, сначала применим к заголовку h1 установим темный фон и светлую тень:

Вот, что получается:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Добавляем секретный ингредиент background-clip, который обрезает все, что выходит за пределы текста (на темный фон):

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Получилось почти то, что надо. Теперь просто немного затемняем текст (альфа), и итог:

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Поддержка браузерами

Проверить поддержку background-clip браузерами можно на caniuse.

Источник

Как сделать красивую тень для блока (элемента) с помощью CSS. (8 примеров)

Здравствуйте, дорогие читатели блога. Сегодня мы с Вами будем делать красивую тень для блоков при помощи CSS. Я думаю, что это очень сильно пригодится Вам, тем более если Вы делаете шаблоны. А блоки с тенью смотрятся очень привлекательно и современно.

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Посмотреть пример

Тень блока с CSS

Данные блоки мы будем делать только при помощи CSS. Соответственно никаких изображений, только стили.

В частности мы будем использовать тег box-shadow. Так же можно будет задать любой цвет для тени, размер, смещение, или же использовать его для других элементов, главное экспериментировать. Но в данном случае это будут блоки.

Поддержка браузеров

В основном все современные браузеры поддерживают эффекты тени:

Ещё хотелось бы упомянуть один не маловажный момент: для некоторых браузеров мы будем использовать некие префиксы. Для Firefox используется -moz-, для Chrome и Safari нужно использовать префикс -webkit.

Ну а сейчас переходим к самой интересной части. Давайте рассмотрим все эффекты тени по отдельности, эффектов будет 8.

Эффект тени 1

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

В данном примере тень от блока находится снизу.

Эффект тени 2

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

В этом примере тень от блока идёт слева и справа, а по середине её нет. Получается очень интересный эффект.

Эффект тени 3

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Здесь тень от блока только слева.

Эффект тени 4

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Эффект тени 5

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

В данном случае тень с двух сторон сильнее сдвинулась вниз.

Эффект тени 6

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Здесь эффект изогнутых теней на дне блока.

Эффект тени 7

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Такой же эффект только тень снизу и сверху блока.

Эффект тени 8

Как сделать тень картинки html. Смотреть фото Как сделать тень картинки html. Смотреть картинку Как сделать тень картинки html. Картинка про Как сделать тень картинки html. Фото Как сделать тень картинки html

Эффект изогнутых теней по бокам блока.

Пример

Обязательно посмотрите живой пример

Посмотреть пример

Вот и всё дорогие друзья. Если Вам что либо будет не понятно, обязательно спрашивайте в комментариях. До скорой встречи.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *