1.背景图大小(background-size)

  • 这个属性设置单张背景图的大小,默认是原图的大小
  • 当同时指定宽高时,会造成图片失真,如果要保持宽高比,可以使用 auto 字段让宽或者高自适应
值类型 示例 说明
像素 50px 50px -
百分比 50% 50% 这个比例是基本容器本身,而不是原图大小
关键字 contain 背景图自适应容器大小(显示一张完整的图片)
关键字 cover 背景图自适应容器大小(图片完全将容器填满)
关键字 auto 自适应,保持宽度宽高比

2.背景重复(background-repeat)

  • 如果背景图小于容器,那么容器在容纳一张背景图之后,还会有剩余的空间,默认情况下会将图片重复直至铺满整个容器
  • 也可以使用这个属性进行其他控制,他有几个值:
说明
repeat (默认)将图片重复直至铺满整个容器,包含水平和垂直方向
repeat-x 同 repeat,但只在水平方向重复
repeat-y 同 repeat,但只在垂直方向重复
no-repeat 不重复,只显示一张图片
round 重复,且保证每张图片的完整型 ,剩下的不够一张图片的空间会被均分到其他图片中
space 重复,且保证每张图片的完整型,剩下的不够一张图片的空间会均分成间隔
  • 如果背景图大小设定成了 cover/contain 则此background-repeat属性失效

3.背景图显示区域(background-clip)

  • 默认情况下,元素的border,padding,centent区域都是可以显示背景图的,css3添加了这个属性,可以设定背景图的显示区域,这个属性有3个值:
说明
border-box (默认)容器border,padding,centent区域都可以显示背景图
padding-box 只在padding + content区域的显示背景图
content-box 只在content区域显示背景图
  • 注意:这个属性对于background-color也是有效的!

4.绘制原点(background-origin)

  • 这个属性用来设置背景图片的绘制原点,它有3个值:
说明
border-box 从边框开始绘制
padding-box (默认)从padding开始绘制
content-box 从content开始绘制

5.背景图片位置(background-position)

  • 默认背景图的位置是左上角(background-origin),这个属性允许用户设置水平方向和垂直方向的偏移量,从而控制背景图片的位置
值类型 示例 说明
像素 10px 20px 代表向右偏移10px,向下偏移20px
百分比 50% 50% 百分比是基于空白的区域的大小 ,而不是整个容器的大小,设50%表示居中
关键字 left / right / center / top / bottom left top代表左上角

6.背景固定(background-attachment)

  • 这个属性适用于容器出现滚动条的时候,它控制当用户拖动滚动条时,背景图如何展示
说明
scroll (默认) 追随系统的滚动条(body的滚动条)的滚动而滚动 ,用于body元素
fixed 背景图像固定不动,用于body元素
local 追随当前元素的滚动条的滚动而滚动,常用于普通div元素

7.简写

  • background可以将多个背景属性写在一起,但是不包含 background-size ,个人的测试表明,属性的顺序除特殊情况外是可以随意
background: no-repeat url(./imgs/e-plus.png);
//等价于
background: url(./imgs/e-plus.png) no-repeat;
  • 注意点:background-clip和background-origin,他们值是相似的(border-box,padding-box,content-box),如果只写了一个类似的值,则视为background-origin和background-clip都是这个值,如果写了2个值,则第一个值对应background-origin,第二个值对应background-clip

CSS3 背景图片的更多相关文章

  1. 让低版本IE支持css3背景图片缩放属性background-size

    IE7,8中不支持背景图片的缩放.下面的代码可以帮你实现兼容 background: url(/content/img/yuehuibtn.png);//css3代码 background-size: ...

  2. CSS3背景图片(多重背景、起始位置、裁剪、尺寸)

    一.多重背景图片 ①CSS3允许我们在一个元素上添加多个图片 ②多重背景可以把多个图片资源添加到background属性上,用逗号隔开,然后用background-position把他们定位到你想要的 ...

  3. 关于css3背景图片渐变的规则

    1. Webkit引擎的CSS3径向渐变语法        Webkit引擎下的老版本语法:-webkit-gradient([<type>],[<position> || & ...

  4. ☀【CSS3】背景图片

    CSS3全新的背景图片方案http://www.cnblogs.com/rubylouvre/p/3401125.html

  5. CSS3全新的背景图片方案

    CSS3全新的背景图片方案 firefox支持指定一个元素的ID将它作为另一个元素的背景-moz-element(#ID), webkit系支持-webkit-canvas(xxxx)动态创建一个ca ...

  6. 3.css3中多个背景图片的用法

    (background-clip裁剪,background-position位置,background-origin定位,background-repeat是否重复) <!DOCTYPE htm ...

  7. CSS3 background-image背景图片相关介绍

    这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...

  8. 代码: CSS3动画,简单示例(鼠标移上去后,背景图片旋转)

    <script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.11.2/jquery.mi ...

  9. CSS3设置背景图片的大小

    设置背景图片的大小,以长度值或百分比显示,还可以通过cover和contain来对图片进行伸缩. background-size 语法详解: 要在插入图片之后进行设置背景图片的大小 backgroun ...

  10. background 背景图片 --css3

    background 1.设置背景平铺background-repeat round :图片会进行缩放后平铺space : 图片会进行平铺,中间留下空白空间 注:当滚动行为设为fixed,round和 ...

随机推荐

  1. 小tips:...运算符(展开运算符、剩余操作符)

    如下例子: 1. var set = new Set([1, 2, 3, 4, 4,4,4,4,2,2,2]) set=[...set] 2. let [head, ...tail] = [1, 2, ...

  2. docker 修改容器内容后更新镜像的流程

    在 Docker 中,如果你修改了一个容器的内容并希望将这些更改保存为一个新的镜像,可以按照以下步骤进行: docker version: 26.1 1. 确保容器运行 首先,确保你正在修改的容器是运 ...

  3. Angular 18+ 高级教程 – Component 组件 の Dynamic Component 动态组件

    前言 Angular 是 MVVM 框架. MVVM 的宗旨是 "不要直接操作 DOM". 为了这个 "不要直接操作 DOM",我们已经讲了 2 篇文章了. 第 ...

  4. MDC – Material Design, Angular Material, MDC, MWC, Lit 的关系

    前言 它们关系挺乱的, 而且不只是我一个人感觉乱 还有 所以这篇做一个整理吧. Material Design Google 的设计指南. 早年用于 Android Apps, 现在也用于 Web A ...

  5. BOOST库array使用 类似std库的vector

    BOOST库的array,  类似std库的vector. 下图所示书籍的下载地址,我的另一篇博客内有记载: https://www.cnblogs.com/happybirthdaytoyou/p/ ...

  6. Kubernetes Pod(Pod Hook?Pod 健康检查?Pod 资源配置?)(十八)

    一.Pod Hook 我们知道 Pod 是 Kubernetes 集群中的最小单元,而 Pod 是由容器组成的,所以在讨论 Pod 的生命周期的时候我们可以先来讨论下容器的生命周期.实际上 Kuber ...

  7. markdown公式关系符

  8. 基于Keras-YOLO实现目标检测

    Keras-YOLO 3项目使用Python语言实现了YOLO v3网络模型,并且可以导入Darknet网络预先训练好的权重文件信息直接使用网络进行目标识别. 1. 下载Keras-YOLO 3项目 ...

  9. java使用正则表达式验证手机号和电话号码和邮箱号码的方法

    验证手机号 我国的手机号一般是以1开头,后面跟着10位数字.因此,可以用如下正则表达式: public static boolean isValidPhoneNumber(String phoneNu ...

  10. 墨天轮国产数据库沙龙 | 胡彦军:华为GaussDB迁移工具解密

    在共同推进国产化生态发展的进程下,墨天轮正式推出"墨天轮国产数据库沙龙"系列直播活动,将定期邀请各国产数据库产品专家.掌门人,共同探讨如何达成技术"自主可控"的 ...