<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TokyoHeadTerminal &#187; XHTML+CSS</title>
	<atom:link href="http://www.head-t.com/tag/xhtml-css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.head-t.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Feb 2012 05:22:30 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>【XHTML＋CSS】10_最後に</title>
		<link>http://www.head-t.com/2008/12/2008-12-06-04.html</link>
		<comments>http://www.head-t.com/2008/12/2008-12-06-04.html#comments</comments>
		<pubDate>Sat, 06 Dec 2008 03:43:08 +0000</pubDate>
		<dc:creator>大森</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://tyoht.kir.jp/wp/?p=122</guid>
		<description><![CDATA[アクセシビリティのチェックに便利なツール 富士通WebInspector 国内のアクセシビリティ基準であるJIS X 8341-3に対応したチェックが可能 富士通ColorSelector 文字色と背景色の見やすさを判定 [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_7610" class="wp-caption alignnone" style="width: 360px"><a class="fancy" href="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-06_01.jpg"><img src="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-06_01-350x132.jpg" alt="【XHTML＋CSS】10_最後に" title="【XHTML＋CSS】10_最後に" width="350" height="132" class="size-medium wp-image-7610" /></a><p class="wp-caption-text">【XHTML＋CSS】10_最後に</p></div>
<h3>アクセシビリティのチェックに便利なツール</h3>
<ul>
<li><a href="http://jp.fujitsu.com/about/design/ud/assistance/webinspector/" target="_blank">富士通WebInspector</a><br />
国内のアクセシビリティ基準である<strong>JIS X 8341-3</strong>に対応したチェックが可能</li>
<li><a href="http://jp.fujitsu.com/about/design/ud/assistance/colorselector/" target="_blank">富士通ColorSelector</a><br />
文字色と背景色の見やすさを判定するツール</li>
<li><a href="http://jp.fujitsu.com/about/design/ud/assistance/colordoctor/" target="_blank">富士通ColorDoctor（Win版のみ）</a><br />
色覚障害者の見え方をシミュレートするツール（Macは「システム環境設定 &gt; ユニバーサルアクセス」など）</li>
<li><a href="http://www.trl.ibm.com/projects/acc_tech/adesigner.htm" target="_blank">IBM aDesigner（Win版のみ）</a><br />
統合デスクトップツール</li>
<li><a href="http://openlab.ring.gr.jp/k16/htmllint/" target="_blank">Another HTML-lint</a><br />
<strong>WCAG 1.0</strong>の準拠性がチェックできるオンラインツール</li>
</ul>
<h3 class="link">外部リンク</h3>
<ul class="link">
<li class="link"><span class="icon">&raquo;</span><a href="http://cssnite.jp/archives/post_1205.html" target="_blank">CSS Nite in Ginza, Vol.28フォローアップ | CSS Nite公式サイト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-06-04.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【XHTML＋CSS】08_JavaScriptライブラリとCSS</title>
		<link>http://www.head-t.com/2008/12/2008-12-06-02.html</link>
		<comments>http://www.head-t.com/2008/12/2008-12-06-02.html#comments</comments>
		<pubDate>Fri, 05 Dec 2008 18:09:18 +0000</pubDate>
		<dc:creator>大森</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://tyoht.kir.jp/wp/?p=120</guid>
		<description><![CDATA[CSS Nite ビギナーズの連動書籍「現場のプロから学ぶXHTML+CSS）」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。 代表的なJavaScriptライブラリ prototype.js（ [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_7614" class="wp-caption alignnone" style="width: 360px"><a class="fancy" href="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-06_02.jpg"><img src="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-06_02-350x132.jpg" alt="【XHTML＋CSS】08_JavaScriptライブラリとCSS" title="【XHTML＋CSS】08_JavaScriptライブラリとCSS" width="350" height="132" class="size-medium wp-image-7614" /></a><p class="wp-caption-text">【XHTML＋CSS】08_JavaScriptライブラリとCSS</p></div>
<p><a href="http://cssnite.jp/beginners/" target="_blank">CSS Nite ビギナーズ</a>の連動書籍「<a href="http://cssnite.jp/beginners/book/" target="_blank">現場のプロから学ぶXHTML+CSS）</a>」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。</p>
<h3>代表的なJavaScriptライブラリ</h3>
<ul>
<li><a href="http://www.prototypejs.org/" target="_blank">prototype.js</a>（プロトタイプ・ジェイエス）</li>
<li><a href="http://script.aculo.us/" target="_blank">script.aculo.us</a>（スクリプタキュラス）</li>
<li><a href="http://jquery.com/" target="_blank">jQuery</a>（ジェイ・クエリー）</li>
<li><a href="http://developer.yahoo.com/yui/" target="_blank">Yahoo! User Interface library</a></li>
<li><a href="http://labs.adobe.com/technologies/spry/" target="_blank">Adobe Spry Framework for Ajax</a></li>
</ul>
<h3>複数のJavaScriptライブラリを同時に利用する際の注意点</h3>
<h4>jQueryとprototype.js</h4>
<p>両方とも<strong>$</strong>というオブジェクトを利用しており、あとから読み込んだライブラリがオブジェクトを上書きしてしまうので、同時に利用できない。 同時に利用する場合はJQueryにコンフリクト回避を行う。prototype.jsを読み込んだあとにjQueryを読み込み、その直後にコンフリクト回避の命令を記述する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">&lt;script type=&quot;text/javascript&quot; src=&quot;js/prototype.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.js&quot;&gt;&lt;/script&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>jQuery.<span style="color: #660066;">noConflict</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//コンフリクト回避の命令 &lt;/script&gt;</span></pre></td></tr></table></div>

</p>
<p>これにより、jQueryの<strong>$</strong>が<strong>jQuery</strong>に書き換えられるので、コンフリクト回避後は<strong>$(&#8220;tr:even&#8221;)</strong>ではなく<strong>jQuery(&#8220;tr:even&#8221;)</strong>と記述する。</p>
<h3>onload記法の変更</h3>
<p>あとから設定されているonloadイベントしか実行されないので、</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 　load時に実行される命令 <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</p>
<p>この指定を次のように書き換えることで、Javascriptライブラリのonloadイベントをバッティングせずに利用できる。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">addEvent<span style="color: #009900;">&#40;</span>window<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;load&quot;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>load時に実行される命令<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #003366; font-weight: bold;">var</span> addEvent<span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>elm<span style="color: #339933;">,</span>listener<span style="color: #339933;">,</span>fn<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
elm.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span>listener<span style="color: #339933;">,</span>fn<span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
elm.<span style="color: #660066;">attachEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;on&quot;</span><span style="color: #339933;">+</span>listener<span style="color: #339933;">,</span>fn<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</p>
<h3>yuga.js</h3>
<p>ロールオーバーやスムーズスクロールなど、さまざまな機能が統合されたライブラリ。</p>
<h4>01. ファイルセットのダウンロードと解凍</h4>
<p><span class="icon">&raquo;</span><a href="http://kyosuke.jp/portfolio/javascript/yuga.html" class="broken_link">配布元からダウンロード</a></p>
<h4>02. yuga.jsに必要なCSSとJavascriptの読み込み</h4>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>link rel<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;stylesheet&quot;</span> href<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;css/thickbox.css&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/css&quot;</span> media<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;screen&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;js/jquery.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;js/thickbox.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;js/yuga.js&quot;</span> charset<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;utf-8&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

</p>
<h4>03. img要素のclass属性に「btn」を追加</h4>
<p>ロールオーバーを適用したいimg要素にclass属性で<strong>btn</strong>という値を追加する。ロールオーバー後の画像は、ファイルの末尾に「<strong>_on</strong>」を付けておくという決まりがある。</p>
<h3>jQueryの基本的な使い方</h3>
<p>jQuery1.2.6.min.jsの<strong>min</strong>は、ファイルの圧縮形式Minifiedをあらわしたもので、変数名を短くしたり、コメントや空白、改行を削除してファイルサイズを大幅に減少したもの。</p>
<h3>jQueryでストライプテーブルを実現</h3>
<p><strong>stripe_table.js</strong></p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 　$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;tr:nth-child)odd)&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background-color&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;#cccccc&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

</p>
<p><strong>奇数と偶数</strong> oddは奇数、evenは偶数。テーブルの1行目はcaption要素としてカウントするため、テーブル一番上は偶数行目になる。</p>
<p><strong>nth-child</strong> 10番目は10thのようにthをつけて表現し、nは数を表すので、<strong>nth-child()</strong>で<strong>()内の順番の子要素</strong>といった意味合いになる。</p>
<h3>jQueryでタブパネルを実現</h3>
<p><strong>tab_panel.html</strong></p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;container&quot;</span><span style="color: #339933;">&gt;</span>
　<span style="color: #339933;">&lt;</span>ul <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;tab&quot;</span><span style="color: #339933;">&gt;</span>
　　<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;</span>タブ<span style="color: #CC0000;">1</span><span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
　　<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;</span>タブ<span style="color: #CC0000;">2</span><span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
　　<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;</span>タブ<span style="color: #CC0000;">3</span><span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
　<span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span>
　<span style="color: #339933;">&lt;</span>ul <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;panel&quot;</span><span style="color: #339933;">&gt;</span>
　　<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;</span>タブ<span style="color: #CC0000;">1</span>の内容<span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
　　<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;</span>タブ<span style="color: #CC0000;">2</span>の内容<span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
　　<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;</span>タブ<span style="color: #CC0000;">3</span>の内容<span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
　<span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

</p>
<p><strong>tab_panel.css</strong></p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">*</span> <span style="color: #009900;">&#123;</span>
	margin<span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	padding<span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	list<span style="color: #339933;">-</span>style<span style="color: #339933;">-</span>type<span style="color: #339933;">:</span> none<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
div#container <span style="color: #009900;">&#123;</span>
	margin<span style="color: #339933;">:</span> 10px auto<span style="color: #339933;">;</span>
	width<span style="color: #339933;">:</span> 500px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
ul.<span style="color: #660066;">tab</span> li <span style="color: #009900;">&#123;</span>
	float<span style="color: #339933;">:</span> left<span style="color: #339933;">;</span>
	padding<span style="color: #339933;">:</span> 4px 10px<span style="color: #339933;">;</span>
	cursor<span style="color: #339933;">:</span> pointer<span style="color: #339933;">;</span>
	background<span style="color: #339933;">:</span> #ddd<span style="color: #339933;">;</span>
	border<span style="color: #339933;">:</span> 1px solid #<span style="color: #CC0000;">999</span><span style="color: #339933;">;</span>
	margin<span style="color: #339933;">-</span>right<span style="color: #339933;">:</span> 1px<span style="color: #339933;">;</span>
	position<span style="color: #339933;">:</span> relative<span style="color: #339933;">;</span>
	top<span style="color: #339933;">:</span> 1px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
ul.<span style="color: #660066;">tab</span> li.<span style="color: #660066;">selected</span> <span style="color: #009900;">&#123;</span>
	border<span style="color: #339933;">-</span>bottom<span style="color: #339933;">:</span> 1px solid #eee<span style="color: #339933;">;</span>
	background<span style="color: #339933;">:</span> #eee<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
ul.<span style="color: #660066;">panel</span> li <span style="color: #009900;">&#123;</span>
	clear<span style="color: #339933;">:</span> both<span style="color: #339933;">;</span>
	background<span style="color: #339933;">:</span> #eee<span style="color: #339933;">;</span>
	border<span style="color: #339933;">:</span> 1px solid #<span style="color: #CC0000;">999</span><span style="color: #339933;">;</span>
	padding<span style="color: #339933;">:</span> 10px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</p>
<p>ひとつ目のul要素をタブとするためにclass属性で<strong>tab</strong>という値を、ふたつ目のul要素をパネルとするためにclass属性で<strong>panel</strong>という値で指定する。</p>
<p><strong>tab_panel.js</strong></p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tab li:first-child&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;selected&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.panel li:not(:first)&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;display&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tab li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tab li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;selected&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;selected&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.panel li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;display&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.panel li:eq(&quot;</span><span style="color: #339933;">+</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tab li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">index</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;)&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;display&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;block&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 　<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</p>
<p>以下、ソースコードの解説</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tab li:first-child&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;selected&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</p>
<p><strong>addClass</strong>は、指定した要素にclass属性を追加する命令。CSSセレクタは、class属性に<strong>tab</strong>の値を持つ要素のなかの最初のli要素、つまりひとつ目のタブに<strong>selected</strong>というclass属性を追加するという意味。<strong>selected</strong>は、tab_panel.cssでタブの選択状態をあらわすクラスとしてスタイルを適用している。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.panel li:not(:first)&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;display&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</p>
<p><strong>css</strong>は、指定した要素のcssプロパティを変更する命令。CSSセレクタは、class属性に<strong>panel</strong>の値を持つ要素のなかの最初のli要素以外、つまりひとつ目のパネル以外のdisplayプロパティをnone（非表示）にしている。</p>
<p>ここまでの<strong>addClass</strong>と<strong>css</strong>の命令で、タブパネルの初期状態を設定している。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tab li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>クリックされた時の命令<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</p>
<p>clickは、指定した要素がクリックされたときの命令。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tab li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;selected&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</p>
<p><strong>removeClass</strong>は、指定した要素からclass属性を削除する命令。クリックされたときにすべてのタブからselectedを削除し、未選択状態に変更している。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;selected&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</p>
<p>クリックされたときの命令を記述する際、<strong>$()</strong>の中にCSSセレクタではなく<strong>this</strong>と指定した場合、クリックされた要素それ自体を意味する。クリックされた要素のclass属性に<strong>selected</strong>という値を追加する意味になる。</p>
<p>以上で、タブをクリックしたときに、クリックされた要素を選択状態に変更することができる。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.panel li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;display&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</p>
<p>すべてのパネルを非表示にする指定</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tab li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">index</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

</p>
<p>indexは、指定された要素の中での番号を取得する命令。ここではタブの中でクリックされた要素の番号を取得している。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.panel li:eq(&quot;</span><span style="color: #339933;">+</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tab li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">index</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;)&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;display&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;block&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</p>
<p><strong>eq</strong>フィルタを利用して、クリックされたタブと同じ番号のパネルを表示する。</p>
<h3 class="link">外部リンク</h3>
<ul class="link">
<li class="link"><span class="icon">&raquo;</span><a href="http://cssnite.jp/archives/post_1205.html" target="_blank">CSS Nite in Ginza, Vol.28フォローアップ | CSS Nite公式サイト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-06-02.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【XHTML＋CSS】07_多様なデバイスでのCSSデザイン</title>
		<link>http://www.head-t.com/2008/12/2008-12-06-01.html</link>
		<comments>http://www.head-t.com/2008/12/2008-12-06-01.html#comments</comments>
		<pubDate>Fri, 05 Dec 2008 18:07:51 +0000</pubDate>
		<dc:creator>大森</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://tyoht.kir.jp/wp/?p=119</guid>
		<description><![CDATA[CSS Nite ビギナーズの連動書籍「現場のプロから学ぶXHTML+CSS）」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。 メディアタイプの指定方法 @mediaでメディアタイプを指定 1  [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_7616" class="wp-caption alignnone" style="width: 360px"><a class="fancy" href="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-06_011.jpg"><img src="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-06_011-350x132.jpg" alt="【XHTML＋CSS】07_多様なデバイスでのCSSデザイン" title="【XHTML＋CSS】07_多様なデバイスでのCSSデザイン" width="350" height="132" class="size-medium wp-image-7616" /></a><p class="wp-caption-text">【XHTML＋CSS】07_多様なデバイスでのCSSデザイン</p></div>
<p><a href="http://cssnite.jp/beginners/" target="_blank">CSS Nite ビギナーズ</a>の連動書籍「<a href="http://cssnite.jp/beginners/book/" target="_blank">現場のプロから学ぶXHTML+CSS）</a>」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。</p>
<h3>メディアタイプの指定方法</h3>
<h4>@mediaでメディアタイプを指定</h4>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@media screen {  　p {...}  }</span>
<span style="color: #a1a100;">@media print {  　p{...}  }</span>
<span style="color: #a1a100;">@media screen, print {  　p{...}  }</span></pre></td></tr></table></div>

</p>
<p>メディアごとにスタイルがそれほど変わらない場合や、1枚のCSSファイルですべてのスタイルを管理したい場合。</p>
<h4> @importでメディアタイプを指定</h4>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@import url (&quot;base.css&quot;) screen;  @import url (&quot;print.css&quot;) print;  @import url (&quot;proj-tv.css&quot;) projection, tv;</span></pre></td></tr></table></div>

</p>
<h4>XHTMLのlink属性でメディアタイプを指定</h4>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;css/screen.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;print&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;css/print.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;projection, tv&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;css/proj-tv.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

</p>
<h3>プリンタの印刷可能領域について</h3>
<p>A4サイズ1枚に対して、縦方向印刷では650px、横方向印刷では1,000px程度が印字対象となる。</p>
<h3>改ページ位置について</h3>
<p>たとえばh2要素の直前で常に改ページしたい場合には</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h2 <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">page-break-before</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">always</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>h2要素要素の直後で改行したい場合は</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h2 <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">page-break-after</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">always</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>特定の要素の途中で改ページが行われるのを防ぎたい場合は</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">table <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">page-break-inside</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">avoid</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>auto</td>
<td>改ページについて特に指示しない（ブラウザに任せる）</td>
</tr>
<tr>
<td>always</td>
<td>その要素の前後で常に改ページする</td>
</tr>
<tr>
<td>avoid</td>
<td>その要素の前後での改ページを避ける</td>
</tr>
<tr>
<td>left</td>
<td>改ページ後に見開きで左ページになる場合に、その要素の前後で改ページする</td>
</tr>
<tr>
<td>right</td>
<td>改ページ後に見開きで右ページになる場合に、その要素の前後で改ページする</td>
</tr>
</table>
<h3>その他覚えておくと便利なテクニック</h3>
<h4>印刷に不要な内容の非表示化</h4>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span></pre></td></tr></table></div>

</p>
<p>で印刷されないようにする。</p>
<h4>印刷時にはマルチカラムレイアウトにしない</h4>
<p>印刷時のCSSサポートの問題や、印刷可能領域の制約といった理由から、印刷時にはシンプルなデザインにしておく。</p>
<h4>印刷時にリンクURLを出力する</h4>
<p>a要素のhref属性を印刷することができる</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;(&quot;</span>attr<span style="color: #00AA00;">&#40;</span>href<span style="color: #00AA00;">&#41;</span><span style="color: #ff0000;">&quot;)&quot;</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>相対パスで指定されているサイト内へのリンクの場合</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;(&quot;</span>attr<span style="color: #00AA00;">&#40;</span>href<span style="color: #00AA00;">&#41;</span><span style="color: #ff0000;">&quot;)&quot;</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>また、外部サイトへのリンクについては、a要素に<strong>.eternal</strong>といったクラスを指定しておく</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:eternal</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;(&quot;</span>attr<span style="color: #00AA00;">&#40;</span>href<span style="color: #00AA00;">&#41;</span><span style="color: #ff0000;">&quot;)&quot;</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h3>iPhone/iPod touchのホーム画面用アイコンを作成する</h3>
<p>57×57pxのPNG画像（上下1pxは白くとぶ）を用意し、XHTMLファイルのhead要素に次のように指定する</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;link rel<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;apple-touch-icon&quot;</span> href<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;icon.png&quot;</span> /<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
<h3>JavaScriptによるデバイス別ページ振り分け</h3>
<p>PHPなどで振り分けるか、次のようなJavaScriptを用意し、ユーザエージェントの種類によって異なるページに振り分けることができる。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>
//<span style="color: #009900;">&lt;!<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span>  <span style="color: #66cc66;">//</span>PSPのブラウザによるアクセスの場合</span>
<span style="color: #009900;">if <span style="color: #66cc66;">&#40;</span>navigator,userAgent.indexOf<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'PSP'</span><span style="color: #66cc66;">&#41;</span> &gt;</span>= 0) {  　window.location.replace('psp.html');  }
//Nintendo DSのブラウザによるアクセスの場合
if (navigator,userAgent.indexOf('Nitro') &gt;= 0) {  　window.location.replace('ds.html');  }  //]]&gt;
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

</p>
<h3 class="link">外部リンク</h3>
<ul class="link">
<li class="link"><span class="icon">&raquo;</span><a href="http://cssnite.jp/archives/post_1205.html" target="_blank">CSS Nite in Ginza, Vol.28フォローアップ | CSS Nite公式サイト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-06-01.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【XHTML＋CSS】06_CSSデザインのブラウザ調整</title>
		<link>http://www.head-t.com/2008/12/2008-12-04-04.html</link>
		<comments>http://www.head-t.com/2008/12/2008-12-04-04.html#comments</comments>
		<pubDate>Thu, 04 Dec 2008 14:40:31 +0000</pubDate>
		<dc:creator>大森</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://tyoht.kir.jp/wp/?p=118</guid>
		<description><![CDATA[CSS Nite ビギナーズの連動書籍「現場のプロから学ぶXHTML+CSS）」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。 ブラウザでの表示確認と調整の流れ Windowsマシンには複数のバ [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_7618" class="wp-caption alignnone" style="width: 360px"><aclass="fancy"  href="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-04_04.jpg"><img src="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-04_04-350x132.jpg" alt="【XHTML＋CSS】06_CSSデザインのブラウザ調整" title="【XHTML＋CSS】06_CSSデザインのブラウザ調整" width="350" height="132" class="size-medium wp-image-7618" /></a><p class="wp-caption-text">【XHTML＋CSS】06_CSSデザインのブラウザ調整</p></div>
<p><a href="http://cssnite.jp/beginners/" target="_blank">CSS Nite ビギナーズ</a>の連動書籍「<a href="http://cssnite.jp/beginners/book/" target="_blank">現場のプロから学ぶXHTML+CSS）</a>」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。</p>
<h3>ブラウザでの表示確認と調整の流れ</h3>
<p>Windowsマシンには複数のバージョンのIEをインストールすることはできないので、<a href="http://tredosoft.com/Multiple_IE" target="_blank">MultipleIEs</a>などのスタンドアローン版や、<a href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank">IETester</a>などのシミュレーターなどの環境を整えておく。</p>
<h3>IEのCSSサポートを強力にする「IE7.js」「IE8.js」</h3>
<p>どちらも<a href="http://code.google.com/p/ie7-js/" target="_blank">Google Code</a>で配布されているライブラリ。</p>
<h4>IE7.js</h4>
<p>IE6とIE5を、IE7並のWeb標準サポートにするライブラリ。head要素内にscript要素を指定し、Javascriptファイルを読み込む。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;!--<span style="color: #00AA00;">&#91;</span>if lt IE <span style="color: #cc66cc;">7</span><span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">&gt;</span>
&lt;script src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js&quot;</span> type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span><span style="color: #00AA00;">&gt;</span>&lt;/script<span style="color: #00AA00;">&gt;</span>
&lt;!<span style="color: #00AA00;">&#91;</span>endif<span style="color: #00AA00;">&#93;</span>--<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
<h4>IE8.js</h4>
<p>IE7、IE6、IE5を、IE8並のWeb標準サポートにするライブラリ。head要素内にscript要素を指定し、Javascriptファイルを読み込む。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;!--<span style="color: #00AA00;">&#91;</span>if lt IE <span style="color: #cc66cc;">8</span><span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">&gt;</span>
&lt;script src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js&quot;</span> type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span><span style="color: #00AA00;">&gt;</span>&lt;/script<span style="color: #00AA00;">&gt;</span>
&lt;!<span style="color: #00AA00;">&#91;</span>endif<span style="color: #00AA00;">&#93;</span>--<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
<h4>利用する場合の注意点</h4>
<li>JavaScriptファイルは配布サイトから直接読み込んでも、ダウンロードして利用しても構わない</li>
<li>JavaScriptがオフの環境では動作しない</li>
<li><strong>IE7.js</strong>と<strong>IE8.js</strong>の両方を同時に使用することはできない</li>
<li>透過PNGは「○○-trans.png」というファイル名で保存すると、透過が有効になる</li>
<li>サポートしているCSS3セレクタなどは<a href="http://ie7-js.googlecode.com/svn/test/" target="_blank">IE7 Test Page</a>で確認</li>
<h3>Firefox3用ハック</h3>
<p>Firefox3のみにスタイルを適用するには、次のように記述する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">セレクタ<span style="color: #00AA00;">,</span> x<span style="color: #3333ff;">:-moz-broken </span><span style="color: #00AA00;">&#123;</span>Firefox3に対するスタイル<span style="color: #00AA00;">&#125;</span>
セレクタ<span style="color: #00AA00;">,</span> x<span style="color: #3333ff;">:x </span><span style="color: #00AA00;">&#123;</span>正規のスタイル<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>2行目は、Safari2など一部未対応ブラウザを無視するため、それを避ける（正規のスタイルで上書きしておく）ための指定。</p>
<h3>Firefox2用ハック</h3>
<p>Firefox2以下にスタイルを適用するには、次のように記述する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">セレクタ<span style="color: #00AA00;">,</span> x<span style="color: #3333ff;">:moz-read-only </span><span style="color: #00AA00;">&#123;</span>Firefox2に対するスタイル<span style="color: #00AA00;">&#125;</span>
セレクタ<span style="color: #00AA00;">,</span> x<span style="color: #3333ff;">:-moz-broken </span><span style="color: #00AA00;">&#123;</span>正規のスタイル<span style="color: #00AA00;">&#125;</span>
セレクタ<span style="color: #00AA00;">,</span> x<span style="color: #3333ff;">:x </span><span style="color: #00AA00;">&#123;</span>正規のスタイル<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>1行目はFirefox3にも適用されてしまうため、2行目にFirefox3用ハックを指定し、正規のスタイルで上書きしておく。3行目は、Firefox用ハックと同じ。</p>
<h3>Safari3/Google Chrome用ハック</h3>
<p>Safari3とGoogle Chromeのみにスタイルを適用するには、次のように記述する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #00AA00;">:</span>not<span style="color: #00AA00;">&#40;</span><span style="color: #3333ff;">:only-child</span><span style="color: #3333ff;">:only-</span>child<span style="color: #00AA00;">&#41;</span>セレクタ<span style="color: #00AA00;">&#123;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>また、次のハックも利用できる</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@media screen and (-webkit-min-device-pixel-ratio:0) {</span>
　セレクタ <span style="color: #00AA00;">&#123;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>Google ChromeはSafari3と同じレンダリングエンジン（Webkit/KHTMLベース）を使用しているので、このような共通ハックとなる。</p>
<h3>Safari2用ハック</h3>
<p>Safari2のみにスタイルを適用するには、次のように記述する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #00AA00;">&#91;</span>xmlns<span style="color: #00AA00;">*=</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">&#93;</span> body<span style="color: #3333ff;">:last-</span>child セレクタ <span style="color: #00AA00;">&#123;</span>Safari2に対するスタイル<span style="color: #00AA00;">&#125;</span>
html<span style="color: #00AA00;">:</span>not<span style="color: #00AA00;">&#40;</span><span style="color: #3333ff;">:only-child</span><span style="color: #3333ff;">:only-</span>child<span style="color: #00AA00;">&#41;</span> 適当なIDセレクタ セレクタ <span style="color: #00AA00;">&#123;</span>正規のスタイル<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>1行目だけだとSafari3/Google Chromeにも適用されてしまうので、2行目でこれらのブラウザに対するスタイルを指定して上書きしておく。2行目で適当なIDセレクタを指定する理由は、指定しないと詳細度が1行目よりも弱く、上書きされないため（例えば#containerなど）。</p>
<h3>Opera 9.50以降用ハック</h3>
<p>Opera 9.50以降のみにスタイルを適用するには、次のように記述する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">セレクタ<span style="color: #00AA00;">&#91;</span>属性名<span style="color: #00AA00;">*=</span><span style="color: #ff0000;">&quot;属性値&quot;</span><span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span>Opera9.50以降に対するスタイル<span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">;;</span>body セレクタ <span style="color: #00AA00;">&#123;</span>正規のスタイル<span style="color: #00AA00;">&#125;</span>
<span style="color: #808080; font-style: italic;">/*¥*/</span>
html<span style="color: #00AA00;">*</span> セレクタ <span style="color: #00AA00;">&#123;</span>
　正規のスタイル
　先頭に「」をつけたOpera9.50以降に対するスタイル
<span style="color: #00AA00;">&#93;</span><span style="color: #808080; font-style: italic;">/**/</span>
セレクタ<span style="color: #00AA00;">,</span> x<span style="color: #3333ff;">:-moz-broken </span><span style="color: #00AA00;">&#123;</span>正規のスタイル<span style="color: #00AA00;">&#125;</span>
セレクタ<span style="color: #00AA00;">,</span> x<span style="color: #3333ff;">:moz-read-only </span><span style="color: #00AA00;">&#123;</span>正規のスタイル<span style="color: #00AA00;">&#125;</span>
セレクタ<span style="color: #00AA00;">,</span> x<span style="color: #3333ff;">:x</span><span style="color: #00AA00;">&#123;</span>正規のスタイル<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>純粋にOpera9.50以降にのみスタイルを適用させるハックがないため、他のブラウザに影響しないように、正規のスタイルで上書きを繰り返す複雑な書き方になっている。</p>
<h3>Opera9.50未満用ハック</h3>
<p>Opera 9.50未満のみにスタイルを適用するには、次のように記述する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #00AA00;">;;</span>body セレクタ <span style="color: #00AA00;">&#123;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h3>IE8用ハック</h3>
<p>IE8のみにスタイルを適用するには、次のように記述する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #3333ff;">:first-</span>child セレクタ<span style="color: #00AA00;">&#123;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>Operaの古いバージョンにも適用されてしまうが、Opera9.5以降には適用されないので問題ない。</p>
<h3>IE7用ハック</h3>
<p>IE7のみにスタイルを適用するには、次のように記述する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #00AA00;">*</span><span style="color: #3333ff;">:first-child</span><span style="color: #00AA00;">+</span>html セレクタ<span style="color: #00AA00;">&#123;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h3>IE6用ハック</h3>
<p>IE6のみにスタイルを適用するには、次のように記述する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #00AA00;">*</span>html セレクタ<span style="color: #00AA00;">&#123;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<p>スターハックという有名なハックで、厳密にはIE5シリーズにも適用される。IE5シリーズもターゲットブラウザに含める場合には、調整用スタイルすべてに「*html」をつけ、IE6用ハックよりも詳細度は低くならないようにする。</p>
<h3>条件コメントを使う方法</h3>
<p>Windows版IE5.0からは条件コメントという独自機能を実装しており、CSSの調整用に利用することができる。XHTMLのコメント記法にもとづいているため、他のブラウザでは単なるコメントとして無視される。</p>
<h4>たとえばIE7のみにCSSファイルを読み込ませる場合</h4>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;!--<span style="color: #00AA00;">&#91;</span>if IE <span style="color: #cc66cc;">7</span><span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">&gt;</span>
　&lt;link rel<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> href<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;css/ie7.css&quot;</span> /<span style="color: #00AA00;">&gt;</span>
&lt;!<span style="color: #00AA00;">&#91;</span>endif<span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
<p>また、CSSのソースコードを直接書いたり、XHTMLやJavascriptのソースコードを書くこともできる。<br />
Mac版IE5には実装されていない。IE5.5を指定する場合は「IE5.5000」と書かないと機能しない。</p>
<h4>特定のバージョン以上</h4>
<p>IE7以上でCSSを読み込む場合</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;!--<span style="color: #00AA00;">&#91;</span>if gte IE <span style="color: #cc66cc;">7</span><span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">&gt;</span>
　&lt;link rel<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> href<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;css/ie7-8.css&quot;</span> /<span style="color: #00AA00;">&gt;</span>
&lt;!<span style="color: #00AA00;">&#91;</span>endif<span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
<h4>特定のバージョン未満</h4>
<p>IE7未満でCSSを読み込む場合</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;!--<span style="color: #00AA00;">&#91;</span>if lt IE <span style="color: #cc66cc;">7</span><span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">&gt;</span>
　&lt;link rel<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> href<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;css/ie6-5.css&quot;</span> /<span style="color: #00AA00;">&gt;</span>
&lt;!<span style="color: #00AA00;">&#91;</span>endif<span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
<h3 class="link">外部リンク</h3>
<ul class="link">
<li class="link"><span class="icon">&raquo;</span><a href="http://cssnite.jp/archives/post_1205.html" target="_blank">CSS Nite in Ginza, Vol.28フォローアップ | CSS Nite公式サイト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-04-04.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【XHTML＋CSS】05_CSSレイアウト</title>
		<link>http://www.head-t.com/2008/12/2008-12-04-03.html</link>
		<comments>http://www.head-t.com/2008/12/2008-12-04-03.html#comments</comments>
		<pubDate>Thu, 04 Dec 2008 14:39:39 +0000</pubDate>
		<dc:creator>大森</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://tyoht.kir.jp/wp/?p=117</guid>
		<description><![CDATA[CSS Nite ビギナーズの連動書籍「現場のプロから学ぶXHTML+CSS）」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。 さまざまなレイアウトパターン コンテンツの幅は大きく分けて、ソリッ [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_7620" class="wp-caption alignnone" style="width: 360px"><a class="fancy" href="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-04_041.jpg"><img src="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-04_041-350x132.jpg" alt="【XHTML＋CSS】05_CSSレイアウト" title="【XHTML＋CSS】05_CSSレイアウト" width="350" height="132" class="size-medium wp-image-7620" /></a><p class="wp-caption-text">【XHTML＋CSS】05_CSSレイアウト</p></div>
<p><a href="http://cssnite.jp/beginners/" target="_blank">CSS Nite ビギナーズ</a>の連動書籍「<a href="http://cssnite.jp/beginners/book/" target="_blank">現場のプロから学ぶXHTML+CSS）</a>」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。</p>
<h3>さまざまなレイアウトパターン</h3>
<p>コンテンツの幅は大きく分けて、ソリッドレイアウト（固定幅）、リキッドレイアウト（変動幅）、エラスティックレイアウトがある。</p>
<h4>代表的なレイアウト</h4>
<ul>
<li>1カラムレイアウト</li>
<li>2カラムレイアウト</li>
<li>3カラムレイアウト</li>
</ul>
<h4>エラスティックレイアウト</h4>
<p>文字サイズに応じてボックスサイズが変化するレイアウト。通常のレイアウトは幅を固定することが前提となるため、文字サイズを大きくするとレイアウトが崩れたり、文字サイズとのアンバランス感が目立つことになる。こうした問題を避けるために生まれた手法。<br />
ソリッド（固定）レイアウトと同じようにCSSを制作し、幅や高さ、パディング、ボーダー、マージンなど、ボックスモデルに関するプロパティの指定方法をちょっと工夫するだけで実現できる（width、height、margin、border、paddingプロパティの値の単位をemで指定するなど）。</p>
<h4>フリーレイアウト</h4>
<p>きっちりとしたグリッドベースのデザインではなく、キャンバスに自由に絵を描いたようなデザイン。<br />
背景とコンテンツを三次元で考えることが必要。</p>
<h3>positionプロパティ</h3>
<p>positionプロパティの注意点として、absoluteとrelative（起点）は必ずセットで使用する。</p>
<h3 class="link">外部リンク</h3>
<ul class="link">
<li class="link"><span class="icon">&raquo;</span><a href="http://cssnite.jp/archives/post_1205.html" target="_blank">CSS Nite in Ginza, Vol.28フォローアップ | CSS Nite公式サイト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-04-03.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【XHTML＋CSS】04_CSSデザインのための実用テクニック</title>
		<link>http://www.head-t.com/2008/12/2008-12-04-02.html</link>
		<comments>http://www.head-t.com/2008/12/2008-12-04-02.html#comments</comments>
		<pubDate>Thu, 04 Dec 2008 12:37:27 +0000</pubDate>
		<dc:creator>大森</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://tyoht.kir.jp/wp/?p=116</guid>
		<description><![CDATA[CSS Nite ビギナーズの連動書籍「現場のプロから学ぶXHTML+CSS）」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。 一般的なID名・クラス名から命名ルールを学ぶ 本文全体を囲むボック [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_7622" class="wp-caption alignnone" style="width: 360px"><a class="fancy" href="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-04_02.jpg"><img src="http://www.head-t.com/wp-content/uploads/2008/12/2008-12-04_02-350x132.jpg" alt="【XHTML＋CSS】04_CSSデザインのための実用テクニック" title="【XHTML＋CSS】04_CSSデザインのための実用テクニック" width="350" height="132" class="size-medium wp-image-7622" /></a><p class="wp-caption-text">【XHTML＋CSS】04_CSSデザインのための実用テクニック</p></div>
<p><a href="http://cssnite.jp/beginners/" target="_blank">CSS Nite ビギナーズ</a>の連動書籍「<a href="http://cssnite.jp/beginners/book/" target="_blank">現場のプロから学ぶXHTML+CSS）</a>」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。</p>
<h3>一般的なID名・クラス名から命名ルールを学ぶ</h3>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>本文全体を囲むボックス（コンテナ）</td>
<td>container、wrapper、page、pagebody、all</td>
</tr>
<tr>
<td>ヘッダ</td>
<td>header、header-area</td>
</tr>
<tr>
<td>ナビゲーション</td>
<td>nav、navi、navigation</td>
</tr>
<tr>
<td>グローバルナビゲーション</td>
<td>global-nav、gnav</td>
</tr>
<tr>
<td>ローカルナビゲーション</td>
<td>local-nav、lnav</td>
</tr>
<tr>
<td>補足ナビゲーション</td>
<td>assist-nav、utility、utility-nav</td>
</tr>
<tr>
<td>パンくずナビゲーション</td>
<td>topicpath、breadcrumbs</td>
</tr>
<tr>
<td>コンテンツ全体</td>
<td>content(s)、container、wrapper</td>
</tr>
<tr>
<td>メインコンテンツ</td>
<td>main、maincontent(s)、content(s)、alpha、primary</td>
</tr>
<tr>
<td>サブコンテンツやサイドバー</td>
<td>sub、subcontent(s)、sidebar、beta、secondary</td>
</tr>
<tr>
<td>見出しと本文のまとまり</td>
<td>section、entrybody、article(s)</td>
</tr>
<tr>
<td>記事全体</td>
<td>article(s)、entry(-ies)</td>
</tr>
<tr>
<td>フッタ</td>
<td>footer、footer-area、copyright、publication</td>
</tr>
<tr>
<td>ロゴ</td>
<td>logo</td>
</tr>
<tr>
<td>キービジュアルやメインビジュアル</td>
<td>keyvisual、mainvisual</td>
</tr>
<tr>
<td>画像や写真、グラフなど</td>
<td>image、photo、fig、figure</td>
</tr>
<tr>
<td>検索</td>
<td>search、search-area、search-box</td>
</tr>
<tr>
<td>注釈、ヒント、本題から外れた補足や囲み記事</td>
<td>aside、hint、note</td>
</tr>
<tr>
<td>商品一覧</td>
<td>products、item-list、shopitems</td>
</tr>
</table>
<p>複数の単語で構成するID名・クラス名は、キャメルケース（globalNav）、ハイフン区切り（global-nav）のどちらかを利用するのが一般的。アンダースコアはNetscape6など一部の古いブラウザで正しく解釈されない。</p>
<h3>HTML5やmicroformatsで提唱されている名称を参考にする</h3>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>header</td>
<td>ページヘッダ（head要素とは異なる）</td>
</tr>
<tr>
<td>footer</td>
<td>ページフッタ</td>
</tr>
<tr>
<td>nav</td>
<td>他のページへのリンクの集まり（ナビゲーション）</td>
</tr>
<tr>
<td>section</td>
<td>章、章のセクション、見出しがついたまとまり</td>
</tr>
<tr>
<td>article</td>
<td>
<p>ブログなどで掲載されている個々のエントリー</p>
</td>
</tr>
<tr>
<td>figure</td>
<td>ブロックレベルの画像</td>
</tr>
</table>
<h3>クラスの便利な使い方</h3>
<p>見出しと本文を組み合わせたまとまりがページ内に複数出現するような場合、それぞれを</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;section&quot;</span>&gt;</span>
...
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p>で囲んでおくと、CSSで簡単にスタイリングできる。あわせて、見出しレベルに応じて<strong>section-lv2</strong>、<strong>section-lv3</strong>といったクラスをつけておくと、見出しの階層構造ことに異なるスタイルが指定できる。
</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;section section-lv2&quot;</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;section section-lv3&quot;</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;section section-lv3&quot;</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

</p>
<p>クラスは半角スペース区切りで複数適用させることができる。</p>
<h3>a要素title属性の使い方</h3>
<p>たとえばメールアドレスへのリンクについて、「メールでお問い合わせ下さい」といったテキストにa要素を指定し、「info@example.comへメールする」というtitle属性をつける。</p>
<h3>表の列グループと行グループの使いどころ</h3>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">table</span> <span style="color: #000066;">summary</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;自動販売機の売上表&quot;</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">caption</span>&gt;</span>自動販売機の売上表<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">caption</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">colgroup</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;month&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">colgroup</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">colgroup</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tea&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">colgroup</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">colgroup</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cola&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">colgroup</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">colgroup</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;coffee&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">colgroup</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">thead</span>&gt;</span>
　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
　　　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">scope</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;row&quot;</span>&gt;</span>商品名<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
　　　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">scope</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;col&quot;</span>&gt;</span>お茶<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
　　　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">scope</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;col&quot;</span>&gt;</span>コーラ<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
　　　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">scope</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;col&quot;</span>&gt;</span>コーヒー<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
　　<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">thead</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tbody</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
　　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">scope</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;row&quot;</span>&gt;</span>9月<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
　　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>10,000円<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
　　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>20,000円<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
　　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>30,000円<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tbody</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">table</span>&gt;</span></pre></td></tr></table></div>

</p>
<table summary="自動販売機の売上表">
  　</p>
<caption>
  自動販売機の売上表<br />
  </caption>
<p>  　</p>
<colgroup id="month">
<colgroup>
<p>  　</p>
<colgroup id="tea">
<colgroup>
<p>  　</p>
<colgroup id="cola">
<colgroup>
<p>  　</p>
<colgroup id="coffee">
<colgroup>
<p>  　</p>
<thead>
<p>  　　</p>
<tr> 　　　　</p>
<th scope="row">商品名</th>
<p>    　　　　</p>
<th scope="col">お茶</th>
<p>    　　　　</p>
<th scope="col">コーラ</th>
<p>    　　　　</p>
<th scope="col">コーヒー</th>
<p>    　　</tr>
</thead>
<tbody>
<p>  　</p>
<tr> 　　　</p>
<th scope="row">9月</th>
<p>    　　　</p>
<td>10,000円</td>
<p>    　　　</p>
<td>20,000円</td>
<p>    　　　</p>
<td>30,000円</td>
<p>    　</tr>
</tbody>
</table>
<p>表では列グループだけでなく、行グループを示すこともできる。ブラウザでは</p>
<ul>
<li>ヘッダ行</li>
<li>ボディ行</li>
<li>フッタ行</li>
</ul>
<p>の順に表示されるが、XHTML上は</p>
<ul>
<li>thead要素</li>
<li>tfoot要素</li>
<li>tbody要素</li>
</ul>
<p>の順に記述する必要がある。</p>
<h3>フォームパーツのマークアップ</h3>
<p>fieldset要素でグループ化する部品の範囲を示し、legend要素でグループのタイトルを示す。</p>
<p>フォームパーツにラベルを設定する方法は少しややこしいので、順序だてて作業することが大切。</p>
<ol>
<li>ラベルにするテキストを書く（たとえば「お名前」）</li>
<li>そのテキストをlabel要素でマークアップする（<br />
    <label>お名前</label><br />
    ）</li>
<li>フォームパーツにID名をつける（&lt;input id=&#8221;name&#8221;&#8230; /&gt;）</li>
<li>label要素にfor属性をつけ、パーツと同じID名を値として指定する（<br />
    <label for="name">お名前</label><br />
    ）</li>
</ol>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;radio&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sex&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;man&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;man&quot;</span>&gt;</span>男性<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;radio&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sex&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;woman&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;man&quot;</span>&gt;</span>女性<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span></pre></td></tr></table></div>

</p>
<h3>CSS Sprites（シーエスエス・スプライツ）</h3>
<p>リンクのロールオーバー前とロールオーバー後の画像、ばらばらに見えるナビゲーションアイコンの画像を、ひとまとめにしてbackground-positionプロパティを使って位置指定する方法を、CSS Sprites（シーエスエス・スプライツ）という。</p>
<h3>テーブルのスタイリング</h3>
<p>テーブルとセルの境界線を重なり合わせない場合は、border-collapseプロパティを指定し値をseparateとする。border-spacingプロパティはIE6/7では適用されないため、XHTMLのtable要素に</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">table</span> <span style="color: #000066;">cellspacing</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0&quot;</span>&gt;</span></pre></td></tr></table></div>

<p>と指定することで回避できる。
</p>
<h3 class="link">外部リンク</h3>
<ul class="link">
<li class="link"><span class="icon">&raquo;</span><a href="http://cssnite.jp/archives/post_1205.html" target="_blank">CSS Nite in Ginza, Vol.28フォローアップ | CSS Nite公式サイト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-04-02.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【XHTML＋CSS】03_CSSセッティング</title>
		<link>http://www.head-t.com/2008/11/2008-11-30-01.html</link>
		<comments>http://www.head-t.com/2008/11/2008-11-30-01.html#comments</comments>
		<pubDate>Sun, 30 Nov 2008 14:26:27 +0000</pubDate>
		<dc:creator>大森</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://tyoht.kir.jp/wp/?p=113</guid>
		<description><![CDATA[CSS Nite ビギナーズの連動書籍「現場のプロから学ぶXHTML+CSS）」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。 CSSファイルの分割のメリットは「効率化」 初期セッティングがしや [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_7630" class="wp-caption alignnone" style="width: 360px"><a class="fancy" href="http://www.head-t.com/wp-content/uploads/2008/11/2008-11-30_01.jpg"><img src="http://www.head-t.com/wp-content/uploads/2008/11/2008-11-30_01-350x132.jpg" alt="【XHTML＋CSS】03_CSSセッティング" title="【XHTML＋CSS】03_CSSセッティング" width="350" height="132" class="size-medium wp-image-7630" /></a><p class="wp-caption-text">【XHTML＋CSS】03_CSSセッティング</p></div>
<p><a href="http://cssnite.jp/beginners/" target="_blank">CSS Nite ビギナーズ</a>の連動書籍「<a href="http://cssnite.jp/beginners/book/" target="_blank">現場のプロから学ぶXHTML+CSS）</a>」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。</p>
<h3>CSSファイルの分割のメリットは「効率化」</h3>
<h4>初期セッティングがしやすい</h4>
<p>リセットスタイルや定番のレイアウトスタイルを使い回すことができる。</p>
<h4>カテゴリーごとやページごとで違ったデザインにしやすい</h4>
<p>CSSはあとから読み込んだもので上書きすることができるので、まず共通のスタイルを読み込んだあとで、カテゴリーやページごとに用意した別のスタイルで上書きを行うことができる。</p>
<h4>CSSの差し替えや削除が簡単</h4>
<p>2カラムか3カラムか、サイドバーは右か左か、幅は固定か可変かなど、ある程度決まったレイアウトパターンごとのCSSファイルを作っておけば、必要に応じて差し替えるだけでレイアウト変更が可能になる。また、キャンペーンページなど一定期間が終われば丸ごと無くなるようなコンテンツの場合、そのページ固有のスタイルを別CSSファイルにまとめておくことで、CSSファイルごと削除すれば済む。</p>
<p><strong>layout.css</strong></p>
<ul>
<li>layout-2col.css</li>
<li>layout-2col-liquid.css</li>
<li>layout-3col.css</li>
<li>layout-3col-liquid.css</li>
</ul>
<h4>複数のスタッフで作業しやすい</h4>
<p>すべてのページに適用するスタイルは共通のCSSファイルとして先につくっておき、あとはカテゴリーごと、ページごと、機能ごとなどでそれぞれコーディングを行うことができる。</p>
<h3>CSSファイルの分割のデメリットと対策</h3>
<h4>混乱を招くことがある</h4>
<p>例えば「main.css」と「style.css」にはどちらに何が書かれているのか、スタイルをどのように区別し修正や追記をすればよいのかが分からないので、直感的にわかるファイル名にすること。</p>
<h4>ファイル管理やバージョン管理が煩雑になる</h4>
<p>ファイルの先祖返りや上書きミス、重複指定なども発生しがち。これを回避するために、更新履歴を書いておくだけでも効果がある。「誰がどのファイルのどの部分をいつ更新したのか」をはっきりさせるために、CSSファイルの上部に、ファイル名や概要、更新日、更新者、ファイル名の目次などのインフォメーションを書いておく。</p>
<h4>ページの表示速度に影響することがある</h4>
<p>CSSファイルやJavascript、画像などのファイルの数だけHTTPリクエストが実行される。対策としては、制作段階では細かく分割していても、公開時には数ファイルに統合するという方法がある。</p>
<h4>CSSファイルの分割の具体例</h4>
<ul>
<li>import.css</li>
<ul>
<li>reset.css</li>
<li>layout.css</li>
<li>header.css</li>
<li>footer.css</li>
<li>side.css</li>
<li>main.css</li>
<li>top.css</li>
<li>hack.css</li>
</ul>
<li>print.css</li>
<li>handheld.css</li>
</ul>
<p>@import.cssでは、あとから読み込まれたスタイルが優先されるので、おおまかなスタイルから個別的なスタイルへ、という順序で読み込んでいく。</p>
<p>また、印刷用スタイルや携帯機器用スタイルを用意する場合は、XHTMLにlink要素を追加し、media属性で適用メディアを指定する。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Untitled Document<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
　
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;css/import.css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen, projection, tv&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
　
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;css/print.css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;print&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
　
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;css/handheld.css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;handheld&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span></pre></td></tr></table></div>

</p>
<h4>CSSファイルの分割のポイント</h4>
<ul>
<li>ファイルを細かく分けすぎない</li>
<li>直感的にわかるファイル名をつける</li>
<li>@importにコメントをつける</li>
<li>サイトに合わせてファイル設計を柔軟に変える</li>
<li>最低限の構成は常に統一しておく</li>
<li>最終更新日や総目次などのインフォメーションを記入する</li>
<li>ファイル設計はデザイナーとコーダーで</li>
</ul>
<h3>リセットスタイル</h3>
<h4>リセットスタイルとは</h4>
<p>ブラウザにはあらかじめデフォルトスタイルのCSSが用意してあり、それらは各ブラウザによってデフォルトスタイルが異なるため、それらをリセットスタイル（reset.css）で初期化しておくとブラウザ間での表示の統一が楽になる。</p>
<h4>指定しておくと便利なリセットスタイル</h4>
<p>スクロールの必要のない短いページについて、多くのブラウザは表示するのに対し、Firefox3は表示しないため、ページ推移の際にスクロールバーの幅の分だけコンテンツが左右にずれてしまう。この問題を解決するために、常にスクロールバーが表示されるようにしておく。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">html <span style="color: #00AA00;">&#123;</span>
　<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">scroll</span><span style="color: #00AA00;">;</span>
　<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> -moz-scrollbars-vertical<span style="color: #00AA00;">;</span>
　overflow-x<span style="color: #00AA00;">:</span> <span style="color: #993333;">scroll</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h4>表（テーブル）のボーダー表示方法の違いを解決</h4>
<p>表のボーダーの表示方法には、各セルのボーダーを別々に引く方法（separate）と重ねて引く方法（collapse）のふたつがあり、border-collapseプロパティで指定できる。また、別々に引く場合にどのくらい離すのかをborder-spacingプロパティで指定できる。これはブラウザによって異なる場合があるので、統一しておく。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">table <span style="color: #00AA00;">&#123;</span>
　<span style="color: #000000; font-weight: bold;">border-collapse</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">collapse</span><span style="color: #00AA00;">;</span>
　<span style="color: #000000; font-weight: bold;">border-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h4>画像のリンクボーダーの非表示化</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">img <span style="color: #00AA00;">&#123;</span>
　<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h3>カテゴリやページごとに異なるスタイル</h3>
<h4>body要素にID・クラス名を指定し、それらを手がかりにスタイルを適用する</h4>
<p>カテゴリやページごとに異なるスタイルを適用したい場合、どのカテゴリに含まれるどのページなのかをbody要素のid属性やclass属性で示しておくことを<strong>CSSシグネチャ</strong>という。個別の要素にIDやクラスを追加したり、専用のCSSファイルを作ってlink要素で読み込む方法は効率的ではないので、CSSシグネチャを使う。</p>
<p>代表例は、ナビゲーションで現在のカテゴリやページを示すハイライト表示や、カテゴリごとのキーカラーやキービジュアルの変更のふたつがあり、クラスでカテゴリを、IDでページを示すことが多い。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;shoplist&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;shops&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;shibuya&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;shops&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;aoyama&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;shops&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span></pre></td></tr></table></div>

</p>
<h4>ナビゲーションで現在のカテゴリーやページを示すハイライト表示</h4>
<p>対応するリンクそのものにid=&quot;here&quot;やclass=&quot;now&quot;と指定してスタイルを適用するよりは、すべてのページで同一のソースコードを利用したほうが効率的。ナビゲーションに含まれるリンクそれぞれにあらかじめIDを振っておき、body要素のクラスを手がかりにスタイルの適用対象を変えることで、自動的にカテゴリーやページに対応するリンクがハイライト表示されるという方法を利用する。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ideas&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;gnav&quot;</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nav-home&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/&quot;</span>&gt;</span> ホーム <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nav-ideas&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/ideas/&quot;</span>&gt;</span> こだわり <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nav-shops&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/shops/&quot;</span>&gt;</span> 店舗情報 <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

</p>
<p>子孫セレクタでbody要素のクラスとリンクのIDを対応させておけば、カテゴリーごとに異なる部分のハイライト表示が実現できる。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* ナビゲーション ハイライト表示 */</span>
body<span style="color: #6666ff;">.home</span> <span style="color: #cc00cc;">#gnav</span> ul li a<span style="color: #cc00cc;">#nav-home</span><span style="color: #00AA00;">,</span>
body<span style="color: #6666ff;">.ideas</span> <span style="color: #cc00cc;">#gnav</span> ul li a<span style="color: #cc00cc;">#nav-ideas</span><span style="color: #00AA00;">,</span>
body<span style="color: #6666ff;">.shops</span> <span style="color: #cc00cc;">#gnav</span> ul li a<span style="color: #cc00cc;">#nav-shops</span> <span style="color: #00AA00;">&#123;</span>
　<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../img/gnav_here.jpg</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat-x</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h4>カテゴリーごとのキーカラーやキービジュアルの変更</h4>
<p><strong>カテゴリー「こだわり」に含まれるページでの指定</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ideas&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;main&quot;</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>こだわり<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

</p>
<p><strong>カテゴリー「店舗情報」に含まれるページでの指定</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;shops&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;main&quot;</span>&gt;</span>
　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>店舗情報<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

</p>
<p><strong>CSSシグネチャ</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* カテゴリー「こだわり」用スタイル */</span>
body<span style="color: #6666ff;">.ideas</span> <span style="color: #cc00cc;">#main</span> <span style="color: #00AA00;">&#123;</span>
　<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../img/img_ideas.jpg</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #808080; font-style: italic;">/* カテゴリー「店舗情報」用スタイル */</span>
body<span style="color: #6666ff;">.shops</span> <span style="color: #cc00cc;">#main</span> <span style="color: #00AA00;">&#123;</span>
　<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../img/img_shops.jpg</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h3 class="link">外部リンク</h3>
<ul class="link">
<li class="link"><span class="icon">&raquo;</span><a href="http://cssnite.jp/archives/post_1205.html" target="_blank">CSS Nite in Ginza, Vol.28フォローアップ | CSS Nite公式サイト</a></li>
</ul>
<p></body><br />
</html></p>
]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/11/2008-11-30-01.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【XHTML＋CSS】02_CSSのキホン</title>
		<link>http://www.head-t.com/2008/11/2008-11-09-01.html</link>
		<comments>http://www.head-t.com/2008/11/2008-11-09-01.html#comments</comments>
		<pubDate>Sat, 08 Nov 2008 15:57:32 +0000</pubDate>
		<dc:creator>大森</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://tyoht.kir.jp/wp/?p=96</guid>
		<description><![CDATA[CSS Nite ビギナーズの連動書籍「現場のプロから学ぶXHTML+CSS）」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。 CSSの書き方 CSSのバージョン ブラウザのサポート状況から、通 [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_7664" class="wp-caption alignnone" style="width: 360px"><a class="fancy" href="http://www.head-t.com/wp-content/uploads/2008/11/2008-11-09_01.jpg"><img src="http://www.head-t.com/wp-content/uploads/2008/11/2008-11-09_01-350x132.jpg" alt="【XHTML＋CSS】02_CSSのキホン" title="【XHTML＋CSS】02_CSSのキホン" width="350" height="132" class="size-medium wp-image-7664" /></a><p class="wp-caption-text">【XHTML＋CSS】02_CSSのキホン</p></div>
<p><a href="http://cssnite.jp/beginners/" target="_blank">CSS Nite ビギナーズ</a>の連動書籍「<a href="http://cssnite.jp/beginners/book/" target="_blank">現場のプロから学ぶXHTML+CSS）</a>」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。</p>
<h3>CSSの書き方</h3>
<h4>CSSのバージョン</h4>
<p>ブラウザのサポート状況から、通常はCSS2.1を使用する。</p>
<h4>セレクタ、プロパティ、値（value）</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p（セレクタ） <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span>（プロパティ）<span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span>（値<span style="color: #00AA00;">&#91;</span>value<span style="color: #00AA00;">&#93;</span>）<span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h4>コメントの書き方</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* ○○ */</span></pre></td></tr></table></div>

</p>
<h4>指定できる値</h4>
<p>指定できる値、初期値、適用できる要素があらかじめ標準仕様で決められている。</p>
<h4>利用できる単位</h4>
<ul>
<li>pt（ポイント1/72インチ）</li>
<li>pc（パイカ/12px）</li>
<li>in（インチ/2.54cm）</li>
<li>cm（センチメートル）</li>
<li>mm（ミリメートル）</li>
<li>px（ピクセル）</li>
<li>em（フォントの大きさと1とする単位）</li>
<li>ex（小文字xの大きさを1とする単位）</li>
<li>%（パーセンテージ）</li>
</ul>
<h3>CSSの適用方法</h3>
<h4>XHTMLにCSSを適用する方法</h4>
<p>ふわわしいのは上の2つ。</p>
<ul>
<li>link要素でCSSファイルを読み込む

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;link rel<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> href<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;css/style.css&quot;</span> /<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
</li>
<li>@importでCSSファイルを読み込む

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;style type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span><span style="color: #00AA00;">&gt;</span>
<span style="color: #a1a100;">@import &quot;css/style.css&quot;;&lt;br /&gt;</span>
&lt;/style<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
</li>
<li>style要素でCSSソースを指定

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;style type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span><span style="color: #00AA00;">&gt;</span>
p <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&lt;/style<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
</li>
<li>style属性でCSSソースを指定

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;p style<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;margin: 15px;&quot;</span><span style="color: #00AA00;">&gt;</span>テキスト&lt;/p<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
</li>
</ul>
<h4>CSS内での文字コードの指定</h4>
<p>特に理由がなければ、XHTMLとCSSの文字コードを同じにしておく。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@charset &quot;UTF-8&quot;;</span></pre></td></tr></table></div>

</p>
<h4>CSSを適用するメディアの指定</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;link rel<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> media<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;&amp;lt;strong&amp;gt;all&amp;lt;/strong&amp;gt;&quot;</span> href<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;css/import.css&quot;</span> title<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;Default Style&quot;</span> /<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

</p>
<ul>
<li>all（全てのメディア）</li>
<li>screen（一般的なパソコンのモニタ）</li>
<li>projection（プロジェクター、映写機など）</li>
<li>tv（テレビ、テレビゲーム機など）</li>
<li>hand-held（ケータイ端末）</li>
<li>tty（固定ピッチフォントで表示される端末）</li>
<li>print（プリンタ）</li>
<li>speech（音声読み上げ）</li>
<li>braille（点字ピンディスプレイなど）</li>
<li>embossed（点字プリンタなど）</li>
</ul>
<h3>セレクタ</h3>
<h4>セレクタの種類</h4>
<ul>
<li>*（ユニバーサルセレクタ：全ての要素）</li>
<li>E（タイプセレクタ：その要素E） </li>
<li>EF（子孫セレクタ：親要素Eに含まれる子孫要素F）</li>
<li>E&gt;F（子セレクタ：親要素Eに含まれる直接の子要素F）</li>
<li>E+F（隣接セレクタ：兄要素Eの直後の弟要素F） </li>
<li>.classname（クラスセレクタ：class属性値がclassnameの要素）</li>
<li>#idname（IDセレクタ：id属性値がidnameの要素）</li>
<li>E[attr]（属性セレクタ：要素Eがその属性attrをもつ場合）</li>
<li>E[attr=&quot;value&quot;]（属性セレクタ：要素Eがその属性attrと値valueをもつ場合）</li>
<li>E[attr=〜&quot;value&quot;]（属性セレクタ：要素Eがその属性を持ち、属性値が空白区切りで複数指定されており、その属性値valueが含まれている場合） </li>
<li>E[attr|=&quot;value&quot;]（属性セレクタ：要素Eがその属性を持ち、属性値がハイフン区切りで複数指定されており、その属性値valueが前方一致で含まれている場合）</li>
</ul>
<h4>疑似クラス、疑似要素の種類</h4>
<ul>
<li>:link（未訪問リンクのとき）</li>
<li>:visited（既訪問リンクのとき）</li>
<li>:hovor（カーソルオンされたとき）</li>
<li>:focus（フォーカスされたとき）</li>
<li>:active（アクティブになったとき）</li>
<li>:lang()（要素にその文字コードが指定されているとき）</li>
<li>:first-child（要素の中の最初の子要素）</li>
<li>:first-line（要素の1行目のみ）</li>
<li>:first-letter（要素の最初の1文字目のみ）</li>
<li>:before（要素の直前に内容を生成） </li>
<li>:after（要素の直後に内容を生成）</li>
</ul>
<h4>セレクタの組み合わせ</h4>
<p>IDやクラス名を元に、子孫セレクタでスタイルを適用。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#header</span> h1 a <span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h4>セレクタのグループ化</h4>
<p>カンマ区切りでグループ化し、同じスタイルを同時に適用させる。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h1<span style="color: #00AA00;">,</span> h2<span style="color: #00AA00;">,</span> h3 <span style="color: #00AA00;">&#123;</span>
  　<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">;</span> <span style="color: #cc00cc;">#ff6600</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</p>
<h3>プロパティ</h3>
<h4>ボックスモデルのプロパティ</h4>
<p>widthから、paddingとborderを引いておくこと。</p>
<ul>
<li>content（要素に含まれるテキストや画像などの内容）</li>
<li>padding（内容とボーダーとの余白） </li>
<li>border（枠線） </li>
<li>margin（ボーダーと他の要素との間隔）</li>
</ul>
<h4>ボックスモデルのプロパティ（margin、paddingプロパティ）</h4>
<p>値の数によって上下左右のどこに適用されるかが変わる。</p>
<ul>
<li>値が1つ（上下左右） </li>
<li>値が2つ（上下、左右） </li>
<li>値が3つ（上、左右、下） </li>
<li>値が4つ（上、下、左、右）</li>
</ul>
<h4>視覚整形モデルのプロパティ（positionプロパティ）</h4>
<ul>
<li>relative（相対配置）</li>
<li>absolute（絶対配置）</li>
<li>fixed（固定配置）</li>
</ul>
<p>relativeと指定した場合に、要素本来の位置が基準になる。  absoluteは親ボックスの位置が基準になる（親ボックスはrelativeなどの値が指定され、配置方法が決められていること。決められていない場合は、さらに先祖要素にさかのぼる。それでも存在しない場合には、最終的にbody要素が基準位置となる）。</p>
<h4>視覚整形モデルのプロパティ（floatプロパティ）</h4>
<ul>
<li> #main {<br />
    float:left; /*左にフロート*/<br />
    } </li>
<li> #main {<br />
    float:right; /*右にフロート*/<br />
    } </li>
<li> #main {<br />
    clear:both; /*フロートのクリア*/<br />
    } </li>
</ul>
<h4>視覚効果のプロパティ</h4>
<p><strong>visibilityプロパティ</strong></p>
<ul>
<li> display:visible /*可視*/ </li>
<li> display:none /*非表示（ボックスは生成されない）*/ </li>
<li> display:hidden /*不可視（ボックスは生成される）*/ </li>
</ul>
<p><strong>overflowプロパティ</strong></p>
<ul>
<p>ボックスからはみ出す場合の表示方法</p>
<li> overflow:visible /*ボックスからはみ出す*/ </li>
<li> overflow:hidden /*はみ出た部分は表示しない*/ </li>
<li> overflow:scroll /*入りきらない部分はスクロールして見られる*/ </li>
<li> overflow:auto /*ブラウザにまかせる（一般的には、スクロールして見られる）*/ </li>
</ul>
<h4>文字色・背景のプロパティ</h4>
<ul>
<li>color（文字色）値：#rrggbbなど</li>
<li>background-color（背景色）値：#rrggbb、tranceparentなど</li>
<li>background-img（背景画像）値：url(&#8230;)、none </li>
<li>background-repeat（背景画像の繰り返し方法）値：repeat、repeat-x、repeat-y、no-repeatなど</li>
<li>background-attachment（背景画像の移動・固定）値：scroll、fixed</li>
<li>background-position（背景画像の開始位置）値：left、right、center、top、bottom、%、長さ</li>
<li>background（背景の一括指定）値：各プロパティの値をスペース区切りで</li>
</ul>
<h4>フォント・テキストのプロパティ</h4>
<ul>
<li>font-family（フォントの種類）値：フォント名をカンマ区切りで複数指定</li>
<li>font-style（フォントのスタイル）値：normal、italic、oblique</li>
<li>font-weight（フォントの太さ）値：normal、boldなど</li>
<li>font-size（フォントの大きさ）値：長さ、%、mediumなど</li>
<li>font（フォントの一括指定）値：各プロパティの値をスペース区切りで</li>
<li>text-indent（テキストの行頭の字下げ幅）値：長さ、%</li>
<li>text-align（テキストの行揃え）値：left、right、center、justify</li>
<li>text-decoration（テキストの装飾）値：underline、line-throught、noneなど</li>
<li>text-transform（テキストの大文字・小文字の変換）値：capitalize、uppercase、lowcase、none</li>
<li>letter-spacing（テキストの文字間隔）値：normal、長さ</li>
<li>word-spacing（テキストの単語間隔）値：normal、長さ</li>
</ul>
<h4>表のプロパティ</h4>
<ul>
<li>caption-side（表のキャプション位置）値：top、bottom</li>
<li>table-layout（表のレイアウト方法）値：auto、fixed</li>
<li>border-collapse（表ボーダーの表示方法）値：coolapse、separate</li>
<li>border-spacing（表ボーダー同士の間隔）値：長さ</li>
<li>empty-cells（空セルの表示方法）値：show、hide</li>
</ul>
<h3>スタイルの優先順位</h3>
<h4>スタイルの詳細度</h4>
<p>ユニバーサルセレク（*） <strong>&lt;</strong> タイプセレクタ <strong>&lt;</strong> クラスセレクタ（.classname）、属性セレクタ（E[attr=&quot;value&quot;]） <strong>&lt;</strong> IDセレクタ（#idname）</p>
<h4>スタイルの継承</h4>
<p>ある要素に適用したスタイルは子孫要素に自動的に引き継がれるという特徴がある（継承）。</p>
<h4>ユーザースタイルシート</h4>
<p>制作者が作ったCSSのほか、ブラウザにあらかじめ用意されたスタイル、ユーザーが作ったスタイルがある。これらの優先順位は</p>
<blockquote><p>ブラウザのデフォルトスタイル <strong>&lt;</strong> ユーザスタイル <strong>&lt;</strong> 制作者スタイル</p></blockquote>
<p>プロパティに</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">!important</pre></td></tr></table></div>

</p>
<p>をつけてユーザースタイルを最優先で適用される仕組みがあるが、制作者の!importantよりもユーザーの!importantのほうが優先される。</p>
<h3 class="link">外部リンク</h3>
<ul class="link">
<li class="link"><span class="icon">&raquo;</span><a href="http://diary.noasobi.net/flyson/index.html" target="_blank">XHTML/CSS リファレンス [WEB ARCHIVES RETURN AGAIN]</a></li>
<li class="link"><span class="icon">&raquo;</span><a href="http://cssnite.jp/archives/post_1205.html" target="_blank">CSS Nite in Ginza, Vol.28フォローアップ | CSS Nite公式サイト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/11/2008-11-09-01.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【XHTML＋CSS】01_XHTMLのキホン</title>
		<link>http://www.head-t.com/2008/11/2008-11-06-01.html</link>
		<comments>http://www.head-t.com/2008/11/2008-11-06-01.html#comments</comments>
		<pubDate>Thu, 06 Nov 2008 06:08:03 +0000</pubDate>
		<dc:creator>大森</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://tyoht.kir.jp/wp/?p=95</guid>
		<description><![CDATA[CSS Nite ビギナーズに行ってきました。ブラウザの事情も日々変わっているので、XHTML+CSSの知識をアップデートするという意味で参加してみましたが、新たな発見がありまくりですね。 その連動書籍「現場のプロから学 [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_7666" class="wp-caption alignnone" style="width: 360px"><a class="fancy" href="http://www.head-t.com/wp-content/uploads/2008/11/2008-11-06_01.jpg"><img src="http://www.head-t.com/wp-content/uploads/2008/11/2008-11-06_01-350x132.jpg" alt="【XHTML＋CSS】01_XHTMLのキホン" title="【XHTML＋CSS】01_XHTMLのキホン" width="350" height="132" class="size-medium wp-image-7666" /></a><p class="wp-caption-text">【XHTML＋CSS】01_XHTMLのキホン</p></div>
<p><a href="http://cssnite.jp/beginners/" target="_blank">CSS Nite ビギナーズ</a>に行ってきました。ブラウザの事情も日々変わっているので、XHTML+CSSの知識をアップデートするという意味で参加してみましたが、新たな発見がありまくりですね。 その連動書籍「<a href="http://cssnite.jp/beginners/book/index.html" target="_blank">現場のプロから学ぶXHTML+CSS）</a>」を元に、自分自身が理解しやすいような形で要約メモしておきたいと思います。</p>
<h3>XHTMLの書き方</h3>
<h4>マークアップのキホン</h4>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;URL&quot;</span> <span style="color: #000066;">target</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;_blank&quot;</span>&gt;</span>テキスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span></pre></td></tr></table></div>

</p>
<p>の要素・属性・属性値（value）は、</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">a（要素） href（属性）=&quot;URL（属性値）&quot; target=&quot;_blank&quot;&gt;テキスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span></pre></td></tr></table></div>

</p>
<h3>XHTMLの構造</h3>
<h4>XML宣言</h4>
<p>XML宣言をすると、IE6が後方互換モードになってしまうので記述しない。</p>
<h4>文書型宣言</h4>
<p>HTML 1.0 Transition を選択するのが一般的。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;</span>
<span style="color: #00bbdd;">&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span></pre></td></tr></table></div>

</p>
<h4>html要素</h4>
<p>xmlns属性、xml:lang属性、lang属性を指定しておく。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span> xml:<span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ja&quot;</span> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ja&quot;</span>&gt;</span></pre></td></tr></table></div>

</p>
<h4>head要素</h4>
<p>title要素、メタ情報（meta要素）、link要素など。</p>
<h4>body要素</h4>
<p>ブラウザで表示される部分。</p>
<h3>基本情報を設定する要素</h3>
<h4>title要素</h4>
<p>ページtitle。</p>
<h4>meta要素</h4>
<ul>
<li>
<p>http-equiv属性のものは、一般的にtitle要素よりも前に指定する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Style-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

</p>
</li>
<li>
<p>name属性のものは、一般的にtitleの後に指定する。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;keywords&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;キーワード1,キーワード2&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;description&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;サイトの説明&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;auther&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;株式会社○○&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;copyright&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Copyright &amp;copy; ○○, Inc.&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

</p>
</li>
</ul>
<h4>文書間関係（link要素）</h4>
<p>rel属性で関係、href属性でURL、type属性でMIMEタイプ、media属性でメディアタイプを指定。</p>
<ul>
<li>
<p>スタイルシートファイルの指定</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span>  <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;css/import.css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen, projection, tv&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Default Style&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

</p>
</li>
<li>
<p>RSSファイルの指定</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;alternate&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;application/atom+xml&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;RSS 2.0&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;feed.rdf&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

</p>
</li>
<li>
<p>トップページやヘルプページの指定</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;contents&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;index.html&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ホーム&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;help&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;guide/index.html&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ヘルプ&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

</p>
</li>
<li>
<p>日本語以外の言語で制作したページの指定</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;alternate&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html href=&quot;</span>index-en.html<span style="color: #ff0000;">&quot; hreflang=&quot;</span>en<span style="color: #ff0000;">&quot; /&gt;</span></span></pre></td></tr></table></div>

</p>
</li>
</ul>
<h4>script要素</h4>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/common.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

</p>
<h3>本文を構成する要素</h3>
<h4>ブロックレベル要素</h4>
<ul>
<li>見出し（h1〜h4要素）</li>
<li>段落（p要素） </li>
<li>リスト（ul,ol,dl要素）</li>
<li>表（table要素） </li>
<li>フォーム（form要素）など</li>
</ul>
<h4>インライン要素</h4>
<ul>
<li>アンカー（a要素）</li>
<li>画像（img要素）</li>
<li>強調（em,strong要素）など</li>
</ul>
<h4>空要素</h4>
<ul>
<li>&lt;hr /&gt;（水平線）</li>
<li>&lt;br /&gt;（改行）</li>
<li>&lt;img /&gt;（画像）</li>
<li>&lt;input /&gt;（フォームパーツ）</li>
</ul>
<h4>div要素とID・クラス</h4>
<p>ワイヤーフレームやデザインカンプを元にdiv要素を定義する。</p>
<h3>ブロックレベル要素</h3>
<h4>見出し（h1〜h4要素）</h4>
<p>h1は大見出し、h2は中見出し、h3は小見出し、h4〜h4は必要に応じて利用する。</p>
<h4>段落（p要素）</h4>
<p>文章ばかりでなく、見出しやリストなどもp要素としてマークアップする。</p>
<h4>引用文（blockquote要素）</h4>
<p>引用文。中身をp要素などのブロックレベル要素でマークアップする。</p>
<h4>順不同リスト（ul要素）</h4>
<p>項目を順不同で並列的に列挙するタイプのリスト</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span></pre></td></tr></table></div>

</p>
<h4>順序リスト（ol要素）</h4>
<p>項目を順序や順番として定義するタイプのリスト</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ol</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ol</span>&gt;</span></pre></td></tr></table></div>

</p>
<h4>定義リスト（dl要素）</h4>
<p>用語と説明で構成するタイプのリスト</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">dl</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>用語<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">dd</span>&gt;</span>用語の説明<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">dd</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>用語<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">dd</span>&gt;</span>用語の説明<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">dd</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">dl</span>&gt;</span></pre></td></tr></table></div>

</p>
<h4>表（table要素）</h4>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">table</span>&gt;</span>
  　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
  　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
  　<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
  　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
  　　<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
  　<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">table</span>&gt;</span></pre></td></tr></table></div>

</p>
<h4>フォーム（form）要素</h4>
<p>input要素で埋め込み、テキスト入力欄（text）や送信ボタン（submit）、チェックボックス（checkbox）などのtype属性でパーツの種類を指定。</p>
<h4>水平線（hr要素）</h4>
<p>フッタと、それまでの内容を区別するためにhr要素を入れるなど。一般的にはあまり使われなくなってきている要素</p>
<h4>汎用ブロックレベル（div要素）</h4>
<p>div要素にIDやクラスを振って範囲を示す。IDやクラスを手がかりにCSSでスタイルを適用する。</p>
<h3>インライン要素</h3>
<h4>アンカー（a要素）</h4>
<p>リンク。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;URL&quot;</span> <span style="color: #000066;">target</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;_blank&quot;</span>&gt;</span>○○<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span></pre></td></tr></table></div>

</p>
<h4>画像（img要素）</h4>
<p>画像。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;URL&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

</p>
<h4>改行（br要素）</h4>
<p>改行。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

</p>
<h4>強調（em要素とstrong要素）</h4>
<p>em要素は通常の強調、strong要素はより強い強調。</p>
<h4>削除と追加（del要素とins要素）</h4>
<p>削除はdel要素（取消線）、追加はins要素（下線）。</p>
<h4>汎用インライン要素（span要素）</h4>
<p>CSSを適用させるために利用するのが一般的。</p>
<h4>オブジェクト（object要素）</h4>
<p>Flashや動画コンテンツを埋め込むなど。</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>
  AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','100','height','100','src','img/top','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','/○○/' ); //end AC code
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
&nbsp;
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">noscript</span>&gt;</span>
&nbsp;
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">object</span> <span style="color: #000066;">classid</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot;</span> <span style="color: #000066;">codebase</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot;</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100&quot;</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">param</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;movie&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;○○.swf&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">param</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;quality&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;high&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
  <span style="color: #009900;">&lt;embed <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;○○.swf&quot;</span> quality<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;high&quot;</span> pluginspage<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;application/x-shockwave-flash&quot;</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span>embed&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">object</span>&gt;</span>
&nbsp;
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">noscript</span>&gt;</span></pre></td></tr></table></div>

</p>
<h3>コメントと文字参照</h3>
<h4>コメント</h4>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">&lt;!-- ○○ --&gt;</span></pre></td></tr></table></div>

</p>
<h4>文字参照/実体参照</h4>
<ul>
<li></li>
<li>>（&amp;gt;）大なり</li>
<li>&#8220;（&amp;quot;）二重引用符</li>
<li>&amp;（&amp;amp;）アンド記号</li>
<li>&nbsp;（&amp;nbsp;）改行禁止スペース</li>
<li>&copy;（&amp;copy;）著作権マーク</li>
<li>&reg;（&amp;reg;）登録商標</li>
<li>&trade;（&amp;trade;）商標</li>
</ul>
<h3 class="link">外部リンク</h3>
<ul class="link">
<li class="link"><span class="icon">&raquo;</span><a href="http://diary.noasobi.net/flyson/index.html" target="_blank">XHTML/CSS リファレンス [WEB ARCHIVES RETURN AGAIN]</a></li>
<li class="link"><span class="icon">&raquo;</span><a href="http://cssnite.jp/archives/post_1205.html" target="_blank">CSS Nite in Ginza, Vol.28フォローアップ | CSS Nite公式サイト</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/11/2008-11-06-01.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  www.head-t.com/tag/xhtml-css/feed ) in 1.85422 seconds, on Feb 5th, 2012 at 12:43 am JST. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 5th, 2012 at 1:43 am JST -->
