首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2022 最受欢迎的 CSS 变量、属性、函数以及颜色分别是什么

    自定义属性 自定义属性(也称为CSS变量)的使用量大增,2021年和2022年之间的增长也不例外。43%的页面,包括桌面和移动端,都在使用自定义属性,并且至少有一个var()函数。...属性 虽然包括这些属性的页面数量增加了,但将自定义属性作为一个值的属性仍然与去年的顺序大致相同。自定义属性最有可能被用于color,这并不奇怪,因为创建颜色方案是这种功能的一个明显用途。...复杂性 在其他自定义属性的值中包含自定义属性是可能的。...,这些子引用被链在一起的越多,自定义属性的深度就越大。...正如在2021年看到的,绝大多数自定义属性的深度为零,这意味着它们的值中不包括其他自定义属性的值。深度为1的属性数量有小幅增加,深度为2的数量则有小幅减少。

    596110

    vue 开发常用工具及配置七:处理资源加载问题

    [sx4bqb8zeh.png] 目录 资源加载 1.1 处理 img.src 这样的资源属性 1.2 在内样式中 background-image 如何加载 1.3 在样式块中 background-image...当 Vue Loader 编译单文件组件中的 块时,它也会将所有遇到的资源 URL 转换为 webpack 模块请求。.../image.png') 这是一个模块的请求了。 除了 img.src 还有哪些标签的属性,会自动转为模块请求,这是由 Vue Loader 模块的 transformAssetUrls 定义的。...:url('@/assets/logo.svg')"> url是css语法,background-image属性也不在vue-loader插件的自动转换匹配之列。...这是因为每种 CSS 文件类型都有多个规则,而 css.loaderOptions 可以确保你通过一个地方影响所有的规则。

    1.4K40

    每天10个前端小知识 【Day 18】

    需要注意的是,如果文本为一段很长的英文或者数字,则需要添加word-wrap: break-word属性。 2.flexbox(弹性盒布局模型)是什么,适用什么场景?...这个问题的答案和“为何CSS相邻兄弟选择器只支持后面的元素,而不支持前面的兄弟元素?”是一样的。 浏览器解析HTML文档,是从前往后,由外及里的。...但是,如果CSS支持了父选择器,那就必须要页面所有子元素加载完毕才能渲染HTML文档,因为所谓“父选择器”,就是后代元素影响祖先元素,如果后代元素还没加载处理,如何影响祖先元素的样式?...对于一些复杂控制的动画,使用 javascript 会比较靠谱。而在实现一些小的交互动效的时候,就多考虑考虑 CSS 吧。 10.html和css中的图片加载与渲染规则是什么样的?...因为,页面中不是所有的(或picture)元素引入的图片和background-image引入的背景图片都会加载的。那么就引发出新问题了,什么时候会真正的加载,加载规则又是什么?

    3K10

    简单说 CSS中的mask—好好利用mask-image

    说明 CSS中的 mask 属性允许用户屏蔽或剪裁特定点的图像来实现,部分或完全隐藏某个元素的可见性。 好吧,这个概念可能有点不好理解,先看图。 ?...用过 ps 的朋友,应该很清楚,蒙版这东西,这就和蒙版很像,好吧,没用过 ps 的朋友,又要问蒙版是什么了,相信看完这篇文章,你应该连蒙版也知道了。...mask-repeat mask-size mask-type 具体细节参考这里: CSS background 属性 CSS mask 属性 解释 由于目前,只有webkit内核的浏览器支持 mask...属性,所以考虑到兼容性的话,用mask 属性的时候还是要想想的。...我们直接上代码,把上面提到那个等式,实现一下,顺便说一句,mask-image 和 background-image 一样,不仅可以取值是 图片路径,也可以是渐变色。 <!

    1.9K30

    网页中添加下划线的方法汇总及优缺点

    如果我们讨论一个理想的场景,下划线应该符合以下特点: 位于文本基线以下 避开下行字母 可以改变颜色、粗细及样式 适用于文本换行的情况 适用于任意背景 我认为这些要求非常合理,但是据我所知,CSS 中还没有简单的方法实现上述所有要求...以下是在 Chrome 和 Firefox 中的效果: ? 在 IE、Edge 和 Safari 上的浏览器支持有问题。很难在 CSS 中测试 SVG 滤镜的支持情况。...text-decoration-* 属性比其它添加下划线的 CSS 属性要方便。但是如果我们回顾一下之前的需求,这个属性不能改变下划线的粗细及位置。...如果你有足够的耐心,所有的下划线在以后看上去会很棒,而你不需要修改任何东西。 对于正文部分,可以使用 background-image 方法。...将来,当浏览器的支持性更好,答案一定是 text-decoration-* 属性。

    3.6K100

    使用 Emmet 提高编写 CSS 的效率

    它会弹出缩写样式的提示: 你不妨在编写 CSS 的时候,留意一下 ST2 提供了哪些属性的缩写方法,这样就可以提高一定的效率了。但是 Emmet 提供了更多的功能,请往下看。...font-face 的属性,诸如 background-image、 border-radius、 font、@font-face、 text-outline、 text-shadow 等属性,我们可以在生成的时候输入...然而为了实现兼容性,我们不得不编写大量的冗余代码,而且要加上对应的前缀。使用 Emmet 可以快速生成带有前缀的 CSS3 属性。...在任意字符前面加上一条横杠(-),即可生成该属性的带前缀代码,例如输入 -foo-css,会生成: -webkit-foo-css: ; -moz-foo-css: ; -ms-foo-css: ; -...o-foo-css: ; foo-css: ; 虽然 foo-css 并不是什么属性,但是照样可以生成。

    96310

    postcss-lazysprite: 一种生成CSS 雪碧图的懒惰姿势

    /dist/css/index.css */ .icon-filetype-doc { background-image: url(...../dist/slice'定义的目录下的子目录,这个目录下的所有雪碧图小图会合成为一张雪碧图,图片名称默认是以filetype.png命名。...亮点 支持 Retina 不是什么新鲜事,但postcss-lazysprite 支持@2x, @3x, _2x, _3x这四种后缀的 Retina 图片,而且'@'与'_'的命名完全可以混用。...检测到非标准 Retina 图片会予以提示,如@2x 图片非偶数尺寸的时候。 支持Source Map,这个不多说,之所以是基于 Postcss 开发,就是为了能支持Source Map。...如本文开头所言,postcss-lazysprite 目标是开发阶段就能用上雪碧图,所以缓存机制很重要,总不能在开发阶段每保存一次 CSS 就重新走一遍“遍历所有图片并生成雪碧图”的流程。

    2.2K90

    你可能不是那么了解的 CSS Background

    前言 Background,写过 CSS 的朋友们肯定都知道这个属性的作用,顾名思义,背景嘛。...MDN 中对其的定义如下: Background 是一种 CSS 简写属性,一次性定义了所有的背景属性,包括 color, image, origin 还有 size, repeat 方式等等。...transparent CSS2.1 background-position 指定背景图像的位置 0%, 0% CSS2.1 background-image 指定要使用的一个或多个背景图像 none...背景大小 background-size 感觉这个属性很常见吧,其实它也是 CSS3 中新加的属性。CSS2.1 中,背景图片大小是无法设置的。...图片 demo2 当设置为背景的元素是图片时,背景图不会随原图的大小样式改变而改变,不过平铺等背景样式依然是支持的 .div { width: 200px; height

    2K20

    谈谈一些有趣的CSS题目(四)-- 从倒影说起,谈谈 CSS 继承 inherit

    谈谈一些有趣的CSS题目(一)-- 左边竖条的实现方法 谈谈一些有趣的CSS题目(二)-- 从条纹边框的实现谈盒子模型 谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少 所有题目汇总在我的...法一:-webkit-box-reflect 这是一个十分新的 CSS 属性,使用起来十分简单,可以从各个方向反射我们内容。...不过兼容性过于惨淡: 基本上是只有 -webkit- 内核的浏览器才支持。 ?...inherit 是啥,每个 CSS 属性定义的概述都指出了这个属性是默认继承的 ("Inherited: Yes") 还是默认不继承的 ("Inherited: no")。...对于本题,我们对图片容器添加一个伪元素,使用 background-image:inherit 继承父值的背景图值,就可以做到无论图片如何变,我们的 CSS 代码都无需改动: div:before {

    65820

    每天10个前端小知识 【Day 14】

    如何使用css来实现禁止移动端页面的左右划动手势? CSS属性 touch-action 用于设置触摸屏用户如何操纵元素的区域(例如,浏览器内置的缩放功能)。...如何检测浏览器所支持的最小字体大小? 可以使用 JS 设置 DOM 的字体为某一个值,然后再取出来,如果值设置成功,就说明支持。 7. css sprites是什么,怎么使用?...是什么 CSS Sprites是一种网页图片应用处理方式,就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position...所有页面第一次加载时需要产生一次回流),而visibility切换是否显示时则不会引起回流。 9. CSS中的 “flex:1;” 是什么意思?...将一个页面涉及到的所有图片都包含到一张大图中去,然后利用CSS的 background-image,background-repeat,background-position 的组合进行背景定位。

    63710

    Emmet for Dreamweaver:HTMLCSS代码快速编写神器

    它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ? 去年年底,该插件已经改名为Emmet。但Emmet不只改名,还带来了一些新特性。...附加属性 可能你之前已经了解了一些缩写,比如 @f,可以生成: Css代码 @font-face { font-family:; src:url(); } 一些其他的属性,比如background-image...供应商前缀 如果输入非W3C标准的CSS属性,Emmet会自动加上供应商前缀,比如输入trs,则会生成: Css代码 -webkit-transform: ; -moz-transform: ; -ms-transform...: ; 如果不希望加上所有前缀,可以使用缩写来指定,比如-wm-trf表示只加上-webkit和-moz前缀: Css代码 -webkit-transform: ; -moz-transform:...或XML代码,可修改syntaxProfiles.json文件 五、针对不同编辑器的插件 Emmet支持的编辑器如下(链接为针对该编辑器的Emmet插件): Sublime Text 2 TextMate

    1.4K30

    Sass入门使用指南

    +,选择header元素后紧跟的p元素 同层全体组合选择器~,选择所有跟在article后的同层article元素,不管它们之间隔了多少其他元素 ```css // 子组合选择器 article section...数组,用空格或逗号作分隔符: 1.5em 1em 0 2em, Helvetica, Arial, sans-serif maps: (key1: value1, key2: value2) 运算: 所有数据类型均支持相等运算...=,此外,每种数据类型也有其各自支持的运算方式。...选择器与属性等单独占用一行,缩进量与 Sass 文件中一致,每行的缩进量反映了其在嵌套规则内的层数。当阅读大型 CSS 文件时,这种样式可以很容易地分析文件的主要结构。...compact/体积较小 Compact 输出方式比起上面两种占用的空间更少,每条 CSS 规则只占一行,包含其下的所有属性。

    4.1K20

    Emmet for Dreamweaver:HTMLCSS代码快速编写神器

    它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ? 去年年底,该插件已经改名为Emmet。但Emmet不只改名,还带来了一些新特性。...附加属性 可能你之前已经了解了一些缩写,比如 @f,可以生成: Css代码 @font-face {   font-family:;   src:url(); } 一些其他的属性,比如background-image...供应商前缀 如果输入非W3C标准的CSS属性,Emmet会自动加上供应商前缀,比如输入trs,则会生成: Css代码 -webkit-transform: ; -moz-transform: ; -ms-transform...: ; 如果不希望加上所有前缀,可以使用缩写来指定,比如-wm-trf表示只加上-webkit和-moz前缀: Css代码 -webkit-transform: ; -moz-transform: ...或XML代码,可修改syntaxProfiles.json文件 五、针对不同编辑器的插件 Emmet支持的编辑器如下(链接为针对该编辑器的Emmet插件): Sublime Text 2 TextMate

    1.9K20

    解析 span 元素背景图像的渲染流程

    style 属性与背景图像的设置HTML 元素 的 style 属性 允许 开发者 直接 在 标签 内 写入 CSS 声明,实现 特定 元素 的 内联 样式。...该 属性 的 值 在 HTML 解析 时 会 被 解析 为 CSS 规则,并 添加 到 对应 元素 的 CSSOM 节点 中 。...CSS background-image 属性详解background-image 是 CSS 用来 为 元素 设置 背景 图像 的 属性,支持 向 属性 传入 一个 或 多个 图像 地址 或 渐变 函数...HTML 解析 器 会 在 构建 DOM 阶段 将 " 解码 为 字符 ",再 将 style 属性 的 值 传递 给 CSS 解析 器 。...使用场景与真实案例在 许多 Web 应用 中,开发者 会 利用 span 元素 的 无 语义 特性 结合 CSS background-image 来 实现 图标、装饰性 边框、占位 图 等。

    61400
    领券