一個常見的下拉框(css)

來源:互聯網
上載者:User

標籤:pos   abs   隱藏   正方形   box   meta   style   沒有   enter   

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>下拉式功能表</title>
<style>
.select {
margin: 50px 500px;
width: 180px;
text-align: center;
}

.select a {
color: #fff;
text-decoration: none;
}

.select ul,
.select li {
margin: 0;
padding: 0;
list-style: none;
}

.select span {
line-height: 46px;
background-color: #41b1d9;
display: block;
margin-bottom: 20px;
position: relative;
z-index: 2;
border-radius: 5px;
-webkit-transition: all .2s ease-in;
transition: all .2s ease-in;
}

.select span a:after{
content: " ";
display: inline-block;
width: 0;
height: 0;
font-size: 0;
line-height: 0;
border-bottom: solid 6px #fff;
border-left: solid 4px transparent;
border-right: solid 4px transparent;
vertical-align: 1px;
margin-left: 10px;
-webkit-transition: all .2s ease-in;
transition: all .2s ease-in;
}

/*給以整體的陰影和圓角 但是不能overflow*/
.drop {
left: 0;
right: 0;
top: -9999px;
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
border-radius: 5px;
position: absolute;
z-index: 1;
-webkit-transform: translateY(-50px);
transform: translateY(-50px);
opacity: 0;
-webkit-transition: all .2s ease-in;
transition: all .2s ease-in;
}

/*給送個下拉助攻*/
.select:hover span{
background-color: #1f93bc;
}

.select:hover span a:after{
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}

.select:hover .drop{
position: static;
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}

/*一個很重要的三角形*/
.drop li:first-child:before {
content: " ";
font-size: 0;
line-height: 0;
margin: 0 auto;
display: block;
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2); /*配合整體一樣的投影*/
background-color: #fff;
width: 10px;
height: 10px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg); /*一個正方形傾斜四十五度就是三角了 但是要把下半部分藏起來*/
position: relative;
top: -5px; /*果斷的露出上半部分*/
z-index: 1; /*果斷的隱藏下半部分*/
-webkit-transition: all .2s ease-in;
transition: all .2s ease-in;
}
.drop li a {
color: #888;
line-height: 46px;
border-bottom: solid 1px #eee;
font-size: 14px;
display: block;
background-color: #fff; /*要有背景色才能蓋住呀*/
position: relative;
z-index: 2; /*這裡很重要 要擋住三角形的下半部分*/
-webkit-transition: all .2s ease-in;
transition: all .2s ease-in;
}

/*以下兩塊 控制第一個和最後一個LI要圓角 因為最外邊的div沒有overflow 也不可以overflow*/
.drop li:first-child a{
border-top-left-radius: 5px;
border-top-right-radius: 5px;
margin-top: -10px;
}
.drop li:last-child a{
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom: none;
}

/*hover事件給了li 先改變三角 再改變a*/
.drop li:hover:before{
background-color: #41b1d9;
}
.drop li:hover a {
background-color: #41b1d9;
color: #fff;
}
</style>
</head>

<body>
<div class="select">
<span><a href="javascript:void(0);">滑鼠浮上來</a></span>
<div class="drop">
<ul>
<li>
<a href="javascript:void(0);">下拉式功能表一</a>
</li>
<li>
<a href="javascript:void(0);">下拉式功能表二</a>
</li>
<li>
<a href="javascript:void(0);">下拉式功能表三</a>
</li>
<li>
<a href="javascript:void(0);">下拉式功能表四</a>
</li>
</ul>
</div>
</div>
</body>

</html>

一個常見的下拉框(css)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.