Как сделать тень сверху css

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

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

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

Источник

Тень элемента в CSS

С появлением стандарта CSS 3 введено свойство box-shadowКак сделать тень сверху css. Смотреть фото Как сделать тень сверху css. Смотреть картинку Как сделать тень сверху css. Картинка про Как сделать тень сверху css. Фото Как сделать тень сверху css, которое получило широкое применение среди веб-разработчиков, так как оно позволяет с легкостью добавить одну или несколько теней к блоку элемента для придания желаемого визуального эффекта.

В предыдущий статье мы с Вами рассматривали свойство border-radiusКак сделать тень сверху css. Смотреть фото Как сделать тень сверху css. Смотреть картинку Как сделать тень сверху css. Картинка про Как сделать тень сверху css. Фото Как сделать тень сверху css, используя его, вы можете получить тень с закругленными углами. По аналогии с текстовой тенью (text-shadowКак сделать тень сверху css. Смотреть фото Как сделать тень сверху css. Смотреть картинку Как сделать тень сверху css. Картинка про Как сделать тень сверху css. Фото Как сделать тень сверху css), вы сможете создавать множественные тени, они наносятся по z-оси спереди назад (с первой заданной тенью сверху).

Давайте детально рассмотрим синтаксис этого современного свойства:

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

Рис. 95 Схема работы CSS свойства box-shadow.

Рассмотрим по порядку возможные значения этого свойства:

Основные моменты, которые вам необходимо понять, чтобы создавать тени для элементов:

Хочу обратить Ваше внимание на то, что свойство box-shadowКак сделать тень сверху css. Смотреть фото Как сделать тень сверху css. Смотреть картинку Как сделать тень сверху css. Картинка про Как сделать тень сверху css. Фото Как сделать тень сверху css в настоящее время поддерживается всеми современными браузерами:

СвойствоChrome

FirefoxOperaSafariIExplorerEdge
box-shadow Как сделать тень сверху css. Смотреть фото Как сделать тень сверху css. Смотреть картинку Как сделать тень сверху css. Картинка про Как сделать тень сверху css. Фото Как сделать тень сверху css10.0
4.0
-webkit-
4.0
3.5
-moz-
10.55.1
3.1
-webkit-
9.012.0

Перейдем к практике и начнем с простого примера, в котором добавим по одной тени к элементам:

В данном примере мы добавили на страницу:

Реэультат нашего примера:

Как сделать тень сверху css. Смотреть фото Как сделать тень сверху css. Смотреть картинку Как сделать тень сверху css. Картинка про Как сделать тень сверху css. Фото Как сделать тень сверху css Рис. 96 Пример использования свойства box-shadow в CSS.

Использование множественных теней

В следующем примере предлагаю рассмотреть интересный эффект смешивания цветов, который можно получить при использовании множественных теней:

В данном примере мы добавили на страницу:

Реэультат нашего примера:

Как сделать тень сверху css. Смотреть фото Как сделать тень сверху css. Смотреть картинку Как сделать тень сверху css. Картинка про Как сделать тень сверху css. Фото Как сделать тень сверху css Рис. 97 Пример использования множественных теней в CSS.

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

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

Работу с фоновыми изображениями мы подробно рассмотрим в статье учебника «Работа с фоном элемента в CSS», а сейчас, чтобы поставить точку в изучении использования теней, поверхностно её затронем, и используем изображение в качестве фона к элементу в следующем примере:

В данном примере мы добавили на страницу:

Реэультат нашего примера:

Как сделать тень сверху css. Смотреть фото Как сделать тень сверху css. Смотреть картинку Как сделать тень сверху css. Картинка про Как сделать тень сверху css. Фото Как сделать тень сверху css Рис. 98 Пример использования теней для изображений в CSS (свойство box-shadow)

Вопросы и задачи по теме

Перед тем как перейти к изучению следующей темы пройдите практическое задание:

Как сделать тень сверху css. Смотреть фото Как сделать тень сверху css. Смотреть картинку Как сделать тень сверху css. Картинка про Как сделать тень сверху css. Фото Как сделать тень сверху css Практическое задание № 25.

Подсказка: Обращаю Ваше внимание, что задачи 4, 5 и 6 считаются продвинутыми и расположены по мере нарастания сложности. Для их выполнения необходимо использовать множественные тени (две для четвертой задачи, четыре для пятой и три для шестой).

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

Источник

Дрессируем box-shadow

Как сделать тень сверху css. Смотреть фото Как сделать тень сверху css. Смотреть картинку Как сделать тень сверху css. Картинка про Как сделать тень сверху css. Фото Как сделать тень сверху cssРазработчики W3C сделали box-shadow очень гибким свойством. Благодаря этому можно получать весьма интересные результаты, если использовать это свойство нетривиальным образом. В этой статье я напишу о некоторых эффектах, которые мне удалось получить при помощи «теневых технологий».

Клонирование (шлейф)

Свойство box-shadow позволяет создать множество теней, что можно использовать весьма своеобразно. Ниже показан div-элемент с неким подобием шлейфа (в некоторых играх снаряды примерно такие «хвосты» описывают).

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

Как получилось у меня? Потребовалось просто создать несколько «теней» с разным позиционированием и цветом. Напоминаю порядок линейных размеров свойства box-shadow: отступ по оси X (положительное значение — вправо, отрицательное — влево), отступ по оси Y, радиус размытия и последний — масштаб.

Как выходит у браузеров? У Opera и Firefox никаких проблем не возникло. Что касается webkit-браузеров, то они, похоже, любят играть в разоблачителей. «Тени» они нарисовали квадратными, обнажая истинную сущность круга: квадрат с максимальным закруглением уголков. Это, конечно, интересно, но FAIL. Кстати, весьма примечательно, что самую последнюю «тень» они всё-таки нарисовали круглой (если вы ее совсем не видите, то пора разбираться с гаммой вашего монитора).

Свечение

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

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

Как получилось у меня? Я залил круг (квадрат) светло-красным цветом и пустил 2 красные размытые «тени»: одну внутрь, другую наружу. Тем самым я получил эффект свечения, при котором центральная часть кажется ярче. Во всяком случае, звезды обычно так и рисуют.

Как выходит у браузеров? Ни один браузер не сделал это идеально. У Opera и Firefox (а также у Safari, но не так выраженно) почему-то вышла тонкая светлая обводка вокруг элемента. Чем выше гамма монитора, тем она заметнее. В принципе эту обводку можно избежать, если сделать элемент прозрачным и оставить только внешнюю «тень». Но тогда и не будет эффект более светлого участка в центре. Ан-нет. Оказывается, стандарт предписывает обрезать тень под элементом, так что прозрачность не поможет. Теперь понятно, откуда взялась окантовка: это anti-aliasing Safari и Chrome сделали свечение недостаточно округлой. У Chrome просто безобразие.

Мнократный border

Возможно, у вас иногда будет появляться необходимость использовать две или больше линий вокруг элемента. Outline даст только одну дополнительную, да и не во всех браузерах закруглишь ее. А у border-style фантазия ограничена. В таком случае поможет box-shadow. В данном примере изображена беговая дорожка.

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

Как получилось у меня? Нужно наложить несколько «теней» подряд с разными масштабами (размерами). Для коричневых дорожек я увеличивал масштаб на 3 пикселя по сравнению с предыдущей тенью (ну или рамкой). Для белой линии — на один пиксель. Нужно помнить, что более глубокие слои должны находиться в списке последними, так как порядок имеет значение).

Как выходит у браузеров? Opera и Firefox отрисовали почти идентично. А вот Chrome и Safari показали нечто гипнотическое. Тут же, кстати, можно обнаружить причину недостаточно округлой «тени» в предыдущем примере (свечение). Оказывается Webkit-ы не увеличивают и не уменьшают border-radius для тени пропорционально увеличению/уменьшению самой тени. Досадный косяк.

Эффект объема (выпуклость)

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

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

Как получилось у меня? Потребовалось создать две внутренние «тени»: одна светлая, другая темная. Светлая — со смещением вправо вниз, темная — влево вверх. При этом светлая и темная «тени» должны быть созданы с помощью полупрозрачности белого и черного цветов. Благодаря полупрозрачности (если правильно отрегулированы альфа-каналы), места слияния темной и светлой «тени» обретают цвет, близкий к цвету background-а. В противном случае, одна из «теней» будет преобладать, что уменьшит реалистичность. Если в примере обнулить размытие «теней», то будет легче понять принцип работы кода.

Как выходит у браузеров? Будем считать, что Opera, Firefox и Safari нарисовали объемный прямоугольник одинаково. Что касается Chrome, тот тут мы и находим причину некоторых косяков в предыдущих примерах: внутренние «тени» всегда вылезают за пределы border-radius.

Градиент

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

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

Как получилось у меня? Сначала залил прямоугольник красным фоном. Затем поочередно наложил «тени» нужных цветов (для удобства сначала без размытия): желтый, зеленый, голубой, синий, фиолетовый, снова красный. Каждый последующий цвет должен был быть выше по глубине и правее смещен, чтобы был виден предыдущий цвет. Затем применил размытие: радиус должен совпадать с протяженностью цвета в градиенте. Как только увидел результат, я вспомнил, что заблюривание идет во все стороны, а не только по бокам, из-за чего верхняя и нижняя часть всего градиента пропустила сквозь себя красный фон. Чтобы избавится от этого эффекта, пришлось увеличить все «тени» и потом на такую же величину сместить их вправо, чтобы компенсировать изменение размеров. Для контроля проверил без размытия. Готово.

Как выходит у браузеров? Opera и Firefox опять показали идентичный глазу результат. Chrome показал более насыщенный цвет в местах минимального размытия теней. Не возьмусь сказать, кто правильнее сделал. Кажется, что правда лежит посередине. Safari совсем слабо заблюрил «тени», поэтому градиент вышел явно неправильным. Все браузеры, кроме Chrome, притормаживали во время прокрутки страницы до нужного блока с градиентом. Safari тормозил несравненно феерично.

Пламя!

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

Как получилось у меня? Без комментариев, смотрите сразу код 🙂

Как выходит у браузеров? У Opera и Firefox отличия минимальные. У Safari «тени» опять слишком квадратные, поэтому пламя вышло шире. За головкой спички — какой-то странный черный квадрат. Chrome тоже сделал огонь слишком широким, но в добавок еще и размытие отрисовал весьма грубо.

UPD: Из любезно предоставленного скриншота из IE9 PP4, можно сказать, что новый IE весьма-таки неплох.

Источник

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

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

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

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

Тень блока с CSS

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

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

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

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

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

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

Эффект тени 1

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

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

Эффект тени 2

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

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

Эффект тени 3

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

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

Эффект тени 4

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

Эффект тени 5

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

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

Эффект тени 6

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

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

Эффект тени 7

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

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

Эффект тени 8

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

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

Пример

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

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

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

Источник

Примеры. CSS Shadow/CSS Тень

С появлением каскадной таблицы CSS3 открылось больше возможностей в оформлении внешнего вида элементов интернет-страницы. Это намного упрощает работу в создании различных эффектов, к примеру, тень текста, анимация, закругление, прозрачность и т.д. Раньше чтобы создать подобное приходилось прибегать к графическим редакторам, но теперь достаточно одних свойств CSS3. Давайте рассмотрим несколько интересных примеров тени блока созданных с помощью свойства box-shadow.

Перспектива.

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

HTML

Завернутые углы

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

HTML

Изгиб по вертикали

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

HTML

Склейка

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

HTML

Подняты уголки

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

HTML

Поднятый один уголок

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

HTML

Поднятый другой уголок

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

HTML

Горизонтальный изгиб

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

HTML

Слоистый

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

HTML

Сервисы для генерации CSS тени.

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

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

Источник

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

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