首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用css为svg设置动画

使用css为svg设置动画
EN

Stack Overflow用户
提问于 2015-08-29 17:45:15
回答 1查看 123关注 0票数 0

我需要(使用css)制作SVG动画,但我不想将所有SVG代码嵌入到页面中。

在寻找了在页面中包含我的svg并且仍然能够使其具有动画效果的方法之后,我发现唯一不嵌入svg原始数据的方法是使用一个对象,但是任何制作svg动画效果的css都需要包含在样式标签中或者从svg文件链接到它。这对我来说并不是一个真正的选择。

然后我看了一下Snap,它工作得很好,但后来我发现我可以通过jquery加载外部文件,并使用CSS动画:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('.mysvg').load('path/to/my-svg.svg');

我的问题是,这样做有什么限制或需要注意的地方吗?我是否遗漏了一些明显的东西,当我阅读了无数关于svg动画的博客文章时,我没有看到这样做的例子。

EN

回答 1

Stack Overflow用户

发布于 2015-08-29 18:10:52

您应该仍然能够使用transitionanimation等任何CSS3特性来制作SVG动画。<svg>的处理方式与普通的DOM元素相同,所以只要它们有正确的类,并且没有任何可能覆盖style的属性,就应该是好的。有一个很好的演示文稿here,它谈到了嵌入式样式,以及要注意的东西。

同样关于你的第一点,你可以从技术上做到这一点,但理想情况下,唯一真正的好处是它清理了你的HTML,使你看不到它。使用这种方法需要等待JavaScript加载完成,容器位于DOM中,然后才能加载SVG。你可以内联你的SVG,但是就像你说的,你不想这样做。这就是为什么人们使用服务器端的PHP,从服务器端他们可以做像这样的事情

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="mysvg">
    <?php include_once("path/to/my-svg.svg") ?>
</div>

因此,它仍然被分割,但它不是由客户端动态加载的。

将SVG直接放在HTML代码中感觉很麻烦,但我认为这是SVG最棒的事情之一。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32289030

复制
相关文章
Mozilla如何改进Firefox 65中的内容拦截
Mozilla Firefox 65现在可以在所有支持的平台上下载,其中一个最重要的变化涉及内容拦截器。
用户8710643
2021/06/09
9490
Mozilla将会在Firefox 48版本中引入Rust Component
Mozilla近日宣布,将会在Firefox的正式版中首次引入Rust代码。而该版本(Firefox 48)将于在2016年8月2日发布。 Rust是一种可以更为安全地替代C++的编程语言,因为其独特架构架构,能降低基于Rust的应用中内存泄漏的风险。 内存泄漏问题(例如释放后重利用、缓存溢出等)是最近安全漏洞的根源。不止是Adobe Flash Player,Firefox和Chrome等浏览器也深受其害。 因为自身特性的需要,七年前Mozilla决定赞助这个项目,并最终将其作为自己的编程语言。 Fire
CSDN技术头条
2018/02/12
8410
【Rust 日报】2021-04-14 Mozilla 最大的行业贡献不是 Firefox 而是 Rust
https://bjorn3.github.io/2021/04/13/progress-report-april-2021.html
MikeLoveRust
2021/04/22
5650
如何修复Vue中的 “this is undefined” 问题
别担心,不只有你一个人,我也经常遇到这个问题很多次,接下我们一起来看看如何解决这个问题。
前端小智@大迁世界
2020/05/12
5K0
Mozilla Firefox UAF 漏洞 - Seebug 每周一洞-2016-04-15
image.png 漏洞概要 这个模块利用了一个 Mozilla Firefox 3.6.16use-after-free 漏洞。 一个对象元素, mChannel, 可以通过使用 nsIChannelEventSink 接口释放 OnChannelRedirect . mChannel 当设置 OBJECTs 数据属性,成为一个悬空指针且可被重复使用,在 Mac OS X 10.6.6, 10.6.7,10.6.8, 10.7.2 and 10.7.3测试成功. 推荐语 Mozilla Firefox,
Seebug漏洞平台
2018/03/29
1K1
Mozilla Firefox UAF 漏洞 - Seebug 每周一洞-2016-04-15
查看Firefox中的缓存
Information about the Cache Service Disk cache device Number of entries: 333 Maximum storage size: 458708 KiB Storage in use: 3685 KiB Cache Directory: C:\Documents and Settings\Administrator\Local Settings\Application Data\Mozilla\Firefox\Profiles\8ua42bn
Java架构师必看
2021/03/22
7710
修复bootstrap daterangepicker中的3个问题
最近项目中使用了一个基于Bootstrap的daterangepicker控件。 1.点击页面其他空白的地方,会把之前在日历上选中的日期选择上。 具体描述: 1.点击打开日期选择框 2.选择一个日期范
八哥
2018/01/18
2.4K0
修复bootstrap daterangepicker中的3个问题
修复Android中Navigation Bar遮挡PopupWindow的问题
最近遇到了一个问题,关于Navigation Bar遮挡PopupWindow的问题,问题不难,粗略做一点总结。
技术小黑屋
2018/09/05
1.9K0
修复Android中Navigation Bar遮挡PopupWindow的问题
Mozilla5.0的含义
最早的时候有一个浏览器叫NCSAMosaic,把自己标称为NCSA_Mosaic/2.0(Windows 3.1)。它支持文字显示的同一时候还支持图片。于是Web開始好玩起来
全栈程序员站长
2022/01/11
1.4K0
Firefox显示中文字太小的问题 (改变Firefox最小字体)
很多时候在IE上显示没有问题的页面,到了Firefox下,不知道为什么有些部分的字体就是很小。 原因是,这些文字在样式没有设定多大,浏览器就以默认的设置来显示,我估计就是以最小字体。例如ASP.net
用户1258909
2018/07/03
1.2K0
关于Firefox中链接点击弹出空白标签页的问题分析
昨天突然有好心人提醒我说我的网站某些链接在firefox中打开时会弹出 about:blank 的空白页面。本来自己在测试的时候没怎么考虑浏览器的兼容问题,毕竟自己总共也没写几个标签。不过研究了一下发现前端这一行做起来还真挺麻烦的。
mythsman
2022/11/14
1.6K0
【行业】Mozilla发布第一款开源的跨平台混合现实浏览器Firefox Reality
Mozilla在周二的一篇博文中宣布,它正在开发一种专门用于增强现实(AR)和虚拟现实(VR)应用程序的新浏览器。这款名为Firefox Reality的浏览器是开源的,专为在独立耳机上使用而设计。
AiTechYun
2018/07/27
5240
【行业】Mozilla发布第一款开源的跨平台混合现实浏览器Firefox Reality
火爆外网!23岁华人博士修复22年历史漏洞,网友:我喜欢这个故事
这个问题不仅仅比Firefox浏览器自身的发布历史更早,而且已经伴随我们很长时间了。
新智元
2023/10/20
1720
火爆外网!23岁华人博士修复22年历史漏洞,网友:我喜欢这个故事
ENCODE-Blacklist:基因组中的有问题区域
在The ENCODE Blacklist: Identification of Problematic Regions of the Genome (https://www.nature.com/articles/s41598-019-45839-z) 这篇文章中,定义了基因组中的blacklist区域,即反常的或者无论在二代测序的哪个实验中都是高信号的区域。排除掉这些区域对我们进一步分析功能基因组数据可以提供质量保证。
生信编程日常
2020/05/04
1.9K0
Bug修复问题
采用下面的代码,访问网页:http://www.weather.com.cn/data/cityinfo/101010100.html,想读取下图中红框中的内容,但是抛出了IOException,通过
mukekeheart
2018/02/27
6110
Bug修复问题
快速解决工作中的文本合并问题
首先建立一个新列,给这个新列的列名起名字叫“辅助列1”,在C2单元格里写上公式【=B2】
猴子数据分析
2020/11/04
1.1K0
WebIDE:Firefox中的Web IDE「建议收藏」
Mozilla在其浏览器的每日构建版本中增加了一个IDE,用于在Firefox OS设备和模拟器上创建、编辑、运行和调试Web应用程序,而且计划将该IDE扩展到移动设备上的所有主流浏览器。
全栈程序员站长
2022/11/02
1.4K0
这个曾领先于谷歌和微软的开源项目,为何盛极而衰?
Firefox 曾经风光无两,是最为成功的开源软件之一。它让 Internet Explorer 的主导地位首次受到挑战,而 Google Chrome 那会还只是“others”。
深度学习与Python
2021/09/22
5840
点击加载更多

相似问题

Mozilla firefox列修复

15

Mozilla Firefox中未更新的文本区域内容

30

javascript中的Mozilla firefox问题

20

javascript中的Mozilla firefox问题

32

Mozilla Firefox中的CSS/JS问题

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文