分享一段代码实例,它实现了能够展开和折叠的折扇效果。
具体效果大家可以使用鼠标悬浮或者离开进行测试。
代码实例如下:
[HTML] 纯文本查看 复制代码运行代码
001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054055056057058059060061062063064065066067068069070071072073074075076077078079080081082083084085086087088089090091092093094095096097098099100101102103104105106107108109110111112113114115116117118<!doctype html><html><head><metacharset="utf-8"><title>展开和折叠的折扇效果</title><style>html{overflow:hidden;}body{background:#00ffff;}div{width:10px;height:500px;background:#ff83fa;position:absolute;top:10%;left:50%;transform-origin:center 90%;transition: transform 2s;border-left:1px solid pink;border-right:1px solid pink;}div:before,div:after{content:'';position:absolute;height:300px;width:20px;}div:before{border-top: 300px solid #dddddd;border-right:25px solid transparent;}div:after{left:-35px;border-top:300px solid white;border-left:25px solid transparent;}div:first-of-type:after,div:last-of-type:before,div:last-of-type:after{border-top: 300px solid #ff83fa;}body:hover div:nth-of-type(1){transform:rotate(-70deg)}body:hover div:nth-of-type(2){transform:rotate(-60deg)}body:hover div:nth-of-type(3){transform:rotate(-50deg)}body:hover div:nth-of-type(4){transform:rotate(-40deg)}body:hover div:nth-of-type(5){transform:rotate(-30deg)}body:hover div:nth-of-type(6){transform:rotate(-20deg)}body:hover div:nth-of-type(7){transform:rotate(-10deg)}body:hover div:nth-of-type(8){transform:rotate(0deg)}body:hover div:nth-of-type(9){transform:rotate(10deg)}body:hover div:nth-of-type(10){transform:rotate(20deg)}body:hover div:nth-of-type(11){transform:rotate(30deg)}body:hover div:nth-of-type(12){transform:rotate(40deg)}body:hover div:nth-of-type(13){transform:rotate(50deg)}body:hover div:nth-of-type(14){transform:rotate(60deg)}body:hover div:nth-of-type(15){transform:rotate(70deg)}</style><script>window.onload = function () {document.addEventListener('mousemove', function (e) {this.body.style.transform = 'rotateZ(-' + e.y / 50 + 'deg)'}, false);}</script></head><body><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></body></html>

本文介绍了一种使用HTML和CSS实现的动态折扇效果。通过简单的鼠标悬停操作,页面上的多个元素可以呈现出展开和折叠的视觉效果。此效果利用了CSS的变形属性,实现了平滑的旋转动画。

被折叠的 条评论
为什么被折叠?



