メニュのリンクをマウスオーバーしたい
解決したいこと
下の画像からマウスがリンク部分に乗せるとリンクの色が変わるようにしたいです。
該当するソースコード
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>メニュー</title>
</head>
<body>
<header>
<div class="header">
<h2>メニュー</h2>
</div>
<div class="toggle">
<span></span>
<span></span>
<span></span>
</div>
</header>
<article>
<div id="toggle-menu" style="display:none">
<div class="side">
<div class="menu">
<span>メニュー</span>
</div>
<div class="list">
<ol class="pagelist">
<li><a href="page1.html">テキスト</a></li>
<li>
<a href="">テキスト</a>
<ol>
<li><a href="">テキスト-------------------------------------------</a></li>
<li><a href="">テキスト</a></li>
<li><a href="">テキスト</a></li>
<li><a href="">テキスト</a></li>
</ol>
</li>
<li><a href="">テキスト</a>
<ol>
<li><a href="">テキスト</a></li>
<li><a href="">テキスト</a></li>
</ol>
</li>
</div>
</div>
</div>
<div id="toggle-main" class="hidden" >
<div class="main">
<div class="contents">
<span>コンテンツ</span>
</div>
<p>
テキスト
</p>
<p>
テキスト
</p>
<p>
テキスト
</p>
<p>
テキスト
</p>
<p>
テキストテキストテキストテキストテキストテキストテキストテキストテキスト
</p>
<p>
テキスト
</p>
<p>
テキスト
</p>
<p>
テキスト
</p>
<p>
テキスト
</p>
<p>
テキスト
</p>
<p>
テキスト
</p>
</div>
</div>
</div>
</article>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(function() {
$('.toggle').click(function() {
$(this).toggleClass('active');
$('#toggle-menu').toggle();
$('#toggle-main').toggle();
});
});
</script>
</body>
</html>
例)
* {
margin: 0;
padding: 0;
}
body {
/* padding-top: 90px; */
background-color: #f8f8f8;
}
h1{
margin-left: 30px;
margin-top: 20px;
font-size: 30px;
}
h2{
margin-left: 60px;
font-size: 25px;
}
.marker{
list-style: none;
margin-left: 90px;
font-size: 20px;
}
.header {
background-color: #37538C;
padding: 20px;
color: white;
}
/*メニューバーとコンテンツを横並びにする*/
article{
display: flex;
}
.side{
margin-top: 0;
border-radius: 5px;
border: 2px solid #97C1E5;
display: inline-block;
margin: 15px;
font-family: serif;
}
.menu{
color: #000000;
background-color: #E9F1FF;
border-color: #97C1E5;
padding: 10px 15px;
border-bottom: 2px solid #97C1E5;
display: block;
}
.list{
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
}
.list li{
padding: 5px;
white-space: nowrap;
list-style: none;
}
.list li a{
text-decoration: none;
color: #000000;
line-height: 2em;
}
li a:hover{
background-color:#ff0000;
font-size: 20px;
}
ul.pagelist li ul{
margin: 0 0 0 1em;
padding: 0;
}
.main{
margin-top: 0;
border-radius: 5px;
border: 2px solid #97C1E5;
display: inline-block;
margin-left:20px;
margin: 15px;
}
.contents{
color: #000000;
background-color: #E9F1FF;
border-color: #97C1E5;
padding: 10px 15px;
border-bottom: 2px solid #97C1E5;
display: block;
}
.description{
font-size: 20px;
font-family: serif;
margin-top: 0px;
margin-bottom: 50px;
margin-right: 50px;
margin-left: 50px;
line-height: 2;
padding-left: 2em;
text-indent: -1em;
}
.sentence{
text-indent: 1em;
font-size: 20px;
font-family: serif;
line-height: 2;
margin-top: 40px;
margin-bottom: 0px;
margin-right: 40px;
margin-left: 40px;
text-align: justify;
}
.statement{
font-size: 20px;
font-family: serif;
margin-top: 0px;
margin-bottom: 60px;
margin-right: 60px;
margin-left: 60px;
line-height: 2;
}
.red{
color: red;
}
自分で試したこと
li a:hover
background-color:red;
としましたが、リンクの文字だけが赤色になり四角全体は赤くなりません。
一応私が求める色としましては、
マウスがリンクに乗っかった時は黒色で文字の色を白にする。
マウスが押された時(visited)は水色でお願い致します。
よろしくお願い致します。
0