マウスでホバー時にリンクの文字の色と下線を引きたいのですがうまくいきません。
ホバー時にtransitionでゆっくり色を変えて下線も出現させようとしたのですが、文字の色だけ変わり下線が出現しません。どこを改善すればよいのでしょうか。
.navbar .menu li{ display: inline-block; list-style: none; } .navbar .menu li a{ color: white; font-size: 18px; margin-left: 25px; transition: color 0.3s ease; } /* ここから下線追加 */ .navbar .menu li a:hover{ color: crimson; position: relative; } .navbar .menu li a::after{ content: ""; position: absolute; bottom: -5px; left: 0; background: crimson; width: 0px; transition: all 0.3s ease; } .navbar .menu li a:hover::after{ width: 100%; }
HTMLのコードも載せておきます。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Portfolio1</title> <link rel="stylesheet" href="style.css"> </head> <body> <!-- Navigate section start --> <nav class="navbar"> <div class="max-width"> <div class="logo"><a href="#">Portfo<span>lio.</span></a></div> <ul class="menu"> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Services</a></li> <li><a href="#">Skills</a></li> <li><a href="#">Contact</a></li> </ul> </div> </nav> </body> </html>
回答1件
あなたの回答
tips
プレビュー