2016-11-08 7 views
1

私はhtml/cssで私の試験に取り組んでいます。私は質問があります。私たちはフォント用のウェブサイトを作ろうとしています。インデックスページを持っていたいと思っています。区切り文字が青色に着色されている間、 Robotoホバリング時に色を変える

とフォントが白に着色されている。この

R/Rのように披露したフォントの、しかし私は、区切り文字が白に変えたい残りながら、テキストの青色に変わります。今の

私はこれがあります。

a:hover { 
 
    color: #00ebff; 
 
    transition: 
 
}
<a href="roboto.html"> 
 
    <h1>R<span style="color: #00ebff" class="spacer">/</span>r</h1> 
 
    <h2>Roboto</h2> 
 
</a>

をそして、私の人生はそれを行う方法を見つけ出すために、私はカント。

+0

を使用しますスペーサーが欲しい「ホバリング」している間に疲れた? –

+2

ちょっと小さなメモ - これまで、インラインレベルの要素( "a"など)の内部にブロックレベルの要素(H1など)をネストするのは悪いことでした。 HTML5の出現により、有効であると考えられますが、コード品質の目的では行わないでください。

...

gavgrif

答えて

4

あなたは右の線に沿っていますが、セパレータ要素のセレクタで具体的にする必要があります。以下のCSSはあなたが必要なものを達成する必要があります

a:hover { 
    color: #00ebff; 
} 

a:hover span.spacer { 
    color: #fff !important; 
} 

を使用すると、インラインスタイルを使用しているので、ここで!importantルールを使用して、必要不可欠であることに注意してください。しかし、あまりにもあなたのCSSファイルに.spacerのスタイルを定義するためにはるかに良いでしょう:

a .spacer { 
 
    color: #00ebff 
 
} 
 

 
a:hover { 
 
    color: #00ebff; 
 
} 
 

 
a:hover .spacer { 
 
    color: #fff; 
 
}
<a href="roboto.html"> 
 
    <h1>R<span class="spacer">/</span>r</h1> 
 
     <h2>Roboto</h2> 
 
</a>

+1

これは完璧に機能しました、ありがとうございます! :) – Barnslig

+0

問題ないです、喜んで助けて! – BenM

0
.spacer{ 
    color: #00ebff; 
} 

a:hover { 
    color: #00ebff; 
} 

a:hover h1 .spacer{ 
    color: white; 
} 
+0

インラインスタイルを使用する必要がある場合は、 :ホバーh1 .spacer {色:白!重要; } ' – Ivaro18

0

a:hover { 
 
    color: #00ebff !important; 
 
} 
 
a:hover span.spacer { 
 
    color: #fff !important; 
 
}
<a href="roboto.html"> 
 
    <h1>R<span style="color: #00ebff" class="spacer">/</span>r</h1> 
 
    <h2>Roboto</h2> 
 
</a>

-1

このコード

.spacer{ 
     color: #fff; 
    } 

    a:hover { 
     color: #00ebff; 
    } 

    a:hover .spacer{ 
     color: white !important; 
    } 
+0

これは動作しません。 '.spacer'要素は常に'#00ebff'です。 – BenM

+0

スペースカラーを白にするように頼んだら、これはうまくいくはずです – user2362008

+0

いいえ、 '!important'を使わない限り、インラインスタイルは常に優先されます。私の答えを見てください。 – BenM

関連する問題