CSS 切り替えと垂直方向のスライド アウト メニューを作成する方法を学ぶ

From Learn How to Create a Vertical Slide-Out Menu with CSS Transitions

このチュートリアルで我々 ’ CSS3 トランジションを使用して、垂直方向のスライド アウト メニューを作成するつもりです。
メニューは、モミで画面外に隠れてメインのリンクは、画面の左側の場所になりますst と彼らは、ホバー時にビューに遷移します。
このチュートリアルでは、java スクリプトの設定は使用されません。
あなたが必要なもの: フォントの素晴らしいアイコン。
ラト (Google フォント) を経由。
CSS3 輸送の基礎知識イオン。
少しの時間と忍耐。
ソース ファイルの表示デモ作成をダウンロード何我々 を作成します。
ing のマークアップでは、マークアップは、我々 は、コンテナー内のすべてをラップします。
我々 は、順不同、使用します。
クラスのアイコン メニューの私達のメニュー項目を持つリスト: < div クラス = " コンテナー " >< ul c小娘 = " アイコン メニュー " >< 李 >< / 李 >< / ul >< / div > 次へアイテムのリストに私たち ’ (例えば家、そのタイトル クラスでクラス アイコン ボックスを追加するつもりデザイン等)。
その後、我々 ’ ll フォント素晴らしいアイコン (4 x) を追加し、内の < h2 > タグを配置、アンカー タグ: ここでこのページを訪問することができます) いくつかの他のアイコンを選択する場合。
< div クラス = & #34; コンテナー " >< ul クラス = " アイコン メニュー " >< 李クラス = " アイコン ボックス ホーム & #34><、私はクラス = " fa fa ホーム fa 4 x " >< / 私 >< href = " #" >< h2 > ホーム < / h2 >< /、>< / 李 >< 李クラス = " アイコン ボックス デign " >< 私はクラス = " fa fa 絵筆 fa 4 x " >< / 私 >< href = " #< h2 > デザイン < / h2 >< /、>< / li > " >< 李クラス = " アイコン ボックス コーディング " >< 私はクラス = " fa fa コード fa 4 x " >< / 私 >< 時間ef = " #" >< h2 > コーディング < / h2 >< /、>< / 李 >< l私はクラス = " アイコン ボックス ショップ " >< 私はクラス = " fa fa カート fa 4 x " >< & #47; >< href = " #" >< h2 > ショップ < / h2 >< /、>< / 李>< 李クラス = " アイコン ボックス連絡先 " >< 私はクラス = " fa fa 封筒 fa 4 x & #34>< / 私 >< href = " #" >< h2 > 連絡先 < / h2 >< /、>< / 李 >< / ul >< / div > 我々 は前方に移動前のスタイルに、を追加します。
メイン CSS みましょう ’ s が両方私達のマイナーな要素のいくつかの一般的なスタイルを追加し、メニュー リスト要素ts: @import " https: / / fonts.googleapis.com / css? 家族 = Lato:400、100、300、700、900 "; 体 {フォント ファミリ: ' ラト '、サンセリフ。
背景: #ecf0f1; オーバーフロー: 非表示; }、{テキスト装飾: どれも;} h2 {色: #fff; フォント サイズ: 22 px; 余白: 0 24 px; フォント-重さ: 300; } / * = アイコン ボックス---* / ul.icon-メニュー {マージン トップ: 16 px;} li.icon ボックス {幅: 120 px; 高さ: 120 px; リスト スタイル: なし; l銀行口座振込:-47px; 位置: 相対的な; 下余白: 3 px; } li.icon box.home {背景: #2b99ce;} li.icon box.design {背景: #24cccd;} li.icon box.coding {背景: #9a639a;} 李アイコン box.shop {背景: #c44745;} li.icon box.contact {背景: #2d9a63;} アイコン ボックスh2 {フォント サイズ: 20 px; テキストの影: 1 px 1 px 2 px rgba(150,150,150,1); } アイコン ボックス、{表示。
ブロック; パディング: 0; 幅: 120 px; 高さ: 120 px; } i.fa {位置: 絶対; ポインター イブ国税庁: 何もない; 色: #fff; 余白: 16 px 0 0 14 px; } アイコン ボックス、: フォーカス、アイコン ボックス、: アクティブ {outline: 何もない; } 上記のスタイル私たち基本的に幅と背景に追加ボックス wher の各e のアイコンが配置されていると左サイド上にそれらを配置します。
次に、’ s アニメーション t彼はフォントの素晴らしいアイコン。
ホバー効果を我々 の ’ ll CSS3 の切り替えと t の組み合わせを使用して、ransformations。
ユーザーがフォント素晴らしいアイコン、rgba 比較の位置を置いた座標をどのくらい説明 3 次元ベクトルを使用して 3D 空間で d 要素が移動しますそれは各方向に移動します。
CSS3 トランジション プロパティは、transform プロパティに適用されたもスムーズな効果。
アイコン ボックス、{パディング: 120 px;} アイコン メニュー私 {国境半径: 50%; b牛影: 0 0 0 50 px 透過性 パディング: .2em .25em; 背景: rgba(255,255,255,0.1); -我々bkit 変換: translate3d(0,0,0); -moz 変換: translate3d(0,0,0); -o 変換: translate3d(0,0,0); -ms 変換: translate3d(0,0,0); 変換: translate3d(0,0,0); -webkit 遷移: ボックス シャドウ.6s 容易でアウト。
-moz 遷移: 箱の影.6s 容易でアウト。
-o 遷移: ボックス-shadow.6s 容易でアウト。
-ms 遷移: 箱の影.6s 容易でアウト。
移行: 箱の影.6s ease でアウト。
} アイコン メニュー li:hover i、アイコン メニュー li:active i、アイコン メニュー li:focus 私 {箱の影: 0 00 0 rgba(255,255,255,0.2); -webkit 遷移: 箱の影.4s 容易でアウト。
-moz 遷移: ボックス-シャドウ.4s 容易でアウト。
-o 遷移: 箱の影.4s 容易でアウト。
-ms 遷移: 箱の影.4s 使いやすさでアウト。
移行: 箱の影.4s 容易でアウト。
} の私たちの主なメニューのリンクを使用してアイコン-< h2 > タグ内で、ボックスとタイトルのクラス、我々 は位置と eac の外観を操作します。
CSS3 トランジション (ホバー モード) で h のリスト項目。
スムーズな効果が追加されます: アイコン box.homeh2 {z インデックス:-999; 位置: 絶対; トップ: 0; 左: 0; 不透明度: 0; 背景: #2b99ce; 行の高さ: 120 px; 幅: 120 px; -webkit 遷移: すべて.3s; -moz 遷移: すべての施し。
-ms 遷移: すべての施し。
-o 遷移: すべての施し。
移行: すべての施し。
国境左: 3 px 固体# 247eaa; } アイコン box.home、: ホバー h2 {不透明度: 1; 左: 120 px; 余白: 0; テキストは、整列: セント小胞体; } アイコン box.design h2 {z インデックス:-999; 位置: 絶対; トップ: 0; 左: 0; 不透明度:0; 背景: #24cccd; 行の高さ: 120 px; 幅: 120 px; -webkit 遷移: すべて.3s; -ミズーリz 転移: すべての施し。
-ms 遷移: すべての施し。
-o 遷移: すべての施し。
移行: すべての施し。
国境左: 3 px 固体 #1da7a8; } アイコン box.design、: ホバー h2 {不透明度: 1; 左: 120 px; 3 月ジン: 0; テキストは、整列: センター; } アイコン box.coding h2 {z インデックス:-999; 位置: 絶対; ページのトップへ:0; 左: 0; 不透明度: 0; 背景: #9a639a; 行の高さ: 120 px; 幅: 120 px; webkit--移行: すべて.3s; -moz 遷移: すべての施し。
-ms 遷移: すべての施し。
-o 遷移: すべての施し; 移行: すべての施し。
国境左: 3 px 固体 #6d466d; } アイコン box.coding、: ホバー h2 {opacity: 1; 左: 120 px; 余白: 0; テキストは、整列: センター; } アイコン box.shop h2 {z インデックス:-999; po位置: 絶対; トップ: 0; 左: 0; 不透明度: 0; 背景: #c44745; 行の高さ: 120 px; 幅: 120 px; -webkit 遷移: すべて.3s; -moz 遷移: すべての施し。
-ms 遷移: すべての施し。
-o 遷移: すべての施し。
移行: すべての施し。
国境左: 3 px 固体 #9b3735; } アイコン box.shop: ホバー h2 {不透明度: 1; 左: 120 px; 余白: 0; テキストは、整列: センター; } アイコン box.contact h2 {z インデックス:-999; 位置: 絶対; トップ: 0; 左: 0; 不透明度: 0; 背景: #2d9a63;行の高さ: 120 px; 幅: 120 px; -webkit 遷移: すべて.3s; -moz 遷移: すべての施し。
-ms 遷移: すべての施し。
-o 遷移: すべての施し。
移行: すべての施し。
国境左: 3 px 固体 #1e6b44; } アイコン box.contact、: ホバー h2 {不透明度: 1; 左: 120 px; 余白: 0; テキストは、整列: ce今や常識的。
} 完成! それがそこにありました!素敵な縦スライド アウト メニュー、あなたのホストの巣にドロップする準備ができてプロジェクト。
HTML と CSS3 のアニメーションのいくつかの基本的な知識、目の外観を簡単に変更できます。
e メニューおよびタイルのための機能。
ドン ’ ソース ファイルをダウンロードすることを忘れないで t。
ポスト t 方法を学ぶo 作成 CSS 切り替えと垂直方向のスライド アウト メニュー登場おいたデザイン マガジンの最初。
関連記事はありません。
  • vertical slide out menu using CSS3 transitions

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>