首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG图标+ Framework7

SVG图标+ Framework7
EN

Stack Overflow用户
提问于 2016-02-25 17:35:24
回答 3查看 3.5K关注 0票数 0

Framework7在示例布局中使用SVG图标,比如这里

这是他们第一个图标的代码:

代码语言:javascript
复制
i.tabbar-demo-icon-1 {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='%23929292'><g><circle cx='15.2' cy='8.8' r='1.5'/><polygon points='16.7,12.3 16.7,11.7 16.7,11.3 13.7,11.3 13.7,12.3 14.7,12.3 14.7,20.3 13.7,20.3 13.7,21.3 17.7,21.3 17.7,20.3 16.7,20.3'/><path d='M15.2,2.3C8.3,2.3,2.7,7.9,2.7,14.8s5.6,12.5,12.5,12.5c6.9,0,12.5-5.6,12.5-12.5S22.1,2.3,15.2,2.3z M15.2,26.3 c-6.3,0-11.5-5.2-11.5-11.5S8.8,3.3,15.2,3.3s11.5,5.2,11.5,11.5S21.5,26.3,15.2,26.3z'/></g></svg>");
}
.active i.tabbar-demo-icon-1 {
  background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 30 30' fill='%23007aff'><path d='M15,2.6C8.1,2.6,2.5,8.2,2.5,15.1C2.5,22,8.1,27.6,15,27.6S27.5,22,27.5,15.1C27.5,8.2,21.9,2.6,15,2.6z M15,7.6 c0.8,0,1.5,0.7,1.5,1.5c0,0.8-0.7,1.5-1.5,1.5c-0.8,0-1.5-0.7-1.5-1.5C13.5,8.3,14.2,7.6,15,7.6z M17.5,21.6h-4v-1h1v-8h-1v-1h3V12 v0.6v8h1V21.6z'/></svg>");
}

他们从哪里得到这些图标的背景图像URL?如何找到其他图标的链接,以便替换现有的图标?

EN

回答 3

Stack Overflow用户

发布于 2016-07-01 13:45:51

在我理解之后,您要寻找的是一些Framework7图标的文档。目前,Framework7没有任何包含的图标包,只在示例中使用一些基本图标。

我环顾了一下自己,似乎你必须使用第三方图标集,比如字体太棒了。如果您正在寻找类似iOS的图标,您也可以尝试类似于Flaticon的iOS7集内衬1

编辑: Framework7现在在GitHub上有了自己的iOS图标字体。文档是到这里来。强烈推荐退房(而且它是免费的/麻省理工学院许可的!)

票数 1
EN

Stack Overflow用户

发布于 2016-02-25 18:18:44

以您想要转换为数据URI的SVG为例。然后:

  1. 删除所有换行符(如果选择,则移除不可缺少的空格)
  2. 用单引号替换任何双引号
  3. 用%23替换任何散列('#')字符
  4. 准备字符串data:image/svg+xml;charset=utf-8,

这应该是您要转换的大多数SVG所需要做的全部工作。如果SVG非常大(就字符而言),您可能会遇到麻烦。

票数 0
EN

Stack Overflow用户

发布于 2016-05-08 16:40:05

一步一步的回答可以帮助你。

  1. 仔细编写SVG,使用Inkscape或Illustrator这样的工具可能会有帮助。将代码最小化到在低端或较旧设备上的性能所必需的程度;
  2. 正确编码CSS以在框架中工作(即:添加所有到期的选择器,并交叉检查CSS和HTML);
  3. 使用"作为background-image:url()的参数,'作为SVG属性的参数;
  4. 使用正确的数据URI (这可能会有帮助)。

我为Framework7添加了一个工作示例,这是一个橙色的Youtube图标。

代码语言:javascript
复制
    i.icon.icon-youtube {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M10 2.3C.2 2.3 0 3.3 0 10s.2 7.7 10 7.7 10-1 10-7.7-.2-7.7-10-7.7zm3.2 8l-4.5 2c-.4.3-.7 0-.7-.3V8c0-.4.3-.6.7-.4l4.5 2c.4.3.4.6 0 .7z' fill='#ff9800'/></svg>");
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35634332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档