1. CSS の構造擬似クラス セレクターである nth-of-type の使用法をマスターします。
1次のカスタマイズを実装します ナビゲーション メニューを定義し、純粋な DIV CSS を使用するには、構造擬似クラス セレクター - nth-of-type
追加の注意事項:
1, ナビゲーションの幅は 800 ピクセル、高さは 90 ピクセル、表示は中央に配置されます
##2. 雪の結晶の背景画像の幅と高さは 50 ピクセル、ワインボトルのサイズです画像も同様ですさあ、具体的な操作をしてみましょう1. 素材を準備します: 対象のエフェクトと組み合わせると、ワインボトルの写真が作成できます。背景は透明です。このように背景の色が変わり、その中の透明な部分もそれに合わせて変化します また、左右に2つの雪の結晶も必要なマテリアルです。2.index.html の作成、アーキテクチャの記述、アーキテクチャの分析方法##アイデア分析:
1. ターゲット ナビゲーションは次のように分かれています。サブ項目が6つあるのでよく使うliを使って実装できます liは横に並んでるので必ずfloatする必要があるので最後のliのfloatをクリアすればOKです、到達しても動作しますul すべてのフローティング li
2、1、3、5 ナビゲーションの背景は青、2、4、6 のナビゲーションの背景は黄色なので、li の色は規則的です。 nth-of-type3 を使用できます。各ナビゲーションには 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>
1. 非常に多くのケースを作成した後、このステップは基本的に不可欠であり、またコードの冗長性を減らすため、ここでパブリック スタイル
を定義できるため、index.css に次のコードを追加します:
.container *{ padding:0; margin:0; }
.container externalcontainer
.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; }
1. デフォルトの黒点がないので、リスト形式:none、横配置なのでfloat:left、幅は同じなのでwidth=600/6=100px、フォントは中央に配置されます。 text-align: center;
したがって、次のコードをindex.cssに追加します: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%; }
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 サイトの他の関連記事を参照してください。