<title>などの<head>タグ内の要素にもスタイルが効く
意外と知られていないですが、<head>内の要素にもCSSを効かせることができます。
しかしIEでは効かないです。
以下のブラウザではスタイルシートが効いて表示されます。
- Firefox3
- Safari3
- Opera9
- Minefield
- Camino
サンプル
Windows Firefox2での表示

ソース
<!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" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title>headタグ内の要素にスタイルが効くか? [これはtitle]</title>
<script type="text/javascript">
/* ここはJavaScript */
</script>
<style type="text/css">
/* ここはStyleSheet */
html {
border: 5px solid #ff0000;
display: block;
background-color: #BBBBBB;
}
head {
border: 5px solid #0000FF;
display: block;
background-color: #DDDDDD;
}
meta {
border: 5px solid #00FFFF;
display: block;
}
title {
border: 5px solid #FF00FF;
display: block;
}
script {
border: 5px solid #FFFF00;
display: block;
}
style {
border: 5px solid #00FF00;
display: block;
}
body {
border: 5px solid #000000;
display: block;
background-color: #FFFFFF;
}
ul {
width:10em;
}
ul li {
margin-bottom:3px;
padding: 0.1em 0.5em;
}
</style>
</head>
<body>
<p>ここはbody</p>
<ul>
<li style="border:5px solid #ff0000;">html</li>
<li style="border:5px solid #0000FF;">head</li>
<li style="border:5px solid #00FFFF;">meta</li>
<li style="border:5px solid #FF00FF;">title</li>
<li style="border:5px solid #FFFF00;">script</li>
<li style="border:5px solid #00FF00;">style</li>
<li style="border:5px solid #000000;">body</li>
</ul>
</body>
</html>
関連記事
- Twitterウィジェットのカスタマイズ(ウィジェット部分のHTML・CSS)
- SELECTタグで色を選択する場合のサンプル
- ナインパッチとは(9-Patch)
- Google Chromeで一部の文字だけ四角記号に文字化けするときの対処法
- Google Chromeでテキストエリアtextareaのサイズ変更をさせない方法
- 連続する英文字を単語の途中で自動改行するCSS[Firefox,Opera対応]
- title属性値が違うとCSSが読み込まれません
スポンサーリンク





