我需要创建类似彩色webfont的东西。我有一个项目,我使用字体真棒和自定义图标字体。
我的问题是我需要像彩色图标这样的东西:
是否可以创建这样的字体或者我是否必须使用图像?字体会很好,因为图标应该是可缩放的。
希望你们能帮助我!
答案 0 :(得分:1)
使用渐变
background: rgba(231,56,39,1);
background: -moz-linear-gradient(45deg, rgba(231,56,39,1) 0%, rgba(240,47,23,1) 29%, rgba(246,41,13,1) 48%, rgba(246,41,12,1) 49%, rgba(241,111,92,1) 50%, rgba(248,80,50,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(231,56,39,1)), color-stop(29%, rgba(240,47,23,1)), color-stop(48%, rgba(246,41,13,1)), color-stop(49%, rgba(246,41,12,1)), color-stop(50%, rgba(241,111,92,1)), color-stop(100%, rgba(248,80,50,1)));
background: -webkit-linear-gradient(45deg, rgba(231,56,39,1) 0%, rgba(240,47,23,1) 29%, rgba(246,41,13,1) 48%, rgba(246,41,12,1) 49%, rgba(241,111,92,1) 50%, rgba(248,80,50,1) 100%);
background: -o-linear-gradient(45deg, rgba(231,56,39,1) 0%, rgba(240,47,23,1) 29%, rgba(246,41,13,1) 48%, rgba(246,41,12,1) 49%, rgba(241,111,92,1) 50%, rgba(248,80,50,1) 100%);
background: -ms-linear-gradient(45deg, rgba(231,56,39,1) 0%, rgba(240,47,23,1) 29%, rgba(246,41,13,1) 48%, rgba(246,41,12,1) 49%, rgba(241,111,92,1) 50%, rgba(248,80,50,1) 100%);
background: linear-gradient(45deg, rgba(231,56,39,1) 0%, rgba(240,47,23,1) 29%, rgba(246,41,13,1) 48%, rgba(246,41,12,1) 49%, rgba(241,111,92,1) 50%, rgba(248,80,50,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e73827', endColorstr='#f85032', GradientType=1 );
height:100px;
width:100px;
答案 1 :(得分:0)
我认为使用字体有一种简单的方法可以做到这一点。我想到的第一件事是Symbolset,我刚检查过,用span
包裹了一半的单词,但是这条线是垂直的。
您应该使用带有CSS渐变或图像的空元素(SVG?Support is okay.)
答案 2 :(得分:0)
不幸的是,我认为你不能以你想要的方式使用网络字体。你在这里有另一个关于如何使用背景/渐变建立相同形状的答案,但如果你想要一些更多的跨浏览器兼容,我建议你看一下导出你的矢量图形作为SVG和嵌入就这样。
这是一篇很好的文章,可以帮助您入门:http://css-tricks.com/using-svg/
这将确保图形保持可伸缩性(如同网络字体),使用CSS将高度设置为1em
也将使元素保持在其父级font-size
的正确高度。
SVG和旧浏览器仍存在后备问题,但对于那些无法显示SVG的浏览器,使用图像表示可以相当容易地解决这些问题。
基本上:有一些选项适合你,但我不相信在这种情况下网络字体就是其中之一。
祝你好运!