CSS3單頁切換導覽功能表介面設計的實現詳解

來源:互聯網
上載者:User
這是一款使用純CSS3製作的單頁切換導覽功能表介面設計效果。該頁面效果中,在頁面的左側垂直排放一組導覽按鈕,當點擊導覽按鈕時,相應的頁面會從螢幕右側滑動出來,效果非常炫酷。

使用方法

HTML結構

該單頁切換導覽功能表介面的HTML結構如下:

<p class="ct" id="t1">  <p class="ct" id="t2">    <p class="ct" id="t3">      <p class="ct" id="t4">         <p class="ct" id="t5">          <ul id="menu">            <a href="#t1"><li class="icon fa fa-bolt" id="uno"></li></a>            <a href="#t2"><li class="icon fa fa-keyboard-o" id="dos"></li></a>            <a href="#t3"><li class="icon fa fa-rocket" id="tres"></li></a>            <a href="#t4"><li class="icon fa fa-dribbble" id="cuatro"></li></a>            <a href="#t5"><li class="icon fa fa-plus-circle" id="cinco"></li></a>          </ul>          <p class="page" id="p1">             <section class="icon fa fa-bolt"><span class="title">Bolt</span><span class="hint">...</section>          </p>          <p class="page" id="p2">            <section class="icon fa fa-keyboard-o"><span class="title">Type</span></section>          </p>          <p class="page" id="p3">            <section class="icon fa fa-rocket"><span class="title">Rocket</span></section>          </p>          <p class="page" id="p4">            <section class="icon fa fa-dribbble">              <span class="title">Dribbble</span>              <p class="hint">                Im ready to play, <span class="hint line-trough">invite me </span> find me                 </p>              <p class="hint">...</p>            </section>          </p>          <p class="page" id="p5">            <section class="icon fa fa-plus-circle">              <span class="title">More</span>              <p class="hint">                ...                 </p>            </section>          </p>        </p>      </p>    </p>  </p></p>

CSS樣式

該單頁切換導覽功能表介面使用transform和transition來製作頁面的切換動畫效果。並通過:target虛擬元素來完成按鈕點擊時的頁面切換。完整的CSS代碼如下,代碼中沒有添加瀏覽器廠商的首碼。

html, body, .page {     width: 100%;     height: 100%;     margin: 0;     padding: 0;     transition: all .6s cubic-bezier(.5, .2, .2, 1.1);     color: #fff;     overflow: hidden;    }   * {     font-family: 'open sans', 'lato', 'helvetica', sans-serif;   }   .page {     position: absolute;   }   #p1 {     left: 0;   }   #p2, #p3, #p4, #p5 {     left: 200%;   }   #p1 { background: darkslateblue; }   #p2 { background: tomato; }   #p3 { background: gold; }   #p4 { background: deeppink; }   #p5 { background: #9b59b6; }   #t2:target #p2,   #t3:target #p3,   #t4:target #p4,   #t5:target #p5 {     transform: translateX(-190%);     transition-delay: .4s !important;   }   #t2:target #p1,    #t3:target #p1,   #t4:target #p1,   #t5:target #p1{     background: black;   }   #t2:target #p1 .icon,    #t3:target #p1 .icon,   #t4:target #p1 .icon,   #t5:target #p1 .icon {     -webkit-filter: blur(3px);     filter: blur(3px);   }   .icon {     color: #fff;     font-size: 32px;     display: block;   }   ul .icon:hover {     opacity: 0.5;   }   .page .icon .title {     line-height: 2;   }   #t2:target ul .icon,   #t3:target ul .icon,   #t4:target ul .icon,   #t5:target ul .icon{     transform: scale(.6);     transition-delay: .25s;   }   #t2:target #dos,   #t3:target #tres,   #t4:target #cuatro,   #t4:target #cinco {     transform: scale(1.2) !important;   }   ul {     position: fixed;     z-index: 1;     top: 0;     bottombottom: 0;     left: 0;     margin: auto;     height: 280px;     width: 10%;     padding: 0;     text-align: center;    }   #menu .icon {     margin: 30px 0;     transition: all .5s ease-out !important;   }   a {     text-decoration: none;   }   .title, .hint {     display: block;   }   .title {     font-size: 38px;   }   .hint {     font-size: 13px;   }   #p4 .hint {     display: inherit !important;   }   .hint a {     color: yellow;     transition: all 250ms ease-out;   }   .hint a:hover {     color: #FFF;   }   .line-trough {     text-decoration: line-through;   }   .page .icon {     position: absolute;     top: 0;     bottombottom: 0;     rightright: 10%;     left: 0;     width: 270px;     height: 170px;     margin: auto;     text-align: center;     font-size: 80px;     line-height: 1.3;     transform: translateX(360%);     transition: all .5s cubic-bezier(.25, 1, .5, 1.25);   }   .page#p1 .icon {     height: 220px;   }   .page#p1 .icon {     transform: translateX(10%) !important;   }   #t2:target .page#p2 .icon,   #t3:target .page#p3 .icon,   #t4:target .page#p4 .icon,   #t5:target .page#p5 .icon {     transform: translateX(0) !important;     transition-delay: 1s;   }


以上這篇純CSS3單頁切換導覽功能表介面設計的簡單實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援topic.alibabacloud.com。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.