圆盘实现:点击圆形触发环形图
本文讨论如何通过HTML和CSS实现一个圆盘,点击后在周围弹出一个带有六等分div的环形图。
实现思路:
利用CSS的transform属性,具体旋转和倾斜变换:
rotate:
旋转圆盘,让六个分段均匀分布。
skew:
倾斜分段,营造环形效果。
步骤:
立即学习
“
前端免费学习笔记(深入)
”;
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
创建一个圆盘容器,设置半径和背景色。
创建六个div,作为环形图的分段,设置位置、大小和背景色。
监听圆盘的
点击事件
,通过transform属性动画,实现环形图的展开和隐藏效果。
示例代码:
效果展示:
点击圆盘后,环形图将从圆心中展开。每个分段可以触发独立的事件。
#circle {
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #ccc;
}
.part {
position: absolute;
width: 20px;
height: 20px;
background-color: #f00;
border-radius: 50%;
}
#circle:hover .part {
transform: rotate(calc(60deg * var(--i))) skew(20deg);
}