border-image据说是css3的一员大将。这个例子是从w3c school上学习到的(http://www.w3school.com.cn/cssref/pr_border-image.asp)
先上一个例子,我想达到如下的展示效果:
重点是在边框,边框的图形如下:
然后是代码部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image测试</title>
<style>
div{
margin-left: 30px;
margin-top:30px;
font-size: 30px;
font-weight: bold;
padding: 10px;
text-align: center;
border: 15px solid black;
/*-webkit-border-image: url(border.png) 30 30 round;*/
/*-moz-border-image: url(border.png) 30 30 round;*/
/*-o-border-image: url(border.png) 30 30 round;*/
border-image: round url(border.png) 30 30 30 30;
}
</style>
</head>
<body>
<div>hello world,border-image.</div>
</body>
</html>
笔者在写这个例子的时候碰到一个问题,就是无论怎么弄,边框图片不显示,最后发现其实是因为没有
border: 15px solid black;
也就是说,一定要先指明边框的粗细,即使写成 border:15px dashed也是ok的。
然后就是border-image了,这里笔者参考了 http://www.wufangbo.com/css3-border-image/
这篇文章中,讲解border-image的四个参数用剪刀的方式非常生动,另笔者茅塞顿开。
四个参数,一个参数确定了一条虚线,顺时针裁减,最后剩下中心部分。