CSS美化下拉框select在火狐和谷歌浏览器下已测试

2020-05-08 09:57:38易采站长站整理

我们老是在想着怎么提升自己的水平,但是实际上的行动却很少,大师都说是要每天码一点点代码的,那么要怎么做到动手实践码代码呢?我就想有时候我们自己在欣赏别人的网站的时候,是不是就会想说看到某个模块非常的美观简洁,那么是不是就可以自己动手写下来呢?不懂的时候我们就使用火狐自带的 firebug来查看这些结构,然后模仿下来,仔细分析好,后续在自己实现看看,这样不是就更能进步呢?于是我在自己工作的同时看到好看的我也就想着实现它,现在就发现比较会去思考怎么来实现某个模块了。不过还是有很多缺陷,如果你在看我这篇文章,有发现更优的解法,请不要吝啬的贴上你的代码部分吧。

 

初始化

 

经过的下拉展示

这边是我查看的地址,我要模仿的是他的下拉框,经过美化的伪下拉:

http://www.lawtime.cn/xiamen 不过我这边有做了小小的调整现在我的浏览都是基于火狐和谷歌浏览器上查看特效的,我没有在去关注ie,因此,我右边的小三角是用css3实现的,鼠标经过的时候有旋转特效哦。。下面是html结果


<div class=”select”>
<div class=”select_default”></div>
<!–这边是默认展示我们选中的框–>
<ul class=”select_item”>
<!–实则所有的下拉选项隐藏了,在这个ul中–>
<li>Complex</li>
<li>Knowledge</li>
<li>Case</li>
<li>Article</li>
<li>News</li>
</ul>
</div>

然后在进行css美化


*{
margin:0;
padding:0;
}
body{
margin:0;
padding:0;
font:normal 12px Arial, Helvetica, sans-serif;
}
.select{
width:100px;
position:relative;
top:100px;
left:100px;
cursor:pointer;
}
.select_default{
width:80px;
height:32px;
line-height:32px;
padding:0 10px;
border:solid 1px #ccc;
}
/*这边就是三角形的css代码,使用伪类和定位实现右三角*/
.select_default:after{
content:””;
border-left:5px solid transparent;
border-right:5px solid transparent;
border-bottom:5px solid #999;
-webkit-transform-origin:5px 2.5px;
-moz-transform-origin:5px 2.5px;
-ms-transform-origin:5px 2.5px;
-o-transform-origin:5px 2.5px;
transform-origin:5px 2.5px;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-ms-transition: all .5s ease;
-o-transition: all .5s ease;