扫码关注官方订阅号
正文
0
霞舞
发布时间:2025-09-13 12:44:06
471人浏览过
来源于php中文网
原创
在现代web开发中,可伸缩矢量图形(svg)因其高清晰度、可伸缩性和轻量级特性而广受欢迎。svg中的元素提供了一种创建可重用图形模板的机制,这对于管理和部署网站图标集尤为高效。本文将深入探讨如何在html中正确地引用和使用这些svg symbol,包括两种常见的方法及其最佳实践。
首先,我们需要明确和元素的作用:
为什么不能直接使用标签引用Symbol?
用户常常尝试使用标签并通过URL片段标识符(如test.svg#icon-checkmark)来引用SVG文件中的特定Symbol。然而,这种方法通常无法按预期工作。标签主要用于嵌入完整的SVG图像文件,或者通过#svgView(viewBox(...))引用SVG文件中的特定视图。它不会解析SVG文件内部的定义并将其作为独立图形渲染。对于Symbol的引用,元素是专门为此目的设计的标准机制。
这是最常见且兼容性最好的方法之一。它涉及将所有定义放置在一个隐藏的元素内,然后通过元素在HTML中引用它们。
立即学习“前端免费学习笔记(深入)”;
1. 定义SVG Symbol Sprite
首先,在HTML文档的
checkmark icon
2. 在HTML中引用Symbol
一旦Symbol被定义,就可以在页面的任何位置使用和元素来引用它。元素的href属性应指向Symbol的id。
确认
当图标数量较多,或者需要在多个页面甚至多个项目间共享图标时,将SVG Symbol定义放在一个独立的.svg文件中作为外部SVG Sprite是更优的选择。这种方法能够更好地分离内容和样式,并利用浏览器缓存。
元典智库:智能开放的法律搜索引擎
1. 创建外部SVG文件
创建一个名为icons.svg(或任何你喜欢的名称)的文件,并将所有定义放入其中。注意,这个文件应仅包含SVG根元素和Symbol定义,不包含任何display: none;样式。
icons.svg 内容示例:
checkmark icon star icon
2. 在HTML中引用外部Symbol
在HTML中,通过元素的href属性指向外部SVG文件的路径,并追加#和Symbol的id。
注意事项:
SVG Symbol的样式可以通过CSS进行控制。通常,我们会给包裹元素的标签添加一个类,然后通过这个类来定义样式。
.icon { /* 移除默认的描边 */ stroke: unset; /* 或者 stroke: none; */ stroke-width: 0px; /* 让图标颜色继承父元素的文本颜色 */ fill: currentColor; /* 将SVG图标作为行内块元素显示 */ display: inline-block; /* 设置图标的尺寸,em单位使其与字体大小相关联 */ width: 1em; height: 1em; /* 调整垂直对齐,使其与文本基线对齐 */ vertical-align: -0.15em; }
样式解释:
相关文章
如何为多个 元素分别设置相同的背景图片并独立控制尺寸
如何为多个 元素分别设置相同的背景图片
如何为多个 元素分别设置相同的背景图片(CSS 实现)
CSS 动画首次点击失效:如何正确初始化元素位置以启用 transition
CSS 动画首次点击失效的解决方案
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
《如龙 极3》试玩玩家反应画质问题 官方回应是BUG补丁修复
2026-01-31 13:57
如何在 PHP 中动态累加数组中查询返回的数值
2026-01-31 14:03
如何在 Go 运行时动态覆盖命令行 flag 值
2026-01-31 14:09
如何在 Handlebars 中通过 #each 同时遍历多个数组并渲染表格?
2026-01-31 14:36
TypeORM 迁移生成失败的常见原因与解决方案
2026-01-31 14:40
《胜利女神》官宣神秘新联动!《寂静岭f》还是《莉可丽丝》?
2026-01-31 14:54
Thymeleaf 邮件模板中正确渲染 HTML 内容的完整实践指南
2026-01-31 14:55
品牌建设提示词大全
2026-01-31 15:27
N×N 矩阵顺时针旋转 90 度(支持多次旋转)的 Python 实现
2026-01-31 15:29
市场调研提示词大全
2026-01-31 15:34
热门AI工具
幻方量化公司旗下的开源大模型平台
字节跳动自主研发的一系列大型语言模型
阿里巴巴推出的全能AI助手
腾讯混元平台推出的AI助手
文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。
基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿
一站式AI创作平台,免费AI图片和视频生成。
最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。
智谱清言 - 免费全能的AI助手
相关专题
mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
183
2023.12.04
Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
289
2024.02.23
本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。
259
2025.06.11
本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。
126
2025.08.07
2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。
32
2026.01.31
汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。
23
想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。
28
想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。
6
2026最新漫画防走失登录入口合集,汇总多个稳定可用网址,助你畅享高清无广告漫画阅读体验。阅读专题下面的文章了解更多详细内容。
9
热门下载
相关下载
精品课程
共14课时 | 0.8万人学习
共46课时 | 3.1万人学习
共754课时 | 25.6万人学习
共6课时 | 11.2万人学习
共79课时 | 151.8万人学习
共6课时 | 53.4万人学习
共4课时 | 22.4万人学习
共13课时 | 0.9万人学习
最新文章
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部