@(2--Coder)[作品集]
-
模仿的是自然志
-
模仿的是腾讯Bugly 子导航的小箭头,Bugly 原来是用图片来实现的,我改用伪元素来实现,但目前有一个小缺点:小箭头是实心的,与子导航的融合略微不够。其改善方案可以参考 Twitter 中的实现。
简述一下 Twitter 中空心小箭头的实现原理:做两个小箭头,一个箭头(caret-outer)为灰色,另一个箭头(caret-inner)为白色,然后将caret-inner覆盖到caret-outer上,并且caret-inner往下移动 1px 以便caret-outer露出 1px 的灰色。
<div class="dropdown-caret">
<span class="caret-outer"></span>
<span class="caret-inner"></span>
</div>
<style>
.dropdown-caret .caret-outer {
border-bottom: 10px solid #8899a6;
border-bottom-color: rgba(0,0,0,0.1);
border-left: 10px solid transparent;
border-right: 10px solid transparent;
height: auto;
left: 0;
top: 0;
width: auto;
}
.dropdown-caret .caret-outer, .dropdown-caret .caret-inner {
position: absolute;
top: 0;
left: 0;
display: inline-block;
margin-left: -1px;
}
.dropdown-caret .caret-inner {
top: 1px;
left: 1px;
border-left: 9px solid transparent;
border-right: 9px solid transparent;
border-bottom: 9px solid #fff;
border-bottom-color: rgba(255,255,255,0.98);
}
.dropdown-caret .caret-outer, .dropdown-caret .caret-inner {
position: absolute;
top: 0;
left: 0;
display: inline-block;
margin-left: -1px;
}
</style>