border-radius属性(圆角边框)
1.作用
可以进行圆角边框的绘制
2.使用方法
样式 | 备注 |
---|---|
border-radius:半径; | |
border-radius:半径 半径; | 第一个半径作为边框左上角和边框右下角的圆半径来绘制;第二个半径作为边框右上角和边框左下角的圆半径来绘制 |
border-top-left-radius:左上角半径 | – |
border-bottom-left-radius:左下角半径 | |
border-top-right-radius:右上角半径 | |
border-bottom-right-radius:右下角半径 | – |
tip: IE9+、Firefox 4+、Chrome、Safari5+以及OPera支持 border-radius属性
3.例子
(1)border-radius:半径
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-radius属性</title>
<style>
div{
width:300px;
height:150px;
background-color: blanchedalmond;
border:solid 30px brown;
border-radius:30px;
}
</style>
</head>
<body>
<h1>border-radius属性</h1>
<div></div>
</body>
</html>
(2) border-radius:半径 半径;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-radius属性</title>
<style>
div{
width:300px;
height:150px;
background-color: blanchedalmond;
border:solid 30px brown;
border-radius:30px 90px;
}
</style>
</head>
<body>
<h1>border-radius属性</h1>
<div></div>
</body>
</html>
(3)不显示边框时
(在CSS3中,如果使用border-radius属性但是把边框设置为不显示时,浏览器会把背景的四个角绘制成圆角。)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-radius属性</title>
<style>
div{
width:300px;
height:150px;
background-color: blanchedalmond;
border-radius:30px 90px;
}
</style>
</head>
<body>
<h1>border-radius属性</h1>
<div></div>
</body>
</html>
(4)修改边框种类时
(使用border-radius属性后,不管边框是什么种类,都会将边框沿着圆角曲线进行绘制)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-radius属性</title>
<style>
div{
width:300px;
height:150px;
background-color: blanchedalmond;
border:dashed 30px brown;
border-radius:30px 90px;
}
</style>
</head>
<body>
<h1>border-radius属性</h1>
<div></div>
</body>
</html>
(5)绘制4个不同半径的圆角边框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-radius属性</title>
<style>
div.d1{
width:150px;
height:50px;
background-color: blanchedalmond;
border-top-left-radius: 60px;
}
div.d2{
width:150px;
height:50px;
background-color: burlywood;
border-bottom-left-radius: 60px ;
}
div.d3{
width:150px;
height:50px;
background-color: lightskyblue;
border-top-right-radius: 60px;
}
div.d4{
width:150px;
height:50px;
background-color: cadetblue;
border-bottom-right-radius: 60px;
}
</style>
</head>
<body>
<h1>border-radius属性</h1>
<div class="d1"></div>
<div class="d2"></div>
<div class="d3"></div>
<div class="d4"></div>
</body>
</html>
border-image属性(图像边框)
1.作用
可以让元素的长度或者宽度处于随时变化时,变化状态的边框统一使用一个图像文件来进行绘制。
tip:当我们制定了上边距右边距下边距左边距之后,浏览器就会对整个背景图像进行切割
(拉伸时四个角不会变化)
2.使用方法
(1)webkit-border-image:url("边框图像的路径”)上边距 右边距 下边距 左边距;
(2)-moz-border-image:url("边框图像的路径 ") 上边距 右边距 下边距 左边距;
(3)-o-border-image:url("边框图像的路径”)上边距 右边距 下边距 左边距;
(4)border-image:url("边框图像的路径”)上边距 右边距 下边距 左边距;
(5)border-image:url("边框图像的路径”)上边距 右边距 下边距 左边距/border宽度;
(可以指定边框宽度。border的宽度也可以对四条边进行分别设置)
tip: 上面参数中,图像的路径、上边距、右边距、下边距、左边距必须进行指定,但是如果上边距、右边距、下边距、左边距的值完全一样,那就可以缩写为一个。
写法:border-image:url(“边框图像的路径”) 边距;
3.例子
(1)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image属性</title>
<style>
div{
width:100px;
height:100px;
-webkit-border-image:url("1.jpg") 100;
border-width:100px;
}
</style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>
(2)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image属性</title>
<style>
div{
width:100px;
height:100px;
-webkit-border-image:url("1.jpg") 100/25px 50px 75px 100px;
}
</style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>
4.指定四条边的背景的显示方法
**1.方法:**border-image:url(“边框图像的路径”) 上边距 右边距 下边距 左边距/border宽度 topbottom leftright;
(topbottom 表示上下两条边中的图像的显示方法,leftright表示元素的左右两条边中的显示方式,在显示方法中可以指定的值有repeat、stretch和round。
<1>repeat:将图像以平铺的方式进行显示。
<2>stretch:将图像以拉伸的方式进行显示。
<3>round:将图像进行平铺显示,但是如果最后一幅图不能被完全显示时,就不显示图像,把之前的图像扩大。
2.对比
<1>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image属性</title>
<style>
div{
width:300px;
height:300px;
-webkit-border-image:url("3.jpg") 100/100px;
}
</style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>
<2>repeat
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image属性</title>
<style>
div{
width:300px;
height:300px;
-webkit-border-image:url("3.jpg") 100/100px repeat repeat;
}
</style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>
<3>stretch
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image属性</title>
<style>
div{
width:300px;
height:300px;
-webkit-border-image:url("3.jpg") 100/100px stretch repeat;
}
</style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>
<4>round
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image属性</title>
<style>
div{
width:300px;
height:300px;
-webkit-border-image:url("3.jpg") 100/100px round round;
}
</style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>
<5>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image属性</title>
<style>
div{
width:432px;
height:300px;
-webkit-border-image:url("3.jpg") 100/100px round round;
}
</style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>
<6>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image属性</title>
<style>
div{
width:432px;
height:300px;
-webkit-border-image:url("2.png") 100/100px repeat repeat;
}
</style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>