Web前端19:CSS3新增属性----背景和边框
一些最重要CSS3模块如下:
- 选择器
- 盒模型
- 背景和边框
- 文字特效
- 2D/3D转换
- 动画
- 多列布局
- 用户界面
CSS3 边框
CSS3边框属性有:
border-radius、
box-shadow
border-image
CSS3圆角------border-radius
一个用于设置所有四个边框的半径属性的速记属性
语法:border-radius: 1-4 length|% / 1-4 length|%;
border-radius属性若只指定一个值,就会产生四个圆角
若要分开写则其他属性为:border-top-left-radius、border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius
若需要在四个角上一一指定:
- 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。
- 三个值: 第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角
- 两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角
- 一个值: 四个圆角值相同
<style> div { border:2px solid black; background:#dddddd; width:200px; height:100px; border-radius:25px; } </style>
初始样式:
添加圆角属性之后的样式:
CSS3 盒阴影------box-shadow
附加一个或多个下拉框的阴影
语法:box-shadow: h-shadow v-shadow blur spread color inset;
h-shadow 必需的。水平阴影的位置。允许负值
v-shadow 必需的。垂直阴影的位置。允许负值
<style> div { width:300px; height:100px; background-color:yellow; box-shadow: 10px 10px 5px #888888; } </style>
初始样式:
添加盒阴影属性之后的样式:
CSS3 边界图片------border-image
设置所有边框图像的速记属性。
语法:border-image: source slice width outset repeat|initial|inherit;
因为博主本主没有合适的边框图片,就采用了某菜的例子嘻嘻
<style> #borderimg1 { border: 10px solid transparent; padding: 15px; -webkit-border-image: url(border.png) 30 round; /* Safari 3.1-5 */ -o-border-image: url(border.png) 30 round; /* Opera 11-12.1 */ border-image: url(border.png) 30 round; } #borderimg2 { border: 10px solid transparent; padding: 15px; -webkit-border-image: url(border.png) 30 stretch; /* Safari 3.1-5 */ -o-border-image: url(border.png) 30 stretch; /* Opera 11-12.1 */ border-image: url(border.png) 30 stretch; } </style>
效果图如下:
CSS3背景
CSS3新的背景属性:
- background-image
- background-size
- background-origin
- background-clip
CSS3 background-image属性
可以通过
background-image属性添加背景图片。不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。
#image{ background-image: url(img1.gif),url(img2.gif); } /*可以给不同的图片设置多个不同的属性*/ #image{ background: url(img1.gif) right bottom no-repeat, url(img2.gif) left top repeat; }
CSS3 background-size 属性
background-size指定背景图像的大小,指定的大小是相对于父元素的宽度和高度的百分比的大小。
div { background:url(img1.gif); background-size:80px 60px; background-repeat:no-repeat; } /*伸展背景图像完全填充内容区域:*/ div { background:url(img1.gif); background-size:100% 100%; background-repeat:no-repeat; }
CSS3 的 background-origin 属性
background-origin属性指定了背景图像的位置区域。
content-box, padding-box,和 border-box区域内可以放置背景图像。
/*在 content-box 中定位背景图片:*/ div { background:url(img1.gif); background-repeat:no-repeat; background-size:100% 100%; background-origin:content-box; }
CSS3 background-clip属性
background-clip背景剪裁属性是从指定位置开始绘制
#image { border: 10px dotted black; padding: 35px; background: yellow; background-clip: content-box; /*background-clip: padding-box;*/ }
- 前端面试-----CSS3新增属性之边框图片
- CSS3新增的有关背景与边框的属性
- CSS3——新增背景属性和边框样式
- css3背景、边框、和补丁相关属性 (二)
- 【Web前端笔记】css让背景图片拉伸填充的属性
- CSS3设置边框、背景、文本属性
- Web前端篇:css背景属性和边框属性
- Web前端-css3--图文基线 背景
- h5-css3新增背景属性
- 07、CSS3新增边框属性
- WEB前端之HTML5[3]~HTML5 表单新增表单元素与属性
- 09、CSS3新增背景属性
- js学习-CSS3中新增的背景属性
- css3新增背景属性background-clip/background-origin/background-size
- css3新增属性(背景)
- 前端学习之背景、边框和边距相关属性
- css3 背景相关的新增属性
- 前端笔记九,背景、边框和补丁相关属性
- Python笔记day49(前端|CSS)|伪类、伪元素选择器、文字、背景属性、边框、浮动、定位
- CSS3中新增的背景属性