コンピュータ ウィンドウズ インターネット

CSSシフト付きのサイドメニュー。 純粋なCSSを使用してスライド式のサイドメニューを作成します。 ホバー効果のある垂直メニュー

今回は固定サイド情報メニューを作成していきます。 アイコンを実装するには、フォントを接続します。

ステップ 1. フォントとアイコンを接続し、空のドキュメントを作成します

FontAwesome フォントの使用に関する詳細情報とプロジェクト自体へのリンクは、私の投稿にあります。

添付ファイルを含むページのコードは次のとおりです。

サイドメニューを修正

ステップ 2: 固定メニューの HTML マークアップを追加する

固定メニューのマークアップ コードは次のとおりです。

お気づきかと思いますがタグ付けさせていただきました

ステップ 3. サブメニューの HTML マークアップを追加する

サブメニューはメイン メニューと同じリストにタグを加えたものです 「左側の馬車」アイコンを表示する、一種の「尾翼」の機能を実行します。詳細は下の図で:)


この要素はメニュー ブロックとサブメニューの間の隙間も接続するため、トランジション オプションを実装できるようになります。

ステップ 4. 固定サイドメニューのスタイルを作成する

重要な箇所のスタイル コードについてコメントするようにしました。 一般に、コメントされていない点はすべて、背景、色などの平凡な様式化に関連しています。

#sidebar-menu (position:fixed; /* メニューを修正します */ top: 200px; /* ブラウザの上端を基準としたメニューの位置 */ left: 0; /* メニューを左端に固定します * / パディング: 10px; 背景: # 323A45; カラー: #FFF; ボーダー半径: 0 8px 8px 0; ) #sidebar-menu li (位置: 相対; カーソル: ポインター; ) #sidebar-menu li i ( /* Set固定サイズのアイコン、高さ、行の高さは同じである必要があります */ width: 27px; height: 27px; line-height: 27px; border-radius: 4px; background: #3CB7E7; text-align: center; ) #sidebar-menu li+li (margin-top: 4px;) #sidebar-menu b ( display: none;position: ABSOLUTE; /* 左端からの相対位置は要素 li の幅と等しい */ left: 27px; top: 0; height: 27px; /* 幅はブロック メニューとサブメニューの間のギャップに等しい */ width: 16px; line-height: 27px; background: traditional; color: #323A45; /* アイコンの位置視覚的にサブメニュー ブロックと一緒に見えるように、それ自体を右に配置します */ text-align: right; ) #sidebar -menu li > ul ( display: none; 位置: 絶対; 上: -10px; 左: 42ピクセル; 幅: 120ピクセル; パディング: 10px; 背景: #323A45; 境界半径: 8px; ) #sidebar-menu li:hover b, #sidebar-menu li:hover ul (display: block;) #sidebar-menu li a (display: block; パディング: 4px 8px; border-radius: 4px; color: #FFF ; -webkit-transition: すべて .2s; -moz-transition: すべて .2s; -ms-transition: すべて .2s; -o-transition: すべて .2s; トランジション: すべて .2s; ) #sidebar-menu li a :hover (表示: ブロック; 背景: #3CB7E7; )

スタイリングについて質問がある場合は、この投稿のコメントに書いてください。喜んでお答えします。
それだけです! 固定サイドメニューの準備完了 🙂

縦型メニュー箇条書きまたは番号付きのリストに基づいて実行されます。 デフォルトでは、すべてのリスト要素は垂直方向に配置され、コンテナ要素の幅全体を占め、コンテナ要素の幅全体がコンテナ ブロックの幅全体を占めます。

リスト要素には、リンクだけでなく、見出し、アイコン、画像も含めることができます。 縦メニューを使用して、サイトへのコメントやカテゴリのリストなどを作成できます。

1. ヘッダー付きの縦型メニュー

シンプルでエレガントなデザインのオプション。 Web サイト上のカテゴリのスタイル設定に適しています。 ホバーすると、リスト項目のリンクの色が変わります。

カテゴリー

* (ボックスサイズ: ボーダーボックス; マージン: 0;).widget ( パディング: 20px 30px; 背景: 白; フォントファミリー: "Roboto"、サンセリフ; ) .widget-title ( text-transform: 大文字; 文字間隔: 2px; カラー: #222; フォントサイズ: 16px; padding-left: 15px; margin-bottom: 15px; border-left: 2px ソリッド #b99d61; ) .widget-list (padding: 0; list -style: none; ) .widget-list a:before ( content: "\2014"; margin-right: 14px; ) .widget-list a ( text-decoration: none; アウトライン: none; 表示: ブロック; パディング: 6px 0; 文字間隔: 1px; フォントの重さ: 300; カラー: #444; トランジション: .3s リニア; ) .widget-list a:hover (color: #b99d61;)

2.「地下鉄路線図」風の縦型メニュー

垂直メニューを設計するための興味深いソリューションであり、ネストされたメニューを追加することができます。 「地下鉄路線」はリストの左端であり、各リンクの前にマーカーが生成されます。

.metro (リストスタイル: なし; パディング: 0; マージン: 30px 0 0 50px; ボーダー左: 5px ソリッド #DAE4F1; ) .metro li (line-height: 2em;) .metro ul (マージン: 20px 0 20px 15px; パディング: 0; ボーダー: なし; リストスタイル: なし; ) .metro ul:before, .metro ul:after (コンテンツ: ""; 幅: 5px; 高さ: 28px; 背景: #DAE4F1; 位置: 相対; 表示: ブロック; 左: -9px; ) .metro ul:before ( 変換: 回転(-45度); マージン-上: -15ピクセル; ) .metro ul:後 (変換: 回転(45度); 下: -20ピクセル; ) .metro ul li (border-left: 5px ソリッド #DAE4F1;) .metro ul li:first-child ( margin-top: -5px; padding-top: 5px; ) .metro ul li:last-child ( padding -bottom: 9px; margin-bottom: -25px; ) .metro a ( text-decoration: none; display: block; font-family: "Noto Sans", sans-serif; color: #4A4B4D; ) .metro a: before (コンテンツ: ""; 表示: インラインブロック; 背景: #CA682D; 幅: 12px; 高さ: 12px; 左: -9px; 位置: 相対; 境界線の半径: 50%; マージン-右: .5em; )

3. ホバー効果のある垂直メニュー

リスト項目の上にマウスを移動すると表示されるアイコンと背景の塗りつぶしは、垂直メニュー要素のデザインを多様化するのに役立ちます。

カテゴリー

.category-wrap ( パディング: 15px; 背景: 白; 幅: 200px; box-shadow: 2px 2px 8px rgba(0,0,0,.1); font-family: "Helvetica Neue"、Helvetica、Arial、sans -serif; ) .category-wrap h3 ( フォントサイズ: 16px; カラー: rgba(0,0,0,.6); マージン: 0 0 10px; パディング: 0 5px; 位置: 相対; ) .category-wrap h3:after (内容: ""; 幅: 6px; 高さ: 6px; 背景: #80C8A0; 位置: 絶対; 右: 5px; 下: 2px; ボックスシャドウ: -8px -8px #80C8A0, 0 -8px #80C8A0 , -8px 0 #80C8A0; ) .category-wrap ul (リストスタイル: なし; マージン: 0; パディング: 0; ボーダートップ: 1px ソリッド rgba(0,0,0,.3); ) .category-ラップ li (マージン: 12px 0 0 0px;) .category-wrap a ( テキスト装飾: なし; 表示: ブロック; フォント サイズ: 13px; カラー: rgba(0,0,0,.6); パディング: 5px ; 位置: 相対; トランジション: .3 秒リニア; ) .category-wrap a:after ( content:"\f18e"; フォントファミリー: FontAwesome; 位置: 絶対; 右: 5px; カラー: ホワイト; トランジション: .2 秒リニア; ) .category-wrap a:hover (背景: #80C8A0; 色: 白; )

4. アイコン付きの垂直メニュー

メニュー アイコンは視覚的なアンカーを作成し、各カテゴリの口頭での説明を補完します。 アイコンを表示するには、接続する必要があります。 他のアイコン フォントや画像アイコンを使用することもできます。

カテゴリー

* (box-sizing: border-box; margin: 0;).widget (padding: 20px; border: 5pxソリッド #f1f1f1; 背景: #fff; border-radius: 5px; font-family: "Roboto", sans- serif; ) .widget h3 ( margin-bottom: 20px; text-align: center; font-size: 24px; font-weight:normal; color: #424949; ) .widget ul ( margin: 0; padding: 0; list -style: none; width: 250px; ) .widget li ( border-bottom: 1px ソリッド #eaeaea; padding-bottom: 15px; margin-bottom: 15px; ) .widget li:last-child ( border-bottom: none; margin-bottom: 0; padding-bottom: 0; ) .widget a ( text-decoration: none; color: #616a6b; display: inline-block; ) .widget li:before ( font-family: FontAwesome; font-size : 20px;vertical-align:bottom; color: #dd3333; margin-right: 14px; ) .widget li:nth-child(1):before (content:"\f1fc";) .widget li:nth-child( 2):before (content:"\f0d0";) .widget li:nth-child(3):before (content:"\f0cd";) .widget li:nth-child(4):before (content:" \f028";).widget li:nth-child(5):before (コンテンツ:"\f03d";)

5. 写真付き縦型メニュー

この例は、新製品や類似製品などのブロックを設計するために使用できます。 オンラインストアのウェブサイト。

JPEG">

製品1
₽ 2000
製品2
₽ 2500
製品3
₽ 2070
@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」> <スクリプトタイプ = "text/javascript" src = "js/jquery.mmenu.js" >

その後、メニュー構成を決めていきます。 例として、それがどのように機能するかを示すために、ネストされた要素を含むメニューを作成します。 しかし、あなたのものはもっと単純かもしれません:

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 のメーラーも同様の原理で動作します。