天天看点

CSS3--隐藏悬浮左侧导航栏

专业建站:莜霓网络

用CSS3做的一个竖式导航栏。

只要是相对定位position: relative;和固定position: fixed;的运用

还有就是终于用的不是overflow:hidden;了,而是overflow: visible;成就这一效果

再者,就是稍加个box-shadow阴影和transition过渡一下就好看点了。

<!DOCTYPE html>

<html >

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

    body{

    margin: 0; padding: 0;

    width: 100%; height: 100%;

    }

    .main {  

  position: fixed;

   width: 0px;

   overflow: visible;

}

.nav{

display: inline-block;

float: right;

   clear: both;

}

.a{

position: relative;

left: 30px;

padding: 10px 30px 10px 60px;

margin: 10px;

background: #8DC2BC;

x-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.5);

  box-shadow: 8px 0 8px -8px rgba(0, 0, 0, 0.5);

  transition: all 0.3s ease-in-out 0.1s;

  -o-transition: all 0.3s ease-in-out 0.1s;

  -ms-transition: all 0.3s ease-in-out 0.1s;

  -moz-transition: all 0.3s ease-in-out 0.1s;

  -webkit-transition: all 0.3s ease-in-out 0.1s;

}

.a:hover{

position: relative;

left: 100%;

margin-left: -32px;

        background-color: rgba(27, 79, 147,0.5); 

  box-shadow: 0 -8px 8px -8px rgba(0, 0, 0, 0.5),

    0 8px 8px -8px rgba(0, 0, 0, 0.5);

  transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -webkit-transition: all 0.3s ease-in-out;

}

.span{

  display: inline-block;

     color: #fff;

     font-family: 'Droid Sans', sans-serif;

  font-size: 16px;

     font-weight: bold;

  white-space: nowrap;

}

a:hover #bg1{ background: #539770; }

a:hover #bg2{ background: #4B7D74; }

a:hover #bg3{ background: #8DC2BC; }

a:hover #bg4{ background: #EDD6B4; }

a:hover #bg5{ background: #BE7467; }

a:hover #bg6{ background: #E2AE63; }

</style>

</head>

<body>

<div class="main">

<div class="nav">

   <div class="a">

    <a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >

    <span class="span" id="bg1">item #1</span>

    </a>

   </div>

</div>

<div class="nav">

   <div class="a">

    <a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >

    <span class="span" id="bg2">item #2</span>

    </a>

   </div>

</div>

<div class="nav">

   <div class="a">

    <a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >

    <span class="span" id="bg3">item #3</span>

    </a>    

   </div>

</div>

<div class="nav">

   <div class="a">

    <a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >

    <span class="span" id="bg4">item #4</span>

    </a>

   </div>

</div>

<div class="nav">

   <div class="a">

    <a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >

    <span class="span" id="bg5">item #5</span>

    </a>

   </div>

</div>

<div class="nav">

   <div class="a">

    <a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >

    <span class="span" id="bg6">item #6</span>

    </a>

    </div>

</div>

</div>

</body>

</html>