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

Этот пример показывает, как добавить тень к любому элементу уровня блока, не используя изображений. Для этого содержимое элемента, для которого добавляется тень, помещается внутрь относительно позиционированного контейнера, для которого задан цвет фона. Контейнер сдвинут вправо и вниз - так создается тень. Основное содержимое элемента, для которого добавляется тень, после этого “возвращается на место”. Для этого содержимое элемента с тенью помещается внутрь еще одного относительно позиционированного контейнера, который сдвинут влево и вверх.

У браузера MS IE 6 есть проблемы с правильной обработкой относительно позиционированных элементов, поэтому наш CSS-код необходимо скрыть от этого творения программистов из Ричмонда.

CSS:

<style type="text/css">

<!-- Прячем CSS от MS IE 6 -->
<![if !IE 6]>

.shiftcontainer {
  position: relative;
  left: 5px; /* значение должно совпадать с глубиной тени (ниже) */
  top: 5px; /* значение должно совпадать с глубиной тени (ниже) */
}

.shadowcontainer {
  width: 300px; /* ширина контейнера */
  background-color: #d1cfd0;
}

.shadowcontainer .innerdiv {
  /* Добавьте ширину контейнера, если необходимо */
  background-color: white;
  border: 1px solid gray;
  padding: 6px;
  position: relative;
  left: -5px; /* глубина тени */
  top: -5px; /* глубина тени */
}

<![endif]>

</style>

HTML:

<div class="shiftcontainer">
<div class="shadowcontainer">
<div class="innerdiv">
<b>Some title</b> <br />
Some text here. Some text here.<br />
Some text here. Some text here.<br />
Some text here. Some text here.<br />
Some text here. Some text here.
</div>
</div>
</div>

Комментариев: 5

  1. haZe:

    Жесть какая-то…

  2. Зайва Игорь Леонидович:

    И в опере, и в ИЕ да и в других браузерах тоже фильтры есть. :)

    Эта метода плохо смотрится, потому как в ИЕ 1пх = 2 пх… В разных браузерах паддинг съезжает… :(

  3. Зайва Игорь Леонидович:

    Ой, забыл дописать…

    Последнюю запись (HTML:) можно через джиквери в один тег поставить… ;) точнее в одну строчку.

  4. irinovna:

    Спасибо за такое чуда. Я давно искала, но где не могла найти лехкий выход. А у-вас то что надо.

  5. Ян:

    Смотрится не очень. А почему бы не делать сразу картинку с тенью в каком-нибудь графическом редакторе?

Оставьте свой отзыв