css通过边框实现一些简单的图片特效

时间:5年前   阅读:4515

我们在做css的时候为了提高网站的效率减少服务器请求,我们可以通过css来实现一些简单的图片特效,比如说三角形,这篇文章讲解的是通过边框实现不同的效果。

代码部分:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
.style-border b {
    border-width:100px;
    border-color:orange blue yellow red;
    width:0px;
    height:0;
    vertical-align:middle;
    display:inline-block;
    margin:10px;
}
.style-border .style-10 {
    width:110px;
    height:100px;
    border-width:50px 40px;
    font-size:15px;
    line-height:30px;
}
.style-border .solid {
    border-style:solid;
}
.style-border .dotted {
    border-style:dotted;
}
.style-border .dashed {
    border-style:dashed;
}
.style-border .double {
    border-style:double;
}
.style-border .groove {
    border-style:groove;
}
.style-border .ridge {
    border-style:ridge;
}
.style-border .inset {
    border-style:inset;
}
.style-border .outset {
    border-style:outset;
}
</style>

	</head>
	<body>
		<div class="style-border">
    <b class="solid style-10">实线:solid</b>
    <b class="solid"></b>
    <b class="dotted style-10">点线:dotted</b>
    <b class="dotted"></b>
    <b class="dashed style-10">虚线:dashed</b>
    <b class="dashed"></b>
    <b class="double style-10">双线:double</b>
    <b class="double"></b>
    <b class="groove style-10">3D凹槽:groove</b>
    <b class="groove"></b>
    <b class="ridge style-10">3D凸槽:ridge</b>
    <b class="ridge"></b>
    <b class="inset style-10">3D凹边:inset</b>
    <b class="inset"></b>
    <b class="outset style-10">3D凸边:outset</b>
    <b class="outset"></b>
</div>
	</body>
</html>

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
.one-border b {
    border-width:100px;
    border-color:orange blue yellow red;
    width:0px;
    height:0;
    vertical-align:middle;
    display:inline-block;
    margin:10px;
}
.one-border .b-1 {
    border-width:20px 20px 0;
    border-color:orange transparent transparent;
    border-style:solid dashed dashed;
}
.one-border .b-2 {
    border-width:20px 20px 20px 0;
    border-color:transparent orange transparent transparent;
    border-style:dashed solid dashed dashed;
}
.one-border .b-3 {
    border-width:0 20px 20px 20px;
    border-color:transparent transparent orange;
    border-style:dashed dashed solid;
}
.one-border .b-4 {
    border-width:20px 0 20px 20px;
    border-color:transparent transparent transparent orange;
    border-style:dashed dashed dashed solid;
}
.one-border .b-5 {
    border-width:5px 30px 50px 30px;
    border-color:#efefef #ccc #ddd orange;
    border-style:solid;
}
.one-border .b-6 {
    border-width:44px 22px 15px;
    border-color:#ccc #eee #aaa orange;
    border-style:solid;
}
.one-border .b-7 {
    border-width:0 0px 55px 55px;
    border-color:#ccc #eee #aaa orange;
    border-style:solid;
}
.one-border .b-8 {
    border-width:55px 0px 0px 55px;
    border-color:#ccc #eee #aaa orange;
    border-style:solid;
}
.one-border .b-9 {
    border-width:20px 0 50px 23px;
    border-color:#ccc #eee #aaa orange;
    border-style:solid;
}
.one-border .b-10 {
    border-width:23px 5px 0 50px;
    border-color:orange #ccc #eee #aaa;
    border-style:solid;
}
.one-border .b-11 {
    border-width:15px 44px 0 22px;
    border-color:orange #ccc #eee #aaa;
    border-style:solid;
}
.one-border .b-12 {
    border-width:55px 55px 0 0px;
    border-color:orange #ccc #eee #aaa;
    border-style:solid;
}
.one-border .b-13 {
    border-width:55px 0px 0 55px;
    border-color:orange #ccc #eee #aaa;
    border-style:solid;
}
.one-border .b-14 {
    border-width:55px 55px 0 0px;
    border-color:#ccc orange #eee #aaa;
    border-style:solid;
}
.one-border .b-15 {
    height:45px;
    border-width:5px 3px;
    border-color:transparent orange transparent transparent;
    border-style:solid;
}
.one-border .b-16 {
    height:45px;
    border-width:5px 3px;
    border-color:transparent transparent transparent orange;
    border-style:solid;
}
</style>

	</head>
	<body>
		<div class="one-border">
    <b class="b-1"></b>
    <b class="b-2"></b>
    <b class="b-3"></b>
    <b class="b-4"></b>
    <b class="b-5"></b>
    <b class="b-6"></b>
    <b class="b-7"></b>
    <b class="b-8"></b>
    <b class="b-9"></b>
    <b class="b-10"></b>
    <b class="b-11"></b>
    <b class="b-12"></b>
    <b class="b-13"></b>
    <b class="b-14"></b>
    <b class="b-15"></b>
    <b class="b-16"></b>
</div>
	</body>
</html>

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
.two-border b {
    border-width:100px;
    border-color:orange blue yellow red;
    width:0px;
    height:0;
    vertical-align:middle;
    display:inline-block;
    margin:10px;
}
.two-border .b-1 {
    border-width:20px;
    border-color:orange orange transparent transparent;
    border-style:solid solid dashed dashed;
}
.two-border .b-2 {
    border-width:20px;
    border-color:transparent orange orange transparent;
    border-style:dashed solid solid dashed;
}
.two-border .b-3 {
    border-width:20px;
    border-color:transparent transparent orange orange;
    border-style:dashed dashed solid solid;
}
.two-border .b-4 {
    border-width:20px;
    border-color:orange transparent transparent orange;
    border-style:solid dashed dashed solid;
}
.two-border .b-5 {
    border-width:20px;
    border-color:orange transparent orange transparent;
    border-style:solid dashed solid dashed;
}
.two-border .b-6 {
    border-width:20px;
    border-color:transparent orange transparent orange;
    border-style:dashed solid dashed solid;
}
.two-border .b-7 {
    border-width:38px 45px 7px 21px;
    border-color:orange orange transparent transparent;
    border-style:dashed solid dashed solid;
}
.two-border .b-8 {
    border-width:38px 45px 7px 21px;
    border-color:orange transparent transparent orange;
    border-style:dashed solid dashed solid;
}
.two-border .b-9 {
    border-width:20px;
    border-color:orange;
    border-style:double outset;
}
.two-border .b-10 {
    border-width:20px;
    border-color:orange orange transparent transparent;
    border-style:groove ridge inset dashed;
}
</style>

	</head>
	<body>
		<div class="two-border">
    <b class="b-1"></b>
    <b class="b-2"></b>
    <b class="b-3"></b>
    <b class="b-4"></b>
    <b class="b-5"></b>
    <b class="b-6"></b>
    <b class="b-7"></b>
    <b class="b-8"></b>
    <b class="b-9"></b>
    <b class="b-10"></b>
</div>
	</body>
</html>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
.three-border b {
    border-width:100px;
    border-color:orange blue yellow red;
    width:0px;
    height:0;
    vertical-align:middle;
    display:inline-block;
    margin:10px;
}
.three-border .b-1 {
    border-width: 20px;
    border-color: orange;
    border-style: double outset;
}

.three-border .b-2 {
    border-width: 20px;
    border-color: orange orange orange transparent;
    border-style: groove ridge inset dashed;
}

.three-border .b-3 {
    border-width: 20px;
    border-color: orange transparent orange orange;
    border-style: solid dashed solid solid;
}

.three-border .b-4 {
    border-width: 20px;
    border-color: orange orange transparent orange;
    border-style: solid solid dashed solid;
}

.three-border .b-5 {
    border-width: 20px;
    border-color: orange orange orange transparent;
    border-style: solid solid solid dashed;
}

.three-border .b-6 {
    border-width: 20px;
    border-color: transparent orange orange orange;
    border-style: dashed solid solid solid;
}
</style>

	</head>
	<body>
	<div class="three-border">
    <b class="b-1"></b>
    <b class="b-2"></b>
    <b class="b-3"></b>
    <b class="b-4"></b>
    <b class="b-5"></b>
    <b class="b-6"></b>
</div>
	</body>
</html>

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
.showCase {
    padding:20px;
}
.showCase:after,
.showCase:before {
    display: table;
    content: "";
    clear:both;
}
.showCase div {
    position:relative;
}
.showCase div b {
    position:absolute;
    font-size:0px;
    line-height:0px;
    margin:0;
}
.case-1 {
    border:5px solid orange;
    width:500px;
    height:150px;
}
.case-1 b {
    left:50px;
    border-style:dashed dashed solid;
}
.case-1 b.b-1 {
    border-width:0px 20px 15px;
    border-color:transparent transparent orange;
    top:-15px;
}
.case-1 b.b-2 {
    border-width:0px 20px 15px;
    border-color:transparent transparent white;
    top:-10px;
}
.case-2 {
    background-color:orange;
    width:500px;
    height:150px;
    float:left;
    margin-right:30px;
}
.case-2 b {
    left:50px;
    border-style:solid dashed dashed;
}
.case-2 b.b-1 {
    border-width:15px 20px 0px;
    border-color:orange transparent transparent;
    bottom:-14px;
}
.case-2-1 {
    width:300px;
    height:130px;
    margin-left:0px;
    background-color:orange;
    float:left;
}
.case-2-1 b.b-1 {
    border-width:20px 10px 0 60px;
    border-color:orange transparent;
    border-style:solid dashed;
    bottom:-20px;
    left:60px;
}
.case-3 {
    border:5px solid orange;
    width:250px;
    height:100px;
    margin-left:50px;
}
.case-3 b {
    top:15px;
    border-style:dashed solid dashed solid;
    border-width:20px 15px 20px 0px;
}
.case-3 b.b-1 {
    border-color:transparent orange transparent orange;
    left:-15px;
}
.case-3 b.b-2 {
    border-color:transparent white transparent transparent;
    left:-10px;
}
.case-4 {
    border:5px solid orange;
    width:250px;
    height:100px;
    margin-left:50px;
    background-color:orange;
}
.case-4 b {
    top:15px;
    border-style:dashed solid dashed solid;
    border-width:20px 0px 20px 15px;
}
.case-4 b.b-1 {
    border-color:transparent orange transparent orange;
    right:-15px;
}
.case-4 b.b-2 {
    border-color:transparent white transparent white;
    right:-10px;
    display:none;
}
.case-5 {
    border:5px solid orange;
    width:200px;
    height:80px;
    margin:10px 0 10px 50px;
    background-color:orange;
    float:left;
}
.case-5 b.b-1 {
    top:5px;
    border-color:orange orange transparent transparent;
    border-style:solid solid dashed dashed;
    border-width:20px;
    left:-40px;
}
.case-5 b.b-2 {
    top:0px;
    border-color:#fff #fff transparent transparent;
    border-style:solid solid dashed dashed;
    border-width:10px 20px 10px 28px;
    left:-53px;
}
.case-5-1 {
    width:200px;
    height:80px;
    margin-left:10px;
    background-color:orange;
    padding:5px;
    margin:10px 0px 10px 50px;
    float:left;
}
.case-5-1 b.b-1 {
    top:15px;
    border-color:transparent orange;
    border-style:solid solid dashed;
    border-width:0px 0px 40px 40px;
    right:-40px;
}
.case-5-1 b.b-2 {
    top:15px;
    border-color:transparent #fff;
    border-style:solid solid dashed;
    border-width:0px 0px 15px 40px;
    right:-40px;
}
.case-6 {
    background-color:orange;
    width:150px;
    height:30px;
}
.case-6 b.b-1 {
    border-width:15px 25px;
    border-style:solid dashed solid solid;
    border-color:orange transparent orange orange;
    right:-28px;
    top:0px;
}
.case-6 b.b-2 {
    border-width:2px 2px 2px 0px;
    border-style:dashed solid dashed dashed;
    border-color:transparent orange transparent transparent;
    left:-2px;
    top:0px;
    height:26px;
}
.case-7 {
    background-color:orange;
    width:150px;
    height:30px;
    margin-left:30px;
}
.case-7 b {
    height:26px;
    top:0px;
}
.case-7 b.b-1 {
    border-color:transparent orange transparent transparent;
    border-width:2px 2px 2px 0px;
    border-style:dashed solid dashed solid;
    left:-2px;
}
.case-7 b.b-2 {
    border-color:transparent transparent transparent orange;
    border-width:2px 0px 2px 2px;
    border-style:dashed solid dashed solid;
    right:-2px;
}

</style>
	</head>
	<body>
		<div class="showCase">
    <div class="case-1"><b class="b-1"></b><b class="b-2"></b></div>
</div>

<div class="showCase">
    <div class="case-2"><b class="b-1"></b></div>
    <div class="case-2-1"><b class="b-1"></b><b class="b-2"></b></div>
</div>
<div class="showCase">
    <div class="case-3"><b class="b-1"></b><b class="b-2"></b></div>
</div>
<div class="showCase">
    <div class="case-4"><b class="b-1"></b><b class="b-2"></b></div>
</div>
<div class="showCase">
    <div class="case-5"><b class="b-1"></b><b class="b-2"></b></div>
    <div class="case-5-1"><b class="b-1"></b><b class="b-2"></b></div>
</div>
<div class="showCase">
    <div class="case-6"><b class="b-1"></b><b class="b-2"></b></div>
</div>
<div class="showCase">
    <div class="case-7"><b class="b-1"></b><b class="b-2"></b></div>
</div>
	</body>
</html>

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:50ETF期权实战中需要考虑哪些问题?

下一篇:50ETF期权2019年9月19日盘前策略

网友评论

请先 登录 再评论,若不是会员请先 注册