Самый эффективный способ создания теней с помощью CSS

Мне интересно узнать, какой способ создания теней с помощью CSS является наиболее эффективным. Но я имею в виду: простоту реализации, гибкость и кроссбраузерность.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
0
620
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Я больше всего люблю снимать шкуру с лука.

Пример можно найти в этом статья alistapart.

На данный момент я считаю наиболее эффективным следующий способ:

Правила CSS необходимы:

    .shadow{
      position:relative;
      display:block;
      background-color:#bbb;
      border:1px solid black;
    }

    .shadowed_item{
        position:relative;
        border:1px solid black;
        background-color:white;
        top:-5px;
        left:-5px;
    }

HTML-код, к которому применяется CSS:

<div class='shadow'>
    <div class='shadowed_item'>I have a shadow.</div>
</div&gt

Я нашел его очень простым в реализации, гибким и одинаковым для FF 3, IE 6 и 7.

Теперь этого очень просто добиться:

box-shadow: 3px 3px 3px rgba(0,0,0,0.33);

Первое значение - это горизонтальное смещение. Второе значение - вертикальное смещение. Третье значение - это распространение эффекта размытия. Четвертое значение - цвет.

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

box-shadow: 3px 3px 3px rgba(0,0,0,0.33) inset;

Сейчас это очень хорошо поддерживается: https://caniuse.com/#feat=css-boxshadow

Другие вопросы по теме