关于css背景的一点总结
background默认背景区域覆盖内容和内边距及边框,分别有以下属性:
1.background-clip(定义背景绘制区域)
- border-box 背景覆盖边框最外面
- padding-box 背景覆盖内边距的最外面
- content 背景仅覆盖内容区域
- text 最常用,把背景绘制在文本区域内,文本用背景填充,文本线条之外的背景为透明。
- ps:1.此属性对根元素(如html中的body或html元素)
2.background-size(用于设定背景图片大小,IE9以下不支持)
- cover 缩放背景完全覆盖背景区,由于切割,可能会导致背景图片一部分看不到
- contain 将图像缩放为放在背景定位区域中的尺寸,装入背景区,可能部分区域空白不被背景覆盖。
- length
- 可以放大可以缩小,可以使用像素值也可以使用em,并且不同单位可以混用
- 如果允许允许背景重复,重复的图像与原图像等同大小。
- percentage
- 声明的百分比相对背景定位区域计算,即由background-origin定义的区域,而非background-clip计算
- 长度值和百分值也可以混用
- 不能设置负的长度值和百分数值
- auto
- 如果一个轴设置为auto,而另一轴不是,且图像含有固定宽高比,则该轴按照另一轴的宽高比计算
- 如果出于一些原因,第一步失败,图像没有固定宽高比,则auto设置为相应轴的固定尺寸(宽对应宽高)
- 如果前两部均失败,auto将解析为100%(相对于背景定位区域)
3.background-position(图像的具体位置,适用于块级元素和置换元素)
- 如果只设置一个关键字,则另外一个方向居中。
- 百分数值和长度值可以混用,还有方向也可混用
- 可以使用负值,把原图向拉到元素的背景区域之外。
4.background-origin(计算源图像的位置以什么时候的边界为基准,定义的是背景定位区域)
- border-box 源图像的左上角放在边框左上角。
- padding-box 源图像的左上角放在边框内侧的左上角。
- content-box 源图像的左上角放在内容区域的左上角。
- ps:以上均为默认,可通过background-position来改变
5.background-repeat(背景是否重复)
- repeat
- no-repeat
- round 会缩放图像,但是不覆盖background-position值,为了确保重复时不裁剪背景图,必须放在四个角之一位置。
- space 确定沿某一轴能完全重复多少次,然后从背景区域的一遍到对边均匀排列图像(间距不等),可能会覆盖一个轴的position值,不影响另外一个。
6.background-image(背景图像)
- url()
- linear-gradient(#ddd,#fff)设置背景为渐变色。
7.background-attachment(背景图是否固定/滚动)
- fixed背景图固定,不随文档滚动
- loacl 与fixed 相反
- scroll 背景图像随着文档滚动。
总结:background可以写为一个属性,但需要注意以下:
- background-size值必须紧紧跟随background-position之后,二者之间要以斜线隔开
- 值的规则依然适用,横向值在前,纵向值在后。
- 同时为background-origin和background-clip提供值,前者必须在前。如果只提供一个值,则同时设定。
- background为简写属性,所以默认值(未单独设置)会覆盖之前值。
关于css背景的一点总结的更多相关文章
- CSS背景background、background-position使用详解
背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一.这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachm ...
- CSS背景background详解,background-position详解
背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一.这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachm ...
- CSS背景图像的简单响应
本文设有很多,最理想的解决方案,响应图像只是其中之一.我们建议您查看不同的方法,然后再选择一个特定的响应图像解决方案,包括这两个:如何避免重复下载响应图像中选择响应图像解决方案. 大家都在谈论的的sr ...
- 利用wget 抓取 网站网页 包括css背景图片
利用wget 抓取 网站网页 包括css背景图片 wget是一款非常优秀的http/ftp下载工具,它功能强大,而且几乎所有的unix系统上都有.不过用它来dump比较现代的网站会有一个问题:不支持c ...
- 你不知道的CSS背景—css背景属性全解
CSS背景在网页设计中使用频率非常高,然而对于这个开发人员很熟悉的CSS属性,却隐藏着许多不为初级开发人员熟知的细节,这篇文章尝试扒开这层不为人知的面纱. 首先列举一下CSS中关于元素背景的所有属性并 ...
- CSS背景100%平铺 浏览器缩小背景显示不全解决办法
本文我们分享前端CSS背景100%平铺,浏览器缩小背景显示不全bug解决的两个方法,如果你也遇到了,那么就可以参考下面文章. 把浏览器的窗口缩小时,拖动滚动条时你会发现原本设定的CSS背景100%平铺 ...
- Bootstrap css背景图片的设置
一. 网页中添加图片的方式有两种 一种是:通过<img>标签直接插入到html中 另一种是:通过css背景属性添加 居中方法:水平居中的text-align:center 和 margin ...
- CSS背景样式
CSS是级联样式表,用来表现HTML等文件样式的语言,CSS能够真正做到网页的表现与内容分离的设计语言,也就是说,做好了一款网页,可以通过另一个后缀名是css的文件进行修改其中的样式,不过在html的 ...
- CSS背景图拉伸自适应尺寸,全浏览器兼容
突然有人问我这个问题,说网上CSS filter的方法在非IE浏览器下不奏效.思考之后,问题之外让我感慨万千啊,很多我们所谓的难题,都会随着时代的发展迎刃而解,或被新的问题所取代. 当CSS背景图片拉 ...
随机推荐
- Java 单向队列及环形队列
队列的特点 1.可以使用数组和链表两种方式来实现. 2.遵循先入先出(FIFO)的规则,即先进入的数据先出. 3.属于有序列表. 图解实现过程: 1.定义一个固定长度的数组,长度为maxSize. ...
- 读《Clean Code 代码整洁之道》之感悟
盲目自信,自认为已经敲了几年代码,还看什么整洁之道啊.我那可爱的书架读懂了我的心思,很明事理的保护起来这本小可爱,未曾让它与我牵手 最近项目中的 bug 有点多,改动代码十分吃力,每看一行代码都带一句 ...
- SpringBoot+MyBatis项目Dao层最简单写法
前言 DAO(Data Access Object) 是数据访问层,说白了就是跟数据库打交道的,而数据库都有哪几种操作呢?没错,就是增删改查.这就意味着Dao层要提供增删改查操作. 不知道大家是怎么写 ...
- Idea | Load error: undefined path variables
Load error: undefined path variables 案例 今天打开idea项目,突然间出现如下异常: Load error: undefined path variables 类 ...
- sql serverDB运维实用sql大全
运维sql server的sql总结,包含阻塞语句.等待语句.某个时间段的sql性能查询等等常用sql语句 ##断开库的连接,记得修改库名 USE masterGOALTER DATABASE [DB ...
- c++中重载运算符
重载运算符 1,成员函数运算符 运算符重载为类的成员函数一般格式如下 <函数类型> operator <运算符> (参数表) {函数体} 调用成员函数运算符如下 <对象名 ...
- 15、WAN
WAN wide area network 覆盖较大地理范围的数据通信网络使用网络提供商和电信公司所提供的传输设施传输数据 通过不同WAN协议,将LAN延伸到远程站点的其他LAN广域网接入处于OSI七 ...
- css实现渐变字体和流光字体
这是段渐变文本 .text{ font-size: 30px; font-weight: bold; background-image: linear-gradient(#ed3f27, #9b099 ...
- 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识
用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识 循环神经网络RNN相比传统的神经网络在处理序列化数据时更有优势,因为RNN能够将加入上(下)文信息进行考虑.一个简单的RNN如 ...
- HDU6446 Tree and Permutation(树、推公式)
题意: 给一棵N个点的树,对应于一个长为N的全排列,对于排列的每个相邻数字a和b,他们的贡献是对应树上顶点a和b的路径长,求所有排列的贡献和 思路: 对每一条边,边左边有x个点,右边有y个点,x+y= ...