HTML、CSS、JavaScript を使用したスライドイン ナビゲーション メニューの作成

PHPz
リリース: 2024-08-05 20:56:52
オリジナル
745 人が閲覧しました

現代の Web デザインでは、ナビゲーション メニューはユーザー エクスペリエンスを大幅に向上させる重要なコンポーネントです。トレンディでユーザーフレンドリーなデザインの 1 つは、スライドイン ナビゲーション メニューです。このブログでは、HTML、CSS、JavaScript を使用してスライドイン ナビゲーション メニューを作成する手順を説明します。このチュートリアルは、洗練された機能的なナビゲーション システムで Web サイトを強化したいと考えている Web 開発者に最適です。

CSS の Transition プロパティ
CSS の遷移プロパティは、CSS プロパティがある状態から別の状態に変化するときに滑らかなアニメーションを作成するために使用されます。これにより、どのプロパティをアニメーション化するか、アニメーションの長さ、タイミング関数 (アニメーションの進行方法)、およびアニメーションが開始するまでの遅延を指定できます。ここでは、transition プロパティとその使用方法の詳細な内訳を示します:

構文

transition: property duration timing-function delay;

ログイン後にコピー

コンポーネント

  1. プロパティ: アニメーション化する CSS プロパティを指定します。幅、高さ、背景色、不透明度など、ほぼすべての CSS プロパティをアニメーション化できます。キーワード all を使用して、遷移可能なすべてのプロパティをアニメーション化することもできます。
  2. 期間: これは、移行にかかる時間を定義します。秒 (例: 1 秒の場合 1s) またはミリ秒 (例: 500 ミリ秒の場合 500ms) で指定します。
  3. timing-function: これは、遷移の中間値がどのように計算されるかを記述します。一般的な値は次のとおりです:
  • 線形: 移行は最初から最後まで均一です。
  • イーズ: トランジションはゆっくりと始まり、その後加速し、その後再び減速します (デフォルト値)。
  • イーズイン: 移行はゆっくりと始まります。
  • イーズアウト: 移行はゆっくりと終了します。
  • イーズインアウト: 移行はゆっくりと始まり、ゆっくりと終わります。
  • 3 次ベジェ関数を使用してカスタム タイミング関数を定義することもできます。
  1. 遅延: これは、移行を開始するまでの待ち時間を定義します。期間と同様に、秒またはミリ秒で指定します。デフォルト値は 0 秒 (遅延なし) です。

まず、HTML の構造から始めましょう。これにより、スライドイン メニューに必要な要素が定義されます。(続きを読む)
出力:

Creating a Slide-In Navigation Menu with HTML, CSS, and JavaScript

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Slide-in Navigation Menu</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>

<!-- Menu Toggle Button -->
<button onclick="toggleMenu()">Toggle Menu</button>

<!-- Navigation Menu -->
<div class="menu" id="menu">
    <a href="#" class="menu-item">Home</a>
    <a href="#" class="menu-item">About</a>
    <a href="#" class="menu-item">Services</a>
    <a href="#" class="menu-item">Contact</a>
    <a href="#" class="menu-item" onclick="closeMenu()">Close</a>
</div>

<script src="script.js"></script>
</body>
</html>

ログイン後にコピー

次に、CSS を追加してメニューのスタイルを設定し、スライド動作を制御しましょう。 styles.css という名前のファイルを作成し、次のスタイルを追加します:

.menu {
    position: fixed;
    top: 0;
    left: -250px; /* Initially off-screen */
    height: 100%;
    width: 250px; /* Adjust as needed */
    background-color: #ee3646;
    transition: left 0.3s ease; /* Only transition the left property */
    z-index: 1000; /* Ensure it's above other content */
}

.menu.active {
    left: 0; /* Slide the menu into view */
}

/* Example styling for menu items */
.menu-item {
    padding: 10px;
    color: #fff;
    text-decoration: none;
    display: block;
}

ログイン後にコピー

次に、メニューのスライド動作を処理するための JavaScript を追加しましょう。 script.js という名前のファイルを作成し、次のコードを追加します:

function toggleMenu() {
    const menu = document.getElementById('menu');
    menu.classList.toggle('active');
}

function closeMenu() {
    const menu = document.getElementById('menu');
    menu.classList.remove('active');
}

ログイン後にコピー

JavaScript の動作は次のとおりです:

  1. toggleMenu(): この関数は、メニュー上のアクティブなクラスを切り替えて、ビューの内外にスライドさせます。
  2. closeMenu(): この関数は、アクティブなクラスをメニューから削除し、閉じるリンクをクリックすると確実にスライドして表示から消えます。

すべてをまとめる
スライドイン ナビゲーション メニューの動作を確認するには、3 つのファイル (index.html、styles.css、script.js) がすべて同じディレクトリにあることを確認し、Web ブラウザでindex.html を開きます。 [メニューの切り替え] ボタンをクリックすると、メニューが左側からスムーズにスライドして表示されるはずです。メニュー内の [閉じる] リンクをクリックすると、スライドして表示されなくなります。

結論
HTML、CSS、JavaScript を使用したスライドイン ナビゲーション メニューの作成は簡単なプロセスであり、Web サイトのユーザー エクスペリエンスを大幅に向上させることができます。さまざまなスタイル、アニメーション、機能を試してみることで、Web サイトのニーズに合わせたユニークでユーザーフレンドリーなナビゲーションを作成できます。

記事全文を読む - CSS Translate プロパティの技術をマスターする

以上がHTML、CSS、JavaScript を使用したスライドイン ナビゲーション メニューの作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート