iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >怎么用CSS美化下拉框
  • 478
分享到

怎么用CSS美化下拉框

2024-04-02 19:04:59 478人浏览 泡泡鱼
摘要

本篇内容主要讲解“怎么用CSS美化下拉框”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS美化下拉框”吧! 初始化  经过的下拉展示

本篇内容主要讲解“怎么用CSS美化下拉框”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS美化下拉框”吧!



怎么用CSS美化下拉框 

初始化

怎么用CSS美化下拉框 

经过的下拉展示

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

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;
}

.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;
transition: all .5s ease;
position:absolute;
right:5px;
top:14px;
}
.select_default.rotate:after{
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
transform:rotate(180deg);
}
.select_item{
margin:0;
padding:0;
display:none;
list-style:none;
}
.select_item li{
width:80px;
height:32px;
line-height:32px;
padding:0 10px;
border:solid 1px #ccc;
border-top:none;
}
.select_item li.hover{
background:#666;
color:#fff;
}


最后使用jq实现下拉

代码如下:


$(document).ready(function(){
var $sel = $(".select"),
$sel_default = $(".select_default"),
$sel_item = $(".select_item"),
$sel_item_li = $(".select_item li")
$sel_default.text($(".select_item li:first").text());
//alert();
$sel.hover(function(){
$sel_item.show();
$sel_default.addClass("rotate");
$sel_item_li.hover(function(){
$index = $sel_item_li.index(this);
//alert($index)
$sel_item_li.eq($index).addClass("hover");
},function(){
$sel_item_li.removeClass("hover");
})
},function(){
$sel_item.hide();
$sel_default.removeClass("rotate");
});
$sel_item_li.click(function(){
$sel_default.text($(this).text());
$sel_item.hide();
});
});

 

到此,相信大家对“怎么用CSS美化下拉框”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么用CSS美化下拉框

本文链接: https://www.lsjlt.com/news/77334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作