CSS3 Backgrounds相关介绍
CSS3 Backgrounds相关介绍
1.背景图片(background images)是在padding-box
的左上角落脚安家的,我们可以使用background-position
属性改变默认的位置。
2.在CSS3中,我们可以给background-position
属性指定高达4个值:开始的两个值代表了水平轴;后面的两个值代码垂直轴,这意味着我们可以相对于上下左右任意一个角落定位,而不是之前的只能相对于左上角定位。
3.我们可以使用正值决定背景图片的位置,也可以使用负值。正值所产生的效果是把背景图片往右下方移动——元素背景区域内部。负值产生的效用是把背景图片往左上方向移动——元素背景区域外面。
p{ background-position:left 10px top 15px; }
4.background-repeat默认情况下,背景图片会沿着x轴,y轴重复。同样的,是起始于padding-box
的左上角。在CSS3中,我们定义repeat
的时候可以使用两个值代替一个值。其中第一个值代表水平轴;第二个repeat
表示垂直轴;如果我们只使用一个值,浏览器会自动解释成两个值。这就保证了background-repeat
属性向后兼容。
div{background-repeat:repeat repeat;}
5.CSS3允许我们使用background-repeat
属性两个新值:space
和round
。space
值的功效可以简单理解为图片的两端对齐平铺,多出来的空间用空白代替;round
属性的效果也可以说是两端对齐,但其多出来空间通过自身的拉伸来填充。不过需要注意的是使用这种方法图片可能会被拉伸或扭曲。这些新值让我们在布局背景图片的时候更灵活了。例如我们可以使用两个值来定义不同的垂直和水平行为:
div{background-repeat:space no-repeat;}
6.在CSS3中我们可以使用三个全新的属性,如下:
background-origin
background-clip
background-size
6.1background-origin
是用来决定背景图片定位在哪个盒子中。我们可以使用background-origin
属性的三个值进行背景图片的定位,它们是:content-box
、padding-box
以及border-box
。
6.2background-clip
属性是用来决定在背景区域中背景图片剪裁的位置。其支持三个值,为:content-box
、padding-box
以及border-box
。
6.3在CSS3中允许我们使用background-size
属性来控制背景图片的大小。我们可以使用长度值或是百分比,或者是两个新的关键字:contain
和cover
。如果只设置了一个值,那么第二个值会自动用初始值”auto
“代替。“contain
“值的效用是按比例将图片缩放到最大尺寸以使其高宽都在背景区域里面,其主要用在背景图片比容器大的情况下。需注意使用该值图片可能有扭曲。“cover
“值的效用是按比例将图片缩放到最小尺寸以使其完整覆盖背景区域,其主要用在背景图片比容器小的情况下。需注意使用该值图片可能有扭曲。
div { background-size: contain; }
div { background-size: cover; }
属性的缩写
background 各个值的次序依次如下:
background-color | background-image | background-repeat | background-attachment | background-position | background-origin | background-clip | background-size |
当我们对同一个元素应用两个background
规则的时候会发现有一个是不起作用的。
多背景(Multiple backgrounds)
p{
background-image:url(01.png),url(02.png),url(03.png);
background-position:left top,50% 30%,10px 20px;
background-size:……
}
每个图片的大小,定位,平铺都是根据其他背景属性想对应的值。如果逗号分隔的值比背景图片层要少,浏览器会拿使用过的列表中的值来充数来使分隔的值数目足够。背景图片以层的形式显示 – 第一个在其他之上。列表中的第一个图片是离用户最近的,而下一个图片会被渲染到第一个之后,以此类推。
所有的元素只能定义一个背景颜色,background-color
所在的层被赋予为最底层,称之为“终极层(final layer)”。background-color
层在所有的background-image
层之下。
缩写
所有的这些背景属性都可以合并成单独的一行缩写。多背景图的缩写规则与单背景图是一致的,然后中间用逗号隔开。
与一般写法中一样,每个背景图片都是以层的形式显示,第一个在其他之上。
background-color
只有设置在“终极层”上才能在让所有背景图显示。如果background-color
值被添加到其他杂七杂八的层(不是“终极层”)上,那么整个规则将不会显示。添加背景颜色比较安全的做法是使用独立的background-color
声明:
关于一些复杂缩写
一些浏览器不认识缩写规则中两个盒子值(origin
和clip
)的使用,如果有这玩意,这些浏览器会直接忽视整个声明。因此,就目前而言,缩写最好用在不太复杂的声明上。但是如果你想包含全部的7个属性,还是使用一般写法代替为妙。
Multiple backgrounds和渐变
CSS3 Backgrounds相关介绍的更多相关文章
- 翻译 – CSS3 Backgrounds相关介绍——张鑫旭
—————以下为翻译内容—————- CSS2.1中有5个background属性可以用来控制元素的背景.这5个属性是: background-color background-image backg ...
- ppDelegate的相关介绍
// AppDelegate的相关介绍// IOS笔记 //@interface AppDelegate : UIResponder <UIApplicationDelegate>// ...
- 【个人笔记】002-PHP基础-01-PHP快速入门-02-PHP语言相关介绍输
002-PHP基础-01-PHP快速入门 02-PHP语言相关介绍 1.PHP是什么 Hypertext Preprocessor超文本预处理器 是一种通用开源脚本语言 Personal Home P ...
- 转:CSS3 Flexbox 布局介绍
转:CSS3 Flexbox 布局介绍 Flexbox是一个用于页面布局的全新CSS3模块功能.它可以把列表放在同一个方向(从左到右或从上到下排列),并且让这些列表能延伸到占用可用的空间.较为复杂的布 ...
- Android HttpClient HttpURLConnection相关介绍
Android HttpClient HttpURLConnection相关介绍 遇到一个问题 在android studio上用HttpClient编写网络访问代码的时候,发现该类无法导入并使用.. ...
- Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解
前言 大家好,给大家带来Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解的概述,希望你们喜欢 Activity是什么 作为一个Activ ...
- css3新增样式介绍
在PC版开发中由于IE原因,我们很少用到css3,但随着平板和智能手机进入我们的生活,以及现在越来越流行,在手机版和平板版开发中我们就可以大胆的使用了,下面我们探讨常用几个css3属性: 1.css3 ...
- css盒子模型 css3盒子相关样式
1.内边距(内边距在content外,边框内) 内边距属性: padding 设置所有边距 padding-bottom 底边距 padding-left ...
- 一 hadoop 相关介绍
hadoop 相关介绍 hadoop的首页有下面这样一段介绍.对hadoop是什么这个问题,做了简要的回答. The Apache™ Hadoop® project develops open-sou ...
随机推荐
- load_basemap
map = new Map("map", { //basemap: "satellite", //center: [-85.743, 38.256], //zo ...
- Apache- DBUtils框架学习
一.DBUtils DBUtils 的介绍 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,,DBUtils封装了对JDBC的操作,简 ...
- 白鹭引擎 - 对象的添加与删除 ( 开关效果 addChild, removeChild )
class Main extends egret.DisplayObjectContainer { /** * Main 类构造器, 初始化的时候自动执行, ( 子类的构造函数必须调用父类的构造函数 ...
- Mysql 视图使用
视图 简单理解视图就是一张虚拟表,可以简化一些复杂查询语句 举个简单的例子来理解视图 视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询:不包含任何列或数据.使用视图可以简化复杂 ...
- PHP下进行XML操作(创建、读取)
PHP下可以使用DOMDocument类对XML或者HTML文件进行读写操作 更为简单的方法使用simpleXML类操作XML DOM节点分为 元素节点 属性节点 值节点 注释节点 根节点(docum ...
- SAFESEH 映像是不安全的
1.打开该项目的“属性页”对话框 2.然后单击“链接器”--“命令行”,出现如下界面 3.将 /SAFESEH:NO 复制到“其它选项(D)”框中,然后点击应用 返回VS2013,重新编译运行程序即可 ...
- 爬虫--Scrapy-持久化存储操作
总体概况 持久化存储操作: a. 磁盘文件 a) 基于终端指令 i. 保证parse方法返回一个可迭代类型的对象(存储解析到的页面内容) ii. 使用终端指令完成数据存储到制定磁盘文件中的操作 1. ...
- 09_组件三大属性(3)_refs和事件处理
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- sse 与 socket 摘录-推送常用技术
推送技术常用的集中实现的实现方式 01.短连接轮询 02.长轮询 03.iframe流: 04.WebSocket 05.Server-sent Events(sse)
- jquery接触初级-----ajax 之:load()方法
jquery _ajax 请求主要有几种方式:load(),$.get(),$.post(),$.ajax(),$.getScript(),$.getJson() 1.load()方法 格式:load ...