1. ホーム
  2. html

[解決済み] CSSです。ホバー時に背景色を変更する

2022-02-26 06:28:08

質問

他の質問も検索してみましたが、解決策が見当たりません。

以下はその内容です。ウェブページには、.side_navがあります。 そのために4つの要素があります。 それぞれ、小さなimg、h2、pがあります。

リンクにカーソルを合わせたときに、色が薄くなるようにしたいのですが。 何か小さなことが足りないような気がして...。

DW:CCを使っていますが、面白いことに、in "Live"表示では通常の背景が表示されません。 しかし、私が試したどのブラウザでも、"Live" ビューで :hover アクションが表示されます。

HTMLです。

<nav class="fluid side_nav">
    <div> <a href="#"> <img src="images/images.jpg" alt=""/>
        <h2>Estimates</h2>
        <p>Click here for an estimate</p>
        </a></div>
    <div> <a href="#"> <img src="images/images.jpg" alt=""/>
        <h2>Repairs</h2>
        <p>Click here for an estimate</p>
    </a></div>
    <div> <a href="#"> <img src="images/images.jpg" alt=""/>
        <h2>Maintenance</h2>
        <p>Click here for an estimate</p>
    </a></div>
    <div> <a href="#"> <img src="images/images.jpg" alt=""/>
        <h2>Specials</h2>
        <p>Click here for an estimate</p>
    </a></div>
</nav>

続いて、CSS。

.side_nav {
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;
}
.side_nav img {
    height: 35px;
    padding-right: 15px;
    float: left;
}
.side_nav a {
    display: block;
    border: 1px solid #151515;
    margin-bottom: 8px;
    border-radius: 8px;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    -webkit-box-shadow: 4px 2px 6px #8E8E8E;
    box-shadow: 4px 2px 6px #8E8E8E;
    background-image: -webkit-linear-gradient(0deg,rgba(40,121,216,1.00) 0%,rgba(25,77,138,1.00) 99.48%);
    background-image: -moz-linear-gradient(0deg,rgba(40,121,216,1.00) 0%,rgba(25,77,138,1.00) 99.48%);
    background-image: -o-linear-gradient(0deg,rgba(40,121,216,1.00) 0%,rgba(25,77,138,1.00) 99.48%);
    background-image: linear-gradient(90deg,rgba(40,121,216,1.00) 0%,rgba(25,77,138,1.00) 99.48%);
    color: #FFFFFF;
}
.side_nav a:hover {
    background-color: #3374C2;
}

何かコツはありますか?

解決方法は?

あなたが持っているのは background-image がすでに設定されており、colorより優先されます。CSSを変更し background :

.side_nav a:hover {
    background: #3374C2;
}

フィドル