CSSシフト付きのサイドメニュー。 純粋なCSSを使用してスライド式のサイドメニューを作成します。 ホバー効果のある垂直メニュー
今回は固定サイド情報メニューを作成していきます。 アイコンを実装するには、フォントを接続します。
ステップ 1. フォントとアイコンを接続し、空のドキュメントを作成します
FontAwesome フォントの使用に関する詳細情報とプロジェクト自体へのリンクは、私の投稿にあります。
添付ファイルを含むページのコードは次のとおりです。
サイドメニューを修正
ステップ 2: 固定メニューの HTML マークアップを追加する
固定メニューのマークアップ コードは次のとおりです。
お気づきかと思いますがタグ付けさせていただきました
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600"); .col ( 幅: 300px; 背景: 白; パディング: 20px; ボーダー: 1px ソリッド #eeeeee; font-family: "Open Sans", sans-serif; ) .col * (margin: 0;).widget-title (マージン: 0 0 30px; 行の高さ: 1; テキスト変換: 大文字; 文字間隔: 1px; フォントサイズ: 20px; カラー: #242424; オーバーフロー: 非表示; ) .widget-title:after ( content: " "; 位置: 相対; 表示: インラインブロック; 幅: 100%; 垂直配置: 中央; 右: -15px; マージン右: -100%; 境界上: 2px 実線 #cca86d; ) .price-line (margin-bottom: 20px;).price-line:last-child (margin-bottom: 0;).price-line:after ( content: ""; 表示: テーブル; クリア: 両方; ) .product-image ( width: 80px; float: left; ) .product-image a ( 表示: ブロック; アウトライン: なし; ) .product-image img (表示: ブロック; 幅: 100%; ) .product-content ( float: left; margin -left: 20px; ) .product-title ( font-size: 18px; margin-bottom: 10px; line-height: 1; ) .product-title a ( text-decoration: none; color: #242424; ) .price -ボックス (カラー: #666; フォントサイズ: 18px; 行の高さ: 1; ) .star-rated ( margin-bottom: 10px; font-size: 13px; Position:相対; font-family: "FontAwesome"; ) .star-rated:before ( content: "\f005 \f005 \f005 \f005 \ f005"; 位置: 絶対; 上: 0; 左: 0; カラー: #FF9919; )
JavaScript を使わずに作成できるさまざまな UI Web サイト要素の例に引き続き、今日は純粋な CSS を使用してスライドアウト メニューを作成する方法を説明します。
まずはデモです。
まずは始めましょう HTML-構造:
メニューの可視性を決定するには入力が必要です。つまり、メニューが選択されている場合はメニューが表示され、その逆も同様です。
label は、入力にバインドされているバーガー ボタンです。
ul – メニュー ブロック自体。
今 CSS(WebKit ブラウザー: Opera 16 以降、Safari、Chrome 専用に書かれています)。
私たちのメニュー:
隠しメニュー (表示: ブロック; 位置: 固定; リスト スタイル: なし; パディング: 10 ピクセル; マージン: 0; ボックス サイズ: ボーダー ボックス; 幅: 200 ピクセル; 背景色: #eee; 高さ: 100%;上: 0; 左: -200px; トランジション: 左 .2s; z-index: 2; -webkit-transform: translationZ(0); -webkit-backface-visibility: hidden; )
ここでは創造的な人々にとって多くの自由がありますが、主なパラメータは width と left です。 これらは同じ値でなければなりませんが、左は負です。 したがって、画面の左側にメニューを非表示にします。 また、画面を離れるプロセスをより美しくするために、トランジション アニメーション: left .2s を追加しました。
私たちのチェックボックス:
非表示メニュー ティッカー (表示: なし; )
私たちはそれを非表示にするだけです。
バーガーボタン:
ボタン メニュー ( カラー: #fff; 背景色: #666; パディング: 5px; 位置: 固定; 上部: 5px; 左: 5px; カーソル: ポインター; 遷移: 左 .23s; z-index: 3; 幅: 25px; -webkit-transform: translationZ(0); -webkit-backface-visibility: hidden; ) .btn-menu span (表示: ブロック; 高さ: 5px; 背景色: #fff; マージン: 5px 0 0; 遷移: すべての .1s リニア .23s; 位置: 相対; ) .btn-menu span.first ( margin-top: 0; )
お好みに合わせてデザインすることも可能です。 左上隅に白のストライプが入ったシンプルなグレーのボタンを作成しました。 ここでは、ボタン自体とストライプのアニメーションも追加しました (美しさのためだけに)。
さて、いわゆる「魔法」:
隠しメニュー ティッカー:チェック済み ~ .btn-menu ( 左: 160px; ) . 隠しメニュー ティッカー: チェック済み ~ .hidden-menu ( 左: 0; ) . 隠しメニュー ティッカー: チェック済み ~ .btn-menu span.first ( -webkit-transform: 回転(45度); トップ: 10px; ) .hidden-menu-ticker:checked ~ .btn-menu span.second ( opacity: 0; ) .hidden-menu-ticker:checked ~ .btn-menu span.third ( -webkit-transform: 回転(-45度); トップ: -10px; )
CSS3 セレクターを使用すると、チェックボックスの状態を判断し、これに応じて隣接する要素に特定のプロパティ (checked ~ ) を適用できます。 この例では、「チェック済み」入力で、メニュー button.hidden-menu-ticker:checked ~ .btn-menu を左に 160 ピクセル移動し、メニューを左端に移動します。hidden-menu-ticker:checked ~ .隠しメニュー 。 残りのスタイルはメニュー ボタンのストライプ用に書かれており、押すと十字に変わり、その逆も同様です。
現時点では、jQuery を使用すると、Web サイト上であらゆることができます。必要なのは、サイトに jQuery が必要かどうかを判断することだけです。 私たちは皆、サイトをできるだけユーザーフレンドリーにするよう努めており、彼が快適にサイトをナビゲートできるように、できるだけ簡単にサイトを操作できるようにしています。 メニューは、訪問者がサイト内を「歩く」ときに大きな役割を果たします。 このチュートリアルでは、ユーザーが必要なときに非表示にしたり表示したりできるスライド メニューを作成します。
また興味深いスライド メニュー:
例は次のとおりです。
ダウンロード
このチュートリアルでは、jQuery プラグイン「jQuery.mmenu.js」を使用します。 リンク「ダウンロード」からダウンロードできます。
使い方?
HTML部分
まず、必要なライブラリとスタイルを接続しましょう。
1
2
3
4
5
| <link type = "text/css" rel = "stylesheet" href = "css/jquery.mmenu.css" / >
<link type = "text/css" rel = "stylesheet" href = "css/demo.css" / >
<スクリプトタイプ = "テキスト/javascript" src = 「http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js」>
script
>
<スクリプトタイプ = "text/javascript" src = "js/jquery.mmenu.js" >
script
>
|
その後、メニュー構成を決めていきます。 例として、それがどのように機能するかを示すために、ネストされた要素を含むメニューを作成します。 しかし、あなたのものはもっと単純かもしれません:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| |
メニューの少し上にスイッチを挿入して、ユーザーが開閉できるようにします。
HTML 構造はこれで完了です。次にスタイルに進みます。
どうやって ナビゲーションメニューサイトに、 ユーザープロファイルメニューなどは非表示にすることができ、クリックしてホバーすると表示されます。 これがページのユーザビリティに影響を与えると言う人もいるかもしれません。 私はそうは思いません。ページがすっきりして、ナビゲートしやすくなったからです。 人はリンクの山の中で混乱することはありません。
今日はコレクションを用意しました スライドパネル、デフォルトではページ上で非表示になっています。 電話をかけるには メニュー、対応するアイコンをクリックするか、カーソルを合わせる必要があります。 このテクニックは、1 つの画面上に多くの要素をレイアウトすることが不可能なモバイル アプリケーションから Web デザインに取り入れられました。 時間が経つにつれて、そのようなパネルは Web サイトに移行しました。 このコレクションは、まずモバイル開発者にとって役立ちます。 画面解像度が低い場合、これが表示されます。 発信ナビゲーション、そして通常の大きなモニターで、誰もが慣れているいつものメニューを作ることができます。 こうすることで、モバイル デバイスを使用している人は、長い間モバイル デバイスの使用に慣れているため、サイト内で混乱することがなくなります。 スライドパネル, なぜなら、彼のスマートフォン上のすべてのアプリケーションは同じ原理で動作するからです。
このコレクションには次のものが含まれることに注意してください。 プラグイン、のためだけに研ぎ澄まされています モバイルサイトまた、ワイドモニターでは、その使用は不適切になります。 ただし、あらゆる Web サイトに適したユニバーサル パネルもあります。 デモを見て、ニーズに合ったものを選択してください。
ドロップダウン パネルは で動作します。 このようなメニューを Web サイトに実装するのは難しくありません。開発者の Web サイトには、製品の使用方法に関する詳細な手順が記載されています。
間もなく、Postovoy Web サイトの再設計を計画しており、次のいずれかを使用する予定です。 jQueryプラグイン以下に示します。
それで。 私たちはあなたの注意を引くコレクションを提供します 20 個の jquery ドロップダウン スライド パネル プラグインあなたのウェブサイトのために。 コメントを残すことを忘れないでください。
スワイプ可能なサイドメニュー
スライドパネル形式のjQueryの素晴らしいスライドナビゲーションメニュー。 モバイルサイトと通常のサイトの両方に最適です。
オフキャンバスナビゲーションのトランジション
3D を含むさまざまなアニメーション効果を使用して表示されるスライド パネルを整理できる非常に強力なプラグインです。 このプラグインには 14 個のアニメーション効果が含まれています。
jPanelメニュー
ナビゲーション パネルは iOS アプリケーションのスタイルでデザインされています。 モバイルサイトの開発を容易にする簡単かつ迅速なメニュー。
Google Nexus メニューを再作成する
スライド パネルは Google Nexus メニューと同様に作成されています。
bigSlide - Jquery のスライド ナビゲーション バー
スライド パネルはモバイル サイトと通常のサイトの両方に適しています。 これを呼び出すには、3 本の縞模様が描かれたアイコンをクリックする必要があります。
マルチレベルプッシュメニュー
Jqutry プラグインは bigSlide と同様に機能します。 アイコンをクリックするとパネルが呼び出されます。 このメニューの利点は、マルチレベル構造をサポートしていることです。
ボックスリードメニュー
3D 効果を備えた非常に美しいナビゲーション スライド バー。
アニメーションの境界線メニュー
画面の隅にあるプラス記号をクリックすると、アイコンを含む小さなサイドバーが表示されます。 非表示にするには、「-」記号のアイコンをクリックする必要があります。
Snap.js
スライドパネルはモバイルデバイス向けに設計されています。 メニューは、マウス カーソルで画面をドラッグするか、モバイル デバイスの場合は指でドラッグすることによって呼び出されます。
スライドメニューとプッシュメニュー
|
メニー
3D 効果のあるクールなナビゲーション スライド バーを Web サイトに実装できる Jquery プラグイン。
mb.jquery
他のパネルとは異なり、移動するのではなく画面の上部に表示されます。 HTML、テキスト、その他何でもブロックに入れることができます。
アンドロイドドック
このパネルはモバイル サイト用に設計されており、画面の下部にあります。 クリックすると、リンクを配置できるアイコンが表示されます。
コンテンツを含むスライド パネル
クールなスライドパネルは2層構造になっています。 まずはメニューです。 2つ目は内容です。 現在、この効果はデザイナーや Web 開発者の間で非常に人気があります。 たくさんのアプリケーションが見つかります。 Microsoft のメーラーも同様の原理で動作します。