レスポンシブデザインのスライド式サイドナビゲーションメニューを作成する
このチュートリアルでは、JavaScript と CSS を使用して、展開可能なサイド ナビゲーション メニューを作成します。最終的な製品を以下に示します:
1. タグを作成します
まず、サイド メニューにマークアップを追加しましょう:
リーリーここでは、クラス sidenav
を使用してサイド メニュー div
を作成したことがわかります。次に、<nav></nav>
タグを使用して実際のトップ バー ナビゲーションを追加し、サイド メニュー アイコンに SVG を使用しました。
Web サイトのすべてのコンテンツを div id="main"
コンテナに入れて、右にスライドするようにしてください。
2.JavaScript コードの作成
次に、ham-icon
クラスを使用してハンバーガー アイコンのクリック イベントと、サイド ナビゲーション メニューが画面にスライドした後に表示される閉じるボタンをリッスンする JavaScript を追加しましょう。
ハンバーガー アイコンをクリックすると、サイド ナビゲーションが表示されます。これを行うには、ナビゲーションの幅を 250px
に設定し、メイン サイトのコンテンツに 250px
の左マージンを追加します。
閉じるボタンをクリックすると、サイド ナビゲーションが非表示になります。これを行うには、ナビゲーションの幅を 0 に戻し、メイン サイト コンテンツの左マージンも 0 に設定します。
3. CSS スタイルの使用
最後に、CSS を使用してページ上のサイド メニューとリンクのスタイルを設定する必要があります。 CSS は、すべての Web ページ要素を必要な場所に正確に配置します。また、transition
プロパティを使用して、いくつかの簡単なアニメーションを適用します。 CSS を一度に 1 つずつ見てみましょう。
サイド ナビゲーションの height
を 100%
に設定し、初期の width
を 0
に設定して非表示にします。ただし、サイド ナビゲーションのコンテンツは、overflow-x
属性の値が hidden
に設定されている場合にのみ非表示のままになります。
transition プロパティにより、サイド ナビゲーションの幅の変更が突然起こらないようになっており、イージング機能により多少の弾力性が得られます。
サイド ナビゲーション内のリンクについては、メニュー テキストが複数行にはみ出さないように、white-space
属性の値を nowrap
に設定します。
上記の CSS スタイルにより、閉じるボタンがサイド ナビゲーションの他のリンクから分離されます。閉じるボタンに絶対位置を適用し、ホバー時に背景が明るい灰色にならないようにしました。また、ユーザーがその上にマウスを置くと、サイズが 20% 増加します。
次の CSS では、同じ遷移期間と同じイージング関数を使用して、メイン コンテンツの位置がナビゲーション メニューと同期して移動するようになります。 overflow-x
プロパティの値を hidden
に設定すると、コンテンツの移動時に水平スクロール バーが表示されなくなります。
次の CSS を使用して、ハンバーガー アイコンに少しの回転動作を追加することもできます。ハンバーガーアイコンを0.5秒で180度回転させます。
リーリー最後に、次の CSS を使用してリンクの間隔とサイズを調整して、ナビゲーション メニューの応答性を高めましょう。これにより、垂直方向のスペースが狭い画面上でメニューが範囲外に拡張されることがなくなります。
リーリーこの時点で、ナビゲーション メニューは次の CodePen デモのように表示されるはずです。
4. スライドショーを削除します
スライド アニメーションなしでメニューを表示するには、以下の省略形に示すように、CSS プロパティ transition
を変更するだけです。
リーリー
transition で遅延が指定されていないため、変更がすぐに表示されます。使用するデフォルト値は
0.5s です。
###結論は###
さらに一歩進めるために、Bootstrap や Bulma などの CSS フレームワークを使用してメニューのスタイルを設定することもできます。
この記事は、Monty Shokeen からの寄稿により更新されました。 Monty はフルスタックの開発者であり、チュートリアルを書いたり、新しい JavaScript ライブラリを学習したりすることも楽しんでいます。
以上がレスポンシブデザインのスライド式サイドナビゲーションメニューを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









WordPressは、初心者が簡単に始めることができます。 1.バックグラウンドにログインした後、ユーザーインターフェイスは直感的であり、シンプルなダッシュボードは必要なすべての関数リンクを提供します。 2。基本操作には、コンテンツの作成と編集が含まれます。 WysiWygエディターは、コンテンツの作成を簡素化します。 3.初心者は、プラグインとテーマを介してウェブサイトの機能を拡張でき、学習曲線は存在しますが、練習を通じて習得できます。

wordpressisisgoodforvirtalayanywebprojectoitsversitilityasacms.itexcelsin:1)ユーザーフレンドリー、柔軟性と柔軟性と顧客化の維持、およびプルージンの数値化; 3)seooptimization;

3日以内にWordPressを学ぶことができます。 1.テーマ、プラグインなどのマスター基本知識。2。インストールや作業原則などのコア関数を理解します。 3.例を使用して、基本的および高度な使用法を学びます。 4.デバッグテクニックとパフォーマンスの最適化の提案を理解します。

WIXは、プログラミングの経験がないユーザーに適しており、WordPressは、よりコントロールと拡張機能を必要とするユーザーに適しています。 1)WIXはドラッグアンドドロップエディターとリッチテンプレートを提供しているため、Webサイトをすばやく構築できます。 2)オープンソースのCMSとして、WordPressには巨大なコミュニティとプラグインエコシステムがあり、詳細なカスタマイズと拡張をサポートしています。

WordPress自体は無料ですが、使用するには余分な費用がかかります。1。WordPress.comは、無料から支払いまでの範囲のパッケージを提供し、価格は月あたり数ドルから数十ドルまでの範囲です。 2。WordPress.orgでは、ドメイン名(年間10〜20米ドル)とホスティングサービス(月額5〜50米ドル)を購入する必要があります。 3.ほとんどのプラグインとテーマは無料で、有料価格は数十から数百ドルです。適切なホスティングサービスを選択し、プラグインとテーマを合理的に使用し、定期的に維持および最適化することにより、WordPressのコストを効果的に制御および最適化できます。

人々は、その力と柔軟性のためにWordPressを使用することを選択します。 1)WordPressは、さまざまなWebサイトのニーズに適した、使いやすさとスケーラビリティを備えたオープンソースのCMSです。 2)豊富なテーマとプラグイン、巨大なエコシステム、強力なコミュニティサポートがあります。 3)WordPressの作業原則は、テーマ、プラグイン、コア関数に基づいており、PHPとMySQLを使用してデータを処理し、パフォーマンスの最適化をサポートします。

WordPressはコンテンツ管理システム(CMS)です。コンテンツ管理、ユーザー管理、テーマ、プラグイン機能を提供して、Webサイトコンテンツの作成と管理をサポートします。その実用的な原則には、ブログから企業Webサイトまで、さまざまなニーズに適したデータベース管理、テンプレートシステム、プラグインアーキテクチャが含まれます。

WordPressのコアバージョンは無料ですが、使用中に他の料金が発生する場合があります。 1。ドメイン名とホスティングサービスには支払いが必要です。 2。高度なテーマとプラグインが充電される場合があります。 3.プロフェッショナルサービスと高度な機能が請求される場合があります。
