2017-02-06 2 views
1

参照してください、私はちょうどhtmlとCSSを使用して自分のウェブサイトを構築します。私は自分自身でほとんどの事を考え出していますが、私はこの問題を解決する方法を見つけることができません、私は限られた知識のためだと思います。私はこの単純なリストを持っている:CSSの使用のためのIdentiflyリストアイテム?

<ul class="nav"> 
    <li><a href="#">HOME</a></li> 
    <li><a href="#">GALLERY</a></li> 
    <li><a href="maps.html">PARKING</a></li> 
    <li><a href="#">DOGS</a></li> 
    <li><a href="#">ABOUT</a></li> 
</ul> 

私は今ので、私は何とかそれを識別するために必要なので、私は以下のようにそれを型にはめることができ、それがクリックされた3番目の項目の外観を変更したい:

.nav > li > a { 
text-decoration:none; 
font-size: 20px; 
color: #ffffff; 
} 

上記の例のように、私は外見をスタイリングしたいが、すべてのアイテムではなく、ちょうど1つのものをスタイリングする。 私を助けることができますか?すみませんでしたら申し訳ありません。

+1

なぜクラスを使用しないのですか?それが彼らのためのものです。 –

答えて

4

私はそれに基づいてスタイルとスタイルを追加したいと思います。ここでセレクターに特化したスーパーを得る理由はありません。

<li><a href="maps.html" class="parking">Parking</a></li> 

次に、あなたのCSSにあなたが行うことができます:

.parking:active { 
    ... 
} 
+0

ありがとう、これは私が探していたものです、シンプルだが効果的! – niklasdude

1

あなたは3番目のリスト項目のリンクターゲットに:active擬似クラスで:nth-child擬似クラスを使用することができます。

.nav > li:nth-child(3):active > a { 
 
    text-decoration: none; 
 
    font-size: 20px; 
 
    color: #ffffff; 
 
}
<ul class="nav"> 
 
    <li><a href="#">HOME</a> 
 
    </li> 
 
    <li><a href="#">GALLERY</a> 
 
    </li> 
 
    <li><a href="maps.html">PARKING</a> 
 
    </li> 
 
    <li><a href="#">DOGS</a> 
 
    </li> 
 
    <li><a href="#">ABOUT</a> 
 
    </li> 
 
</ul>

+0

マークアップを管理している場合、なぜ ':nth-​​child(3)'と '>'に向かうのでしょうか?これは不必要に特定のセレクタを作成します。 –

+0

@BillCriswell私は特異性に何か悪いことはありません。ここは少しベルトとサスペンダーですが、私はそれを使わない理由は見ていません。 – j08691

+0

それはもっと壊れやすく、上書きするのが難しいです。しかし、もしあなたが "それを使わない"という理由で行くならば、 'html> body> #container> .etc> .etc'を追加することもできます。 –