CSS3中新的背景属性:background-image、background-size、background-origin、background-clip

背景图片:background-image

CSS3中可以通过background-image属性添加背景图片。

不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。可以使用background-position和background-repeat来控制背景图片的开始和重复。

背景图像大小:background-size

CSS3以前,背景图像大小由图像的实际大小决定。

CSS3中可以指定背景图片,让我们重新在不同的环境中指定背景图片的大小,可以指定像素或百分比大小,指定的大小是相对于父元素的宽度和高度的百分比的大小。

语法:background-size: length|percentage|cover|contain;

描述
length 设置背景图片高度和宽度。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为 auto(自动)
percentage 将计算相对于背景定位区域的百分比。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为"auto(自动)"
cover 此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小。
contain 此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大小。

背景图像的定位区域:background-Origin

background-Origin属性指定background-position属性是相对位置。

content-box, padding-box,和 border-box区域内可以放置背景图像。

语法:background-origin: padding-box|border-box|content-box;

描述
padding-box 背景图像填充框的相对位置
border-box 背景图像边界框的相对位置
content-box 背景图像的相对位置的内容框

<style>
div{
border:1px solid black;
padding:35px;
background-image:url('smiley.gif');
background-repeat:no-repeat;
}
#div1{
background-origin:border-box;
background-position:left;
}
#div2{
background-origin:content-box;
background-position:right;
}
</style> <p>背景图像边界框的相对位置:</p>
<div id="div1">
Lorem ipsum dolor sit amet...
</div> <p>背景图像的相对位置的内容框:</p>
<div id="div2">
Lorem ipsum dolor sit amet...
</div>

背景的绘制区域:background-clip

background-clip属性指定背景绘制区域。

语法:background-clip: border-box|padding-box|content-box;

说明
border-box 默认值。背景绘制在边框方框内(剪切成边框方框)。
padding-box 背景绘制在衬距方框内(剪切成衬距方框)。
content-box 背景绘制在内容方框内(剪切成内容方框)。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
#example1 {
border: 10px dotted black;
padding:35px;
background: yellow;
} #example2 {
border: 10px dotted black;
padding:35px;
background: yellow;
background-clip: padding-box;
} #example3 {
border: 10px dotted black;
padding:35px;
background: yellow;
background-clip: content-box;
}
</style>
</head>
<body> <p>没有背景剪裁 (border-box没有定义):</p>
<div id="example1">
<h2>Lorem Ipsum Dolor</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</div> <p>background-clip: padding-box:</p>
<div id="example2">
<h2>Lorem Ipsum Dolor</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</div> <p>background-clip: content-box:</p>
<div id="example3">
<h2>Lorem Ipsum Dolor</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</div> </body>
</html>

最新文章

  1. [转载]盒模型display:-webkit-box;的使用
  2. Hibernate框架简单应用
  3. java 通过控制台输入的数字打印菱形字母
  4. 教你如何用PS制作多款按钮UI设计教程
  5. 转载:centos上yum安装apache+php+mysql等
  6. VIM复制粘贴大全!
  7. AWK 介绍
  8. Quartz-2D绘图之概览
  9. SPI 四种模式
  10. (转)在Linux里设置用户环境变量的方法
  11. netcore应用程序部署程序到ubuntu
  12. grep匹配字符串
  13. Shell-10--if
  14. HDOJ2017_字符串统计
  15. MIT 6.824 lab1:mapreduce
  16. JavaScript:正则表达式 分组
  17. ECharts学习(1)--toolbox(工具栏)
  18. django自带的登录验证功能
  19. Minimum Window Substring leetcode java
  20. JVM知识总结-运行时区域划分

热门文章

  1. 动手动脑5JAVA项目中的常用的异常处理情况
  2. innerAudiocontext的坑
  3. animate使用方法
  4. map遍历删除
  5. C语言与汇编的嵌入式编程:统计字符串中各字符出现的次数
  6. netty(六) buffer 源码分析
  7. dp(小猪存钱罐)
  8. windows maven配置
  9. 2.0.FastDFS单机模式综合版
  10. 源代码管理工具(1)——SVN(1)——SVN 的使用新手指南,具体到步骤详细介绍----TortoiseSVN