CSS3 背景

在CSS3中新增了多个关于背景的属性,可以让我们对背景有了更多更好的操作,减少用第三方工具对背景图片进行修改美化。

CSS3中主要是通过定义backgrounp中的各个属性来控制背景(高宽,位置,透明度…………)。

关于背景的部分常用属性有(*为CSS3中新增属性):

描述
background-color 规定要使用的背景颜色。
background-position 规定背景图像的位置。
background-size* 规定背景图片的尺寸。
background-repeat 规定如何重复背景图像。
background-origin* 规定背景图片的定位区域。
background-clip* 规定背景的绘制区域。
background-attachment 规定背景图像是否固定或者随着页面的其余部分滚动。
background-image 规定要使用的背景图像。
inherit 规定应该从父元素继承 background 属性的设置。
……………………… ………………………………

现在主流浏览器都支持最新的CSS3关于背景的属性,所以不用担心浏览器的问题了。。。。。。。

在CSS3之前,如果需要一张图片来作为背景时,背景的尺寸有图片的实际尺寸决定。

在CSS3中可以定义背景图片的尺寸了,这样我们就可以在不同的元素中使用同一张图片作为背景图片。定义背景图片的尺寸时可以用像素或者百分比数来定义。

* {
background:url(1.png);
background-size:200px 100px;
background-repeat:no-repeat;
}

原始图片为下左图,使用上面的CSS样式表定义后,就变成了下右图

   

所以,我们可以对一张图片进行拉伸处理,使其大小适应于所要填充的区域,无需通过其他软件对图片做修改,同时也可以使一张图片作为多个元素的背景图片。

* {
background:url(1.png);
background-size:120px 100%;
background-repeat:no-repeat;
}

在一个盒子内部,我们也可以通过属性来定义背景图片的定位区域,定义图片是边框背景(content-box),内边距背景(padding-box)还是元素内容背景(border-box)。

在CSS3中,我们可以用多张图片用来作为元素的背景图片。

*{
background-image:url(1.gif),url(1.png),……;
}

除了图片,我们也可以通过颜色来实现很多背景样式。

CSS3 边框

对于边框的属性,在CSS3中也新增了不少,例如添加边框阴影,用图片来绘制边框(边框是有宽度的),定义圆角边框等等,也减少了用第三方软件设计来边框。

CSS3中新的边框的部分属性

属性 描述
border-image 设置所有 border-image-* 属性的简写属性。
border-radius 设置所有四个 border-*-radius 属性的简写属性。
box-shadow 向方框添加一个或多个阴影。

定义一个圆角边框

*{
border:5px solid;
border-radius:50px;
}

我们也可以为边框添加阴影效果

* {
box-shadow: 10px 10px 5px #CF0;
}

我们也可以用图片作为元素的边框

* {
border-image:url(border.png) 25 25 round;
border-image:url(border.png) 25 25 stretch;
}

背景图片:

来源:http://www.w3school.com.cn/i/border.png

CSS自学笔记(11):CSS3背景和边框的更多相关文章

  1. JAVA自学笔记11

    JAVA自学笔记11 1:Eclipse的安装 2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字 A:创建项目 B:在src目录下创建包.cn.itcast C:在cn.i ...

  2. CSS自学笔记(10):CSS3盒子模型

    CSS3为CSS技术的升级版本.最新版本. 就CSS而言,它是一个模块,是一个庞大而又复杂的模块,但是在CSS3中,将这一个庞大的模块分解为一个个容易理解的同时又很精简的小模块,同时CSS3中又添加了 ...

  3. CSS自学笔记(5):CSS的样式

    CSS中拥有各种各样的样式表,而基本的样式有背景,文本,字体,链接,列表,表格,轮廓. 一.CSS-背景 CSS中允许用纯色背景,也允许用图片来创建复杂的个性背景. p {background-col ...

  4. CSS 小结笔记之解决flex布局边框对不齐

    在使用flex 进行伸缩布局的时候,经常会给子盒子设置边框,这时经常会出现上下边框对不齐的情况.本篇文章来探讨并解决这个问题. 具体出现的问题如下图所示 具体代码如下 <!DOCTYPE htm ...

  5. CSS学习笔记之CSS3新特性

    目录 1.边框 2.背景 3.文本 4.字体 5.转换 6.过渡 7.动画 8.多列 9.自定义尺寸 CSS 用于控制网页的样式和布局,而 CSS3 是最新的 CSS 标准,这篇文章将着重介绍 CSS ...

  6. CSS揭秘(二)背景与边框

    Chapter2 背景与边框 1. 半透明边框 基础:了解 RGBA & HSLA 颜色(色调 0~360.饱和度.亮度 (0%黑色~100%白色).透明度) 默认情况下,背景在边框的下层,容 ...

  7. CSS自学笔记(16):CSS3 用户界面

    CSS3中,也新增了一些关于用户界面的属性,这些属性可以重设元素或者盒子的尺寸.轮廓等等. 新增的部分属性的浏览器支持情况 属性 浏览器支持 resize IE Firefox Chrome Safa ...

  8. CSS学习笔记11 CSS背景

    background-color:背景色 前面我们经常用background-color这个属性来设置元素的背景色,例如下面这条css可将段落的背景色设置为灰色 p {background-color ...

  9. CSS自学笔记(15):CSS3多列布局

    在CSS3中,也新增了一些关于文本布局的几个比较简单的属性.通过这些新增的属性,我们可以对文本进行简单的排版,就想报纸和杂志那样. 新增的部分属性,以及浏览器支持情况: 属性 浏览器支持 column ...

随机推荐

  1. crontab指令详解

    引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html 具体指令请参考文章:linux指令. 详细版推荐原 ...

  2. setlocal enabledelayedexpansion

    http://www.jb51.net/article/29323.htm 例1: 代码如下: @echo off set a=4 set a=5&echo %a% pause  结果:4 解 ...

  3. Fragment 之 PagerAdapter

    package com.edaixi.main.adapter; import android.content.Context; import android.support.v4.view.Page ...

  4. python 调用shell或windows命令

    目前使用到的有两种方式:os.system()和os.popen() import os os.system('cd e:cjx') #调用后返回执行结果状态 如果想获得返回结果,则使用以下方式: i ...

  5. MYSQL select ....outfile.....from.....

    select .... outfile  'file_path' fields terminate by '\t' lines terminate by '\r\n' from table_name; ...

  6. JVM启动过程——JVM之一

    JVM是Java程序运行的环境,同时是一个操作系统的一个应用程序进程,因此它有自己的生命周期,也有自己的代码和数据空间. JVM体系主要是两个JVM的内部体系结构分为三个子系统和两大组件,分别是:类装 ...

  7. Cxf -Wsdl2java详细参数附录

    wsdl2java用法: wsdl2java -p com -d src -all  aa.wsdl -p  指定其wsdl的命名空间,也就是要生成代码的包名: -d  指定要产生代码所在目录 -cl ...

  8. 为什么不能在scrollview中直接添加一个image,然后使animation.begin()??

    http://stackoverflow.com/questions/17267451/animation-cant-begin-in-scrollview-in-windows-phone 以上是我 ...

  9. linux之SQL语句简明教程---AND OR

    在上一页中,我们看到 WHERE 指令可以被用来由表格中有条件地选取资料. 这个条件可能是简单的 (像上一页的例子),也可能是复杂的.复杂条件是由二或多个简单条件透过 AND 或是 OR的连接而成.一 ...

  10. spark aggregate

    该函数官方的api,说的不是很明白: aggregate(zeroValue, seqOp, combOp) Aggregate the elements of each partition, and ...