この記事では、ネイティブ JS を使用して実装された実用的な Web ナビゲーション バー効果を紹介します。ページをスクロールすると、ナビゲーション バーが変化します。効果は次のとおりです。 以下はコード実装です。コピーして貼り付け、収集していただいて結構です。 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>Web ナビゲーション バーの特殊効果を実現するネイティブ JS</title> <スタイル> * { マージン: 0; パディング: 0; ボックスのサイズ: 境界線ボックス; 単語折り返し: 単語を区切る; フォント ファミリ: 'Microsoft YaHei'、サンセリフ; } 体 { 背景: #000; 最小高さ: 200vh; } ヘッダー { 位置: 固定; 上: 0; 左: 0; 幅: 100%; ディスプレイ: フレックス; アイテムの位置を中央揃えにします。 コンテンツの両端揃え: スペースの間; 遷移: 0.6 秒; パディング: 40px 100px; zインデックス: 2; } ヘッダー.sticky { パディング: 5px 100px; 背景: #fff; } ヘッダー.logo { 位置: 相対的; フォントの太さ: 700; 色: #fff; テキスト装飾: なし; フォントサイズ: 2em; テキスト変換:大文字; 文字間隔: 2px; 遷移: 0; } ヘッダー ul { 位置: 相対的; ディスプレイ: フレックス; コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 } ヘッダー ul li { 位置: 相対的; リストスタイル: なし; } ヘッダー ul li a { 位置: 相対的; マージン: 0 15px; テキスト装飾: なし; 色: #fff; 文字間隔: 2px; フォントの太さ: 500px; 遷移: 0.5秒; } .バナー{ 位置: 相対的; 幅: 100%; 高さ:100vh; 背景: url(bg.jpg); 背景サイズ: カバー; } ヘッダー.sticky.logo、 ヘッダー.sticky ul li a { 色: #000; } </スタイル> </head> <本文> <ヘッダー> <a href="#" class="logo">ロゴ</a> <ul> <li><a href="#" >ホーム</a></li> <li><a href="#" >概要</a></li> <li><a href="#" >サービス</a></li> <li><a href="#" >作品</a></li> <li><a href="#" >お問い合わせ</a></li> </ul> </ヘッダー> <section class="banner"></section> <スクリプト> window.addEventListener('スクロール', () => { ヘッダーを document.querySelector('header') とします。 // 重要なプロパティ header.classList.toggle('sticky', window.scrollY > 0) }) </スクリプト> </本文> </html> 以下はコードで参照されている画像bg.jpgです。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQL データ アーカイブ ツール mysql_archiver の詳細な説明
1. nginxをダウンロードする [root@localhost my.Shells]# dock...
基本的な紹介前回の記事では、CSS3 のフレックスボックスを紹介しました。今日は、CSS3 のもう ...
1. はじめにPresto は、ギガバイトからペタバイトに及ぶデータ ソースに対してインタラクティブ...
通常は <ul><li> タグを使用しますが、dd タグと dt タグも便利...
react-routerでは、コンポーネント内のジャンプは<Link>で使用できます。し...
目次実装のアイデアアカウント パスワードを保存する方法は 3 つあります。機能インターフェースアカウ...
導入:現在、プログラム攻撃を防ぐために、ユーザーがログインまたは登録するときに多くの動的検証テクノロ...
概要今日は主に、MySQL データベースから binlog ログを正しく削除する方法を紹介します。ロ...
1-ドロップダウン選択ボックスのスタイル設定 - ドロップダウン リストを変更します。 2- <...
PHP のコンパイル時に -enable-gd-jis-conv オプションを追加することで発生する...
誰でも時々データをコピーして貼り付ける必要があると思います。コピーして貼り付けるためにファイルを開く...
目次1. クエリ結果を挿入する2. 集計クエリ2.1 はじめに2.2 集計関数2.3 group b...
この記事で説明する等幅レイアウトでは、純粋な CSS を使用して、要素の幅を手動で設定することなく、...
まずディレクトリを作成する cd /etc/nginx mkdir ssl cd ssl CA と自...
多くのウェブサイトのソースコードを確認すると、多くのコメントが見つかります。特に、ソース文書にコメン...