首页 > 其他分享 >css表盘刻度

css表盘刻度

时间:2023-02-18 15:48:51浏览次数:47  
标签:origin 表盘 transform item 刻度 节点 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

标签:origin,表盘,transform,item,刻度,节点,css
From: https://www.cnblogs.com/mengff/p/17132748.html

相关文章

  • Java Web(三)HTML 和 CSS
    HTML和CSS什么是HTML?HTML是一门语言,所有的网页都是用HTML这门语言编写出来的HTML(HyperTextMarkupLanguage):超文本标记语言 超文本:超越了文本的限制,比普通文本更强大......
  • 使用Animate.css制作超炫的CSS3动画
    Animate.css是一个超强的CSS3动画库,它使用简单,只需要将相关效果对应的class加入页面元素中,就能实现翻转、滑动、旋转等等复杂超炫的跨浏览器的动画效果,它让开发这制作页面动......
  • css3实现一个div设置多张背景图片及background-image属性
    引子以前做网页布局的时候,一个div只能设置一张背景图片,设置多个背景的话,要用多个div嵌套才能实现,这样兼容性比较好。若您的网站要求兼容浏览器低版本,建议用这种方法。css3的......
  • css实现正方形div aspect-ratio 属性 (2022)
    总结一下比较常见的css实现DIV正方形的方法。使用aspect-ratio属性div{aspect-ratio:1/1;width:50%;border:1pxsolidred;}<div>Aspectratio:1/1</div......
  • 30分钟学会Docker里面开启k8s(Kubernetes)登录仪表盘
    前言我们之前搭建了第一个docker项目:windows环境30分钟从0开始快速搭建第一个docker项目(带数据库交互):https://www.cnblogs.com/xiongze520/p/15069441.html然而我们知道......
  • 前端常见面试题(二)CSS
    1、(布局)盒模型宽度计算offsetwidth=(内容宽度+内边距+边框),无外边距。100+10*2+1*2=122px 补充:如果让offsetwith=100px该如何做?添加box-sizing=border-box 2、(布......
  • 直播app开发,css让图片在a标签里垂直居中
    直播app开发,css让图片在a标签里垂直居中<style>.close{display:flex;align-items:center;text-align:center;}.closeimg{height:25px;}</style> <ahref="javascript......
  • css样式穿透是什么?以及常用的几种方式?
    1.什么是样式穿透?当我们在vue项目中引用到第三方组件时,比如element-ui,常常需要更改某些元素的样式,但如果使用常规的css样式覆盖的方式是经常无效的,那么我们就要用到......
  • VSCode Markdown preview enhanced 配置中文字体, 自定义css的方法
    在Ctrl+Shift+P命令菜单中选择CustomizeCSS这是我基于SolarizedLight的配置文件注意,只需要在系统中(我的是Win10)安装思源宋体CNMedium,在系统的字体当中找到它......
  • CSS定位position总结(超详细哦!)
    文章目录前言一、定位(position)介绍1、为什么使用定位2、定位组成二、定位模式(position)1、边偏移(方位名词)2、定位模式介绍1.1静态定位(static)-了解1.2相对定位(......