210922 오늘 혼자 포트폴리오 제작겸 animation을 적용한 예제를 만들다가 background에 grandient를 주고 transition을 설정하면 적용이 되지 않는 것을 발견했다.
이는 before, after를 활용하여 해결할 수 있었다.
.shape-box > span {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.shape-box > span:after {
opacity: 0;
content: '';
display: block;
width: 100%;
height: 100%;
background: linear-gradient(-45deg, #aa4b6b, #6b6b83, #3b8d99);
transition: all 0.5s linear 0s;
}
.shape-box:hover > span:after {
opacity: 1;
}