百度 ueditor 编辑器网站首页底部有一个滚动虚框的效果,如下 GIF 示意:
当时我看到这个效果的时候,很兴奋,没想到做这个官网页面的还是个 CSS 牛人!等我打开控制台一看——恩,原来是 JS 计算实现的,我就默默地关掉了页面,假装刚才什么都没发生过。
实际上,这种效果三两行 CSS 代码就可以实现,且 IE10+浏览器都支持。
- <div class="box">
- <div class="content">内容占位</div>
- </div>
- .box {
- width: 200px;
- background: repeating-linear-gradient(135deg, transparent, transparent 3px, #000 3px, #000 8px);
- animation: shine 1s infinite linear;
- overflow: hidden;
- }
- .content {
- height: 128px;
- margin: 1px; padding: 10px;
- background-color: #fff;
- }
- @keyframes shine {
- 0% { background-position: -1px -1px;}
- 100% { background-position: -12px -12px;}
- }