首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

字体图标的绘制和使用技巧

取而代之的是使用 css3 和 svg 来绘制,而对于网页小图标,我们更希望在整个系统的前端架构中将它们做成字体库统一管理。如下图: ?...,可以托管图标,更方便做版本管理,不过缺点是阿里巴巴会对你上传的图标对所有人开放下载,而且每个图标必需限制在20k以内。...切换小画板再储存确实让文件的大小下来了,算是临时解决问题吧,但总觉得应该有更好的方案,这么做太麻烦了,导出之前还得记住画板的序号,这太反人类了,直到有一次我无意中将工作区切换成web工作模式: ?...css svg { background: red; } html svg> use xlink:href="#icon-trouble">use> svg> 这段 js 其实就是对 svg 的一个封装,更方便我们管理图标和实现。

1.4K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端-CSS变量(自定义属性)实践指南

    使用CSS变量的好处,跟在其他编程语言中使用变量的好处没什么大的区别。 规范是这样描述这一点的 使用CSS变量,给看似随机的值加上富有信息的名字,从而使得大文件更容易阅读和编辑,更少出错。...如何在SVG中使用CSS变量 CSS变量和SVG配合得很好。你可以使用CSS变量去修改SVG中的样式,以及和呈现相关的属性。 举个例子,假设你想让你的SVG图标能跟随其所在父容器而拥有不同的颜色。...> /* first instance of the icon */ svg>   use xlink:href="#close-icon" /> svg> 上面的代码使用了     svg>         use xlink:href="#close-icon" />     svg>...例如,让SVG中.bubble类里面的元素动起来,你的CSS可能会看起来像这样: .bubble {   --direction-y: 30px;   --transparency

    1.8K20

    金九银十前端面试题总结(附答案)

    Canvas和SVG的区别(1)SVG: SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言XML描述的2D图形的语言,SVG基于XML就意味着SVG DOM中的每个元素都是可用的...继承原型继承核心思想:子类的原型成为父类的实例实现:function SuperType() { this.colors = ['red', 'green'];}function SubType(...优点是可以在子类构造函数中向父类构造函数传参。它存在的问题是:1)由于方法必须在构造函数中定义,因此方法不能重用。2)子类也不能访问父类原型上定义的方法。...寄生式组合继承(最佳)核心思想:通过构造函数继承属性,但使用混合式原型继承方法,即,不通过调用父类构造函数给子类原型赋值,而是取得父类原型的一个副本。...解决:float去除,改为display:inline-block;

    77840

    Vue3中使用Tailwind CSS

    Tailwind CSS 是一种流行的现代化 CSS 框架,它提供了一套原子类(Atomic Classes)来构建网页界面,相较于传统的 CSS 框架,如Bootstrap或Foundation,Tailwind...CSS 强调基于原子类的方式来构建界面,使得开发者可以更加灵活地组合和定制样式,而无需编写自定义的 CSS。...以下是 Tailwind CSS 的一些重要特点和概念: 原子类:Tailwind CSS 的核心理念是原子类,它提供了大量的类名,每个类名对应一个特定的样式属性。...工具类:除了常见的样式属性外,Tailwind CSS 还提供了丰富的实用工具类,如布局、间距、边框等,这些工具类可以帮助开发者快速地实现响应式设计和布局。...插件系统:Tailwind CSS 具有强大的插件系统,允许开发者编写定制的插件来扩展框架的功能,例如添加新的样式类或工具类。

    1K60

    前端代码规范

    electron 或 ssr)HTML 规范尽量不要在 html 中写内联样式input iframe video table 等附件元素推荐包一层 div不推荐使用过多短而不明 .text2 .w10 的原子类...="handleClickImage"html 中的布局类用连接符 .btn-red,操作类用小驼峰式 .btnSubmit自定义组件命名大驼峰式 PromotionPanel尽量多用 h1~h6 dl...规范CSS 中尽量不用 ID 选择器和属性选择器尽量不要在 js 中操作 style,可通过变化 className 去实现尽量不要在 CSS 中使用 !...0,如 0.5px 改为 .5px 等若数值为 0 推荐不带单位,如 0px 改为 0,除了 0s 0ms不推荐 svg 作为 background,用 data:image/svg+xml, 也不行...getOrderList refreshGoodsPayment类或组件使用大驼峰,如 TextNode GoodsItem枚举类型使用大驼峰,如 TypeConfig TargetState接口入参皆为

    17720

    CSS层叠技术:优化CSS重置,打造独特样式

    如之前提到的,Normalize CSS也负责处理在不同浏览器中可能会有差异展现的Shadow DOM元素。...以下是如何在Sass预处理器中实现的演示: /* CSS Resets */ @use 'normalize'; @use 'reset'; 你可能会认为,如果我们首先加载Normalize CSS,然后再加载...Scss 导入的示例: /* CSS Resets files order */ @use 'normalize'; /* 1 */ @use 'reset'; /* 2 */ /* In general..., last code is stronger in CSS */ CSS 优先级 我们根据CSS选择器的强度(元素、类名和ID名)来定义我们选择器的优先级。...从最弱到最强的选择器依次为元素选择器、类选择器和ID选择器。 在这个例子中,ID选择器将赢得“CSS特异性战争”,因为ID选择器比类名选择器或元素选择器更强。

    23820

    在 kbone 中实现小程序 svg 渲染

    小程序更注重产品形态和交互,注重对开发者能力的制约,尽可能减少对用户的干扰;因此,也许小程序从设计之初就没有过多考虑开发层面的「优雅」,而是以方便上手、容易学习为主。...很多小程序开发框架都是在这一个阶段产生的,如 Wepy、Labrador、mpvue 和 Taro。...因此,这些框架更适用于从零开始写,而不适合将一个大型项目移植到小程序。...URI; 将当前 SVG 标记为已渲染,清除所有子节点,并将生成的 Data URI 设置为 CSS background-image 属性。...DOM,且小程序视图层并不支持 ,我们已经无法通过 JS 给整个页面(而非特定元素)注入 CSS,因此也无法通过纯 JS 层面的 polyfill 来为 svg 等某一类元素定义一些优先级较低的默认样式

    2.1K00

    Tailwind CSS 导论

    什么是 Tailwind CSS Tailwind CSS 是一款效用优先的 CSS 框架,其包含了 flex, pt-4, text-center 和 rotate-90 这样的 class 来帮助你通过组合这些类来直接在标记中构建任何设计...浏览器默认设置这些多媒体元素的 display 为 inline,Tailwind CSS 将其默认设置为 block,是之更符合设计直觉。...确实,本质上来说他们区别不大,但是,Tailwind CSS 作为 CSS 预处理器,还可以为我们提供原生 inline css 远不能提供的功能,例如,通过伪类选择器实现的基于父类状态的子类 CSS...-- Use a white background for odd rows, and slate-50 for even rows --> 更推荐使用组件化 HTML 框架(诸如 Vue,React)的开发者使用 Tailwind CSS,以提高代码的重用性。

    20910

    网站图标开发指南

    传统图标 字体图标 SVG 图标 传统图标 编写图标最简单的方式就是使用一张图片,如: 图标 CSS 背景图渲染。 如果只用到了大图中的一张小图,也必须加载整张大图,有点浪费资源。 不利于维护,每次新增图标时,都不能影响到之前已经排好的图标,所以生成工具需要更智能。...> svg class="my-style"> use xlink:href="#heart" /> svg> 可以看到,首先我们把需要使用的图标封装到...通常的 SVG 图标库会把所有用到的图标封装到一个 JS 文件中,我们只需要引入这个 JS 文件,然后就能直接 use 对应的图标了。...SVG 图标,需要引入预先定义好图标的 SVG 文件,然后将具体的图标 use 出来即可,可以分别修改图标中不同部位的颜色。

    1.8K30

    每个前端都需要知道这些面向未来的CSS技术

    这次笔者整理一些未来普及或者现在同学们可能已经用到的CSS特性,包括SVG图标、滚动特性、CSS自定义属性、CSS现代伪类 、JS in CSS、Web Layout、混合模式和滤镜、CSS计数器等等。...如果使用Sass或类似的CSS预处理程序,则可能更喜欢嵌套。 注意:浏览器还支持非标准的 :-webkit-any() 和 :-moz-any() 伪类,它们与 :is() 相似,但限制更多。...特别是当今这个时代,要面对的终端设备只会增加不会减少,那么希望布局更容易的适配这些终端的布局,那么CSS Grid Layout将会起到很大的作用。...该技术能解决我们前面碰到的大部分问题,特别是在而对众多终端设备的时候,它的优势越发明显 SVG和img有点类似,我们也可以借助标签和use>标签,将所有的SVG图标拼接在一起,有点类似于...26px"> use xlink:href="#icon-nav-articles">use> svg> 复制代码 使用SVG的图标还有一优势,我们可以在CSS中直接通过代码来控制图标的颜色

    91240

    每个前端都需要知道这些面向未来的CSS技术

    这次笔者整理一些未来普及或者现在同学们可能已经用到的CSS特性,包括SVG图标、滚动特性、CSS自定义属性、CSS现代伪类 、JS in CSS、Web Layout、混合模式和滤镜、CSS计数器等等。...如果使用Sass或类似的CSS预处理程序,则可能更喜欢嵌套。 注意:浏览器还支持非标准的 :-webkit-any() 和 :-moz-any() 伪类,它们与 :is() 相似,但限制更多。...特别是当今这个时代,要面对的终端设备只会增加不会减少,那么希望布局更容易的适配这些终端的布局,那么CSS Grid Layout将会起到很大的作用。...该技术能解决我们前面碰到的大部分问题,特别是在而对众多终端设备的时候,它的优势越发明显 SVG和img有点类似,我们也可以借助标签和use>标签,将所有的SVG图标拼接在一起,有点类似于...26px"> use xlink:href="#icon-nav-articles">use> svg> 复制代码 使用SVG的图标还有一优势,我们可以在CSS中直接通过代码来控制图标的颜色

    76530

    这些CSS的新特性还是有必要进来瞧瞧的

    这次笔者整理一些未来普及或者现在同学们可能已经用到的CSS特性,包括SVG图标、滚动特性、CSS自定义属性、CSS现代伪类 、JS in CSS、Web Layout、混合模式和滤镜、CSS计数器等等。...如果使用Sass或类似的CSS预处理程序,则可能更喜欢嵌套。 注意:浏览器还支持非标准的 :-webkit-any() 和 :-moz-any() 伪类,它们与 :is() 相似,但限制更多。...特别是当今这个时代,要面对的终端设备只会增加不会减少,那么希望布局更容易的适配这些终端的布局,那么CSS Grid Layout将会起到很大的作用。...该技术能解决我们前面碰到的大部分问题,特别是在而对众多终端设备的时候,它的优势越发明显 SVG和img有点类似,我们也可以借助标签和use>标签,将所有的SVG图标拼接在一起,有点类似于...26px"> use xlink:href="#icon-nav-articles">use> svg> 使用SVG的图标还有一优势,我们可以在CSS中直接通过代码来控制图标的颜色:

    80520
    领券