html、css实现圆盘(类环形图)
实现一个圆盘,单击后会在圆周围弹出分开的六个圆盘,每个圆盘可以独立触发事件。
实现方法:
可以使用 transform 属性来旋转和倾斜元素,从而实现圆盘展开的效果。
立即学习“前端免费学习笔记(深入)”;
步骤:
示例代码:
<div id="main-circle"></div> <div id="circle1" class="sub-circle"></div> <div id="circle2" class="sub-circle"></div> <div id="circle3" class="sub-circle"></div> <div id="circle4" class="sub-circle"></div> <div id="circle5" class="sub-circle"></div> <div id="circle6" class="sub-circle"></div> <style> #main-circle { width: 200px; height: 200px; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); cursor: pointer; } .sub-circle { width: 100px; height: 100px; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: #ccc; opacity: 0; transition: all 0.5s ease-in-out; } #main-circle:active ~ .sub-circle { opacity: 1; transform: translate(-50%, -50%) rotate(60deg) skew(30deg, 0deg); } </style>
效果预览:
点击主圆盘,可以展开六个圆盘形子圆盘。每个子圆盘都可以独立触发事件。
以上就是如何用 HTML 和 CSS 实现一个可展开的圆盘,并让每个子圆盘都可独立触发事件?的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号