轻轻松松学CSS:background
background是复合属性,它可以分解为8个属性,其中5个属于CSS,另外3个属于CSS3
一、CSS
1、background-color:背景色
2、background-image:背景图像
例如:background-image: url(bgimage.gif);,当然也可以是这样 background-image: url(“bgimage.gif”);也就是说单引号(双引号)可加可不加
3、background-repeat:背景图像重复(平铺)可能值:repeat-x/repeat-y/repeat(默认值)/no-repeat
4、background-attachment:背景滚动(也可以叫“背景附着"),attachment是“附着”的意思。background-attachment属性用来设置背景图像是否固定或者随着页面的其余部分滚动
可能值:scroll(默认值)/fixed/local
5、background-position:背景图像定位(起始位置)
可能值1:方位1(left/center/right) 方位2(top/center/bottom)(方位1与方位2不分先后顺序)
可能值2:x% y%(第一个是水平位置,第二个是垂直位置,不能互换)
可能值3:xpos ypos(x、y同上,一个水平,一个垂直,不能互换)
以上可以混合使用。
二、CSS3
6、background-size:背景图像尺寸
可能值1:width height(长度),比如:50px 40px
可能值2:width height(百分比),比如:20% 50%
可能值3:cover表示(在确保宽高比不变的情况下)背景图像(刚好)完全覆盖背景区域,图像在背景区域外的部分隐藏。
可能值4:contain表示(在确保宽高比不变的情况下)背景图像(刚好)完全装入背景区域,背景图像(刚好)不超过背景区域(背景图像不一定完全覆盖背景区域)。
7、background-origin:背景图像源点
可能值:border-box/padding-box(默认值)/content-box
8、background-clip:背景裁剪区域
可能值:border-box(默认值)/padding-box/content-box
三、连写(简写)
1、前5个属性(属于CSS)连写,后3个属性(属于CSS3)单独写
background:bg-color bg-image bg-repeat bg-attachment bg-position
前5个属性不分先后顺序,但是建议按照以上的顺序来写

2、前6个属性(属于CSS的5个再加上属于CSS3的background-size),后2个属性(background-origin、background-clip)单独写
background:bg-color bg-image bg-repeat bg-attachment bg-position/bg-size
background-size一定要跟在background-position后面一起写,并且要用“/”分隔,在满足这个条件下,以上属性仍然不分先后顺序,但是仍然建议按照上面的顺序写

3、8个属性全部连写
background:bg-color bg-image bg-repeat bg-attachment bg-position/bg-size bg-origin bg-clip
除了上面说过的background-position/bg-size之外,还要求background-origin在前,background-clip在后,不能颠倒顺序
在保证bg-position/bg-size、bg-origin在先bg-clip在后的条件下,可以不分先后顺序

虽然8个属性可以一起连写,但是为了可读性,不建议都写在一起,推荐第1种方法或者第2种方法
轻轻松松学CSS:background的更多相关文章
- 轻轻松松学CSS:媒体查询
轻轻松松学CSS:利用媒体查询创建响应式布局 媒体查询,针对不同的媒体类型定制不同的样式规则.在网站开发中,可以创建响应式布局. 一.初步认识媒体查询在响应式布局中的应用 下面实例在屏幕可视窗口尺寸大 ...
- 轻轻松松学CSS:Grid布局
网页布局总的来说经历了以下四个阶段: 1.古老的table表格布局,现在基本已被淘汰. 2.float浮动布局(或者position定位布局),借助float.position 等属性等进行布局,这种 ...
- 轻轻松松学CSS:position
position属性表示元素的定位类型,在CSS布局中,position发挥着非常重要的作用,一些元素的布局就是用position完成的,鉴于此,本文结合一些小实例详细讲解一下. position属性 ...
- 轻轻松松学CSS:float
float属性,会使元素向左或向右移动,其周围的元素也会重新排列.float不仅自己飘忽不定,还对周围元素有影响,这种影响力不容小觑.他捉摸不定(浮动规律不好把握),他干涉他国内政(对周围元素有影响) ...
- 轻轻松松学CSS:overflow
一.overflow的定义 overflow,音[əʊvəˈfləʊ],义[溢出],就像2.2米的人躺在1.8米的床上,腿得耷拉到床外一样.overflow 属性用于控制内容溢出容器时显示的方式 二. ...
- 轻轻松松学CSS:Flex布局
Flex布局就是"弹性布局",它可以简便.完整.响应式地实现各种页面布局.引入弹性布局的目的,当页面需要适应不同的屏幕大小确保元素拥有恰当的布局方式,对一个容器中的子元素进行排列 ...
- CSS 背景-CSS background
这里有个很好的样式学习网站:http://www.divcss5.com/rumen/r125.shtml 一.Css background背景语法 - TOP CSS背景基础知识 CSS 背 ...
- CSS background 属性 总结
CSS background 属性总结
- HTML CSS——background的认识(一)
今天回归bug时无意间看到了样式表中background属性,如今总结一下: 1.background-color:设置元素的背景色.其值能够为:color-name.color-rgb.color- ...
随机推荐
- Canal工作原理
摘自:http://www.importnew.com/25189.html 背景 mysql主备复制实现: 从上层来看,复制分成三步: master将改变记录到二进制日志(binary log)中( ...
- OKHttp 官方文档【二】
OkHttp 是这几年比较流行的 Http 客户端实现方案,其支持HTTP/2.支持同一Host 连接池复用.支持Http缓存.支持自动重定向 等等,有太多的优点. 一直想找时间了解一下 OkHttp ...
- 题解 Luogu P1514 【引水入城】
有一种神奇的算法叫做floodfill 就是一个n*m的矩阵,a[i][j]为当前高度,我们可以任选一个点倒水,开始bfs,如果要搜的点没有被搜到过,并且高度小于当前的点,我们就把这个点加入队列中 而 ...
- 动态修改HttpServletRequest的Post请求参数
需求场景: 公司对APP调用的后台接口有个公用格式如下,外层包含了一些设备.版本.签名信息,主要的业务参数是在body里,外层信息都是在网关解决,验证签名后,在转发body到后台服务. { " ...
- C++关于智能指针
有四种: auto_ptr<class T> unique_ptr<class T> shared_ptr<class T> weak_ptr<class T ...
- 你不是说你会Aop吗?
一大早,小王就急匆匆的跑过来找我,说:周哥,那个记录日志的功能我想请教一下. 因为公司某个项目要跟别的平台做对接,我们这边需要给他们提供一套接口.昨天,我就将记录接口日志的工作安排给了小王. 下面是我 ...
- python文件的执行
python文件的后缀名没有限制,但是为了后来导入模版的规范性,python代码通常以".py"作为后缀: python文件运行 一般情况都是解释器+文件名,如:python ** ...
- python7.2抛出自定义异常
pwd="123456"if len(pwd)<8: ex= Exception("密码不能低于8位数!")#自定义异常 raise ex #抛出自定义的 ...
- XCTF-WEB-新手练习区(5-8)笔记
5:disabled_button X老师今天上课讲了前端知识,然后给了大家一个不能按的按钮,小宁惊奇地发现这个按钮按不下去,到底怎么才能按下去呢? 删除disable="" 字段 ...
- [C/C++]快速读入代码(快读)
快读 1.为什么要有快读 好吧,有些题目看上去十分简单,例如https://www.luogu.com.cn/problem/P4305这道题,实际上数据量巨多,光是一个测试点就可能有几个MB,在这种 ...