
用css3如何实现下拉箭头效果
下面我们就通过代码实例来看看。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>下拉菜单</title>
<style>
a {
display: block;
width: 50px;
height: 50px;
padding: 0 20px;
background: #000;
text-decoration: none;
text-align: center;
line-height: 50px;
color: #fff;
}
a .icon_more {
display: inline-block;
!!! vertical-align: middle;
width: 0;
height: 0;
border: 5px solid transparent;
/*5px 足够了*/
border-top-color: #fff;
/*top箭头向下 bottom箭头向上*/
}
a:hover .icon_more {
transform: rotate(180deg);
transition: .2s ease-in;
}
</style>
</head>
<body>
<a href="">更多
<span class="icon_more"></span>
</a>
</body>
</html>效果图:

说明:
利用css的border属性,即可实现三角形的绘制。原理:css盒模型
一个盒子模型包括: margin+border+padding+content,上下左右边框交界处出呈现平滑的斜线。利用这个特点,通过设置不同的上下左右边框宽度或者颜色可以得到小三角, 小梯形等,调整宽度大小可以调节三角形形状.
利用CSS的border以及它的属性值transparent来实现三角形,其中最主要的是要明白由于div的高度跟宽度都为0,margin,padding也为0,所以元素框的大小就是border的叠加。
由于相邻boder会重叠,故存在内容宽高时其实任意一边存在的border都是梯形的,当div内容宽高为0时,border就表现为三角形。
更多web前端自学知识,请查阅 HTML中文网 !!
以上就是下拉箭头如何用css3实现?的详细内容,更多请关注易知道|edz.cc其它相关文章!












