В CSS свойство box-shadowпозволяет добавить эффект тени к элементу. Он принимает ряд значений, которые определяют положение тени, радиус размытия, расстояние распространения и цвет. Если вы хотите применить тень к левой, правой и нижней сторонам элемента, вы можете использовать несколько методов. Вот несколько примеров:
- Метод 1: отдельные тени
Вы можете указать три отдельные тени блока, чтобы по отдельности покрывать левую, правую и нижнюю стороны. Вот пример:
box-shadow: -5px 0px 5px rgba(0, 0, 0, 0.5),
5px 0px 5px rgba(0, 0, 0, 0.5),
0px 5px 5px rgba(0, 0, 0, 0.5);
В этом примере первое значение представляет собой горизонтальное смещение, второе значение представляет собой вертикальное смещение, третье значение представляет собой радиус размытия, а четвертое значение представляет собой цвет тени. Первое правило box-shadowприменяет тень к левой стороне, второе правило применяет тень к правой стороне, а третье правило применяет тень к нижней стороне.
- Метод 2: несколько теней
В качестве альтернативы вы можете использовать одно правилоbox-shadowс несколькими тенями, разделенными запятыми. Каждая тень может иметь свою собственную позицию. Вот пример:
box-shadow: -5px 0px 5px rgba(0, 0, 0, 0.5),
5px 0px 5px rgba(0, 0, 0, 0.5),
0px 5px 5px rgba(0, 0, 0, 0.5);
Этот пример дает тот же эффект, что и предыдущий метод, но объединяет все тени в одно правило box-shadow.
- Метод 3: использование внутренних теней.
Если вы хотите, чтобы тени появлялись внутри элемента, а не снаружи, вы можете использовать ключевое словоinset. Вот пример:
box-shadow: inset -5px 0px 5px rgba(0, 0, 0, 0.5),
inset 5px 0px 5px rgba(0, 0, 0, 0.5),
inset 0px -5px 5px rgba(0, 0, 0, 0.5);
Ключевое слово insetгарантирует, что тени отображаются внутри границы элемента.