css3背景_动力节点Java学院整理


Posted in HTML / CSS onJuly 11, 2017

CSS3规范中对背景这一部分,新加入了一些令人兴奋的功能,如可以设置多个背景图片、可以指定背景大小、设置背景渐变等功能。CSS3规范中定义的背景属性有:

属性名 可能的值 默认值
background 是一种简写方式:bg-image || bg-position || / bg-size || repeat-style || attachment || bg-origin,最后一个背景层可以设置background-color  
background-attachment scroll | fixed | local scroll
background-clip border-box | padding-box 表示背景渲染的方法:padding box表示背景在padding box内渲染;border-box表示背景在border-box内渲染 border-box
background-color transparent
background-image image | none 可以设置多个背景图,以逗号(,)分隔开。none也代表一个背景层 none
background-origin border-box | padding-box | content-box 背景相对的位置,相对于上面3个值中的一个。 padding-box
background-position % length top right bottom left center 这些属性的设置方法跟以前类似 0% 0%
background-repeat repeat-x | repeat-y | [repeat | space | round | no-repeat]{1,2} 平铺方式 repeat
background-size [length | % | auto ]{1,2} | cover | contain 设置背景的大小。contain表示按比例缩放占据最大高度或者宽度的背景;cover表示铺满整个背景。 auto

下面我们以5个例子来说明一些新的CSS3的功能。其中,CSS3允许设置多个背景图片,每个背景图片占一层,层的上下按照在CSS中写的顺序来定,最先写的背景在最上层。

background:url(http://dotnet.aspx.cc/Book/Images/CSS1_s.jpg) 0 0 no-repeat,
           url(http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg) 200px 0 no-repeat,
           url("http://dotnet.aspx.cc/Book/Images/ASPNET20Book1_s.jpg") 400px 201px no-repeat;

是背景的简写方式,除了默认值之外,等效于下面的写法:

background-image:url("http://dotnet.aspx.cc/Book/Images/CSS1_s.jpg"),url("http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg"),url("http://dotnet.aspx.cc/Book/Images/ASPNET20Book1_s.jpg");
background-repeat: no-repeat, no-repeat, no-repeat;  
background-position: 0 0, 200px 0, 400px 201px;

另外一个需要注意的是:背景渐渐也是一个背景层,所以在例子4中

background-image:-moz-linear-gradient(left, rgba(0, 255, 0, 1),  rgba(255, 0, 0, 0)),
                url(http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg);

的写法顺序不能颠倒,如果写成

background-image:url("http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg"),
          -moz-linear-gradient(left, rgba(0, 255, 0, 1),  rgba(255, 0, 0, 0));

就看不出渐变效果了。

例子的全部源代码如下:

< style type ="text/css" > 
div{font-size:24px;font-weight:bo;d;color:#f00;text-align:right;margin:10px 0;}
#div1
{
height:400px;width:600px;
border:4px solid orange;
background-image:url("http://dotnet.aspx.cc/Book/Images/CSS1_s.jpg"),url("http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg"),url("http://dotnet.aspx.cc/Book/Images/ASPNET20Book1_s.jpg");
background-repeat: no-repeat, no-repeat, no-repeat;  
background-position: 0 0, 200px 0, 400px 201px;  
}

#div2
{
height:400px;width:600px;
border:4px solid orange;
background:url(http://dotnet.aspx.cc/Book/Images/CSS1_s.jpg) 0 0 no-repeat,
                     url(http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg) 200px 0 no-repeat,
                     url("http://dotnet.aspx.cc/Book/Images/ASPNET20Book1_s.jpg") 400px 201px no-repeat;

}

#div3
{
height:100px;width:600px;
border:4px solid orange;
background-image: -moz-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);
}

#div4
{
height:100px;width:600px;
border:4px solid orange;
background-image:-moz-linear-gradient(left, rgba(0, 255, 0, 1),  rgba(255, 0, 0, 0)),
                                    url("http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg");
}

#div5
{
height:400px;width:600px;
border:4px solid orange;
background-image:url("http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg");
-moz-background-size:cover;
background-repeat:no-repeat;
}

</ style > 
< div id ="div1" > div1 </ div > 
< div id ="div2" > div2 </ div > 
< div id ="div3" > div3 </ div > 
< div id ="div4" > div4 </ div > 
< div id ="div5" > div5 </ div >
HTML / CSS 相关文章推荐
推荐10个CSS3 制作的创意下拉菜单效果
Feb 11 HTML / CSS
CSS3 中的@keyframes介绍
Sep 02 HTML / CSS
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
Dec 30 HTML / CSS
利用HTML5+CSS3实现3D转换效果实例详解
May 02 HTML / CSS
浅谈CSS3 动画卡顿解决方案
Jan 02 HTML / CSS
CSS3实现线性渐变用法示例代码详解
Aug 07 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
Nov 17 HTML / CSS
详解使用HTML5的classList属性操作CSS类
Oct 13 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
Jul 10 HTML / CSS
Html5 语法与规则简要概述
Jul 29 HTML / CSS
HTML5进度条特效
Dec 18 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
Jan 20 HTML / CSS
CSS3制作翻转效果_动力节点Java学院整理
Jul 11 #HTML / CSS
css3个性化字体_动力节点Java学院整理
Jul 12 #HTML / CSS
CSS3弹性布局内容对齐(justify-content)属性使用详解
Jul 31 #HTML / CSS
网页布局中CSS样式无效的十个重要原因详解
Aug 10 #HTML / CSS
css3实现一个div设置多张背景图片及background-image属性实例演示
Aug 10 #HTML / CSS
Web前端绘制0.5像素的几种方法
Aug 11 #HTML / CSS
css3 box-shadow阴影(外阴影与外发光)图示讲解
Aug 11 #HTML / CSS
You might like
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
Windows下安装python2和python3多版本教程
2017/03/30 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
python pandas模块基础学习详解
2019/07/03 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
python raise的基本使用
2020/09/10 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
毕业生求职自荐信怎么写
2014/01/08 职场文书
战友聚会邀请函
2014/01/18 职场文书
八年级物理教学反思
2014/01/19 职场文书
导游实习生自荐书
2014/01/28 职场文书
物理力学求职信
2014/02/18 职场文书
小学生期末评语
2014/04/21 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
学生个人总结范文
2015/02/15 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
微信搭讪开场白
2015/05/28 职场文书