当前位置: 首页 > news >正文

lamp网站开发实战浦东新区中国建设银行官网站

lamp网站开发实战,浦东新区中国建设银行官网站,邢台网红桥,辽宁省建设工程信息网造价师签章使用纯 CSS Animation conic-gradient 实现一个环形图。 饼图的实现思路和环形图一样#xff0c;去掉中间的圆形遮盖 after 伪类元素即可。 一、构建基础样式 构建圆形节点和中间的遮盖元素。 stylebody {background-color: rgb(130, 226, 255);}.circle {top: 16…使用纯 CSS Animation conic-gradient 实现一个环形图。 饼图的实现思路和环形图一样去掉中间的圆形遮盖 after 伪类元素即可。 一、构建基础样式 构建圆形节点和中间的遮盖元素。 stylebody {background-color: rgb(130, 226, 255);}.circle {top: 160px;left: 160px;width: 300px;aspect-ratio: 1;border: 1px solid white;border-radius: 50%;position: relative;::after {content: ;position: absolute;top: 7px;left: 7px;width: 286px;height: 286px;border-radius: 50%;background: rgb(0, 183, 255);display: block;box-sizing: border-box;}} /stylebodydiv classcircle/div /body 二、设置环形、饼图 设置锥形渐变设置三个颜色transparentwhitetransparent方便后边通过动画动态调整 .circle {...background: conic-gradient(transparent 0 0, white 0 90deg, transparent 90deg 360deg);::after {...} } 三、添加动画 添加动画前将 background 重置一下 .circle {...background: conic-gradient(transparent 0 0, white 0 0, transparent 0 360deg);::after {...} } 然后添加动画 .circle {...animation: rotated 10s linear infinite;::after {...} } keyframes rotated {0% {background: conic-gradient(transparent 0 0, white 0 0, transparent 0 360deg);}12% {background: conic-gradient(transparent 0 0, white 0 90deg, transparent 90deg 360deg);}25% {background: conic-gradient(transparent 0 90deg, white 90deg 90deg, transparent 90deg 360deg);}37% {background: conic-gradient(transparent 0 90deg, white 90deg 180deg, transparent 180deg 360deg);}50% {background: conic-gradient(transparent 0 180deg, white 180deg 180deg, transparent 180deg 360deg);}62% {background: conic-gradient(transparent 0 180deg, white 180deg 270deg, transparent 270deg 360deg);}75% {background: conic-gradient(transparent 0 270deg, white 270deg 270deg, transparent 270deg 360deg);}87% {background: conic-gradient(transparent 0 270deg, white 270deg 360deg, transparent 360deg 360deg);}100% {background: conic-gradient(transparent 0 360deg, white 360deg 360deg, transparent 360deg 360deg);} } 可以看到为渐变gradient的元素设置animation、transition是不会有过渡的效果。这是由于gradient属性并不像width这类型的属性一样无法通过gradient的变化实现过渡效果。 四、解决过渡不生效的问题 使用 property 自定义属性在 gradient 各个颜色的起始、结束角度上使用。 重新调整 keyframes 中变化的属性不改变 gradient而是改变我们自定义的 angle 属性。 CSS变量和property-CSDN博客 stylebody {...}property --angle1 {syntax: angle;initial-value: 0deg;inherits: false;}property --angle2 {syntax: angle;initial-value: 0deg;inherits: false;}.circle {...background: conic-gradient(transparent 0 var(--angle1), white var(--angle1) var(--angle2), transparent var(--angle2) 360deg);...::after {...}}keyframes rotated {0% {--angle1: 0deg;--angle2: 0deg;/* background: conic-gradient(transparent 0 0, white 0 0, transparent 0 360deg); */}12% {--angle1: 0deg;--angle2: 90deg;/* background: conic-gradient(transparent 0 0, white 0 90deg, transparent 90deg 360deg); */}25% {--angle1: 90deg;--angle2: 90deg;/* background: conic-gradient(transparent 0 90deg, white 90deg 90deg, transparent 90deg 360deg); */}37% {--angle1: 90deg;--angle2: 180deg;/* background: conic-gradient(transparent 0 90deg, white 90deg 180deg, transparent 180deg 360deg); */}50% {--angle1: 180deg;--angle2: 180deg;/* background: conic-gradient(transparent 0 180deg, white 180deg 180deg, transparent 180deg 360deg); */}62% {--angle1: 180deg;--angle2: 270deg;/* background: conic-gradient(transparent 0 180deg, white 180deg 270deg, transparent 270deg 360deg); */}75% {--angle1: 270deg;--angle2: 270deg;/* background: conic-gradient(transparent 0 270deg, white 270deg 270deg, transparent 270deg 360deg); */}87% {--angle1: 270deg;--angle2: 360deg;/* background: conic-gradient(transparent 0 270deg, white 270deg 360deg, transparent 360deg 360deg); */}100% {--angle1: 360deg;--angle2: 360deg;/* background: conic-gradient(transparent 0 360deg, white 360deg 360deg, transparent 360deg 360deg); */}} /style 完整代码 !DOCTYPE html html langenheadmeta charsetUTF-8 /meta nameviewport contentwidthdevice-width, initial-scale1.0 /titleDocument/titlestylebody {background-color: rgb(130, 226, 255);}property --angle1 {syntax: angle;initial-value: 0deg;inherits: false;}property --angle2 {syntax: angle;initial-value: 0deg;inherits: false;}.circle {top: 160px;left: 160px;width: 300px;aspect-ratio: 1;border-radius: 50%;position: relative;background: conic-gradient(transparent 0 var(--angle1), white var(--angle1) var(--angle2), transparent var(--angle2) 360deg);animation: rotated 10s linear infinite;::after {content: ;position: absolute;top: 7px;left: 7px;width: 286px;height: 286px;border-radius: 50%;background: rgb(0, 183, 255);display: block;box-sizing: border-box;}}keyframes rotated {0% {--angle1: 0deg;--angle2: 0deg;/* background: conic-gradient(transparent 0 0, white 0 0, transparent 0 360deg); */}12% {--angle1: 0deg;--angle2: 90deg;/* background: conic-gradient(transparent 0 0, white 0 90deg, transparent 90deg 360deg); */}25% {--angle1: 90deg;--angle2: 90deg;/* background: conic-gradient(transparent 0 90deg, white 90deg 90deg, transparent 90deg 360deg); */}37% {--angle1: 90deg;--angle2: 180deg;/* background: conic-gradient(transparent 0 90deg, white 90deg 180deg, transparent 180deg 360deg); */}50% {--angle1: 180deg;--angle2: 180deg;/* background: conic-gradient(transparent 0 180deg, white 180deg 180deg, transparent 180deg 360deg); */}62% {--angle1: 180deg;--angle2: 270deg;/* background: conic-gradient(transparent 0 180deg, white 180deg 270deg, transparent 270deg 360deg); */}75% {--angle1: 270deg;--angle2: 270deg;/* background: conic-gradient(transparent 0 270deg, white 270deg 270deg, transparent 270deg 360deg); */}87% {--angle1: 270deg;--angle2: 360deg;/* background: conic-gradient(transparent 0 270deg, white 270deg 360deg, transparent 360deg 360deg); */}100% {--angle1: 360deg;--angle2: 360deg;/* background: conic-gradient(transparent 0 360deg, white 360deg 360deg, transparent 360deg 360deg); */}}/style/headbodydiv classcircle/div/body /html饼图例子 !DOCTYPE html html langenheadmeta charsetUTF-8 /meta nameviewport contentwidthdevice-width, initial-scale1.0 /titleDocument/titlestylebody {background-color: rgb(130, 226, 255);}property --angle {syntax: angle;initial-value: 0deg;inherits: false;}.circle {top: 160px;left: 160px;width: 300px;aspect-ratio: 1;border: 1px solid white;border-radius: 50%;position: relative;background: conic-gradient(white 0 var(--angle), transparent var(--angle) 360deg);transition: --angle 0.5s linear;:hover {--angle: 360deg;}}/style/headbodydiv classcircle/div/body /htmlGIF 略显卡顿
http://www.hkea.cn/news/14445272/

相关文章:

  • 网站数据怎么做论文注释店面设计师是什么
  • 门户网站制作模板抖音开放平台是什么
  • 合肥网站seo优化排名计算机软件开发培训班
  • 淘宝客怎么做的网站做黑彩网站图片
  • 新乡做网站哪家便宜网店管家erp
  • 茂名市城乡和住房建设局网站长沙网站seo排名
  • 在百度做橱柜网站外文网站建设完成
  • 怎么自己创建一个免费网站电商设计平台
  • 移动网站和桌面网站区别网站建设包括什么科目
  • 网站建设行业知乎做招聘信息的网站有哪些内容
  • 佛山网站运营十年乐云seo东莞市住房建设局网站
  • 百度wordpress结构化数据插件班级优化大师下载安装
  • 你做的网站可视区域多少网站功能模块结构图
  • 厦门市做网站优化网站建设柚子网络科技官网
  • 西宁网站建设价格低免费网页设计制作网站
  • 如何安装网站模板深圳网站关键词排名推广
  • 怎么找网站做宣传网站开发平台的定义
  • 网站静态和动态区别旅游网站哪个做的好
  • 西安教育类网站建设公司python下载安装教程
  • 一个云主机可以做多少网站公司网站模板内容
  • 江苏省工程建设信息官方网站阿里云备案域名
  • 网站动态画面用啥做wordpress 宽屏
  • 网站建设与做的好的中医网站
  • 山西省建设主管部门网站福建建设局网站
  • 网站建设制作公司知道万维科技美妆网站模板
  • 中文网站开发如何做框架网站
  • 苏州网站制作网站建设免费推广网站哪家好
  • 公司怎么注册官方网站优化企业网站排名要多少钱
  • 聊城做网站推广地方手机软件制作和做网站相同
  • 医院做网站运维asp.net mvc 企业网站