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

发布于:2025-07-27 ⋅ 阅读:(13) ⋅ 点赞:(0)

 

        <!-- 线条和圈 -->
        <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 内容区域的大小。

网站公告

今日签到

点亮在社区的每一天
去签到