了解CSS3边框和背景 | 8月更文挑战

132 阅读2分钟

这是我参与8月更文挑战的第14天,活动详情查看:8月更文挑战

CSS3 主要可以分为以下几个模块:

边框和背景,选择器,盒模型,文字特效,2D/3D转换,动画,多列布局,用户界面等

今天我们来看看第一部分,边框和背景相关属性

  1. 边框和背景

(1)边框新增属性

下面一个一个讲:

border-radius

用于设置圆角

div { 
border:2px solid; 
border-radius:25px; 
}

border-radius值个数:

四个值: 左上,右上,右下,左下。

三个值: 左上, 第二个值为右上和左下,右下

两个值: 左上与右下,右上与左下

一个值: 四个圆角值相同

可以拆为:

border-top-left-radius 定义了左上角的弧度

border-top-right-radius 定义了右上角的弧度

border-bottom-right-radius 定义了右下角的弧度

border-bottom-left-radius 定义了左下角的弧度

图片也可以设置圆角

.img {
    border-radius: 8px;
}

.img2 {
    border-radius: 50%;
}

缩略图

img{
  border:1xp solid #ddd;
  border-radius:4px;
  padding:5px;
}

box-shadow

用于设置阴影

div{ 
box-shadow: 10px 10px 5px #888888; 
}

全: box-shadow: h-shadow v-shadow blur spread color inset;

水平和垂直方向阴影必须写。

border-image

设置图片边框

div { 
border-image:url(border.png) 30 30 round; 
-webkit-border-image:url(border.png) 30 30 round; /* Safari 5 and older */ 
-o-border-image:url(border.png) 30 30 round; /* Opera */ 
}

(2)背景新增

  • background-image 用于添加背景图片
#example1 {
    background-image: url(img_flwr.gif), url(/paper.gif);
    background-position: right bottom, left top;
    background-repeat: no-repeat, repeat;
    padding: 15px;
}

#example1 { 
background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat; 
}
  • background-size 用于设置背景大小
div { 
background:url(img_flwr.gif); 
background-size:80px 60px; 
background-repeat:no-repeat; 
}
  • background-origin 用于设置背景图像的位置区域
div{
    border:1px solid black;
    padding:35px;
    background-image:url('/statics/images/course/smiley.gif');
    background-repeat:no-repeat;
    background-position:left;
}
#div1{
	background-origin:border-box;
}
#div2{
	background-origin:padding-box,;
}
#div3{
	background-origin:content-box;
}
  • background-clip 用于设置从哪个位置开始绘制
#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;
}