<html> <head> <style> /* 设置图片样式 */ .image { width: 400px; height: 250px; position: relative; overflow: hidden; } /* 设置遮罩层样式 */ .mask { width: 200px; height: 250px; position: absolute; background-color: #ffffff; z-index: 2; } /* 设置卷帘层样式 */ .curtain { width: 100%; height: 100%; position: absolute; background-image: url('卷帘图片路径'); background-size: cover; } /* 设置动画效果 */ @keyframes slide { 0% { right: -200px; } 100% { right: 0; } } /* 定义动画作用于卷帘层 */ .curtain { animation: slide 2s linear forwards; } </style> </head> <body> <div class="image"> <div class="mask"></div> <div class="curtain"></div> </div> </body> </html>
如上代码所示,首先大家通过设置图片的样式来限制图片大小和宽高比例,并将其父元素设置为相对定位和隐藏溢出内容。接下来,大家使用遮罩层和卷帘层来实现效果。其中,遮罩层的宽度为卷帘层的一半,用来遮挡卷帘层的右侧,实现卷帘效果。卷帘层通过设置宽高为100%、相对位置和背景图片来表示卷帘。最后,大家通过CSS动画效果将卷帘层向左滑动,展现遮罩层下方的图片。整个过程通过设置动画的演示时间可控制,实现卷帘效果图。