Введение
В этом практическом занятии мы изучим, как создавать динамические тени с использованием CSS. Вы научитесь использовать псевдо-элемент ::after и различные свойства CSS, такие как background, filter, opacity и z-index, чтобы создать эффект, который имитирует тень от коробки, но основан на цветах самого элемента. В конце этого практического занятия вы сможете добавить дополнительный уровень глубины и трехмерности в свои дизайны.
#Динамическая тень
В ВМ уже предоставлены index.html и style.css.
Чтобы создать тень, основанную на цветах элемента, следуйте шагам:
Используйте псевдо-элемент
::afterсposition: absoluteиwidthиheight, установленными в100%, чтобы заполнить доступное пространство в родительском элементе.Наследуйте
backgroundродительского элемента, используяbackground: inherit.Немного смещайте псевдо-элемент с использованием
top. Затем используйтеfilter: blur()для создания тени и установитеopacity, чтобы сделать ее полупрозрачной.Разместите псевдо-элемент позади своего родителя, установив
z-index: -1. Установитеz-index: 1на родительском элементе.
Вот пример кода HTML и CSS:
<div class="dynamic-shadow"></div>
.dynamic-shadow {
position: relative;
width: 10rem;
height: 10rem;
background: linear-gradient(75deg, #6d78ff, #00ffb8);
z-index: 1;
}
.dynamic-shadow::after {
content: "";
width: 100%;
height: 100%;
position: absolute;
background: inherit;
top: 0.5rem;
filter: blur(0.4rem);
opacity: 0.7;
z-index: -1;
}
Пожалуйста, нажмите на кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили практическое занятие по динамическим теням. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.