【CSS初心者向け】マウスオン時にメニューの色を変える方法! コピペ可能なソースコード付き
メニューの背景色や文字色をマウスオーバーの時に反映させる方法をまとめてみました。これでマウスカーソルを上に乗せると色が変わったりする動きのあるホームページを作ることができます。サンプルのコードを置いておくのでコピペで実装できます。良かったら使ってみてくださいね。
追加するCSSのコード
#menu li a:hover{
background: #000; /*背景色*/
color: #fff; /*文字色*/
}
#(id名) li a | id名のタグ内にある、リストの<a>で区切った場所を対象にしています。 |
:hover | HTML内の要素にマウスカーソルを乗せた時にCSSを反映させます。常に反映させたいCSSとわけて記述しましょう。 |
この場合は、メニューのリンクを含むテキスト内にマウスが乗った時、背景を黒・文字を白にします。
サンプル
ファイルの場所
- index.html
- style.css
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>マウスオンで色を変える</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<nav id="menu">
<li><a href="">メニュー</a></li>
<li><a href="">カテゴリー</a></li>
<li><a href="">カート</a></li>
<li><a href="">マイページ</a></li>
<li><a href="">サーチ</a></li>
</nav>
</body>
</html>
CSS
/*リスト共通設定*/
li{
list-style-type: none;/*リストの"・"を消す*/
}
/*menuのCSS*/
#menu li a{
float: left;/*横並びに*/
width: 20%;/*5つのメニューを並べれるサイズに*/
font-size: 20px;/*文字サイズ*/
padding:0px 10px;/*余白(上下0px,左右10px)*/
text-align: center;/*中央揃え*/
text-decoration: none;/*リンクの下線を消す*/
background-color: #fff;/*背景色=白*/
display: block;/*リンクをブロックに*/
}
/*マウスオンで色を変えるCSS*/
#menu li a:hover{
background: #000; /*背景色=黒*/
color: #fff; /*文字色=白*/
}
これで実装できます。試してみてくださいね。
-
前の記事
記事がありません
-
次の記事
【CSS】メニューの一部だけを右揃えにする方法 2020.09.03