轻轻松松学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- ... 
随机推荐
- 浅谈js数组中的length属性
			前言 一位正在学习前端的菜鸟,虽菜,但还未放弃. 内容 首先,我们都知道每个数组都有一个length属性 这个length属性一般我们用来循环遍历的约束,一般我们都会把他认为是该数组里面有几个元素这个 ... 
- python 爬虫刷访问量
			import urllib.requestimport time # 使用build_opener()是为了让python程序模仿浏览器进行访问opener = urllib.request.buil ... 
- Android Studio--Activity实现跳转功能
			首先,完成一个布局文件,名字就叫做activity_text_view.xml <?xml version="1.0" encoding="utf-8"? ... 
- linux tcpdump抓包Post请求
			tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)' -w f ... 
- three.js 着色器材质之变量(二)
			上一篇郭先生在例子中用到了着色器变量中的uniform和varying.这篇继续结合例子将一下attribute变量,在使用过程中也发现由于three.js的版本迭代,之前的一些属性和参数已经发生了改 ... 
- CSS可见格式化模型
			1.盒模型 1.1 盒子大小 盒模型描述了元素如何显示,以及如何相互作用.相互影响. 页面中的所有元素都被看作一个矩形盒子,这个盒子包含元素的内容.内边距.边框和外边距. 给元素应用的背景会作用于元素 ... 
- javascript对象笔记
			JS对象 对象是一个具体的事物 在JS中对象是一组无序属性和方法的集合例如字符串,数组,函数等等 对象是由属性和方法组成的 属性:是事物的特征,在对象中用属性来表示一般 ... 
- C#LeetCode刷题之#383-赎金信(Ransom Note)
			问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3937 访问. 给定一个赎金信 (ransom) 字符串和一个杂志 ... 
- noip复习——线性筛(欧拉筛)
			整数的唯一分解定理: \(\forall A\in \mathbb {N} ,\,A>1\quad \exists \prod\limits _{i=1}^{s}p_{i}^{a_{i}}=A\ ... 
- [Hadoop] mapper数量的控制
			确定map任务数时依次优先参考如下几个原则: 1) 每个map任务使用的内存不超过800M,尽量在500M以下 比如处理256MB数据需要的时间为10分钟,内存为800MB,此时如果处理12 ... 
