CSS3 背景图片
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 背景图片的更多相关文章
- 让低版本IE支持css3背景图片缩放属性background-size
IE7,8中不支持背景图片的缩放.下面的代码可以帮你实现兼容 background: url(/content/img/yuehuibtn.png);//css3代码 background-size: ...
- CSS3背景图片(多重背景、起始位置、裁剪、尺寸)
一.多重背景图片 ①CSS3允许我们在一个元素上添加多个图片 ②多重背景可以把多个图片资源添加到background属性上,用逗号隔开,然后用background-position把他们定位到你想要的 ...
- 关于css3背景图片渐变的规则
1. Webkit引擎的CSS3径向渐变语法 Webkit引擎下的老版本语法:-webkit-gradient([<type>],[<position> || & ...
- ☀【CSS3】背景图片
CSS3全新的背景图片方案http://www.cnblogs.com/rubylouvre/p/3401125.html
- CSS3全新的背景图片方案
CSS3全新的背景图片方案 firefox支持指定一个元素的ID将它作为另一个元素的背景-moz-element(#ID), webkit系支持-webkit-canvas(xxxx)动态创建一个ca ...
- 3.css3中多个背景图片的用法
(background-clip裁剪,background-position位置,background-origin定位,background-repeat是否重复) <!DOCTYPE htm ...
- CSS3 background-image背景图片相关介绍
这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...
- 代码: CSS3动画,简单示例(鼠标移上去后,背景图片旋转)
<script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.11.2/jquery.mi ...
- CSS3设置背景图片的大小
设置背景图片的大小,以长度值或百分比显示,还可以通过cover和contain来对图片进行伸缩. background-size 语法详解: 要在插入图片之后进行设置背景图片的大小 backgroun ...
- background 背景图片 --css3
background 1.设置背景平铺background-repeat round :图片会进行缩放后平铺space : 图片会进行平铺,中间留下空白空间 注:当滚动行为设为fixed,round和 ...
随机推荐
- Vue——前端框架
Vue Vue 快速入门 <!DOCTYPE html> <html lang="en"> <head> <meta char ...
- QT疑难杂症之如何使用自定义模型实现文件系统模型?类似QFileSystemModel,却比QFileSystemModel更好用
简介 本文讨论了QT文件系统模型QFileSystemModel的不足之处,并且讨论了改进目标,如何实现自定义文件系统模型,以及进一步改进的空间. 目录 QFileSystemModel的不足之处 改 ...
- OxyPlot公共属性一览
一.PlotModel 1.构造函数中设置的属性 public PlotModel() { this.Axes = new ElementCollection(this); //坐标轴集合; this ...
- 第147天:免杀对抗-C2远控篇&C&C++&ShellCode定性分析&生成提取&Loader加载模式&编译执行
https://blog.csdn.net/qq_29948489/article/details/136180966 #C2远控-ShellCode-认知&环境 1.创建工程时关闭SDL检查 ...
- 解密prompt系列39. RAG之借助LLM优化精排环节
RAG的部分我们之前讨论过信息召回的多样性,信息密度和质量,主要集中在召回,融合,粗排的部分.这一章我们集中看下精排的部分.粗排和精排的主要差异其实在于效率和效果的balance.粗排模型复杂度更低, ...
- seaborn.lmplot详解
官方文档 首先我们要知道,lmplot是用来绘制回归图的. 让我们来看看他的API: seaborn.lmplot(x, y, data, hue=None, col=None, row=None, ...
- Go语言学习 _基础02 _条件表达式、分支、循环
Go语言学习 _基础02 _条件表达式.分支.循环 条件表达式和switch package condition import "testing" func TestCondict ...
- NPM 包开发与优化全面指南
前言 Hey, 我是 Immerse 系列文章首发于[Immerse],更多内容请关注该网站 转载说明:转载请注明原文出处及版权声明! 1. 理解 NPM 包的结构 1.1 package.json ...
- JS 本地存储 localStorage 操作总结
现在前端做数据存储,跨页面传值,localStorage是一个很好的方式,以键值对的方式存储,也方便取值赋值,下面说一说使用方法和一些常见的使用技巧. 1.存值共有3种方式,localStorage相 ...
- 使用NodeJS 搭建 Vue + TypeScipt 快速构建工具
使用 NodeJS 搭建 Vue + TypeScipt 快速构建工具 前言: 为保证使用 Typescript 开发 Vue 的规范性和开发效率,添加组件.页面.路由.store 的时候尽量使用工具 ...