ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery と CSS3 のスタック カード スタイル ナビゲーション メニュー特殊効果_html/css_WEB-ITnose

jQuery と CSS3 のスタック カード スタイル ナビゲーション メニュー特殊効果_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:30:531292ブラウズ

簡単なチュートリアル

これは、非常にクールな jQuery と CSS3 のスタック カード スタイルのナビゲーション メニュー効果です。このナビゲーション メニュー効果では、ユーザーがハンバーガー ボタンをクリックすると、各サブメニューがカードの形式でビューポートに積み重ねられて配置され、対応するサブメニューをクリックすると、対応するページに切り替わります。

デモを見る プラグインをダウンロードする

使い方

HTML 構造

ナビゲーション メニューの HTML 構造は、ネストされた dc6dce4a544fdca2df29d5ac0ea9906b の HTML 構造を採用しています。 。 demo__close -menu はハンバーガー ボタンで、各 div.demo__section はサブページです。

<div class="demo">  <div class="demo__close-menu"></div>  <div class="demo__section demo__section-1" data-section="1">    <div class="demo__menu-btn"></div>    <h2 class="demo__section-heading">Contact</h2>  </div>  <div class="demo__section demo__section-2 active" data-section="2">    <div class="demo__menu-btn"></div>    <h2 class="demo__section-heading">About</h2>  </div>  <div class="demo__section demo__section-3 inactive" data-section="3">    <div class="demo__menu-btn"></div>    <h2 class="demo__section-heading">Team</h2>  </div>  <div class="demo__section demo__section-4 inactive" data-section="4">    <div class="demo__menu-btn"></div>    <h2 class="demo__section-heading">Projects</h2>  </div></div>

CSS スタイル

ハンバーガー アイコン ボタンのスタイルは次のとおりです:

.demo__close-menu {  position: absolute;  left: 22px;  top: 22px;  width: 29px;  cursor: pointer;}.demo__close-menu:before, .demo__close-menu:after {  content: "";  position: absolute;  left: 0;  top: 8px;  width: 100%;  height: 4px;  background: #7097B0;}.demo__close-menu:before {  -webkit-transform: rotate(45deg);          transform: rotate(45deg);}.demo__close-menu:after {  -webkit-transform: rotate(-45deg);          transform: rotate(-45deg);}

スタック カード ページのメイン CSS スタイルは次のとおりです:

.demo {  overflow: hidden;  position: absolute;  width: 100%;  height: 100%;  background: #CDDBEE;  border-radius: 6px;} .demo__section {  z-index: 1;  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  padding: 25px 0 0 65px;  border-radius: inherit;  -webkit-transition: -webkit-transform 0.4s;  transition: -webkit-transform 0.4s;  transition: transform 0.4s;  transition: transform 0.4s, -webkit-transform 0.4s;  -webkit-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0);  will-change: transform;} .demo.menu-active .demo__section-1 {  -webkit-transform: translate3d(20px, 60px, 0);  transform: translate3d(20px, 60px, 0);} .demo__section-1.inactive {  -webkit-transform: translate3d(100%, 60px, 0);  transform: translate3d(100%, 60px, 0);} .demo.menu-active .demo__section-2 {  -webkit-transform: translate3d(40px, 120px, 0);  transform: translate3d(40px, 120px, 0);} .demo__section-2.inactive {  -webkit-transform: translate3d(100%, 120px, 0);  transform: translate3d(100%, 120px, 0);} .demo.menu-active .demo__section-3 {  -webkit-transform: translate3d(60px, 180px, 0);  transform: translate3d(60px, 180px, 0);} .demo__section-3.inactive {  -webkit-transform: translate3d(100%, 180px, 0);  transform: translate3d(100%, 180px, 0);} .demo.menu-active .demo__section-4 {  -webkit-transform: translate3d(80px, 240px, 0);  transform: translate3d(80px, 240px, 0);} .demo__section-4.inactive {  -webkit-transform: translate3d(100%, 240px, 0);  transform: translate3d(100%, 240px, 0);} .demo.menu-active .demo__section { cursor: pointer; } .demo__section-heading {  text-transform: uppercase;  font-size: 12px;  -webkit-transition: -webkit-transform 0.4s;  transition: -webkit-transform 0.4s;  transition: transform 0.4s;  transition: transform 0.4s, -webkit-transform 0.4s;} .demo.menu-active .demo__section-heading {  -webkit-transform: translateX(-45px);  transform: translateX(-45px);}

JavaScript

この特殊効果では jQuery コードが使用されています。ハンバーガー ボタンのクリック イベントとスタック カード メニューの Switch イベントを処理します。

すごい

出典: jQuery ホーム

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。