html - 使用 SVG 和 HTML/CSS 创建列表

标签 html css list svg

这个问题是我上一个问题的后续问题:
Creating a git commits graph style list with css/js

基本上,我可以有一个包含 SVG 的 git 风格的列表,这样当我放大它时它不会失去它的质量吗?

虽然基本的 :before:after 确实有效,但我想知道您是否可以以某种方式改进它?
谢谢!

最佳答案

这是 Git Commits Graph 的 SVG 版本。
我使用 Path、Circle 和 Text SVG 元素创建了这个 SVG 图形。

您可以根据自己的喜好更改填充和描边颜色。

此处演示:

<svg xmlns="http://www.w3.org/2000/svg" id="Git-Commits" width="350" height="450" viewBox="0 0 350 450">
  <path class="svg_img" id="Outline" fill="none" stroke="#010101" stroke-width="2" d="M57.016 43.048v360l108-79v-210z"/>
  <circle id="List-Item6" cx="165.016" cy="324.048" r="15.62" fill="#4B5AA8" stroke="#121241"  stroke-width="2"/>
  <circle id="List-Item5" cx="164.877" cy="253.1" r="15.62" fill="#4B5AA8" stroke="#121241" stroke-width="2"/>
  <circle id="List-Item4" cx="164.877" cy="185.48" r="15.62" fill="#4B5AA8" stroke="#121241" stroke-width="2"/>
  <circle id="List-Item3" cx="165.016" cy="114.048" r="15.62" fill="#4B5AA8" stroke="#121241" stroke-width="2"/>
  <circle id="List-Item2" cx="57.016" cy="403.048" r="15.62" fill="#4B5AA8" stroke="#121241" stroke-width="2"/>
  <circle id="List-Item1" cx="57.016" cy="42.107" r="15.62" fill="#4B5AA8" stroke="#121241" stroke-width="2"/>
  <text transform="translate(192.016 121.814)" font-family="'MyriadPro-Regular'" font-size="23.257">
	List item 1
  </text>
  <text transform="translate(192.016 192.815)" font-family="'MyriadPro-Regular'" font-size="23.257">
	List item 2
  </text>
  <text transform="translate(192.016 258.815)" font-family="'MyriadPro-Regular'" font-size="23.257">
	List item 3
  </text>
  <text transform="translate(192.016 331.815)" font-family="'MyriadPro-Regular'" font-size="23.257">
	List item 4
  </text>
</svg>

关于html - 使用 SVG 和 HTML/CSS 创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38218122/

相关文章:

javascript - 如何移除全屏模式? (在应用浏览器中)

javascript - 安全的 html 表单变量

html - 为什么高度不影响我的 div?

c# - 算法:检查 3D 数组中的条件

python - 如何根据其中一个子字符串对字符串进行分组?

scala - 如何删除列表变量中的空值?

html - 无法在状态更新中更改我的网站的Facebook图标

html - 如何在网页上播放实时媒体?

javascript - `display: table-cell` div 忽略 `overflow: hidden`

html - 如何对齐div中的文本