Как сделать внутреннюю тень, так, чтобы она была поверх элементов слайдера CSS?

Ссылка скопирована
9 января 2026 1 ответ

Добрый день, подскажите как создать внутреннюю тень для слайдера. Сложность в том, что у меня не получается положить ее на элементы, она идет под ними.
Прикрепляю скрин как хочется сделать. (z-index не помог)

Как сделать внутреннюю тень, так, чтобы она была поверх элементов слайдера CSS?

Дополнительно:

Псевдоэлемент на обертке

.slider {   position: relative; } .slider::after {   content: '';   position:absolute;   right: 0;   top: 0;   bottom: 0;   pointer-events: none;   background: linear-gradient(to right, transparent, black);   width: 200px;   z-index: 100; }

.slider { position: relative; } .slider::after { content: ''; position:absolute; right: 0; top: 0; bottom: 0; pointer-events: none; background: linear-gradient(to right, transparent, black); width: 200px; z-index: 100; }

  • Супер, спасибо!)
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Для создания внутренней тени поверх элементов слайдера с помощью CSS, можно воспользоваться псевдоэлементом ::before или ::after. Вот пример кода на CSS, который демонстрирует эту технику:

.slider {
  position: relative;
  overflow: hidden;
}
 
.slide {
  position: relative;
  z-index: 1;
}
 
.slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Цвет тени (черный с прозрачностью) */
  z-index: 2;
}

.slider { position: relative; overflow: hidden; } .slide { position: relative; z-index: 1; } .slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); /* Цвет тени (черный с прозрачностью) */ z-index: 2; }

В данном примере мы создаем псевдоэлемент ::before для каждого слайда внутри контейнера слайдера. Этот псевдоэлемент будет иметь абсолютное позиционирование и будет занимать всю площадь слайда. Мы также устанавливаем цвет фона для этого псевдоэлемента (в данном случае черный с прозрачностью) и устанавливаем z-index, чтобы он находился поверх слайда.

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

Надеюсь, это поможет вам создать внутреннюю тень для элементов слайдера с помощью CSS. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

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

Вам также может быть интересно