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

前端html使用svg实现弧线和圆点样式

 

        <!-- 线条和圈 --><svg width="100%" height="400" viewBox="0 0 1400 400"><!-- 线 --><path d="M110 350 C 400 360, 800 400, 1100 50" stroke="#ffffff50" stroke-width="3" fill="none" /><!-- 圈1 --><circle cx="110" cy="350" r="7" stroke="#ffffff50" stroke-width="8" fill="none" /><circle cx="110" cy="350" r="5" fill="#C4302C" /><text x="80" y="320" font-size="20" fill="white">2021年</text><!-- 圈2 --><circle cx="350" cy="357" r="7" stroke="#ffffff50" stroke-width="8" fill="none" /><circle cx="350" cy="357" r="5" fill="#C4302C" /><text x="320" y="330" font-size="20" fill="white">2022年</text><!-- 圈3 --><circle cx="600" cy="335" r="7" stroke="#ffffff50" stroke-width="8" fill="none" /><circle cx="600" cy="335" r="5" fill="#C4302C" /><text x="570" y="305" font-size="20" fill="white">2023年</text><!-- 圈4 --><circle cx="890" cy="230" r="7" stroke="#ffffff50" stroke-width="8" fill="none" /><circle cx="890" cy="230" r="5" fill="#C4302C" /><text x="860" y="200" font-size="20" fill="white">2024年</text><!-- 圈5 --><circle cx="1100" cy="50" r="7" stroke="#ffffff50" stroke-width="8" fill="none" /><circle cx="1100" cy="50" r="5" fill="#C4302C" /><text x="1070" y="20" font-size="20" fill="white">2025年</text></svg>

path 标签是线条标签

M100 350 // 起点 (100, 350)  第一个值是x轴,第二个值是y轴

C 400 360, 800 400, 1100 50 // 控制点1(400 360),控制点2(800 400),终点(1100 50) 

circle 标签是圆标签

 cx="350" cy="357" r="7" stroke="#ffffff50" stroke-width="8" fill="none"

x轴线350 y轴线357 半径7 外圈颜色 外圈宽度8 中间颜色

文字

<text x="320" y="330" font-size="20" fill="white">2025年</text> 

viewBox="min-x min-y width height"
  • min-x 和 min-y:决定了视窗左上角在 SVG 坐标系中的起始点。
  • width 和 height:定义了视窗的宽度和高度,即你要显示的 SVG 内容区域的大小。
http://www.dtcms.com/a/298335.html

相关文章:

  • 服务器托管:网站经常被攻击该怎么办?
  • 线段树学习笔记 - 练习题(3)
  • 查看网站证书有效期
  • 深度学习篇---归一化标准化颜色空间转化
  • Vue3中的标签 ref 与 defineExpose:模板引用与组件暴露
  • 【STM32】CUBEMX下FreeRTOS 任务栈管理与栈溢出检测(CMSIS_V2接口)
  • 【软件工程】构建软件合规防护网:双阶段检查机制的实践之道
  • 双非上岸985!专业课140分经验!信号与系统考研专业课140+上岸中南大学,通信考研小马哥
  • LeetCode51~70题解
  • 多模态大模型研究每日简报(2025-07-24)
  • [硬件电路-85]:一款高集成度热电制冷器(TEC)控制器芯片ADN8835ACPZ
  • 深入解析 Vue.js 中的 `ref` 和 `shallowRef`:响应式编程的核心与优化实践
  • Web开发传参的四种常见方式介绍
  • 数据结构系列之哈希表
  • 无人机机体结构设计要点难点分析
  • 滚珠导轨:手术机器人与影像设备的精密支撑
  • 【AJAX】Promise详解
  • 202507亲测可用,剪映官方内测版本SVIP功能都可以用支持数字人和自动识别字幕
  • 基于讯飞星火AI的文学作品赏析系统开发实战:从通用聊天到专业文学分析的完整技术方案
  • Axios基本使用
  • JS逆向 - (国外)SHEIN站 - 请求头(armorToken、Anti-in)
  • 【05】C#入门到精通——C# 面向对象、类、静态变量static、类与类之间的调用
  • [SV]在 Verilog 中,对某个信号施加一个弱下拉,但又不能影响后续的正常驱动
  • CSS 盒子模型学习版的理解
  • 【论文阅读51】-CNN-LSTM-安全系数和失效概率预测
  • Multiscale Structure Guided Diffusion for Image Deblurring 论文阅读
  • 【论文阅读】-《GenAttack: Practical Black-box Attacks with Gradient-Free Optimization》
  • 零售收银系统开源代码全解析:连锁门店一体化解决方案(含POS+进销存+商城)
  • 深入理解 Linux 进程信号
  • Linux 桌面市场份额突破 5%:开源生态的里程碑与未来启示