
<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<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>Webサイトや印刷物の企画やデザインを得意としております。</description>
	<lastBuildDate>Tue, 07 Sep 2010 01:00:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.head-t.com/tag/xhtml-css/feed" />
		<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 class="topsy_widget_data topsy_theme_blue" style="float: right;padding-right: 5px; margin-bottom: 10px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.head-t.com%252F2008%252F12%252F2008-12-06-04.html%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22%E3%80%90XHTML%EF%BC%8BCSS%E3%80%9110_%E6%9C%80%E5%BE%8C%E3%81%AB%22%20%7D);"></div>
<p><img src="http://www.head-t.com/wp/wp-content/uploads/2008/12/2008-12-06_04.jpg" alt="【XHTML＋CSS】10_最後に" title="【XHTML＋CSS】10_最後に" width="530" height="200" class="alignnone size-full wp-image-2052" /></p>
<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>
<p><strong>こちらの関連記事もあわせてどうぞ</strong>
<ul class="similar-posts">
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-03.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】05_CSSレイアウト</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-09-01.html" rel="bookmark" title="2008-11-09">【XHTML＋CSS】02_CSSのキホン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-06-01.html" rel="bookmark" title="2008-11-06">【XHTML＋CSS】01_XHTMLのキホン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-30-01.html" rel="bookmark" title="2008-11-30">【XHTML＋CSS】03_CSSセッティング</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-01.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】07_多様なデバイスでのCSSデザイン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-04.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】06_CSSデザインのブラウザ調整</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-02.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】08_JavaScriptライブラリとCSS</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-02.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】04_CSSデザインのための実用テクニック</a></li>
</ul>
<p><!-- Similar Posts took 17.051 ms --></p>

]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-06-04.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.head-t.com/2008/12/2008-12-06-04.html" />
	</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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;padding-right: 5px; margin-bottom: 10px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.head-t.com%252F2008%252F12%252F2008-12-06-02.html%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22%E3%80%90XHTML%EF%BC%8BCSS%E3%80%9108_JavaScript%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%A8CSS%22%20%7D);"></div>
<p><img src="http://www.head-t.com/wp/wp-content/uploads/2008/12/2008-12-06_02.jpg" alt="【XHTML＋CSS】08_JavaScriptライブラリとCSS" title="【XHTML＋CSS】08_JavaScriptライブラリとCSS" width="530" height="200" class="alignnone size-full wp-image-2048" /></p>
<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">配布元からダウンロード</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>
<p><strong>こちらの関連記事もあわせてどうぞ</strong>
<ul class="similar-posts">
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-04.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】06_CSSデザインのブラウザ調整</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-18-01.html" rel="bookmark" title="2008-12-18">jQuery lightbox plugin</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-06-01.html" rel="bookmark" title="2008-11-06">【XHTML＋CSS】01_XHTMLのキホン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-09-01.html" rel="bookmark" title="2008-11-09">【XHTML＋CSS】02_CSSのキホン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-03.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】05_CSSレイアウト</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-30-01.html" rel="bookmark" title="2008-11-30">【XHTML＋CSS】03_CSSセッティング</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-01.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】07_多様なデバイスでのCSSデザイン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-04.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】10_最後に</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-02.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】04_CSSデザインのための実用テクニック</a></li>
</ul>
<p><!-- Similar Posts took 20.063 ms --></p>

]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-06-02.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.head-t.com/2008/12/2008-12-06-02.html" />
	</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でメディアタイプを指定 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;padding-right: 5px; margin-bottom: 10px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.head-t.com%252F2008%252F12%252F2008-12-06-01.html%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22%E3%80%90XHTML%EF%BC%8BCSS%E3%80%9107_%E5%A4%9A%E6%A7%98%E3%81%AA%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A7%E3%81%AECSS%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20%7D);"></div>
<p><img src="http://www.head-t.com/wp/wp-content/uploads/2008/12/2008-12-06_01.jpg" alt="【XHTML＋CSS】07_多様なデバイスでのCSSデザイン" title="【XHTML＋CSS】07_多様なデバイスでのCSSデザイン" width="530" height="200" class="alignnone size-full wp-image-2046" /></p>
<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>
<p><strong>こちらの関連記事もあわせてどうぞ</strong>
<ul class="similar-posts">
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-04.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】06_CSSデザインのブラウザ調整</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-02.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】04_CSSデザインのための実用テクニック</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-06-01.html" rel="bookmark" title="2008-11-06">【XHTML＋CSS】01_XHTMLのキホン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-09-01.html" rel="bookmark" title="2008-11-09">【XHTML＋CSS】02_CSSのキホン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-30-01.html" rel="bookmark" title="2008-11-30">【XHTML＋CSS】03_CSSセッティング</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-03.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】05_CSSレイアウト</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-02.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】08_JavaScriptライブラリとCSS</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-04.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】10_最後に</a></li>
</ul>
<p><!-- Similar Posts took 19.596 ms --></p>

]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-06-01.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.head-t.com/2008/12/2008-12-06-01.html" />
	</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 class="topsy_widget_data topsy_theme_blue" style="float: right;padding-right: 5px; margin-bottom: 10px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.head-t.com%252F2008%252F12%252F2008-12-04-04.html%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22%E3%80%90XHTML%EF%BC%8BCSS%E3%80%9106_CSS%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%AE%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E8%AA%BF%E6%95%B4%22%20%7D);"></div>
<p><img src="http://www.head-t.com/wp/wp-content/uploads/2008/12/2008-12-04_04.jpg" alt="【XHTML＋CSS】06_CSSデザインのブラウザ調整" title="【XHTML＋CSS】06_CSSデザインのブラウザ調整" width="530" height="200" class="alignnone size-full wp-image-2044" />
<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>
<p><strong>こちらの関連記事もあわせてどうぞ</strong>
<ul class="similar-posts">
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-02.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】04_CSSデザインのための実用テクニック</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-01.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】07_多様なデバイスでのCSSデザイン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-02.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】08_JavaScriptライブラリとCSS</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-09-01.html" rel="bookmark" title="2008-11-09">【XHTML＋CSS】02_CSSのキホン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-30-01.html" rel="bookmark" title="2008-11-30">【XHTML＋CSS】03_CSSセッティング</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-06-01.html" rel="bookmark" title="2008-11-06">【XHTML＋CSS】01_XHTMLのキホン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-04.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】10_最後に</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-03.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】05_CSSレイアウト</a></li>
</ul>
<p><!-- Similar Posts took 22.987 ms --></p>

]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-04-04.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.head-t.com/2008/12/2008-12-04-04.html" />
	</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 class="topsy_widget_data topsy_theme_blue" style="float: right;padding-right: 5px; margin-bottom: 10px; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.head-t.com%252F2008%252F12%252F2008-12-04-03.html%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22%E3%80%90XHTML%EF%BC%8BCSS%E3%80%9105_CSS%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%22%20%7D);"></div>
<p><img src="http://www.head-t.com/wp/wp-content/uploads/2008/12/2008-12-04_03.jpg" alt="【XHTML＋CSS】05_CSSレイアウト" title="【XHTML＋CSS】05_CSSレイアウト" width="530" height="200" class="alignnone size-full wp-image-710" /></p>
<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>
<p><strong>こちらの関連記事もあわせてどうぞ</strong>
<ul class="similar-posts">
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-09-01.html" rel="bookmark" title="2008-11-09">【XHTML＋CSS】02_CSSのキホン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-04.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】10_最後に</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-30-01.html" rel="bookmark" title="2008-11-30">【XHTML＋CSS】03_CSSセッティング</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-01.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】07_多様なデバイスでのCSSデザイン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-06-02.html" rel="bookmark" title="2008-12-06">【XHTML＋CSS】08_JavaScriptライブラリとCSS</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/11/2008-11-06-01.html" rel="bookmark" title="2008-11-06">【XHTML＋CSS】01_XHTMLのキホン</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-02.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】04_CSSデザインのための実用テクニック</a></li>
<li class="similar-posts"><span class="icon">&raquo;</span><a href="http://www.head-t.com/2008/12/2008-12-04-04.html" rel="bookmark" title="2008-12-04">【XHTML＋CSS】06_CSSデザインのブラウザ調整</a></li>
</ul>
<p><!-- Similar Posts took 18.850 ms --></p>

]]></content:encoded>
			<wfw:commentRss>http://www.head-t.com/2008/12/2008-12-04-03.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.head-t.com/2008/12/2008-12-04-03.html" />
	</item>
	</channel>
</rss>
