css12〜17縦ナビ

【CSS12】リストマーク色の変更

  • 以下の画像と同じように表示させるCSSを記述しなさい
  • 擬似クラスで指定
学習メモ
  • ul(#nav)にmarginを入れないとリストマークが隠れてしまう。
  • リストマークのみカラー変更するには、liにリストマークにしたいカラーを設定してli aで文字色を設定する。




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-style-Type" content="text/css" />
<title>【CSS12】縦ナビ</title>
<style type="text/css">
<!--
 * {
  margin: 0;
  padding: 0;
}
body {
  font-family:
  "Hiragino Kaku Gothic Pro",
  "ヒラギノ角ゴ Pro W3",
  Meiryo, 
  "メイリオ", 
  Osaka, 
  "MS P Gothic", 
  "MS Pゴシック", 
  sans-serif;
}
#nav {
  font-size: 0.875em;
  margin: 30px;
}
#nav li {
  margin-bottom: 5px;
  color: #F71B03;
}
#nav li a {
  color: #000;
  text-decoration: none;
}
#nav li a:hover {
  color: #F71B03;
  text-decoration: underline;
}
-->
</style>
</head>
<body>
<ul id="nav">
 <li><a href="#">メニューのリンク1</a></li>
 <li><a href="#">メニューのリンク2</a></li>
 <li><a href="#">メニューのリンク3</a></li>
 <li><a href="#">メニューのリンク4</a></li>
 <li><a href="#">メニューのリンク5</a></li>
</ul>
</body>
</html>


【CSS13】疑似クラス 文字

  • 以下の画像と同じように表示させるCSSを記述しなさい
  • 擬似クラスで指定




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-style-Type" content="text/css" />
<title>【CSS13】縦ナビ</title>
<style type="text/css">
<!--
 * {
  margin: 0;
  padding: 0;
}
body {
  font-family:
  "Hiragino Kaku Gothic Pro",
  "ヒラギノ角ゴ Pro W3",
  Meiryo, 
  "メイリオ", 
  Osaka, 
  "MS P Gothic", 
  "MS Pゴシック", 
  sans-serif;
}
#nav {
  list-style-type: none;
  margin: 20px;
  width: 200px;
  border-top: solid 1px #AAA;
}
#nav li {
  font-size: 0.875em;
  background-color: #F3F3F3;
  border-bottom: solid 1px #AAA;
}
#nav li a {
  color: #000;
  text-decoration: none;
  padding: 7px 0 7px 20px;
  display: block;
}
#nav li a:hover {
  color: #F48C07;
}
-->
</style>
</head>
<body>
<ul id="nav">
 <li><a href="#">メニューのリンク1</a></li>
 <li><a href="#">メニューのリンク2</a></li>
 <li><a href="#">メニューのリンク3</a></li>
 <li><a href="#">メニューのリンク4</a></li>
 <li><a href="#">メニューのリンク5</a></li>
</ul>
</body>
</html>


【CSS14】疑似クラス 背景色

  • 以下の画像と同じように表示させるCSSを記述しなさい
  • 擬似クラスで指定
学習メモ
  • li全体をリンク範囲にするにはパディングはli aに設定する事。liにかけるとパディング分リンク範囲が小さくなる。
  • li aにdisplay: blockを設定してwidthとheigthをauto(もしくは数値指定)する。




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-style-Type" content="text/css" />
<title>【CSS13】縦ナビ</title>
<style type="text/css">
<!--
 * {
  margin: 0;
  padding: 0;
}
body {
  font-family:
  "Hiragino Kaku Gothic Pro",
  "ヒラギノ角ゴ Pro W3",
  Meiryo, 
  "メイリオ", 
  Osaka, 
  "MS P Gothic", 
  "MS Pゴシック", 
  sans-serif;
}
#nav {
  list-style-type: none;
  margin: 20px;
  width: 200px;
  background-color: #22952D;
}
#nav li {
  border-bottom: solid 1px #fff;
}
#nav li a {
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  text-decoration: none;
  display: block;
  width: auto;
  height: auto;
  padding: 7px 0 7px 20px;
}
#nav li a:hover {
  color: #fff;
  background-color: #FF9700;
}
-->
</style>
</head>
<body>
<ul id="nav">
 <li><a href="#">メニューのリンク1</a></li>
 <li><a href="#">メニューのリンク2</a></li>
 <li><a href="#">メニューのリンク3</a></li>
 <li><a href="#">メニューのリンク4</a></li>
 <li><a href="#">メニューのリンク5</a></li>
</ul>
</body>
</html>


【CSS15】疑似クラス ボーダー

  • 以下の画像と同じように表示させるCSSを記述しなさい
  • 擬似クラスで指定
学習メモ
  • borderは上下左右異なる値をショートハンドできない。(同じセレクタであればプロパティはショートハンド出来る。)




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-style-Type" content="text/css" />
<title>【CSS15】縦ナビ</title>
<style type="text/css">
<!--
 * {
  margin: 0;
  padding: 0;
}
body {
  font-family:
  "Hiragino Kaku Gothic Pro",
  "ヒラギノ角ゴ Pro W3",
  Meiryo, 
  "メイリオ", 
  Osaka, 
  "MS P Gothic", 
  "MS Pゴシック", 
  sans-serif;
}
#nav {
  list-style-type: none;
  width: 200px;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-left: solid 1px #ccc;
  margin:20px;
}
#nav li {
  border-bottom: solid 1px #ccc;
}
#nav li a {
  display: block;
  text-decoration: none;
  color: #000;
  padding: 5px 0px 5px 10px;
  font-size: .875em;
}
#nav li a:link {
  border-left: solid 10px #D5EAEF;
}
#nav li a:visited {
  border-left: solid 10px #0176AB;
}
#nav li a:hover {
  border-left: solid 10px #00B9F2;
}
-->
</style>
</head>
<body>
<ul id="nav">
 <li><a href="#">メニューのリンク1</a></li>
 <li><a href="#">メニューのリンク2</a></li>
 <li><a href="#">メニューのリンク3</a></li>
 <li><a href="#">メニューのリンク4</a></li>
 <li><a href="#">メニューのリンク5</a></li>
</ul>
</body>
</html>


【CSS16】疑似クラス リストマーク

  • 以下の画像と同じように表示させるCSSを記述しなさい
  • 擬似クラスで指定
  • 画像は作成すること
学習メモ
  • リストマークに画像を使う時は、li a に背景画像として呼び込みbackground-positionで左・上の数値設定
  • 前回の課題(css03)ではlist-style-imageで設定して微妙にずれてました。。。




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-style-Type" content="text/css" />
<title>【CSS16】縦ナビ</title>
<style type="text/css">
<!--
 * {
  margin: 0;
  padding: 0;
}
body {
  font-family:
  "Hiragino Kaku Gothic Pro",
  "ヒラギノ角ゴ Pro W3",
  Meiryo, 
  "メイリオ", 
  Osaka, 
  "MS P Gothic", 
  "MS Pゴシック", 
  sans-serif;
}
#nav {
  list-style-type: none;
  margin: 20px;
}
#nav li a {
  text-decoration: none;
  color: #000;
  font-size: 0.875em;
  background-image: url(btn.gif);
  background-repeat: no-repeat;
  background-position: 0 5px;
  padding-left: 13px;
}
#nav li a:hover {
  color: #FB8B05;
}
-->
</style>
</head>
<body>
<ul id="nav">
 <li><a href="#">メニューのリンク1</a></li>
 <li><a href="#">メニューのリンク2</a></li>
 <li><a href="#">メニューのリンク3</a></li>
 <li><a href="#">メニューのリンク4</a></li>
 <li><a href="#">メニューのリンク5</a></li>
</ul>
</body>
</html>


【CSS17】疑似クラス 背景画像

  • 以下の画像と同じように表示させるCSSを記述しなさい
  • 擬似クラスで指定
  • 画像は作成すること




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-style-Type" content="text/css" />
<title>【CSS17】縦ナビ</title>
<style type="text/css">
<!--
 * {
  margin: 0;
  padding: 0;
}
body {
  font-family:
  "Hiragino Kaku Gothic Pro",
  "ヒラギノ角ゴ Pro W3",
  Meiryo, 
  "メイリオ", 
  Osaka, 
  "MS P Gothic", 
  "MS Pゴシック", 
  sans-serif;
}
#nav {
  width: 200px;
  margin: 20px;
  list-style-type: none;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-left: solid 1px #ccc;
}
#nav li {
  border-bottom: solid 1px #ccc;
}
#nav li a {
  display: block;
  color: #000;
  font-size: 0.875em;
  line-height: 2.3;
  text-decoration: none;
  text-align: center;
  background-image: url(images/btn.jpg);
  background-repeat: repeat-x;
}
#nav li a:hover {
  background-image: url(images/btn_o.jpg);
  background-repeat: repeat-x;
}
-->
</style>
</head>
<body>
<ul id="nav">
 <li><a href="#">メニューのリンク1</a></li>
 <li><a href="#">メニューのリンク2</a></li>
 <li><a href="#">メニューのリンク3</a></li>
 <li><a href="#">メニューのリンク4</a></li>
 <li><a href="#">メニューのリンク5</a></li>
</ul>
</body>
</html>