css表盘刻度

画表盘刻度有如下思路

1. 刻度使用真实节点矩形实现(节点多)

若配合投影,可以减少至1/4的节点。

1.1 若节点定位在0点,则旋转源点必须是圆心,用transform-origin带上半径处理

复制代码
.g-item {
    left: 0;
    top: 0;
    transform-origin: 0 150px;
}
@for $i from 1 through 60 { 
    .g-item:nth-child(#{$i}) {
        transform: rotate(#{($i - 1) * 6deg});
    }
}
复制代码

1.2 若节点定位在圆心,则transform需要加上额外的translateY将刻度拉到圆的边缘上

复制代码
.g-item {
    left: 0;
    top: 100%;
}
@for $i from 1 through 60 { 
    .g-item:nth-child(#{$i}) {
        transform: rotate(#{($i - 1) * 6deg}) translateY(-150px);
    }
}
复制代码

2. 刻度渐变模拟实现(单个节点)

 

 

 

参考:https://juejin.cn/post/7094081111369711629

posted @   全玉  阅读(318)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示