还在使用图片制作箭头,三角形,那就太lou了。css可以轻松搞定这一切,而且颜色大小想怎样变就怎样变,还不使用担心失真等问题。
先来看看这段代码:
/**css*/
.d1{
width: 0;
height: 0;
border: 100px solid #339933;
}
/**html*/
/**css*/
.d2{
width: 0;
height: 0;
border-width: 100px;
border-style: solid;
border-color:#FFCCCC #0099CC #996699 #339933;
}
/**html*/
CSS绘制三角形和箭头,不使用再使用图片了
看了这两段代码,和效果图,是不是有一点眉目了?原来画三角形,只要要使用元素的`border`来控制即可以了,`border-with`控制大小, `border-style`控制样式(实线、虚线等), `border-color`控制颜色,分上、右、下、左
向下三角形
/**css*/
.d3{
margin-left: 10px;
float: left;
width: 0;
height: 0;
border-width: 100px;
border-style: solid;
border-color:#FFCCCC transparent transparent transparent;
}
/**html*/
CSS绘制三角形和箭头,不使用再使用图片了
向左三角形
/**css*/
.d4{
margin-left: 110px;
float: left;
width: 0;
height: 0;
border-width: 100px;
border-style: solid;
border-color: transparent #0099CC transparent transparent;
}
/**html*/
CSS绘制三角形和箭头,不使用再使用图片了
这里的`transparent`是透明的意思
接下来两种就留给聪明的你了,相信你可以的,动手才知道原来这么简单!
其实我们还可以通过,一种样式,来实现不能角度的三角形,那就是利使用CSS3里面的旋转`transform:rotate(90deg)`。
/**css*/
.d4{
margin-left: 110px;
float: left;
width: 0;
height: 0;
border-width: 100px;
border-style: solid;
border-color: transparent #0099CC transparent transparent;
transform: rotate(90deg); /*顺时针旋转90°*/
}
/**html*/
CSS绘制三角形和箭头,不使用再使用图片了
向左箭头
/**css*/
.left{
position: absolute;
}
.left:before,.left:after{
position: absolute;
content: '';
border-top: 10px transparent dashed;
border-left: 10px transparent dashed;
border-bottom: 10px transparent dashed;
border-right: 10px #fff solid;
}
.left:before{
border-right: 10px #0099CC solid;
}
.left:after{
left: 1px; /*覆盖并错开1px*/
border-right: 10px #fff solid;
}
/**html*/
CSS绘制三角形和箭头,不使用再使用图片了
是不是发现箭头和三角形是一样的呢?发现了,说明你已经懂了,箭头其实就是2个三角形,而后使用白色三角形覆盖蓝色三角形,并且错开1px,刚恰好就形成了箭头。这就和《最强大脑》层叠消融项目是一样的。
向上箭头
/**css*/
.top{
position: absolute;
}
.top:before,.top:after{
position: absolute;
content: '';
border-top: 10px transparent dashed;
border-left: 10px transparent dashed;
border-right: 10px transparent dashed;
border-bottom: 10px #fff solid;
}
.top:before{
border-bottom: 10px #0099CC solid;
}
.top:after{
top: 1px; /*覆盖并错开1px*/
border-bottom: 10px #fff solid;
}
/**html*/
CSS绘制三角形和箭头,不使用再使用图片了
通过上面两个例子,我想剩余两个方向的箭头,你应该可以搞定了,就是不能,那就会一种就好了,而后通过`transform:rotate(90deg)`,来旋转角度,还是能搞定各个方向的箭头。
喜欢小编的点击关注,理解更多资源!
2022非常简洁好看的APP软件下载导航网站源码/APP分享下载页引流导航网站源码带后端
气动元件气动成套系统新版pbootcms网站模板源码下载【云站中心】
C#全面总结很全的资料
PHP成品源码动态网站网页模板博客留言人事会员成绩信息管理系统
图片相册社区类型小程序模板
全新微信夹娃娃**WAP版源码|微信抓娃娃抓猴子源码
全新优化UI稳定影视双端源码 thinkphp内核
QQ技术导航网站源码下载,织梦DEDECMS 5.7内核,QQ技术导航系统,滚石技术导航,纯悦QQ导航
云贝餐饮V2.7.9源码,堂食 点餐小程序,最新营销插件独立版 有问必答!!! 源码成功搭建,扫
RTS即时战略策略类游戏开发模板完整项目 【三百六】