検索
ホームページウェブフロントエンドCSSチュートリアルCSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)

この記事の目標:

1. CSS の構造擬似クラス セレクターである nth-of-type の使用法をマスターします。

質問:

1次のカスタマイズを実装します ナビゲーション メニューを定義し、純粋な DIV CSS を使用するには、構造擬似クラス セレクター - nth-of-type

CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)

追加の注意事項:

1, ナビゲーションの幅は 800 ピクセル、高さは 90 ピクセル、表示は中央に配置されます

##2. 雪の結晶の背景画像の幅と高さは 50 ピクセル、ワインボトルのサイズです画像も同様です

さあ、具体的な操作をしてみましょう

1. 素材を準備します: 対象のエフェクトと組み合わせると、ワインボトルの写真が作成できます。背景は透明です。このように背景の色が変わり、その中の透明な部分もそれに合わせて変化します また、左右に2つの雪の結晶も必要なマテリアルです。

2.index.html の作成、アーキテクチャの記述、アーキテクチャの分析方法CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)##アイデア分析:

1. ターゲット ナビゲーションは次のように分かれています。サブ項目が6つあるのでよく使うliを使って実装できます liは横に並んでるので必ずfloatする必要があるので最後のliのfloatをクリアすればOKです、到達しても動作しますul すべてのフローティング liCSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)

2、1、3、5 ナビゲーションの背景は青、2、4、6 のナビゲーションの背景は黄色なので、li の色は規則的です。 nth-of-type

3 を使用できます。各ナビゲーションには 2 つの部分があり、上の部分は画像で、下の部分はテキストです。

わかりました。まず、分析に従って、良いアイデアなので、当面は css の実装を無視してください

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>CSS结构性伪类选择器—nth-of-type实现自定义导航菜单案例解析</title>
</head>

<body>
    <div class="container">
        <ul>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航一
                </div>
            </li>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航二
                </div>
            </li>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航三
                </div>
            </li>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航四
                </div>
            </li>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航五
                </div>
            </li>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航六
                </div>
            </li>
            <li class="clear"> </li>
        </ul>
    </div>
</body>

</html>

3. スタイルを記述し、css フォルダーを作成し、その中に新しいindex.cssを作成します。その中にスタイルを記述する方法は次のとおりです。分析アイデア

アイデア分析:

.container *パブリック スタイル

1. 非常に多くのケースを作成した後、このステップは基本的に不可欠であり、またコードの冗長性を減らすため、ここでパブリック スタイル

を定義できるため、index.css に次のコードを追加します:

.container *{
    padding:0;
    margin:0;
}

.container externalcontainer

1。説明書では、幅は 600、高さは 90、左右のパディング間隔は 100、背景色は素朴で角が丸く、中央揃えにする必要があります。背景画像は複数あります。最初の背景画像は横長です。左側では 2 番目の背景画像が水平に、右側では垂直方向に中央に配置され、背景画像のサイズは 50px

なので、次のコードをindex.css:

.container{
    width: 600px;
    height: 90px;
    background-color: burlywood;
    color: white;
    margin: 0 auto;
    border-radius: 15px;
    padding:0 100px;
    background-image: url(../images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)),url(../images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例));
    background-size: 50px 50px;
    background-position-x: left,right;
    background-repeat: no-repeat;
    background-position-y: center;
}
##に追加します。 #li Column

1. デフォルトの黒点がないので、リスト形式:none、横配置なのでfloat:left、幅は同じなのでwidth=600/6=100px、フォントは中央に配置されます。 text-align: center;

したがって、次のコードをindex.cssに追加します:

li{
    list-style: none;
    float: left;
    width:100px;
    text-align: center;
}

imgimage

1. 要件に従って、幅と高さは両方とも 50 で、中央に配置する必要があるため、内部の画像の幅と高さは画像コンテナのサイズと正確に等しいため、幅は 100%、高さは 100% になります。次のコードを index.css に追加します:

.img{
    width: 50px;
    height: 50px;
    margin:0 auto;
    
}
.img img{
    width:100%;
    height: 100%;
}

clear Clear float columns

1. この列の目的は浮動列をクリアすることですので、次のコードを追加します。

li.clear{
    width:0;
    height: 0;
    clear: both;
    float: none;
}

title text

1. 上部と下部の間にはパディング距離があるため、次のコードをindex.cssに追加します:

.title{
    padding:10px;
}

li 個別設定:

1、1、3、5 ナビゲーションの背景は青色、2、4、6 ナビゲーションの背景は黄色であるため、奇数列の背景は青色、偶数列の背景は青色になります。列は黄色です。正確に n 番目の type は式をもたらすことができるため、次のコードをindex.css に追加します。

li:nth-of-type(2n){
    background-color:lightgoldenrodyellow;
    color:peru;
}
li:nth-of-type(2n+1){
    background-color:lightblue;
}

これまでの、index.css コードは次のとおりです。

.container *{
    padding:0;
    margin:0;
}
.container{
    width: 600px;
    height: 90px;
    background-color: burlywood;
    color: white;
    margin: 0 auto;
    border-radius: 15px;
    padding:0 100px;
    background-image: url(../images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)),url(../images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例));
    background-size: 50px 50px;
    background-position-x: left,right;
    background-repeat: no-repeat;
    background-position-y: center;
}

li{
    list-style: none;
    float: left;
    width:100px;
    text-align: center;
}
.img{
    width: 50px;
    height: 50px;
    margin:0 auto;
    
}
.img img{
    width:100%;
    height: 100%;
}
li.clear{
    width:0;
    height: 0;
    clear: both;
    float: none;
}
.title{
    padding:10px;
}

li:nth-of-type(2n){
    background-color:lightgoldenrodyellow;
    color:peru;
}
li:nth-of-type(2n+1){
    background-color:lightblue;
}

次に、index.css をインデックスに導入します。HTML での

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>CSS结构性伪类选择器—nth-of-type实现自定义导航菜单案例解析</title>
    <link href="css/index.css" rel="stylesheet" type="text/css">
</head>

<body>
    <div class="container">
        <ul>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航一
                </div>
            </li>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航二
                </div>
            </li>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航三
                </div>
            </li>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航四
                </div>
            </li>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航五
                </div>
            </li>
            <li>
                <div class="img">
                    <img  src="images/CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" / alt="CSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)" >
                </div>
                <div class="title">
                    导航六
                </div>
            </li>
            <li class="clear"> </li>
        </ul>
    </div>
</body>

</html>

の最終的な実行効果は次のとおりです:

概要:

1構造的な疑似クラス セレクター (nth-Of-type の使用法) を学習しましたが、ここでの難しさは式にもあるため、コードを記述するときにルールを要約するのにさらに忍耐を費やす必要があります。

以上がCSS 構造擬似クラス セレクター - nth-of-type はカスタム ナビゲーション メニューのケース分析を実装します (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
アンカーポジショニングは、ソースの順序を気にしませんアンカーポジショニングは、ソースの順序を気にしませんApr 29, 2025 am 09:37 AM

アンカーの位置決めがHTMLソースの順序を避けているという事実は、コンテンツとプレゼンテーションの間の懸念の別の分離のため、非常にCSS-Yです。

マージンは何ですか:40px 100px 120px 80pxは意味しますか?マージンは何ですか:40px 100px 120px 80pxは意味しますか?Apr 28, 2025 pm 05:31 PM

記事では、CSSマージンプロパティ、特に「マージン:40px 100px 120px 80px」、そのアプリケーション、およびWebページレイアウトへの影響について説明します。

さまざまなCSSボーダープロパティとは何ですか?さまざまなCSSボーダープロパティとは何ですか?Apr 28, 2025 pm 05:30 PM

この記事では、カスタマイズ、ベストプラクティス、および応答性に焦点を当てたCSSボーダープロパティについて説明します。主な議論:Border-Radiusは、レスポンシブデザインに最も効果的です。

CSSの背景とは何ですか、プロパティをリストしますか?CSSの背景とは何ですか、プロパティをリストしますか?Apr 28, 2025 pm 05:29 PM

この記事では、CSSのバックグラウンドプロパティ、Webサイトの設計の強化における使用、および避けるべき一般的な間違いについて説明します。重要な焦点は、バックグラウンドサイズを使用したレスポンシブデザインです。

CSS HSLの色とは何ですか?CSS HSLの色とは何ですか?Apr 28, 2025 pm 05:28 PM

記事では、CSS HSLの色、Webデザインでの使用、およびRGBよりも利点について説明します。主な焦点は、直感的な色の操作を通じて設計とアクセシビリティを向上させることです。

CSSにコメントを追加するにはどうすればよいですか?CSSにコメントを追加するにはどうすればよいですか?Apr 28, 2025 pm 05:27 PM

この記事では、CSSでのコメントの使用について説明し、シングルラインとマルチラインのコメント構文を詳述しています。コメントはコードの読みやすさ、保守性、コラボレーションを強化するが、適切に管理されていないとウェブサイトのパフォーマンスに影響を与える可能性があると主張しています。

CSSセレクターとは何ですか?CSSセレクターとは何ですか?Apr 28, 2025 pm 05:26 PM

この記事では、HTML要素のスタイリングのCSSセレクター、その種類、および使用法について説明します。 IDとクラスのセレクターを比較し、複雑なセレクターでパフォーマンスの問題に対処します。

どのタイプのCSSが最優先事項を保持していますか?どのタイプのCSSが最優先事項を保持していますか?Apr 28, 2025 pm 05:25 PM

この記事では、CSSの優先順位について説明し、特異性が最も高いインラインスタイルに焦点を当てています。 CSS競合を管理するための特異性レベル、オーバーライド方法、およびデバッグツールを説明します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール