看看CSS中的那些背景图片函数!

本篇文章带大家了解一下css中的背景图片函数:url()、image()、image-set()、cross-fade()、element()。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

1.png

【推荐教程:CSS视频教程 】

url()

url函数表示对某个资源的引用,可传入链接以及相对地址,如

background-image: url('./背景图片函数.png');background-image: url('https://s3.ax1x.com/2020/11/29/DcV9V1.png');

image()

image功能类似于url,但是与url不同的是,image提供了一种优雅降级的能力。比如

立即学习“前端免费学习笔记(深入)”;

background-image: image('a.webP','a.png','a.jpg');

这段代码意思就是,假如浏览器支持webP格式图片就应用a.webP,如果不支持,就再测试a.png,直到适配到当前浏览器。遗憾的是,这个函数目前还处于草案阶段。

2.png

所以这个函数其他的功能暂时先不关注,有兴趣的同学,可自行去 MDN 了解更多相关的信息,也可了解 最新进展

image-set()

image-set可以保证图片在不同分辨率设备上的适配,能根据不同的设备类型展示不同的图片,看下面的例子

background-image: -webkit-image-set(url(./bg1x.png) 1x , url(./bg2x.png) 2x);

这段例子意思就是在1倍屏上显示bg1x.png,在2倍屏上显示 bg2x.png 。兼容性上,目前最新主流的浏览器都已支持,对于不支持的设备可以在使用这个函数前使用background:url()来进行兼容。

3.png

cross-fade()

cross-fade用于在两张叠加的背景图片上施加透明度。用法如下

background-image: -webkit-cross-fade(url('./bg1x.png'),url('./bg2x.png'),70%);

4.png

前面两个参数为图片的资源位置,后面一个需要传入百分比,表示透明度,这个透明度是相对于最后那张图片的,比如,当百分比为0%时,此时应该只显示第一张图片

5.png

当百分比为100%时,只显示第二张图片。

6.png

这个属性,在firefox中完全不兼容,在chrome和safari中兼容性要好太多

7.png

element()

element函数可以将网站上的某部分元素当做图片使用,适用于图片的属性同时也适用于应用element的对象,使用方法

element(id)

必须传入的是id,看下面的例子,用element实现了一种类似双向绑定的功能效果

      

hello world

//style .element-wrapper{ width: 200px; height: 200px; } #element-test { width: 200px; height: 200px; background: -moz-element(#ele); background-size: contain; background-repeat: no-repeat; }

效果图

8.gif

这个属性还能做到更多有趣的效果,更多有趣的效果可去这里查看,在兼容性上,遗憾的是目前只有firefox支持这个属性

9.png

更多编程相关知识,请访问:编程视频!!

以上就是看看CSS中的那些背景图片函数!的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1617842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 06:01:12
下一篇 2025年12月24日 06:01:24

相关推荐

  • css如何修改html标签的title样式?(代码示例)

    【推荐教程:CSS视频教程 】 纯CSS实现tooltip,css更改html标签的title样式【笔者有时间会更新一些边界条件。目前的样式在极端情况是有问题的,请不要直接将代码copy到线上环境,这只是笔者写的一个小demo】 html代码: 以下代码直接可用,tootip的样式可以自己调试。 立…

    好文分享 2025年12月24日
    000
  • CSS实现滚动阴影效果的小技巧(分享)

    本篇文章给大家介绍一下使用纯css实现滚动阴影效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 【推荐教程:CSS视频教程 】 开门见山,有这样一种非常常见的情况,对于一些可滚动的元素而言。通常在滚动的时候会给垂直于滚动的一侧添加一个阴影,用于表明当前有元素被滚动给该滚出…

    2025年12月24日 好文分享
    000
  • css中如何改变字体大小

    在css中,可以使用font-size属性来改变字体大小,该属性可以设置字体大小,语法格式为“font-size:值;”。实际上font-size属性设置的是字体中字符框的高度,实际的字符字形可能比这些框高或矮(通常会矮)。 本教程操作环境:windows7系统、HTML5&&CSS…

    2025年12月24日
    000
  • CSS外部样式表有两种引用方法,分别是什么

    方法:1、在style标签中通过“@import”引用,语法“@import url(URL)”;2、通过link标签引用,语法“”。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 CSS外部样式表 如果 CSS 样式被放置在网页文档外部的文件…

    2025年12月24日
    000
  • 用css实现div里面的文字靠右

    在css中,可以通过给div元素添加“text-align: right;”样式来让div里面的文字靠右。text-align属性可以设置元素中的文本的水平对齐方式,当属性值设置为“right”时可以把文本排列到右边。 本教程操作环境:windows7系统、CSS3&&HTML5版、…

    2025年12月24日
    000
  • css中能加减乘除吗

    css中能加减乘除。在css中可以使用calc()函数来进行“加减乘除”四则运算,它允许使用“+”、“-”、“*”、“/”这四种运算符,可以混合使用%、px、em、rem等单位进行计算。 本教程操作环境:windows7系统、CSS3版、Dell G3电脑。 css中能加减乘除。 数学表达式calc…

    2025年12月24日
    000
  • ie9不能读取外部css样式怎么办

    ie9不能读取外部css样式的解决办法:1、确保所写的相对路径是可以直接访问到要引用的css文件;2、确保css的编码是utf-8,内部打开无乱码;3、把css全复制到页面中即可。 本文操作环境:windows7系统、HTML5&&CSS3版,DELL G3电脑。 ie9不能读取外部…

    2025年12月24日
    000
  • 外部调用css不显示怎么办

    外部调用css不显示的解决办法:首先打开chrome的F12调试器进行查看;然后用sublime编辑器修改本地css文件编码格式为“utf-16LE”;最后重新编写css代码即可。 本文操作环境:windows7系统、Sublime Text3&&css3版,DELL G3电脑。 外…

    2025年12月24日 好文分享
    000
  • 详解css z-index的权重问题

    本篇文章给大家分享一下css的z-index权重问题。到底怎么样才能让我们想要排在上面的元素能在上面,想在下面的元素就老老实实的在下面。 一、一起看下面实战中z-index的几种情况: 一个定义了定位,一个没定义定位,谁在上面? 一个父级盒子定位,一个不定位,不定位的子级设置定位,谁在上面? 一个父…

    2025年12月24日 好文分享
    000
  • CSS Modules是啥子东西?一起来了解一下!

    今年四月份的时候面试了一家公司, 技术面的时候被人家问到了CSS Module有了解过么,我说没有了解过, 他就继续问到,那你在平时开发的时候给组件和元素起类名要怎么办呢? 我说给元素和组件加指定前缀,这样就能够保证自己写的类名和其他同事写的类名不会起冲突。 然后就没然后了,,后续又问了我很多Rea…

    2025年12月24日
    000
  • CSS中如何使用@规则?用法介绍

    【推荐教程:css视频教程 】 at-rule是一个声明,为CSS提供执行或怎么表现的指令。每个声明以@开头,后紧跟一个可用的关键字,这个关键字充当一个标识符,用于表示CSS该做什么。这是一个通用的语法,尽管每个at-rule有其它语法变体。 常规规则 常规规则遵循下面的语法: 代码如下: 立即学习…

    2025年12月24日
    000
  • 怎么让CSS文件里图片居中

    让CSS文件里图片居中的方法:首先创建一个HTML示例文件;然后引入一张背景图片;最后通过css中的“background-position”属性实现图片居中即可。 本文操作环境:windows7系统、HTML5&&CSS3版,DELL G3电脑。 CSS让背景图片居中的方法 其实很…

    2025年12月24日
    000
  • css 怎么去掉按钮样式

    css去掉按钮样式的方法:首先打开查看按钮样式的css代码;然后通过“border: none;outline: none;”属性去除边框以及消除默认点击蓝色边框效果即可。 本文操作环境:windows7系统、css3版,DELL G3电脑。 浏览器为我们提供的按钮样式,只能说是够用,它不够美观,在…

    2025年12月24日 好文分享
    000
  • css复合样式怎么做

    css复合样式的写法是通过空格的方式实现的;复合写法有的是不需要关心顺序,例如“background、border”;有的是需要关心顺序,例如“font”。 本文操作环境:windows7系统、css3版,DELL G3电脑。 CSS复合样式 一个CSS属性只控制一种样式,叫做单一样式。 一个CSS…

    2025年12月24日
    000
  • css里的rgb怎么用

    css里rgb的使用方法:首先创建一个HTML代码示例文件;然后通过rgb语法“rgb(red, green, blue)”来生成各式各样的颜色即可。 本文操作环境:windows7系统、HTML5&&CSS3版,DELL G3电脑。 rgb是什么意思? RGB:一种色彩模式 ,是工…

    2025年12月24日 好文分享
    000
  • css选择器怎么选取第几个元素

    css选择器选取第几个元素的方法:1、使用“first-child”选择器选取属于其父元素的首个子元素;2、使用“last-child”选择列表中的最后一个标签;3、使用“nth-child(3)”选择第3个标签等等。 本文操作环境:windows7系统、HTML5&&CSS3版本、…

    2025年12月24日
    000
  • css 不规则边框怎么设置

    css不规则边框的设置方法:首先创建一个HTML示例文件;然后通过“border-image: url(border.png) 30 stretch;”属性设置不规则边框即可。 本文操作环境:windows7系统、HTML5&&CSS3版本、Dell G3电脑。 css如何设置不规则…

    2025年12月24日
    000
  • 如何复制网页css

    复制网页css的方法:首先找到想要复制的网站;然后按f12或者右击“检查”;接着查看查询层,并找到css样式表;最后全选样式表复制,并将css样式复制到新建的css文件中即可。 本文操作环境:windows7系统、HTML5&&CSS3版本、Dell G3电脑。 做网站的人想复制网站…

    2025年12月24日 好文分享
    000
  • css中什么是内联元素

    css中的内联元素也称为行内元素;内联元素包括布局中常用的标签如a、span、em、b、strong、i等;内联元素和它的兄弟元素之间一个挨着一个,并且都在同一行按从左至右的顺序显示,不单独占一行。 本文操作环境:windows7系统、css3版本、Dell G3电脑。 1、什么是内联元素? 内联元…

    2025年12月24日
    000
  • css如何让字体下沉

    css让字体下沉的方法:首先创建一个HTML示例文件;然后使用伪元素“::first-letter”选中一段文本的首字;接着使用“font-size”属性设置首字大小;最后通过float属性实现下沉效果即可。 本文操作环境:windows7系统、HTML5&&CSS3版本、Dell …

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信