<?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>Liner Note &#187; ウェブ標準技術絡み</title>
	<atom:link href="http://note.openvista.jp/tag/web-standard-technics/feed/" rel="self" type="application/rss+xml" />
	<link>http://note.openvista.jp</link>
	<description>情報（ユーザー中心デザイン・ユーザビリティ）と技術（ウェブプログラミング・ウェブサービス）についてのメモ書き</description>
	<lastBuildDate>Mon, 12 Sep 2011 15:12:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>スタイルシートを誰でも楽に操れるようになるような未来</title>
		<link>http://note.openvista.jp/2008/css-in-the-future/</link>
		<comments>http://note.openvista.jp/2008/css-in-the-future/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 05:42:35 +0000</pubDate>
		<dc:creator>hash</dc:creator>
				<category><![CDATA[ウェブデザイン]]></category>
		<category><![CDATA[ウェブ標準技術絡み]]></category>

		<guid isPermaLink="false">http://note.openvista.jp/?p=563</guid>
		<description><![CDATA[CSSはその仕様自体の進化による表現力の向上よりも、ソフトウェアによる管理・記述性の向上に未来を期待してみたいです]]></description>
			<content:encoded><![CDATA[<p class="right-box"><img src="http://note.openvista.jp/download/2008/08/css.png" alt="CSSを書いているエディタ" title="CSSを書いているエディタ" /></p>
<p><a href="http://www.yasuhisa.com/could/article/css-variables/" title="CSS Variables と CSS の未来 : could">CSS Variables と CSS の未来 : could</a></p>
<p>「CSSの未来」がどうあったらよいかと言って浮かぶのは、CSSそれ自体の進化ではなく、CSSをどう管理するかという部分の進化ですね。</p>
<blockquote cite="http://www.yasuhisa.com/could/article/css-variables/" title="CSS Variables と CSS の未来 : could"><p>
ブラウザにおける CSS の解釈の違いを理解するのも CSS を学習する上で大変な部分ではありますが、CSS の基礎を学ぶのも今は何とも難しいなという気がします。先に紹介したセレクタもそうですし、属性も様々。もちろん、ひとつのプログラミング言語を覚えるのに比べたら簡単でしょうけど、初心者が中級者への道筋が険しいものになっているような気がします。</p>
<p class="citation"><a href="http://www.yasuhisa.com/could/article/css-variables/" title="CSS Variables と CSS の未来 : could"><cite>CSS Variables と CSS の未来 : could</cite></a></p>
</blockquote>
<p>表現力の向上やシンプルな記述の支援という観点から、CSS3セレクタやCSS Variablesなどの仕様自体の進化は確かに喜ばしいことですが、一方で上記のような危惧を考えると入門者でも（そして熟練者でも）楽に記述・管理ができていくようになるのが望ましいかと思います。そして、これは仕様それ自体ではなく、それを扱うツールが担う領域です。</p>
<p>例えば、以下のような機能は考えられないでしょうか。</p>
<ul>
<li>実現したい表示方法を自然文で入力すると、それを実現するプロパティを支持してくれる機能</li>
<li>HTMLのプレゼンテーション要素・属性を入力すると、同様の記述がどういったCSS記述で可能なのか教えてくれる機能</li>
<li>ある書き方や要素の組み合わせがあった場合に特定のブラウザで意図に反した結果<sup><a href="http://note.openvista.jp/2008/css-in-the-future/#footnote_0_563" id="identifier_0_563" class="footnote-link footnote-identifier-link" title="有名どころではInternet Explorer 6 の 擬似要素名称の直後に空白類文字を置かないと擬似要素が認識されないバグ">1</a></sup> になることを告知する機能</li>
<li>CSSのコードを分類（フォルダ分け）できる機能<span class="weaken">（フレームワーク、一般、ヘッダ、本文、フッタなど）</span></li>
<li>現在使っているプロパティがどのブラウザで有効か示してくれる機能</li>
<li>CSSテンプレートサイトからレイアウトや見出し・引用などの表示の仕方などテンプレートとなっているお決まりのCSSコードの組み合わせをダウンロードし、ソフトウェア上から1クリックで適用する機能</li>
<li>色彩の組み合わせなど、アクセシビリティの標準仕様と照合して、問題のある記述を告知する機能</li>
<li>同様の指定がある場合にCSS Variablesを使って自動整形する機能</li>
</ul>
<p>もっとも、CSSの管理に長けたソフトウェアをあまり知らないので、「それ○○でできるよ」ということがあるなら教えていただければなと。<a href="http://www.macrabbit.com/cssedit/" title="MacRabbit - CSSEdit">MacRabbitのCSSEdit</a>というソフトウェアは便利そうですね。ここで挙げた機能も一部実装されているようです。</p>
<ol class="footnotes"><li id="footnote_0_563" class="footnote">有名どころではInternet Explorer 6 の <a href="http://cssbug.at.infoseek.co.jp/detail/winie/b055.html" title="Internet Explorer (Windows) CSSバグリスト">擬似要素名称の直後に空白類文字を置かないと擬似要素が認識されないバグ</a></li></ol><img src="http://note.openvista.jp/?ak_action=api_record_view&id=563&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://note.openvista.jp/2008/css-in-the-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>そろそろブラウザの実装レベルに応じたスタイリング分けをしよう</title>
		<link>http://note.openvista.jp/2008/phased-styling/</link>
		<comments>http://note.openvista.jp/2008/phased-styling/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 18:57:32 +0000</pubDate>
		<dc:creator>hash</dc:creator>
				<category><![CDATA[ウェブデザイン]]></category>
		<category><![CDATA[ウェブ標準技術絡み]]></category>

		<guid isPermaLink="false">http://note.openvista.jp/?p=475</guid>
		<description><![CDATA[シンプルなマークアップを元に各ブラウザの実装レベルに応じて、様々なスタイリングをしていく方が楽だし、いろんな閲覧者が幸せになれるんじゃないかなと思った次第]]></description>
			<content:encoded><![CDATA[<p><a href="http://lowreal.net/blog/2007/08/29/" title="Aug 29 2007 :: / nulog, NULL::something : out of the washer">全てのブラウザで同じに見える必要はない</a>というのは前から何度か言われていることですが、もう少し具体的な文脈に落として考えてみようかな。</p>
<p>例えば、引用文を引用文ぽくスタイリングしたいとする、こんな感じに。</p>
<p><img src="http://note.openvista.jp/download/2008/06/blockquote.png" alt="引用のイメージ例" title="引用のイメージ例" width="392" height="231" /></p>
<p>で、とりあえずGoogle先生で調べてから頭を回してみるわけですが、</p>
<ul>
<li><a rel="nofollow" href="http://notes.natbat.net/2006/11/21/inineimagequotes/" title="Natalie Downe » Blog Archive » Inline image quotes">Natalie Downe » Blog Archive » Inline image quotes</a></li>
<li><a rel="nofollow" href="http://www.designwalker.com/2007/01/blockquote.html" title="CSSで引用をデザインする。 - DesignWalker">CSSで引用をデザインする。 &#8211; DesignWalker</a></li>
<li><a rel="nofollow" href="http://creazy.net/2007/09/blockquote_css.html" title="第12回：引用（blockquote）をCSSと画像でそれらしく見せる方法 ::: creazy photograph">第12回：引用（blockquote）をCSSと画像でそれらしく見せる方法 ::: creazy photograph</a></li>
<li><a rel="nofollow" href="http://weblibrary.s224.xrea.com/weblog/css/cat15/blockquotecss.html" title="イメージ無しのblockquoteで引用を表示するCSSサンプル - WEBデザイン　BLOG">イメージ無しのblockquoteで引用を表示するCSSサンプル &#8211; WEBデザイン BLOG</a></li>
</ul>
<p>たいていは、幅固定だったり、blockquoteタグの中で使えるタグの種類や数が限られていたり、不自然な空要素があったりするわけです。要するにIE6などの後方互換性対策ですよね。こういうのは引用だけではなく、いろんなCSSスタイリングの方法論で見られます。</p>
<p>で、これはストリクタの戯言と言うのではなくて、なんだかスタイリングのために変な制限をかけたり、不自然なマークアップをしたりするのが、どうも機械の都合に併せて人間が動いているように思えて釈然としない気持ちになるのですね。</p>
<p>ちなみに私ならこう書きます。</p>
<div class="source-code"><div><img src="http://note.openvista.jp/wp-content/plugins/coolcode/code.png" width="16" height="16" alt="" /> <em>CSSソースコード</em></div><pre class="source-code"><code><span class="codes-identifier">blockquote</span><span class="codes-brackets">{</span>
<span class="codes-code">  </span><span class="codes-reserved">width:</span><span class="codes-code"> </span><span class="codes-number">70</span><span class="codes-string">%</span><span class="codes-code">;</span>
<span class="codes-code">  </span><span class="codes-reserved">background:</span><span class="codes-code"> </span><span class="codes-var">white</span><span class="codes-code"> url(&quot;blockquote_mark_end.png&quot;) </span><span class="codes-string">right</span><span class="codes-code"> </span><span class="codes-string">bottom</span><span class="codes-code"> </span><span class="codes-string">no-repeat</span><span class="codes-code">;</span>
<span class="codes-code">  </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">15</span><span class="codes-string">px</span><span class="codes-code">;</span>
<span class="codes-code">  </span><span class="codes-reserved">margin:</span><span class="codes-code"> </span><span class="codes-number">15</span><span class="codes-string">px</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">blockquote</span><span class="codes-code"> &gt; </span><span class="codes-identifier">*</span><span class="codes-special">:first-child</span><span class="codes-brackets">{</span>
<span class="codes-code">  </span><span class="codes-reserved">background:</span><span class="codes-code"> </span><span class="codes-string">transparent</span><span class="codes-code"> url(&quot;blockquote_mark_start.png&quot;) </span><span class="codes-string">left</span><span class="codes-code"> </span><span class="codes-string">top</span><span class="codes-code"> </span><span class="codes-string">no-repeat</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">blockquote</span><span class="codes-code"> </span><span class="codes-identifier">p.citation</span><span class="codes-brackets">{</span>
<span class="codes-code">  </span><span class="codes-reserved">text-align:</span><span class="codes-code"> </span><span class="codes-string">right</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span></code></pre></div>
<p>これで以下のすっきりとしたコードでも、きちんとスタイリングできます<span class="weaken">（引用符のサイズが大きいため、今回は p.citation に背景画像はつけませんでした）</span></p>
<div class="source-code"><div><img src="http://note.openvista.jp/wp-content/plugins/coolcode/code.png" width="16" height="16" alt="" /> <em>HTMLソースコード</em></div><pre class="source-code"><code><span class="codes-brackets">&lt;</span><span class="codes-reserved">blockquote</span><span class="codes-brackets">&gt;</span>
<span class="codes-brackets">&lt;</span><span class="codes-reserved">dl</span><span class="codes-brackets">&gt;</span>
<span class="codes-brackets">&lt;</span><span class="codes-reserved">dt</span><span class="codes-brackets">&gt;</span><span class="codes-code">引用タイトル</span><span class="codes-brackets">&lt;/</span><span class="codes-reserved">dt</span><span class="codes-brackets">&gt;</span>
<span class="codes-brackets">&lt;</span><span class="codes-reserved">dd</span><span class="codes-brackets">&gt;&lt;</span><span class="codes-reserved">p</span><span class="codes-brackets">&gt;</span><span class="codes-code">あのイーハトーヴォのすきとおった風、</span><span class="codes-brackets">&lt;</span><span class="codes-reserved">br</span><span class="codes-code"> </span><span class="codes-brackets">/&gt;</span>
<span class="codes-code">夏でも底に冷たさをもつ青いそら、</span><span class="codes-brackets">&lt;</span><span class="codes-reserved">br</span><span class="codes-code"> </span><span class="codes-brackets">/&gt;</span>
<span class="codes-code">うつくしい森で飾られたモリーオ市、</span><span class="codes-brackets">&lt;</span><span class="codes-reserved">br</span><span class="codes-code"> </span><span class="codes-brackets">/&gt;</span>
<span class="codes-code">郊外のぎらぎらひかる草の波。 </span><span class="codes-brackets">&lt;/</span><span class="codes-reserved">p</span><span class="codes-brackets">&gt;&lt;/</span><span class="codes-reserved">dd</span><span class="codes-brackets">&gt;</span>
<span class="codes-brackets">&lt;/</span><span class="codes-reserved">dl</span><span class="codes-brackets">&gt;</span>
<span class="codes-brackets">&lt;</span><span class="codes-reserved">p</span><span class="codes-code"> </span><span class="codes-var">class</span><span class="codes-code">=</span><span class="codes-quotes">&quot;</span><span class="codes-string">citation</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">&gt;&lt;</span><span class="codes-reserved">cite</span><span class="codes-brackets">&gt;</span><span class="codes-code">宮沢賢治氏の小説より</span><span class="codes-brackets">&lt;/</span><span class="codes-reserved">cite</span><span class="codes-brackets">&gt;&lt;/</span><span class="codes-reserved">p</span><span class="codes-brackets">&gt;</span>
<span class="codes-brackets">&lt;/</span><span class="codes-reserved">blockquote</span><span class="codes-brackets">&gt;</span></code></pre></div>
<blockquote>
<dl>
<dt>引用タイトル</dt>
<dd>
<p>あのイーハトーヴォのすきとおった風、<br />
夏でも底に冷たさをもつ青いそら、<br />
うつくしい森で飾られたモリーオ市、<br />
郊外のぎらぎらひかる草の波。 </p>
</dd>
</dl>
<p class="citation"><cite>宮沢賢治氏の小説より</cite></p>
</blockquote>
<p>しかし、WinIE6はfirst-child擬似要素に対応していませんので、以下のように補正CSSを追加します。これでWinIE6は点線で囲まれた感じで引用を表現することになります。</p>
<div class="source-code"><div><img src="http://note.openvista.jp/wp-content/plugins/coolcode/code.png" width="16" height="16" alt="" /> <em>CSSソースコード</em></div><pre class="source-code"><code><span class="codes-identifier">blockquote</span><span class="codes-brackets">{</span>
<span class="codes-code">  </span><span class="codes-reserved">background:</span><span class="codes-code"> </span><span class="codes-var">white</span><span class="codes-code"> </span><span class="codes-string">none</span><span class="codes-code">;</span>
<span class="codes-code">  </span><span class="codes-reserved">border:</span><span class="codes-code"> </span><span class="codes-number">1</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-string">dotted</span><span class="codes-code"> </span><span class="codes-var">gray</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span></code></pre></div>
<p>このように必ずしも全てのブラウザに同じスタイリングを提供する必要はないだろうし、むしろCSSの実装レベルに応じて<span class="weaken">（実装レベルが低いものはそれなりに、高いものはそれを活かして）</span>積極的に見せ方を変えていってもよいのではないでしょうか。</p>
<p>既にこのサイトはWinIE6の実装レベルやバグも考慮して<span class="weaken">（文章の読解に影響を与えない程度で）</span>、スタイリングをWinIE6とそれ以外で区別するようにしてきました。</p>
<p>空要素を意識して作ったり、妙な制限に縛られたりするよりも、<em>実装レベルに応じたスタイリング</em>をする方が後方互換性に必要以上に引きづられることもないですし、何より楽だと思うのですがどうですかね。</p>
<blockquote cite="http://www.kanzaki.com/docs/htminfo.html" title="ごく簡単なHTMLの説明">
<p>You can write a document as simple as you like.<br />In many ways, the simpler the better.</p>
<p class="citation"><a href="http://www.kanzaki.com/docs/htminfo.html" title="ごく簡単なHTMLの説明"><cite>Tim Berners-Lee</cite></a></p>
</blockquote>
<p><ins datetime="2008-06-08T17:14:48+09:00" class="block"></p>
<h3 id="t05d14c"><a href="http://tech.openvista.jp/bookmark/comment/http://note.openvista.jp/2008/phased-styling/" title="そろそろブラウザの実装レベルに応じたスタイリング分けをしよう：はてなブックマークビューワ">はてなブックマークでの反応</a>に対するお答え</h3>
<blockquote cite="http://b.hatena.ne.jp/imo758/20080608#bookmark-8877682" title="id:imo758さんのブックマーク">
<p>ブラウザに応じてとか基本的に邪魔にしか思えないからなあ。ま、どっちみち一部の受け手は発信側のページのソースをザクザクに切り刻んでスクラップにしてブラウジングするけどね。</p>
<p class="citation"><a href="http://b.hatena.ne.jp/imo758/20080608#bookmark-8877682"><cite>id:imo758さんのブックマーク</cite></a></p>
</blockquote>
<p><q>邪魔にしか思えない</q>というのはどうしてですかね。やはり違うブラウザで見たときに違う見た目になって、そのたびに考えないといけないからでしょうか。であるならば、ちょくちょくブラウザを変えて同じサイトをみることってほとんど無いですし、大きく操作に影響するほどでなければよいと思っているのですが、どうでしょう。</p>
<blockquote cite="http://b.hatena.ne.jp/vantguarde/20080608#bookmark-8877682" title="id:vantguardeさんのブックマーク">
<p>blockquoteの中にタイトルとか.citationとか、メタ情報を入れるのはinvalidな気がするんだ。dlで整形してるのもアウトだと思う。</p>
<p class="citation"><a href="http://b.hatena.ne.jp/vantguarde/20080608#bookmark-8877682"><cite>id:vantguardeさんのブックマーク</cite></a></p>
</blockquote>
<p>本筋とは別の話ではあるんですがコメント、議論参照先はこのへん。</p>
<ul class="links">
<li><a href="http://st.vis.ne.jp/cd/extra/www/cite_blockquote.htm" title="『blockquote要素の中に出典を示すcite要素を包含すべきか』に関する議論リンク集 @ CD">『blockquote要素の中に出典を示すcite要素を包含すべきか』に関する議論リンク集 @ CD</a>
<ul>
<li><a href="http://www.remus.dti.ne.jp/~a-satomi/nikki/2001/04c.html#d24n01" title="ねこめしにっき（2001年4月下旬）">ねこめしにっき（2001年4月下旬）</a></li>
<li><a href="http://www.kanzaki.com/docs/html/htminfo14.html#S13.1" title="強調,引用,グループ化,画像などの要素 -- ごく簡単なHTMLの説明">強調,引用,グループ化,画像などの要素 &#8212; ごく簡単なHTMLの説明</a></li>
</ul>
</li>
<li><a href="http://www.akatsukinishisu.net/wiki.cgi?%B0%FA%CD%D1%B8%B5%A4%CE%C9%BD%BC%A8%A4%C8%C9%BD%B5%AD%A4%CE%B2%FE%CA%D1%A4%CB%B4%D8%A4%B9%A4%EB%B5%C4%CF%C0" title="引用元の表示と表記の改変に関する議論 - 徒委記">引用元の表示と表記の改変に関する議論 &#8211; 徒委記</a></li>
</ul>
<p>blockquote内は引用内容のみ入れるべきで、メタ情報は入れるべきではないと言うことですかね。私はこれについては議論はあって賛否両論あるけれども、少なくともXHTML仕様的には<q>invalid</q>ではないと思っていたんですが。どっちかというと言語文法的に<q>invalid</q>ということですかね。それならわかります<span class="weaken">（引用タイトルを混ぜたのは確かにまずかったと思います）</span></p>
<p>UAが対応してくれるのなら、できればblockquote要素のcite属性およびtitle属性のみですませるのが一番良いのですが、それは現状できませんので<span class="weaken">（かといって、javascriptを動員するのは大げさな気がしますし）</span>。</p>
<blockquote cite="http://b.hatena.ne.jp/rusica/20080608#bookmark-8877682" title="id:rusicaさんのブックマーク">
<p>リテラシの低いお客さんはそれだと納得してくれません。/ 分からない人はどんな説明しても分からないからなぁ / ブラウザによって見た目変えるのはいいけど、個人的にはその辺どうすんの？とか思った。</p>
<p class="citation"><a href="http://b.hatena.ne.jp/rusica/20080608#bookmark-8877682"><cite>id:rusicaさんのブックマーク</cite></a></p>
</blockquote>
<p>仕事だったら、jQueryとかのjavascriptライブラリを使ってでも、無理矢理同じ見た目にすると思います。ただ、仕事以外ならあんまり取りたくない面倒くさい手なので、今回は修正CSS使って対処しとこうよという風に書いたのです。</p>
<blockquote cite="http://b.hatena.ne.jp/ageha0/20080608#bookmark-8877682" title="id:ageha0さんのブックマーク">
<p>プロの人はたいへんだ。</p>
<p class="citation"><a href="http://b.hatena.ne.jp/ageha0/20080608#bookmark-8877682"><cite>id:ageha0さんのブックマーク</cite></a></p>
</blockquote>
<p>いちいち修正CSS書いたりするんだったら、ちょっとぐらい変なマークアップするよ的な意見<span class="weaken">（だと読み取ったんですが）</span>も想定してました。僕はちょっと修正CSSを書いた方が変なマークアップ繰り返すより楽かなと思ったんですよね。まぁ、提案であって押しつける気はないんでまた機会があったら考えてみてください。</p>
<p class="information">言及されました、<a href="http://creazy.net/2008/06/how_to_deal_with_cross_browser_problems.html" title="クロスブラウザ対応は運営者が楽な方法で、なるべく多くの環境に適応できるといいですね ::: creazy photograph">クロスブラウザ対応は運営者が楽な方法で、なるべく多くの環境に適応できるといいですね ::: creazy photograph</a>という記事もあわせてどうぞ。</p>
<p></ins></p>
<img src="http://note.openvista.jp/?ak_action=api_record_view&id=475&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://note.openvista.jp/2008/phased-styling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google検索を少し見やすくするユーザースタイルシート</title>
		<link>http://note.openvista.jp/2008/customizing-google-with-user-css/</link>
		<comments>http://note.openvista.jp/2008/customizing-google-with-user-css/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 17:28:30 +0000</pubDate>
		<dc:creator>hash</dc:creator>
				<category><![CDATA[ウェブブラウザ]]></category>
		<category><![CDATA[ウェブ標準技術絡み]]></category>
		<category><![CDATA[ツールの制作]]></category>
		<category><![CDATA[モバイル]]></category>

		<guid isPermaLink="false">http://note.openvista.jp/?p=469</guid>
		<description><![CDATA[Google検索結果をユーザスタイルシートを使って、もう少し見やすくしてみようという試み]]></description>
			<content:encoded><![CDATA[<p>小ネタですが、少し前から使っているGoogle検索向けユーザスタイルシートを公開してみます。どのような表示結果が万人にとって見やすいかはわかりませんが、個人的にはそこそこ見やすくなったと感じています。</p>
<dl>
<dt>適用前</dt>
<dd>
<p><a href="http://note.openvista.jp/download/2008/06/usercss_before.png" rel="lightbox"><img src="http://note.openvista.jp/download/2008/06/usercss_before-200x122.png" alt="ユーザCSS適用前" title="ユーザCSS適用前" width="200" height="122" /></a></p>
</dd>
<dt>適用後</dt>
<dd>
<p><a href="http://note.openvista.jp/download/2008/06/usercss_after.png" rel="lightbox"><img src="http://note.openvista.jp/download/2008/06/usercss_after-200x121.png" alt="ユーザCSS適用後" title="ユーザCSS適用後" width="200" height="121" /></a></p>
</dd>
</dl>
<p>変更点は以下の通り。</p>
<ul>
<li>横幅を40文字程度に設定</li>
<li>検索結果に番号を振った</li>
<li>検索フォームを右下に貼り付けるようにして、フォーカスがある場合以外は半透明状態にした</li>
<li>関連ページやメモを取るなどのリンクは削除</li>
<li>一部のサイトへアイコンを追加（Wikipedia, amazon.co.jp, .go.jp, .ac.jp）</li>
<li>ファイルタイプが特殊な物にアイコンを追加(PDF, Microsoft Word）</li>
<li>検索行動にあまり関係のない情報を削除</li>
</ul>
<p>なお、<a href="http://userscripts.org/scripts/show/8551" title="AutoPagerize – Userscripts.org">AutoPagerize</a>と併用すると、より快適になるかと思います。</p>
<h3 id="t1295e5">適用方法</h3>
<p>特定のサイトにCSSを適用するための<a href="http://www.akatsukinishisu.net/wiki.cgi?%40-moz-document" title="@-moz-document - 徒委記">@-moz-document</a>ルールを使っているので、現時点ではMozilla FirefoxやFlockなどのブラウザ以外では使用できません。</p>
<p>適用については<a href="http://www.mozilla-japan.org/support/firefox/edit#content" title="Firefox Help: 設定ファイルの編集">ユーザスタイルシートの作成方法</a>に沿って、以下の内容をuserContent.cssとしてプロファイルフォルダに保存してください。<a href="https://addons.mozilla.org/ja/firefox/addon/2108" title="Stylish :: Firefox Add-ons">Stylish</a>というFirefox用アドオンは、ユーザCSSを一元管理できるのでとても便利です。</p>
<div class="source-code"><div><img src="http://note.openvista.jp/wp-content/plugins/coolcode/code.png" width="16" height="16" alt="" /> <em>CSSソースコード</em></div><pre class="source-code"><code><span class="codes-var">@namespace</span><span class="codes-code"> </span><span class="codes-identifier">url</span><span class="codes-code">(</span><span class="codes-identifier">http</span><span class="codes-code">://</span><span class="codes-identifier">www.w3.org</span><span class="codes-code">/1999/</span><span class="codes-identifier">xhtml</span><span class="codes-code">);</span>
<span class="codes-code"> </span>
<span class="codes-code">@-</span><span class="codes-identifier">moz-document</span><span class="codes-code"> </span><span class="codes-identifier">url-prefix</span><span class="codes-code">(&quot;</span><span class="codes-identifier">http</span><span class="codes-code">://</span><span class="codes-identifier">www.google.co.jp</span><span class="codes-code">/</span><span class="codes-identifier">search</span><span class="codes-code">&quot;),</span>
<span class="codes-identifier">url-prefix</span><span class="codes-code">(&quot;</span><span class="codes-identifier">http</span><span class="codes-code">://</span><span class="codes-identifier">www.google.com</span><span class="codes-code">/</span><span class="codes-identifier">search</span><span class="codes-code">&quot;)</span><span class="codes-brackets">{</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div#tads</span><span class="codes-code">, /</span><span class="codes-identifier">*</span><span class="codes-code"> </span><span class="codes-identifier">Ad</span><span class="codes-code"> </span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-identifier">table#mbEnd</span><span class="codes-code">, /</span><span class="codes-identifier">*</span><span class="codes-code"> </span><span class="codes-identifier">Ad</span><span class="codes-code"> </span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">h1</span><span class="codes-code">,</span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">td.xsm</span><span class="codes-code">,</span>
<span class="codes-identifier">span.xsm</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">display:</span><span class="codes-string">none</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">body</span><span class="codes-code"> </span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">margin:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">7</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">20</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">20</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-code">/</span><span class="codes-identifier">*</span><span class="codes-code"> グローバルナビゲーションの枠線 </span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-code"> </span>
<span class="codes-identifier">body</span><span class="codes-code"> &gt; </span><span class="codes-identifier">div</span><span class="codes-code"> &gt; </span><span class="codes-identifier">div#gbar</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">padding-bottom:</span><span class="codes-code"> </span><span class="codes-number">15</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">body</span><span class="codes-code"> &gt; </span><span class="codes-identifier">div</span><span class="codes-code"> &gt; </span><span class="codes-identifier">div.gbh</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">border:</span><span class="codes-code"> </span><span class="codes-string">none</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding-bottom:</span><span class="codes-code"> </span><span class="codes-number">10</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">; </span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-code">/</span><span class="codes-identifier">*</span><span class="codes-code"> 検索ボックステーブル周りの調整 </span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">width:</span><span class="codes-code"> </span><span class="codes-number">100</span><span class="codes-string">%</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">width:</span><span class="codes-code"> </span><span class="codes-number">450</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code">,</span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code"> </span><span class="codes-identifier">table</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">margin:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">padding-bottom:</span><span class="codes-code"> </span><span class="codes-number">6</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">position:</span><span class="codes-code"> </span><span class="codes-string">fixed</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">bottom:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">right:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code"> </span><span class="codes-identifier">table</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">padding-bottom:</span><span class="codes-code"> </span><span class="codes-number">6</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code"> </span><span class="codes-identifier">table</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">display:</span><span class="codes-code"> </span><span class="codes-string">block</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">float:</span><span class="codes-code"> </span><span class="codes-string">left</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding-top:</span><span class="codes-code"> </span><span class="codes-number">7</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code">:</span><span class="codes-identifier">hover</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">background-color:</span><span class="codes-code"> </span><span class="codes-var">white</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code"> </span><span class="codes-identifier">input</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">font-size:</span><span class="codes-code"> </span><span class="codes-number">90</span><span class="codes-string">%</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">opacity:</span><span class="codes-code"> </span><span class="codes-number">0.6</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code"> </span><span class="codes-identifier">input</span><span class="codes-code">[</span><span class="codes-identifier">name</span><span class="codes-code">=&quot;</span><span class="codes-identifier">q</span><span class="codes-code">&quot;]</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">display:</span><span class="codes-code"> </span><span class="codes-string">block</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">background-color:</span><span class="codes-code"> </span><span class="codes-var">white</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">border:</span><span class="codes-code"> </span><span class="codes-number">1</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-string">inset</span><span class="codes-code"> </span><span class="codes-var">#666</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">float:</span><span class="codes-code"> </span><span class="codes-string">left</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">width:</span><span class="codes-code"> </span><span class="codes-number">350</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">4</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">6</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code"> </span><span class="codes-identifier">input</span><span class="codes-code">[</span><span class="codes-identifier">name</span><span class="codes-code">=&quot;</span><span class="codes-identifier">q</span><span class="codes-code">&quot;]:</span><span class="codes-identifier">focus</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">border:</span><span class="codes-code"> </span><span class="codes-number">1</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-string">solid</span><span class="codes-code"> </span><span class="codes-var">#94bbdf</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">outline:</span><span class="codes-code"> </span><span class="codes-number">1</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-string">solid</span><span class="codes-code"> </span><span class="codes-var">#b3cfe8</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code"> </span><span class="codes-identifier">input</span><span class="codes-code">[</span><span class="codes-identifier">name</span><span class="codes-code">=&quot;</span><span class="codes-identifier">q</span><span class="codes-code">&quot;]:</span><span class="codes-identifier">focus</span><span class="codes-code">,</span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code"> </span><span class="codes-identifier">input</span><span class="codes-code">[</span><span class="codes-identifier">name</span><span class="codes-code">=&quot;</span><span class="codes-identifier">q</span><span class="codes-code">&quot;]:</span><span class="codes-identifier">focus</span><span class="codes-code"> + </span><span class="codes-identifier">input</span><span class="codes-code">[</span><span class="codes-identifier">name</span><span class="codes-code">=&quot;</span><span class="codes-identifier">btnG</span><span class="codes-code">&quot;],</span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code"> </span><span class="codes-identifier">input</span><span class="codes-code">[</span><span class="codes-identifier">name</span><span class="codes-code">=&quot;</span><span class="codes-identifier">q</span><span class="codes-code">&quot;] + </span><span class="codes-identifier">input</span><span class="codes-code">[</span><span class="codes-identifier">name</span><span class="codes-code">=&quot;</span><span class="codes-identifier">btnG</span><span class="codes-code">&quot;]:</span><span class="codes-identifier">active</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">opacity:</span><span class="codes-code"> </span><span class="codes-number">1.0</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">table#sft</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code">[</span><span class="codes-identifier">valign</span><span class="codes-code">=&quot;</span><span class="codes-identifier">top</span><span class="codes-code">&quot;] &gt; </span><span class="codes-identifier">td</span><span class="codes-code"> + </span><span class="codes-identifier">td</span><span class="codes-code"> </span><span class="codes-identifier">input</span><span class="codes-code">[</span><span class="codes-identifier">name</span><span class="codes-code">=&quot;</span><span class="codes-identifier">btnG</span><span class="codes-code">&quot;]</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">margin-left:</span><span class="codes-code"> </span><span class="codes-number">10</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">3</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-code">/</span><span class="codes-identifier">*</span><span class="codes-code"> 関連ページ、メモへのリンクを削除 </span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-code"> </span>
<span class="codes-identifier">a</span><span class="codes-code">[</span><span class="codes-identifier">href*</span><span class="codes-code">=&quot;</span><span class="codes-identifier">q</span><span class="codes-code">=</span><span class="codes-identifier">related</span><span class="codes-code">&quot;],</span>
<span class="codes-identifier">span.bl</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">display:</span><span class="codes-code"> </span><span class="codes-string">none</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-code">/</span><span class="codes-identifier">*</span><span class="codes-code"> 検索結果の幅 </span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div#res</span><span class="codes-code"> </span><span class="codes-identifier">table</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">width:</span><span class="codes-code"> </span><span class="codes-number">100</span><span class="codes-string">%</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">max-width:</span><span class="codes-code"> </span><span class="codes-number">40</span><span class="codes-string">em</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-code">/</span><span class="codes-identifier">*</span><span class="codes-code"> 各検索結果を下げ </span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-code"> </span>
<span class="codes-identifier">.s</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">margin-top:</span><span class="codes-code"> </span><span class="codes-number">0.3</span><span class="codes-string">em</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">margin-left:</span><span class="codes-code"> </span><span class="codes-number">2</span><span class="codes-string">em</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-code">/</span><span class="codes-identifier">*</span><span class="codes-code"> カウンタを生成 </span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div#res</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">counter-reset:</span><span class="codes-code"> head !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">.g</span><span class="codes-code"> &gt; </span><span class="codes-identifier">.r</span><span class="codes-code">:</span><span class="codes-identifier">before</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">counter-increment:</span><span class="codes-code"> head !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">content:</span><span class="codes-code"> &quot;#&quot; counter(head) !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">font-size:</span><span class="codes-code"> </span><span class="codes-number">18</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">font-weight:</span><span class="codes-code"> </span><span class="codes-string">bold</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">margin-right:</span><span class="codes-code"> </span><span class="codes-number">5</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">4</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">background:</span><span class="codes-code"> </span><span class="codes-var">white</span><span class="codes-code"> url(&quot;data:image/png</span><span class="codes-code">;</span><span class="codes-identifier">base64</span><span class="codes-code">,</span><span class="codes-identifier">iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAMAAAAiq38CAAAAA3NCSVQICAjb4U</span><span class="codes-code">/</span><span class="codes-identifier">gAAAAYFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADu7u7v7</span><span class="codes-code">+/</span><span class="codes-identifier">w8PDx8fHy8vLz8</span><span class="codes-code">/</span><span class="codes-identifier">P09PT19fX29vb39</span><span class="codes-code">/</span><span class="codes-identifier">f4</span><span class="codes-code">+</span><span class="codes-identifier">Pj5</span><span class="codes-code">+</span><span class="codes-identifier">fn6</span><span class="codes-code">+</span><span class="codes-identifier">vr7</span><span class="codes-code">+/</span><span class="codes-identifier">v8</span><span class="codes-code">/</span><span class="codes-identifier">Pz9</span><span class="codes-code">/</span><span class="codes-identifier">f3</span><span class="codes-code">+/</span><span class="codes-identifier">v7</span><span class="codes-code">///9</span><span class="codes-identifier">uR0UGAAAAQUlEQVQYlXXGtwGAMAAEsZ8ATHIk7L</span><span class="codes-code">+</span><span class="codes-identifier">lK5</span><span class="codes-code">+/</span><span class="codes-identifier">QZX0QdYX3ge64W1Qq4PqbIE3QwneCF346QnvAe3wbpgNCtAK74IOWSsakaslG2kAAAAASUVORK5CYII</span><span class="codes-code">=&quot;) </span><span class="codes-identifier">left</span><span class="codes-code"> </span><span class="codes-identifier">top</span><span class="codes-code"> !</span><span class="codes-identifier">important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">color:</span><span class="codes-code"> </span><span class="codes-var">#bbb</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">border:</span><span class="codes-code"> </span><span class="codes-number">1</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-string">solid</span><span class="codes-code"> </span><span class="codes-var">#bfbfbf</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    -</span><span class="codes-reserved">moz-border-radius:</span><span class="codes-code"> </span><span class="codes-number">3</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-code">/</span><span class="codes-identifier">*</span><span class="codes-code"> 関連検索 </span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div.e</span><span class="codes-code">,</span>
<span class="codes-identifier">div#res</span><span class="codes-code"> &gt; </span><span class="codes-reserved">div:</span><span class="codes-code">first-child{</span>
<span class="codes-code">    border: </span><span class="codes-number">1</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-string">solid</span><span class="codes-code"> </span><span class="codes-var">#4d7032</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div#res.med</span><span class="codes-code"> &gt; </span><span class="codes-identifier">div.med</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">border:</span><span class="codes-code"> </span><span class="codes-string">none</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div.e</span><span class="codes-code"> </span><span class="codes-identifier">table#brs</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">width:</span><span class="codes-code"> </span><span class="codes-number">100</span><span class="codes-string">%</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">max-width:</span><span class="codes-code"> </span><span class="codes-number">100</span><span class="codes-string">%</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div#res</span><span class="codes-code"> &gt; </span><span class="codes-identifier">div</span><span class="codes-special">:first-child</span><span class="codes-code"> </span><span class="codes-identifier">td.nobr</span><span class="codes-code">,</span>
<span class="codes-identifier">div.e</span><span class="codes-code"> </span><span class="codes-identifier">table#brs</span><span class="codes-code"> </span><span class="codes-identifier">caption</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">min-width:</span><span class="codes-code"> </span><span class="codes-number">100</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">background-color:</span><span class="codes-code"> </span><span class="codes-var">#6d9f52</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">color:</span><span class="codes-code"> </span><span class="codes-var">white</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">vertical-align:</span><span class="codes-code"> </span><span class="codes-string">middle</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">text-align:</span><span class="codes-code"> </span><span class="codes-string">center</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">font-weight:</span><span class="codes-code"> </span><span class="codes-string">bold</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div#res</span><span class="codes-code"> &gt; </span><span class="codes-identifier">div</span><span class="codes-special">:first-child</span><span class="codes-code"> </span><span class="codes-identifier">td</span><span class="codes-code">,</span>
<span class="codes-identifier">div.e</span><span class="codes-code"> </span><span class="codes-identifier">table#brs</span><span class="codes-code"> </span><span class="codes-identifier">caption</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">10</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div.e</span><span class="codes-code"> </span><span class="codes-identifier">table#brs</span><span class="codes-code"> </span><span class="codes-identifier">tr</span><span class="codes-code"> </span><span class="codes-identifier">td</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">border:</span><span class="codes-code"> </span><span class="codes-number">1</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-string">solid</span><span class="codes-code"> </span><span class="codes-var">#ccc</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">10</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-code">/</span><span class="codes-identifier">*</span><span class="codes-code"> ファイルタイプ関連 </span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-code"> </span>
<span class="codes-identifier">.g</span><span class="codes-code"> &gt; </span><span class="codes-identifier">.r</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">font-size:</span><span class="codes-code"> </span><span class="codes-number">110</span><span class="codes-string">%</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">.g</span><span class="codes-code"> &gt; </span><span class="codes-identifier">.r</span><span class="codes-code"> &gt; </span><span class="codes-identifier">a.l</span><span class="codes-brackets">[</span><span class="codes-var">href</span><span class="codes-code">*=</span><span class="codes-quotes">&quot;</span><span class="codes-string">.ac.jp/</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">]</span><span class="codes-special">:before</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">content:</span><span class="codes-code"> url(&quot;data:image/png</span><span class="codes-code">;</span><span class="codes-identifier">base64</span><span class="codes-code">,</span><span class="codes-identifier">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAA3NCSVQICAjb4U</span><span class="codes-code">/</span><span class="codes-identifier">gAAAAYFBMVEUwMDAlTSZnaGcIoztLhlgBvEQ4qWA</span><span class="codes-code">+</span><span class="codes-identifier">uGskyWJUrXNetX0</span><span class="codes-code">/</span><span class="codes-identifier">znebnJxvu4l9wZidrqxx1ZGotLe1vL</span><span class="codes-code">+</span><span class="codes-identifier">N1qWb2q</span><span class="codes-code">+</span><span class="codes-identifier">w4r</span><span class="codes-code">/</span><span class="codes-identifier">X19u</span><span class="codes-code">+6</span><span class="codes-identifier">c7T5d7d6ejm7O3m9O7u9</span><span class="codes-code">/</span><span class="codes-identifier">b2</span><span class="codes-code">+</span><span class="codes-identifier">vj9</span><span class="codes-code">/</span><span class="codes-identifier">f3</span><span class="codes-code">///89</span><span class="codes-identifier">IAYcAAAA1ElEQVQYlWWR6Y6DMAyEXVhaoOEKR27m</span><span class="codes-code">/</span><span class="codes-identifier">d9yndBGbHb</span><span class="codes-code">+2</span><span class="codes-identifier">Bp9Go8SAnB</span><span class="codes-code">+</span><span class="codes-identifier">pP13B2UbGH70F6EM77OpxM2</span><span class="codes-code">+</span><span class="codes-identifier">Voz148h5mfa2ogklDccD1hU0zsBbVaHMdmHXJFBkny5shsw</span><span class="codes-code">/</span><span class="codes-identifier">mnMtHQWN4ELwD13QsLGJlH9p</span><span class="codes-code">+</span><span class="codes-identifier">JCmuEamLZLMhBvNEW7f1k2d8jqaaHiv5rZtmqb1Apnmcuv7He16PuLV</span><span class="codes-code">+</span><span class="codes-identifier">N7s</span><span class="codes-code">+</span><span class="codes-identifier">m1</span><span class="codes-code">+</span><span class="codes-identifier">vZ51lBLuQ8O4dej77smqx4Njrt</span><span class="codes-code">/</span><span class="codes-identifier">RUOPQd13XD6MyxK0SraVclom1LFJWpJPNEnST4JO</span><span class="codes-code">/4</span><span class="codes-identifier">bEva9NpKxAAAAAASUVORK5CYII</span><span class="codes-code">=&quot;) !</span><span class="codes-identifier">important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">4</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">.g</span><span class="codes-code"> &gt; </span><span class="codes-identifier">.r</span><span class="codes-code"> &gt; </span><span class="codes-identifier">a.l</span><span class="codes-brackets">[</span><span class="codes-var">href</span><span class="codes-code">*=</span><span class="codes-quotes">&quot;</span><span class="codes-string">.go.jp/</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">]</span><span class="codes-special">:before</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">content:</span><span class="codes-code"> url(&quot;data:image/png</span><span class="codes-code">;</span><span class="codes-identifier">base64</span><span class="codes-code">,</span><span class="codes-identifier">iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAMAAAC</span><span class="codes-code">+</span><span class="codes-identifier">oj0CAAAAA3NCSVQICAjb4U</span><span class="codes-code">/</span><span class="codes-identifier">gAAAAYFBMVEW8AAC2CQjNAAHsAAC7FhXIERHeCgi7KCjERkXsOjnZamrPfHvdgICvr6</span><span class="codes-code">/</span><span class="codes-identifier">gqai8vLzCwsLIyMjOzs7S1tbY29zg4OHz2tnk5ebp6enu7e3x8fHz9Pb39</span><span class="codes-code">/</span><span class="codes-identifier">f7</span><span class="codes-code">+/</span><span class="codes-identifier">v9</span><span class="codes-code">/</span><span class="codes-identifier">f3</span><span class="codes-code">////</span><span class="codes-identifier">j3z0zAAAAu0lEQVQYlbWQ3W6DMAxGoTC2FhZYSBY7</span><span class="codes-code">/</span><span class="codes-identifier">nv</span><span class="codes-code">/</span><span class="codes-identifier">t6wDVS</span><span class="codes-code">+</span><span class="codes-identifier">m3lWzIkX6dHT02Z29nO7fYxFRs</span><span class="codes-code">/</span><span class="codes-identifier">aYn7GoUsmF</span><span class="codes-code">/</span><span class="codes-identifier">FfCBngs6JBCDkuojhCdtGRAVgrTpf8Mpoh0SgCATZdh</span><span class="codes-code">+</span><span class="codes-identifier">hjH3ZhQj1hSqWJhmKaxv6nVpnGJ7Lmw1qvj</span><span class="codes-code">/</span><span class="codes-identifier">RcLI4p0xvATM4j9XodLN1eyyrVJKG7eTo3DbT58hkfv8h2Tt4S0pwRkVPncMq4Z07b6bNF5fSyv697wvzcRzG8d9g6wXC54DpXxzwAAAABJRU5ErkJggg</span><span class="codes-code">==&quot;) !</span><span class="codes-identifier">important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">4</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">.g</span><span class="codes-code"> &gt; </span><span class="codes-identifier">.r</span><span class="codes-code"> &gt; </span><span class="codes-identifier">a.l</span><span class="codes-brackets">[</span><span class="codes-var">href</span><span class="codes-code">*=</span><span class="codes-quotes">&quot;</span><span class="codes-string">http://www.amazon.co.jp/</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">]</span><span class="codes-special">:before</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">content:</span><span class="codes-code"> url(&quot;data:image/png</span><span class="codes-code">;</span><span class="codes-identifier">base64</span><span class="codes-code">,</span><span class="codes-identifier">iVBORw0KGgoAAAANSUhEUgAAABYAAAATCAMAAACjpw26AAAAA3NCSVQICAjb4U</span><span class="codes-code">/</span><span class="codes-identifier">gAAAAYFBMVEUKCAYVEhEqKSc8OjlHRkVTUlFjYmJsbGt7e3qQj4</span><span class="codes-code">+</span><span class="codes-identifier">ZmZj7ji</span><span class="codes-code">+</span><span class="codes-identifier">trKz8nkL7o1O5uLj</span><span class="codes-code">+</span><span class="codes-identifier">rWP9tHHExMT8w479zJ</span><span class="codes-code">/</span><span class="codes-identifier">W1tb</span><span class="codes-code">+1</span><span class="codes-identifier">bDi4uL94Mfp6en95tH</span><span class="codes-code">+7</span><span class="codes-identifier">uLy8vL79</span><span class="codes-code">/</span><span class="codes-identifier">T9</span><span class="codes-code">+</span><span class="codes-identifier">vn</span><span class="codes-code">///9</span><span class="codes-identifier">mECSVAAAAtElEQVQYlW2RWRKEIAxEg4DgLi6AiOH</span><span class="codes-code">+</span><span class="codes-identifier">txxwprRk7K</span><span class="codes-code">/</span><span class="codes-identifier">Uo6sTEgivgqtCxD8cCfojxxi2VpaiWjO34ZBE1ycWQERbEhDPkIpLDFMBPMv261CLHIdNFlAUJMNHyp7a3B1T2Uv2ELHx4p4Qzh8bBoTSGE4q3J1L7j09TCWjrB64NFb1TcJaubSnzXhEjwGdVQnj0s37taNDKzt</span><span class="codes-code">/</span><span class="codes-identifier">W9qxGxfrnLNa9crZ5TdJtHRNUqc0ns3uMzz0AS8</span><span class="codes-code">+</span><span class="codes-identifier">JxP4ZhsWAAAAAElFTkSuQmCC</span><span class="codes-code">&quot;) !</span><span class="codes-identifier">important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">4</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">.g</span><span class="codes-code"> &gt; </span><span class="codes-identifier">.r</span><span class="codes-code"> &gt; </span><span class="codes-identifier">a.l</span><span class="codes-brackets">[</span><span class="codes-var">href</span><span class="codes-code">*=</span><span class="codes-quotes">&quot;</span><span class="codes-string">wikipedia.org</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">]</span><span class="codes-special">:before</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">content:</span><span class="codes-code"> url(&quot;data:image/png</span><span class="codes-code">;</span><span class="codes-identifier">base64</span><span class="codes-code">,</span><span class="codes-identifier">iVBORw0KGgoAAAANSUhEUgAAABYAAAATCAMAAACjpw26AAAAA3NCSVQICAjb4U</span><span class="codes-code">/</span><span class="codes-identifier">gAAAAYFBMVEU</span><span class="codes-code">/</span><span class="codes-identifier">Pz9PT09aWlpnZ2dzc3N6enqCgoKKioqRkZGYmJicnJyjo6OoqKisrKywsLC2tra6urq</span><span class="codes-code">+</span><span class="codes-identifier">vr7CwsLHx8fLy8vQ0NDV1dXY2Njd3d3i4uLm5ubp6enu7u7y8vL4</span><span class="codes-code">+</span><span class="codes-identifier">Pj</span><span class="codes-code">///9</span><span class="codes-identifier">BAaonAAABB0lEQVQYlW3RSW7EIBAFUNO0zWDmYgbD</span><span class="codes-code">/</span><span class="codes-identifier">W8ZE2dahEUhHqikX2zz37U9G0V3cSVpTH55jNddrWIi6J198zWB3Ve79Dlax</span><span class="codes-code">/</span><span class="codes-identifier">f6cBz1bfEWp0</span><span class="codes-code">/</span><span class="codes-identifier">BGbvjxWPUub1exEHO0TgNBwrrdR</span><span class="codes-code">+9</span><span class="codes-identifier">FNRnrgETr7UmdDHA3aj2EMoVA4CUbF9sVZ2W0V5ct2CMUgwtTqO1nlrLJvgC2vATLy5XKqWnnE1O5L1bwd6LY66llVg6gKVSC85fi9U5Y6KYXB48WCn4vnqPFq</span><span class="codes-code">/</span><span class="codes-identifier">QsoesrVeGcYb0Z0odYoo1hCCtPfBB0BM</span><span class="codes-code">+</span><span class="codes-identifier">EJfDHQO0VVIS5L4mmAQkxqlRQvBjO3</span><span class="codes-code">/</span><span class="codes-identifier">m3c7TgbPipBjZP98ww8kpOY5DPccPrDciMXvSGh4AAAAASUVORK5CYII</span><span class="codes-code">=&quot;) !</span><span class="codes-identifier">important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">4</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">.g</span><span class="codes-code"> &gt; </span><span class="codes-identifier">.r</span><span class="codes-code"> &gt; </span><span class="codes-identifier">a.l</span><span class="codes-brackets">[</span><span class="codes-var">href</span><span class="codes-code">$=</span><span class="codes-quotes">&quot;</span><span class="codes-string">.pdf</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">]</span><span class="codes-special">:before</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">content:</span><span class="codes-code"> url(&quot;data:image/png</span><span class="codes-code">;</span><span class="codes-identifier">base64</span><span class="codes-code">,</span><span class="codes-identifier">iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAA3NCSVQICAjb4U</span><span class="codes-code">/</span><span class="codes-identifier">gAAAAYFBMVEW5Gg7rBADAKBvpIwfCQSrsMB</span><span class="codes-code">/</span><span class="codes-identifier">JUDHsRi6zaWH4YB7iZEm6gXL5dDjgflq</span><span class="codes-code">/</span><span class="codes-identifier">mJDviWH9nWnUqqDAwMDGyMnwubDQ0tPrycHZ2Nfe3t7z29Xk5eXs7Ozx8fH19fX6</span><span class="codes-code">+</span><span class="codes-identifier">vv</span><span class="codes-code">////</span><span class="codes-identifier">F3ylvAAAANXRFWHRDb21tZW50AE9QVFBpWCB3ZWJEZXNpZ25lciAgaHR0cDovL3d3dy53ZWJ0ZWNoLmNvLmpwL</span><span class="codes-code">/</span><span class="codes-identifier">A4MtsAAAJKSURBVDiNdZSL1rIqEIZJBAo1JOUgh</span><span class="codes-code">+</span><span class="codes-identifier">H</span><span class="codes-code">+7/</span><span class="codes-identifier">IfrL6t5H5zUcseXmYGGFJ2QarKGaB8XpRGZB9TQCy</span><span class="codes-code">+</span><span class="codes-identifier">Vb99</span><span class="codes-code">/</span><span class="codes-identifier">CHfIP5xEvjQmn7AVOy6rtbabVfcnGvm</span><span class="codes-code">/</span><span class="codes-identifier">jnSG4oy8Rh3TbNO1443KqQUdBwfo5pnJFWJ</span><span class="codes-code">+</span><span class="codes-identifier">bD8AbSlzPj78cBhHNXkSgiXjpYWWgZSFHD</span><span class="codes-code">+</span><span class="codes-identifier">GKcJJwb</span><span class="codes-code">/53</span><span class="codes-identifier">l25GW6lWl33MGS44XjJjtWl</span><span class="codes-code">+</span><span class="codes-identifier">alFzWd53O4D0</span><span class="codes-code">/</span><span class="codes-identifier">XguzGye3Gh6F</span><span class="codes-code">/6</span><span class="codes-identifier">FHVlGTf855</span><span class="codes-code">/</span><span class="codes-identifier">k</span><span class="codes-code">/8</span><span class="codes-identifier">DBeu5rJrUpNS0S3Lea3cGQdpwlvdholpbD2dwgdgoRTFDDOEERnD1MITDE7OSsAoXGkeXWkMrrBI6</span><span class="codes-code">+</span><span class="codes-identifier">ivHE1gTiym1MTo8kCl</span><span class="codes-code">+</span><span class="codes-identifier">HhxAUzZDDgjCydHngyUe9k1Qjec</span><span class="codes-code">+/</span><span class="codes-identifier">DgieFSWdIKcsvmJ0cORhJmKkHM0r19H</span><span class="codes-code">+</span><span class="codes-identifier">M8tgWVUYYDLcgXm</span><span class="codes-code">/</span><span class="codes-identifier">LmKGTBAtiXzQjD7Zgt9yR8l5BgTbtnVgBHCFwSwUrKOv7kFWsdQIL8</span><span class="codes-code">/</span><span class="codes-identifier">SqyckLu5BKsj7JVdRb88Sfd</span><span class="codes-code">/</span><span class="codes-identifier">YCra4NFympP7YtCwgpiLcT8g7</span><span class="codes-code">+/3</span><span class="codes-identifier">nhCuEeg6BJfFuyXFNusiKenvg66r4cq4dMhxiSVk18ToViF8dBiZGRCksuQFr3ULJoglSRFrRqAowzpGg</span><span class="codes-code">/</span><span class="codes-identifier">ldONa3UgCSZawg07UOF461eySmqqWsHHnu9bp0hLKyDeuOG8g6Iiu42StHXFeoL8hwDraUFozwblyzwAAQ7HrBFF5GY6BxLAFvcIjbilemttz07ftgTuDbr9Ym7W0f</span><span class="codes-code">+4</span><span class="codes-identifier">RzxmBVX</span><span class="codes-code">+</span><span class="codes-identifier">EAQn4dhZuDjHEOu0rMnwb5Dw5GmV0</span><span class="codes-code">/</span><span class="codes-identifier">r</span><span class="codes-code">+</span><span class="codes-identifier">uEAAAAAElFTkSuQmCC</span><span class="codes-code">&quot;) !</span><span class="codes-identifier">important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">4</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">.g</span><span class="codes-code"> &gt; </span><span class="codes-identifier">.r</span><span class="codes-code"> &gt; </span><span class="codes-identifier">a.l</span><span class="codes-brackets">[</span><span class="codes-var">href</span><span class="codes-code">$=</span><span class="codes-quotes">&quot;</span><span class="codes-string">.doc</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">]</span><span class="codes-special">:before</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">content:</span><span class="codes-code"> url(&quot;data:image/png</span><span class="codes-code">;</span><span class="codes-identifier">base64</span><span class="codes-code">,</span><span class="codes-identifier">iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAA3NCSVQICAjb4U</span><span class="codes-code">/</span><span class="codes-identifier">gAAAAYFBMVEUAR7sDYMYNcNSJYTtJdKQfgtwJkfKpcTk4kN2HiIE5pPNqmcNmq96UqLu3r4Jpxfy2t7jQwlfAv77HxsXh0mbLy8rR0NDC1ebu4mfY2Nje3t</span><span class="codes-code">/</span><span class="codes-identifier">m5ubs6</span><span class="codes-code">+</span><span class="codes-identifier">vy8vL4</span><span class="codes-code">+</span><span class="codes-identifier">Pj</span><span class="codes-code">///+</span><span class="codes-identifier">VSXRiAAAANXRFWHRDb21tZW50AE9QVFBpWCB3ZWJEZXNpZ25lciAgaHR0cDovL3d3dy53ZWJ0ZWNoLmNvLmpwL</span><span class="codes-code">/</span><span class="codes-identifier">A4MtsAAAItSURBVDiNdVSLsqowEFOkioDH2tr19P3</span><span class="codes-code">/</span><span class="codes-identifier">f3myi5e5Foy2zkjIblLYQxWULCil1C84yJ5jWpFTiiF9IW4uhPiV</span><span class="codes-code">+</span><span class="codes-identifier">FoQQohACD59IR6AYwecBWo0aY</span><span class="codes-code">+</span><span class="codes-identifier">Y67EbRqXUeB9HWcNcU95VHPA78HbGAnUONcZaNoogHnQ1</span><span class="codes-code">+</span><span class="codes-identifier">ONVjrcZiq9aY9hVPNxBPIJ4ltIvzi3tKdY6Tdh6rNuo5tvtep1uvlU8dtPUY7v151FPalT3oWfo3CpyPEp1RzUOnRqGbp4noNf</span><span class="codes-code">+</span><span class="codes-identifier">U7FMhOOLkdeCJXr9CuVDsbjsAz7kifx67nzfJzEV763W2hitXehXmJwaxUrWgGbAdhGmOsXoNIiNa09M4wVFNYzDxGHuKHpnHGs6Y8I0ztfL5TrfJ5MaIhSttayIbzydLoLraVcRPC5tKP48ns</span><span class="codes-code">/</span><span class="codes-identifier">fJ</span><span class="codes-code">/</span><span class="codes-identifier">BwKbeKwUuPGsLh5</span><span class="codes-code">/</span><span class="codes-identifier">eNh22JuUYSK5qMSz8rPIiN60CGYMY6lPYLyPvcEjMTxYxjT2yM79OUyjbHxbRjlhjj5WLZKPqVRkwFl5yllsg9MkGIvDvizfq2dF6IUtxqi</span><span class="codes-code">+</span><span class="codes-identifier">NcdOO2x8gSXh5HGSvLLKo7PTqutKTLo4rHVsklFt8qJkuo7TBMyJG0Cy</span><span class="codes-code">+4</span><span class="codes-identifier">syWGhICcE8PGOYezJ</span><span class="codes-code">+</span><span class="codes-identifier">ytIsdDMIFQ2K1jOZwRbYgcOC4ThyckSdI6xNMq4qHwS1HW5e483sMU86ZHyCBKQnM</span><span class="codes-code">+0</span><span class="codes-identifier">jpzdoj</span><span class="codes-code">/</span><span class="codes-identifier">LiGYZaJLpq1rlJaoF8b</span><span class="codes-code">/</span><span class="codes-identifier">Y7</span><span class="codes-code">/</span><span class="codes-identifier">QB</span><span class="codes-code">/</span><span class="codes-identifier">E9sotoiZI8kPxofJxMkZflDYmSEA3cxHXq</span><span class="codes-code">/</span><span class="codes-identifier">gEGTplX</span><span class="codes-code">+</span><span class="codes-identifier">MrHOQAAAABJRU5ErkJggg</span><span class="codes-code">==&quot;) !</span><span class="codes-identifier">important</span><span class="codes-code">;</span>
<span class="codes-code">    </span><span class="codes-reserved">padding:</span><span class="codes-code"> </span><span class="codes-number">0</span><span class="codes-string">px</span><span class="codes-code"> </span><span class="codes-number">4</span><span class="codes-string">px</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-code">/</span><span class="codes-identifier">*</span><span class="codes-code"> </span><span class="codes-identifier">AutoPagerize</span><span class="codes-code">使用者向け（使っていない人は要削除）</span><span class="codes-identifier">*</span><span class="codes-code">/</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div</span><span class="codes-code"> + </span><span class="codes-identifier">hr</span><span class="codes-code"> + </span><span class="codes-identifier">p</span><span class="codes-brackets">{</span>
<span class="codes-reserved">text-align:</span><span class="codes-code"> </span><span class="codes-string">center</span><span class="codes-code">;</span>
<span class="codes-reserved">font-size:</span><span class="codes-code"> </span><span class="codes-number">130</span><span class="codes-string">%</span><span class="codes-code">;</span>
<span class="codes-reserved">font-weight:</span><span class="codes-code"> </span><span class="codes-string">bold</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-identifier">div#bsf</span><span class="codes-code"> + </span><span class="codes-identifier">p</span><span class="codes-code">,</span>
<span class="codes-identifier">table#nav</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-reserved">display:</span><span class="codes-code"> </span><span class="codes-string">none</span><span class="codes-code"> !important</span><span class="codes-code">;</span>
<span class="codes-brackets">}</span>
<span class="codes-code"> </span>
<span class="codes-code">}</span></code></pre></div>
<p>検索テキストボックスのフォーカスが外れちゃうと、選択している状態も外れてしまうのがすこし難点ですかね。</p>
<p><ins datetime="2008-06-08T21:56:46+09:00" class="block"><br />
この問題を解消するために少し書き直しました。お困りの方は新しい方の記述に書き換えてください。<br />
</ins></p>
<p>あと、当然と言えば当然ですがもう少し踏み込んだことをしようとすると、ユーザJS（<a href="http://firefox.geckodev.org/index.php?Greasemonkey" title="Greasemonkey - Mozilla Firefox まとめサイト">Greasemonkey</a>）に手を入れざるを得ませんね。各検索結果にfaviconつけるくらいはユーザCSSでやりたい感じもしますが<sup><a href="http://note.openvista.jp/2008/customizing-google-with-user-css/#footnote_0_469" id="identifier_0_469" class="footnote-link footnote-identifier-link" title="Another side of Liner Note &amp;#8211; CSSのattr(Attribute name)を変数的に使いたい">1</a></sup> 。</p>
<div class="update">
<h3 id="t2b61fc">更新履歴</h3>
<dl>
<dt>2008/09/17</dt>
<dd>関連検索の色を修正</dd>
<dd>[PDF]などの文字を消去</dd>
<dt>2008/08/21</dt>
<dd>GoogleのHTML構造の変化に対応（加えて構造変化に強くなるよう修正）</dd>
<dd>広告ブロック機能を強化</dd>
<dt>2008/07/31</dt>
<dd>GoogleのHTML構造の変化に対応</dd>
<dt>2008/07/24</dt>
<dd>GoogleのHTML構造の変化に対応</dd>
<dt>2008/06/19</dt>
<dd>Firefox3でテキスト入力欄の背景が表示されず原因もわからないので、とりあえず背景がない状態で調整してみました。一応、この変更でテキスト入力欄に与えたフォーカスが常にテキストの一番後ろになってしまう問題も解決しました</dd>
</div>
<h3 id="t77aa44">謝辞</h3>
<p>base64でエンコードしていますが、アイコンは以下のものを使用させていただきました。</p>
<ul>
<li><a href="http://mayosoft.net/studio/" title="Mayosoft®Studios">Mayosoft®Studios</a></li>
<li><a href="http://www.iconarchive.com/category/culture/no-patriot-icons-by-mayosoft.html" title="I'm not a Patriot Icons">I&#8217;m not a Patriot Icons</a></li>
<li><a href="http://www.iconarchive.com/category/object/medical-icons-by-klukeart.html" title="Medical Icons">Medical Icons</a></li>
</ul>
<ol class="footnotes"><li id="footnote_0_469" class="footnote"><a href="http://memo.openvista.jp/post/36586218/css-attr-attribute-name" title="Another side of Liner Note - CSSのattr(Attribute name)を変数的に使いたい">Another side of Liner Note &#8211; CSSのattr(Attribute name)を変数的に使いたい</a></li></ol><img src="http://note.openvista.jp/?ak_action=api_record_view&id=469&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://note.openvista.jp/2008/customizing-google-with-user-css/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Javascript付きのリンクを新規タブで開いたときに動作しない問題</title>
		<link>http://note.openvista.jp/2008/unfunctional-javascript/</link>
		<comments>http://note.openvista.jp/2008/unfunctional-javascript/#comments</comments>
		<pubDate>Wed, 21 May 2008 00:44:01 +0000</pubDate>
		<dc:creator>hash</dc:creator>
				<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[ウェブブラウザ]]></category>
		<category><![CDATA[ウェブ標準技術絡み]]></category>

		<guid isPermaLink="false">http://note.openvista.jp/?p=455</guid>
		<description><![CDATA[Javascript付きのリンクを新規タブで開くと動作しない問題について]]></description>
			<content:encoded><![CDATA[<p class="left-box"><img src="http://note.openvista.jp/download/2008/05/javascript-fail.png" alt="javascript 失敗の図" width="149" height="124" /></p>
<p><a href="http://b.hatena.ne.jp/t/onclick" title="はてなブックマーク - タグ onclick">巷</a>では、<a href="http://d.hatena.ne.jp/HolyGrail/20080515/1210861489#tb" title="本気でやるならonclick属性は避けてライブラリを活用すべき - id:HolyGrailとid:HoryGrailの区別がつかない日記">HTMLとスクリプトを分離しよう</a>なんて話が盛り上がってます<sup><a href="http://note.openvista.jp/2008/unfunctional-javascript/#footnote_0_455" id="identifier_0_455" class="footnote-link footnote-identifier-link" title="どうでもいいけど、この問題って不定期に盛り上がりますよね">1</a></sup> が、その理由の一つとして、javascriptを動作しないようにしている環境でも利便性を確保しようということがあるようです<span class="weaken">（参照：<a href="http://d.hatena.ne.jp/HolyGrail/20070802/1186074845" title="&quot;#&quot; onclickをYahoo UI Libraryを使ってどうのこうの - id:HolyGrailとid:HoryGrailの区別がつかない日記">&quot;#&quot; onclickをYahoo UI Libraryを使ってどうのこうの</a>）<br />
</span></p>
<p>同様にjavascriptの利便性に関することで気になるのは、javascript付きのリンクを新規タブ/ウィンドウで開くと空白になってしまい、ほぼエラーに近い状態になってしまうことですね。<a href="http://tech.openvista.jp/testcase/alert/index.html#" title="Javascriptでalertの実験">テストケース</a>で試してみてもわかりますが、a要素のhref属性にURLがセットされていないものは空白になってしまいます。もっとも、これは制作者側がどうこうできる話ではないのでブラウザベンダの対応をお願いしたいところですが。</p>
<p>主要ブラウザのほとんどがタブブラウザとなり、以前よりもタブを使うケースが増えてきたかと思いますが、なんとかしてほしいところです。スクリプトのスの字も知らない方がこういった動作を見るとブラウザが壊れているのだと勘違いしてもおかしくないでしょう。</p>
<p>求められる動作としてはリンク先にURLが書かれている場合は、そのリンク先を新しいタブ/ウィンドウで開いた上で、javascriptを動作させ<sup><a href="http://note.openvista.jp/2008/unfunctional-javascript/#footnote_1_455" id="identifier_1_455" class="footnote-link footnote-identifier-link" title="もっとも原則ステートレスなWWWでそんなことをするべきなのかということはあるかと思います">2</a></sup> 、書かれていない場合はリンク先がスクリプトであって新規タブでは開けないこと、そして現在のタブでスクリプトを実行するか問うダイアログを示す事だと思います。ちなみにFirefoxだと同様の動作を実現する<a href="https://addons.mozilla.org/ja/firefox/addon/3885" title="Smart Middle Click :: Firefox Add-ons">Smart Middle Click</a>というアドオンがあります。</p>
<p>この辺でUAに求められる動作って仕様に書いてあるんでしょうかね。</p>
<ol class="footnotes"><li id="footnote_0_455" class="footnote">どうでもいいけど、この問題って不定期に盛り上がりますよね</li><li id="footnote_1_455" class="footnote">もっとも原則ステートレスなWWWでそんなことをするべきなのかということはあるかと思います</li></ol><img src="http://note.openvista.jp/?ak_action=api_record_view&id=455&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://note.openvista.jp/2008/unfunctional-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>別ウィンドウで開くリンクは適材適所で使い分けよう</title>
		<link>http://note.openvista.jp/2008/role-of-link-opening-with-new-window/</link>
		<comments>http://note.openvista.jp/2008/role-of-link-opening-with-new-window/#comments</comments>
		<pubDate>Sat, 17 May 2008 12:25:52 +0000</pubDate>
		<dc:creator>hash</dc:creator>
				<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[ウェブ標準技術絡み]]></category>
		<category><![CDATA[ユーザビリティ]]></category>

		<guid isPermaLink="false">http://note.openvista.jp/?p=452</guid>
		<description><![CDATA[別ウィンドウを開くリンクは使ったほうが良いケースもあり、それを考慮した上でそうしたケースでは積極的に使っていくという選択肢もあるのではないでしょうか]]></description>
			<content:encoded><![CDATA[<p>外部リンクを別ウィンドウで開く<span class="weaken">（方法自体はa要素のtarget属性を_blankにする、javascriptでwindow.openするなどいろいろあるので、単に「リンク先の別ウィンドウオープン」と言っておきますが）</span>ことには賛否両論あります。</p>
<p>まず、前提として<a href="http://standards.mitsue.co.jp/archives/001277.html" title="target="_blank"は非推奨? | Web標準Blog | ミツエーリンクス">ミツエーリンクスの記事で解説されている</a>とおり、仕様としては非推奨というわけではありません。その上で、リンク先の別ウィンドウオープンに反対する理由は同じ記事中で以下のようにまとめられています。</p>
<ul>
<li>同ウィンドウで開くリンクと別ウィンドウで開くリンクの区別がつけられていないため、ユーザの意図しない動作が起こる可能性があるため</li>
<li>ユーザがリンク先を同ウィンドウで開く選択権が与えられないため</li>
</ul>
<p>また、<a href="http://www.machu.jp/diary/20070602.html#p01" title="いまさらながら target="_blank" について - まちゅダイアリー (2007-06-02)">いまさらながら target=&#8221;_blank&#8221; について &#8211; まちゅダイアリー</a>では新しいウィンドウを開くように指定されていて嬉しいことよりも嬉しくない事の方が大きいと言っていて、その嬉しくないことの一つとして<q>パソコンに慣れていない人は、ウインドウが複数開くのに慣れていない</q>ということを挙げていますが、これは結構大きい理由だと思います（これについては<a href="http://mamico.way-nifty.com/note/2006/11/post_54e3.html" title="使いやすさを考えてみる。(アクティブシニア・シルバー層の現場から): 別ウィンドウは何故いけないのか">使いやすさを考えてみる（アクティブシニア・シルバー層の現場から）</a>の記事が詳しいです）</p>
<p class="information">ちなみに、PCに割と詳しい層からは個人の使い勝手の観点（リンク集はリンク先は別ウィンドウで開いてくれた方が嬉しいetc）から別ウィンドウを支持するケースもあるようです。</p>
<p>とはいえ、ユーザがリンク先を同ウィンドウで開く選択権が与えられないことがそれほど悪いことでしょうか。</p>
<p>例えば、ECサイトで買い物をしていて、決済中に送料を確認したくなることはよくあります。その時にリンクが同ウィンドウで開けば、決済をもう一度はじめからやり直さなければならない場合もあります<span class="weaken">（この場合、システムの設計もあまりよくないでしょうが）</span></p>
<p>もちろん、そういうことを習熟しているユーザは別ウィンドウで開けばよいのですが、一方で別ウィンドウで開くことを知らないユーザもいるわけです。そのようなユーザもいる中で、ユーザにストレスフルな結果を招くリンクを貼ることは危険でもあります。</p>
<p>ですから、<em>ユーザにリンク先を同ウィンドウで開く選択権を与えないことがかえって良い結果をもたらすこともあり</em>、必ずしもそれ自体が悪だとは言い切れないと思います。</p>
<p>この場合、<a href="http://mamico.way-nifty.com/note/2006/11/post_54e3.html" title="使いやすさを考えてみる。(アクティブシニア・シルバー層の現場から): 別ウィンドウは何故いけないのか">別ウィンドウで開くことがユーザを混乱させる</a>ことも当然考えられますが、ウィンドウを分けて情報を見分けることもできるのだという考え方自体を学んでもらうのも、そう悪くはないでしょう<span class="weaken">（もし、ウィンドウを分けること自体が悪であるのならブラウザベンダは新しくウィンドウを作ることを禁止するのが自然でしょうし、ウィンドウのそうしたシステム自体はいずれ学ぶことです）</span></p>
<dl class="related">
<dt>関連リンク</dt>
<dd><a href="http://note.openvista.jp/2008/senior-support-needed-for-web/" title="高齢者のサポート無くしてネットに将来はないんじゃないかな - Liner Note">高齢者のサポート無くしてネットに将来はないんじゃないかな</a></dd>
</dl>
<p>私の結論としては<a href="http://www.machu.jp/diary/20070602.html#p01" title="いまさらながら target="_blank" について - まちゅダイアリー (2007-06-02)">machuさん</a>の言うように、<q cite="http://www.machu.jp/diary/20070602.html#p01" title="いまさらながら target="_blank" について - まちゅダイアリー (2007-06-02)">デフォルトでは _blank を指定しないほうが良い。 _blank を指定するのは訪問者の大部分が幸せになれると確信できるときに限る</q>にほぼ同じです。その上で次のようなケースは「リンク先の別ウィンドウオープン」を設定しておくのが良いだろうと思います。</p>
<dl>
<dt>リンク先を別ウィンドウで開くよう設定しておいた方がよいリンク先</dt>
<dd>
<ul>
<li>同じページに戻ることができない不可逆な操作中<span class="weaken">（ECサイトで決済をしているときなど）</span>における、その一連の操作とは異なるコンテンツ<span class="weaken">（送料・連絡先など）</span>へのリンク先</li>
<li>用語集<span class="weaken">（＝文中の用語を解説しているページ）</span>へのリンク先</li>
<li>リンク集<sup><a href="http://note.openvista.jp/2008/role-of-link-opening-with-new-window/#footnote_0_452" id="identifier_0_452" class="footnote-link footnote-identifier-link" title="単にあるテーマに基づいて集められたページへのリンク集だけではなく、カカクコムの店舗先リンクなどのようなケースも含みます">1</a></sup> など一度に多くのリンク先を開くことが想定される場合のリンク先</li>
</ul>
</dd>
</dl>
<p><ins datetime="2008-05-26T13:29:14+09:00" class="block"><br />
このケースにあてはまれば必ず「リンク先の別ウィンドウオープン」を使えばいいと言っているわけではありません。例えば用語解説などは、その情報量が多くない限りは同ウィンドウ内にポップアップする形でヘルプを出すのがユーザのコスト<span class="weaken">（別ウィンドウの場合、ウィンドウを移す→閉じる→視線を移すというコストが発生する）</span>的にも適切な手法だと思います。<br />
</ins></p>
<p>どちらか微妙な場合は、リンク先を同じウィンドウで開くように設定し、別窓で開くことがわかることアイコンに別ウィンドウで開く設定したリンクを併設すればいいんじゃないでしょうか。こんな感じで。</p>
<p><img src="http://note.openvista.jp/download/2008/05/links.png" alt="異なる設定を持つリンクの併記" title="異なる設定を持つリンクの併記" width="200" height="47" /></p>
<p>ちなみに、<a href="http://www.milkstand.net/fsgarage/archives/001029.html" title="F's Garage：target="_blank"問題">F&#8217;s Garage</a>で触れられていますが、ブラウザは別ウィンドウを同ウィンドウで開くように設定できるような機能は積極的に実装していくべきだと思います<span class="weaken">（Firefox 2.0.1.4は実装してます）</span></p>
<h3 id="ta4f7d1">参考リンク</h3>
<ul class="links">
<li><a href="http://www.akatsukinishisu.net/wiki.cgi?target%3D%22_blank%22%A4%CB%B4%D8%A4%B9%A4%EB%B5%C4%CF%C0">target=&#8221;_blank&#8221;に関する議論 &#8211; 徒委記</a></li>
<li><a href="http://www.machu.jp/diary/20070602.html#p01">いまさらながら target=&#8221;_blank&#8221; について &#8211; まちゅダイアリー (2007-06-02)</a></li>
<li><a href="http://kuruman.org/dateki/target">target属性の利便性 (kuruman.org > 駄的HTML改善計画)</a></li>
<li><a href="http://mamico.way-nifty.com/note/2006/11/post_54e3.html">使いやすさを考えてみる。(アクティブシニア・シルバー層の現場から): 別ウィンドウは何故いけないのか</a></li>
<li><a href="http://standards.mitsue.co.jp/archives/001277.html">target=&#8221;_blank&#8221;は非推奨? | Web標準Blog | ミツエーリンクス</a></li>
</ul>
<ol class="footnotes"><li id="footnote_0_452" class="footnote">単にあるテーマに基づいて集められたページへのリンク集だけではなく、カカクコムの店舗先リンクなどのようなケースも含みます</li></ol><img src="http://note.openvista.jp/?ak_action=api_record_view&id=452&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://note.openvista.jp/2008/role-of-link-opening-with-new-window/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>本のサイズ比較をAmazon APIで</title>
		<link>http://note.openvista.jp/2008/book-size-comparison-with-amazon/</link>
		<comments>http://note.openvista.jp/2008/book-size-comparison-with-amazon/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 17:20:15 +0000</pubDate>
		<dc:creator>hash</dc:creator>
				<category><![CDATA[ウェブ標準技術絡み]]></category>
		<category><![CDATA[ツールの制作]]></category>
		<category><![CDATA[プログラミング技術絡み]]></category>

		<guid isPermaLink="false">http://note.openvista.jp/250/</guid>
		<description><![CDATA[Amazon APIを使って書籍のサイズ比較をしてみる]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.itmedia.co.jp/bizid/articles/0802/05/news087.html" title="3分LifeHacking：「通販で本を買ったら予想より大きかった」を解決する - ITmedia Biz.ID">3分LifeHacking：「通販で本を買ったら予想より大きかった」を解決する &#8211; ITmedia Biz.ID</a></p>
<p>本の大きさを比較するWindowsのソフトウェアがあるよという話。</p>
<p><q cite="http://b.hatena.ne.jp/Kmusiclife/20080206#bookmark-7370218">amazon api使ってwebで実装すると面白そう。</q>というコメントもあるし、「それCSSでできるよ！」と思ったので作ろうと思ったんだけど、どこかにしまった記憶を引っ張り出してみれば、CSSで使える絶対単位というのはどの環境でも同じサイズで表示されるわけではない、つまり絶対単位じゃないんですよね。</p>
<div style="width: 5cm; height: 5cm; background-color: gray; color: white; font-size: 80%;">この図形は5cm×5cmの正方形として描かれているかな？</div>
<p>サーバサイド言語あるいはJavascriptか何かでユーザの出力解像度（DPI）と表示解像度（1024&#215;768とか）と画面サイズ（cm単位）が取れればなんとかなるんでしょうが、そんなことができるというのは聞いたことがありません（ご存じでしたら教えてください）。まぁ、この話は以下のリソースに譲ります。</p>
<ul>
<li><a href="http://www.web-mame.net/css_course/css_size.html" title="WEB作成の豆知識 -CSS講座 CSSで使用する単位-">WEB作成の豆知識 -CSS講座 CSSで使用する単位-</a></li>
<li><a href="http://www.phoenix-c.or.jp/~zspc/cgi-bin/wwwlng.cgi?print+2000-07/00070099.txt" title="絶対指定は解像度に左右されず同サイズで表示されるのは本当？">絶対指定は解像度に左右されず同サイズで表示されるのは本当？</a></li>
<li><a href="http://www.phoenix-c.or.jp/~zspc/cgi-bin/wwwlng.cgi?print+2000-03/00030026.txt" title="サイズの絶対指定">サイズの絶対指定</a></li>
</ul>
<p>また、上記ソフトのようにあらかじめ定規でもって実測してもらって調整する（調整値をCookieとして食わせる）という手もありますが、面倒なのは変わりません。</p>
<p>ところで、ここでやりたいのは実際の書籍のサイズを表示することではなく、書籍がどれくらいのサイズがイメージをつかむことです。だとすれば、タバコとのサイズ比較みたいに新書とかを横に置いて比較できればいいわけです。</p>
<p>ということで、<a href="http://tech.openvista.jp/amazon/" title="Amazon.co.jp 非公式アイテム検索">Amazon.co.jp 非公式検索</a>にサイズ比較機能をつけてみました。ちなみに<a href="http://www.itmedia.co.jp/bizid/articles/0611/14/news029.html" title="ITmedia Biz.ID：モノの重さをわかりやすく例える">ITmedia Biz.ID：モノの重さをわかりやすく例える</a>を参考にして重さを自動的に例える機能もつけてみたよ。</p>
<p>サンプルは以下で。</p>
<p><a href="http://tech.openvista.jp/amazon/978-4873113296" title="David Flanagan, 村上 列『JavaScript 第5版』：Amazon.co.jp 非公式検索">David Flanagan, 村上 列『JavaScript 第5版』：Amazon.co.jp 非公式検索</a></p>
<p>…とりあえず、オライリーの本はデカくて重いということはわかりました。</p>
<img src="http://note.openvista.jp/?ak_action=api_record_view&id=347&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://note.openvista.jp/2008/book-size-comparison-with-amazon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>いろんなサイトの検索結果にRSSへのリンクを加えるGreasemonkey</title>
		<link>http://note.openvista.jp/2008/feed-for-search-result/</link>
		<comments>http://note.openvista.jp/2008/feed-for-search-result/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 20:12:00 +0000</pubDate>
		<dc:creator>hash</dc:creator>
				<category><![CDATA[ウェブ標準技術絡み]]></category>
		<category><![CDATA[ツールの制作]]></category>

		<guid isPermaLink="false">http://note.openvista.jp/247/</guid>
		<description><![CDATA[オークション, ニコニコ動画, Google（番組検索）の検索結果にRSS autodiscovery用のタグを加えるGreasemonkeyを公開しておきます]]></description>
			<content:encoded><![CDATA[<p>このサイトの検索結果をRSSで講読できたら便利なのになーと思う時ってありますよね。世の中広いのでその検索結果をプログラミングしてRSSにしてくれている人がいらっしゃったりして、私も便利に使わせていただいています。もう少しかゆいところに手が届くようにってことで、検索結果をRSS Autodiscoveryで拾うためのタグを追加する<sup><a href="http://note.openvista.jp/2008/feed-for-search-result/#footnote_0_341" id="identifier_0_341" class="footnote-link footnote-identifier-link" title="平たく言うとFirefoxだとアドレスバーにRSSへのリンクが出るようになります">1</a></sup> Greasemonkeyを書いたので、一応置いておきます。</p>
<div class="toc">
<ol>
<li><a href="http://note.openvista.jp/2008/feed-for-search-result/#t68d6af">オークション検索結果（aucfan）</a></p>
<ol>
<li><a href="http://note.openvista.jp/2008/feed-for-search-result/#tdb9cd5">検索の一例</a></li>
<li><a href="http://note.openvista.jp/2008/feed-for-search-result/#t329336">ダウンロード</a></li>
</ol>
</li>
<li><a href="http://note.openvista.jp/2008/feed-for-search-result/#tea0d5e">ニコニコ動画</a>
<ol>
<li><a href="http://note.openvista.jp/2008/feed-for-search-result/#ta46998">検索の一例</a></li>
<li><a href="http://note.openvista.jp/2008/feed-for-search-result/#t1d1991">ダウンロード</a></li>
</ol>
</li>
<li><a href="http://note.openvista.jp/2008/feed-for-search-result/#t3aa602">Google TV番組検索</a>
<ol>
<li><a href="http://note.openvista.jp/2008/feed-for-search-result/#tf5be61">検索の一例</a></li>
<li><a href="http://note.openvista.jp/2008/feed-for-search-result/#tccb3e1">ダウンロード</a></li>
</ol>
</li>
</ol>
</div>
<h3 id="t68d6af">オークション検索結果（aucfan）</h3>
<p><img src="http://note.openvista.jp/download/2008/01/logo-aucfan.png" width="300" height="50" alt="acufan ロゴ" /></p>
<p><a href="http://aucfan.com/" title="ネットオークションの落札相場、統計検索サイト「オークファン」無料テンプレート、詐欺対策、オークション出品比較。">aucfan</a>はあらゆるオークションサイト+αを統合検索してくれるサイトです。便利なんでよく使うんですが、結局はヤフオクをよく使うので、ヤフオクのRSSがあるといいかなと。</p>
<p>幸い、<a href="http://auctions.yahoo.co.jp/phtml/auc/jp/notice/20050216.html" title="Yahoo!オークション">ヤフオクは各検索語毎にRSSを生成できる</a>ので、そこにリンクを張るようにしてみます。</p>
<h4 id="tdb9cd5">検索の一例</h4>
<p><img src="http://note.openvista.jp/download/2008/01/address-aucfan.png" width="470" height="22" alt="aucfan アドレスバー" /></p>
<p><a href="http://search.auctions.yahoo.co.jp/search_rss?s1=end&amp;p=Wii" title="Yahoo!オークション - 検索結果 (検索キー: Wii)"><img src="http://note.openvista.jp/download/2008/01/result-aucfan.png" width="828" height="376" alt="aucfan 検索結果" /></a></p>
<h4 id="t329336">ダウンロード</h4>
<dl class="download">
<dt>スクリプトのインストール</dt>
<dd><a href="http://note.openvista.jp/download/2008/01/rsslinkforaucfan.user.js">RSS Link for aucfan</a></dd>
</dl>
<h3 id="tea0d5e">ニコニコ動画</h3>
<p><img src="http://note.openvista.jp/download/2008/01/logo-nicovideo.png" width="267" height="51" alt="ニコニコ動画 ロゴ" /></p>
<p>ニコニコ動画って<a href="http://blog.nicovideo.jp/2007/08/post_146.php" title="実は追加されている機能について - ニコニコ動画 開発者ブログ（新着情報）">マイリストのRSSはサポートされている</a>のに、なぜかキーワードやタグで検索した結果のRSSは提供されてないんですよね。</p>
<p><a href="http://zio3.net/nicoRss/" title="ニコRSS ニコニコ動画/RSS配信">ニコRSS ニコニコ動画/RSS配信</a>というサイトで、検索語のRSS化をされていたので、このサイトで生成されたRSSにリンクを張ってみます。</p>
<h4 id="ta46998">検索の一例</h4>
<p><img src="http://note.openvista.jp/download/2008/01/address-nicovideo.png" width="479" height="22" alt="ニコニコ動画 アドレスバー" /></p>
<p><a href="http://zio3.net/nicoRss/Search.ashx?p=%E3%83%88%E3%83%AD+%E3%82%B9%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" title="ニコニコ動画(RC2)‐キーワード検索 トロ ステーション"><img src="http://note.openvista.jp/download/2008/01/result-nicovideo.png" width="814" height="401" alt="ニコニコ動画 検索結果" /></a></p>
<h4 id="t1d1991">ダウンロード</h4>
<dl class="download">
<dt>スクリプトのインストール</dt>
<dd><a href="http://note.openvista.jp/download/2008/01/rsslinkfornicovideo.user.js">RSS Link for ニコニコ動画</a></dd>
</dl>
<h3 id="t3aa602">Google TV番組検索</h3>
<p><img src="http://note.openvista.jp/download/2008/01/logo-googletv.png" width="151" height="69" alt="Google ロゴ" /></p>
<p>これは好きなタレントや番組名を常にチェックしておきたい人には便利かもしれません。</p>
<p>Googleで「TV <var>キーワード</var>」という感じで検索すると<var>キーワード</var>が含まれているTV番組のRSSを<a href="http://tv.livedoor.com/" title="livedoor 番組表">livedoor 番組表</a>から引っ張ってきます<weaken>（「TV」を検索語の先頭につけてください、付けていない場合は処理されません）</weaken></p>
<h4 id="tf5be61">検索の一例</h4>
<p><img src="http://note.openvista.jp/download/2008/01/address-googletv.png" width="479" height="22" alt="Google アドレスバー" /></p>
<p><a href="http://tv.livedoor.com/rss/search?pref_id=27&amp;search_type=1&#038;keywords=%E3%83%93%E3%83%BC%E3%83%88" title="検索結果【大阪府】 - livedoor 番組表"><img src="http://note.openvista.jp/download/2008/01/result-googletv.png" width="823" height="393" alt="livedoor TV 検索結果" /></a></p>
<p>このスクリプトは地域設定が必要になります。ファイルを開いて、<code>var area = "大阪府";</code>の<var>大阪府</var>の部分をお住まいの都道府県に書き換えてください。</p>
<h4 id="tccb3e1">ダウンロード</h4>
<dl class="download">
<dt>スクリプトのインストール</dt>
<dd><a href="http://note.openvista.jp/download/2008/01/rsslinkforgoogletvsearch.user.js">RSS Link to livedoor TV</a></dd>
</dl>
<p>以上です。便利なRSSを提供してくれているサイトに感謝ですね。</p>
<p><amazon>4798015350,clear</amazon></p>
<ol class="footnotes"><li id="footnote_0_341" class="footnote">平たく言うとFirefoxだとアドレスバーにRSSへのリンクが出るようになります</li></ol><img src="http://note.openvista.jp/?ak_action=api_record_view&id=341&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://note.openvista.jp/2008/feed-for-search-result/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>サイトをiPhone / iPod touchに対応してみた</title>
		<link>http://note.openvista.jp/2007/webdesign-for-ipod-touch/</link>
		<comments>http://note.openvista.jp/2007/webdesign-for-ipod-touch/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 09:11:01 +0000</pubDate>
		<dc:creator>hash</dc:creator>
				<category><![CDATA[ウェブデザイン]]></category>
		<category><![CDATA[ウェブ標準技術絡み]]></category>
		<category><![CDATA[モバイル]]></category>

		<guid isPermaLink="false">http://note.openvista.jp/227/</guid>
		<description><![CDATA[このサイトをiPhone / iPod touchで見やすいように調整してみたプロセスについて]]></description>
			<content:encoded><![CDATA[<p>やっとこさ、重い腰を上げてiPhone / iPod touchで見やすいようにスタイルを調整してみました。ちょっとだけそのプロセスを書いておきます。</p>
<p><a href="http://developer.apple.com/jp/iphone/devcenter/designingcontent.html" title="Apple Developer Connection - iPhone for Web Developers - iPhone向けWebアプリケーションとコンテンツの最適化">Appleからはわりかししっかりしたドキュメントが提供されている</a><sup><a href="http://note.openvista.jp/2007/webdesign-for-ipod-touch/#footnote_0_280" id="identifier_0_280" class="footnote-link footnote-identifier-link" title="ちなみにApple Developper Connectionではビデオでのチュートリアルも公開されています、英語ですがわかりやすいです">1</a></sup> のですが、いざやろうとするとなにからやっていいのかという感じもします。</p>
<p>ビジュアルの調整は同ドキュメントの「ページを読みやすくするために最適化する」の章で説明されていますので、ここを中心にして調整していけばよいかと思います。</p>
<p>まず、どうやって最適化していくかについて。iPhone / iPod touchは特定のプロバイダを使っているわけではないので、UserAgent文字列から判断することになります。で、そもそもブラウザ判別が必要かと言われると、必ずしも必要ではないと思います。</p>
<p>iPhone / iPod touchはCSS3メディアクエリが使えますので、iPhone / iPod touchのみ適用するCSSが指定できるからです<sup><a href="http://note.openvista.jp/2007/webdesign-for-ipod-touch/#footnote_1_280" id="identifier_1_280" class="footnote-link footnote-identifier-link" title="詳しくは「iPhoneスタイルシートを指定する」の項を参照">2</a></sup> 。ただ、それも現時点のみの話ですので、サーバーサイドで調整ができるのならば使っておくに越したことはないかと。</p>
<p>で、その際判別に使用するUserAgent文字列ですが、こんな感じになってます。</p>
<dl>
<dt>iPhone</dt>
<dd>Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3</dd>
<dt>iPod touch</dt>
<dd>Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A110a Safari/419.3</dd>
</dl>
<p>個々の環境や今後のバージョンアップを考えると、<code>(iPhone; U; CPU like Mac OS X;</code>と言う箇所で判断するのがよいかと思います。PHPですと、こんな感じで判定してます。</p>
<div class="source-code"><div><img src="http://note.openvista.jp/wp-content/plugins/coolcode/code.png" width="16" height="16" alt="" /> <em>PHPソースコード</em></div><pre class="source-code"><code><span class="codes-inlinetags">&lt;?php</span><span class="codes-code"> } </span><span class="codes-reserved">if</span><span class="codes-code"> </span><span class="codes-brackets">(</span>
<span class="codes-code">    </span><span class="codes-identifier">ereg</span><span class="codes-brackets">(</span><span class="codes-quotes">&quot;</span><span class="codes-string">iPhone; U; CPU like Mac OS X;</span><span class="codes-quotes">&quot;</span><span class="codes-code">, </span><span class="codes-var">$_SERVER</span><span class="codes-brackets">[</span><span class="codes-quotes">'</span><span class="codes-string">HTTP_USER_AGENT</span><span class="codes-quotes">'</span><span class="codes-brackets">])</span><span class="codes-code"> ||</span>
<span class="codes-code">    </span><span class="codes-identifier">ereg</span><span class="codes-brackets">(</span><span class="codes-quotes">&quot;</span><span class="codes-string">iPod; U; CPU like Mac OS X;</span><span class="codes-quotes">&quot;</span><span class="codes-code">, </span><span class="codes-var">$_SERVER</span><span class="codes-brackets">[</span><span class="codes-quotes">'</span><span class="codes-string">HTTP_USER_AGENT</span><span class="codes-quotes">'</span><span class="codes-brackets">])</span>
<span class="codes-code">    </span><span class="codes-brackets">){</span><span class="codes-code"> </span><span class="codes-inlinetags">?&gt;</span>
<span class="codes-default">&lt;!-- served for iPhone / iPod touch --&gt;</span>
<span class="codes-inlinetags">&lt;?php</span><span class="codes-code"> </span><span class="codes-brackets">}</span><span class="codes-code"> </span><span class="codes-inlinetags">?&gt;</span></code></pre></div>
<h3 id="t34e53a">view-portを設定する</h3>
<p>ビューポートはmetaタグで設定するもので、Safariの初期状態での表示領域や表示スケールを設定することができます。私は以下のように設定しました。</p>
<div class="source-code"><div><img src="http://note.openvista.jp/wp-content/plugins/coolcode/code.png" width="16" height="16" alt="" /> <em>HTMLソースコード</em></div><pre class="source-code"><code><span class="codes-brackets">&lt;</span><span class="codes-reserved">meta</span><span class="codes-code"> </span><span class="codes-var">name</span><span class="codes-code">=</span><span class="codes-quotes">&quot;</span><span class="codes-string">viewport</span><span class="codes-quotes">&quot;</span><span class="codes-code"> </span><span class="codes-var">content</span><span class="codes-code">=</span><span class="codes-quotes">&quot;</span><span class="codes-string">width=320; initial-scale=1.0; minimum-scale=1.0; maximum-scale=2.0;</span><span class="codes-quotes">&quot;</span><span class="codes-code"> </span><span class="codes-brackets">/&gt;</span></code></pre></div>
<p>これは「初期状態の表示領域を幅320pxの縮尺1.0倍（つまりそのまま）で表示しておいて、ページの拡大・縮小は1.0-2.0倍の範囲内でやって下さい」という命令です。ご覧のようにプロパティ毎に<code>;</code>で区切って記述してください。</p>
<p>なお、ここでは書いていませんが<code>height=xxx</code>という形で高さを指定できますし、<code>user-scalable=no</code>を追加すれば、拡大・縮小を禁止することができます。</p>
<h3 id="t5c44c8">補正CSSで調整する</h3>
<p>で、このview-portタグを指定した時にサイトを読み込むと、こんな感じに表示されます。</p>
<p><img src="http://note.openvista.jp/download/2007/11/touch_ss1.png" width="320" height="416" alt="iPod touch スクリーンショット1" /></a></p>
<p>ご覧の通り、単に表示領域がちっこくなっただけで本文領域はでかいままです。それとロゴが邪魔で検索ボックスがつかません。ので、以下のように補正CSSを指定してその中で本文領域の設定・ロゴの差し替えなどを行ってみます。</p>
<p><img src="http://note.openvista.jp/download/2007/11/touch_ss2.png" width="320" height="414" alt="iPod touch スクリーンショット2" /></a></p>
<p>そこそこマシにはなりましたが、そのほかにも一例を挙げると以下のような問題がありました。</p>
<ol>
<li>グローバルナビゲーション<span class="weaken">（ページの一番上の部分）</span>がはみ出ていて使えない</li>
<li>ところどころの表示がボックス領域からはみ出ている</li>
<li>リストや定義リストのマージンが大きすぎて表示領域が狭くなっている</li>
</ol>
<p>(1)のグローバルナビゲーションですが、iPod touchのようにあまり表示領域が広くないUAですと、セレクトボックスに格納して選択→移動するようなものが狭いスペースにおいてもある程度の利便性を備えていてよいかなと思ったのですけど、そうなるとマークアップを変更しないといけません<sup><a href="http://note.openvista.jp/2007/webdesign-for-ipod-touch/#footnote_2_280" id="identifier_2_280" class="footnote-link footnote-identifier-link" title="この部分は順不同リストでマークアップしていました">3</a></sup> 。</p>
<p>ここで安易にブラウザ判別をつけてマークアップをセレクトボックスに変えてしまうと、HTMLが複雑になって利用しにくくなってしまうので、このマークアップを維持したままで、画像で表示していたのを文字で表示するように変更することで手を打つようにしました。</p>
<p>(2)はpositionプロパティで絶対配置・相対配置による位置調整を乱用していたのが問題で、<code>position: static;</code>に変更し、padding/marginで調整するようにしました。</p>
<p>(3)はPC向けにマージンを大きめに取っていたのが災いしていたので、少なめに設定しておきました。</p>
<p>で、これらも含めていろいろとやってみたらこのような感じになりました。</p>
<p><img src="http://note.openvista.jp/download/2007/11/touch_ss3.png" width="320" height="416" alt="iPod touch スクリーンショット3" /></a></p>
<p><img src="http://note.openvista.jp/download/2007/11/touch_ss4.png" width="320" height="416" alt="iPod touch スクリーンショット4" /></a></p>
<p><img src="http://note.openvista.jp/download/2007/11/touch_ss5.png" width="320" height="416" alt="iPod touch スクリーンショット5" /></a></p>
<p>詳しくは<a href="http://note.openvista.jp/wp-content/themes/sandstripe/layouts/iphone.css" title="http://note.openvista.jp/wp-content/themes/sandstripe/layouts/iphone.css">実際のCSS</a>をご覧いただきたいですが、内容としては幅やpadding/margin・positionの調整が多かったですね。あと、フォントはVerdanaを指定しておくとより綺麗に表示されるように感じます。</p>
<p>それに、iPhone / iPod touchは対応できないので、フォントサイズ調整スライダなんかは今回消しています。ただ、これは単にjavascriptで値を変えればいいだけなので今後はラジオボックスでフォントサイズを選べるようにしていこうかと思っています。</p>
<h3 id="t550e2a">方向を検出する</h3>
<p>ご存じの通り、iPhoneは縦だと320px×356px<sup><a href="http://note.openvista.jp/2007/webdesign-for-ipod-touch/#footnote_3_280" id="identifier_3_280" class="footnote-link footnote-identifier-link" title="アドレスバーなどの領域を除いた表示領域">4</a></sup> 、横だと480px×196pxとデバイスを持つ方向によって幅が変わってしまいます。</p>
<p>コレに備えて、補正CSSは幅に依存しないように作っています（幅を % で指定するなど）が、場合によっては調整が必要かもしれません。</p>
<p>iPhone / iPod toucｈはjavascriptでデバイスの方向を検出できます<span class="weaken">（出典：<a href="http://developer.apple.com/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/chapter_8_section_6.html" title="Safari Web Content Guide for iPhone: Handling Orientation Events">Safari Web Content Guide for iPhone: Handling Orientation Events</a>）ので、これを使って補正CSSを追加したりできるよう…なのですが、手元の環境で以下のサンプルを試した限りでは縦方向のwindows.orientationが-90と言われてしまいます。これって私の環境だけの問題なんでしょうかね。</p>
<div class="source-code"><div><img src="http://note.openvista.jp/wp-content/plugins/coolcode/code.png" width="16" height="16" alt="" /> <em>JAVASCRIPTソースコード</em></div><pre class="source-code"><code><span class="codes-code">&lt;</span><span class="codes-identifier">script</span><span class="codes-code"> </span><span class="codes-identifier">type</span><span class="codes-code">=</span><span class="codes-quotes">&quot;</span><span class="codes-string">text/javascript</span><span class="codes-quotes">&quot;</span><span class="codes-code">&gt;</span>
<span class="codes-comment">//&lt;![CDATA[</span>
<span class="codes-builtin">window</span><span class="codes-code">.</span><span class="codes-identifier">onorientationchange</span><span class="codes-code"> = </span><span class="codes-reserved">function</span><span class="codes-code"> </span><span class="codes-brackets">()</span><span class="codes-code"> </span><span class="codes-brackets">{</span>
<span class="codes-code">  </span><span class="codes-reserved">if</span><span class="codes-code"> </span><span class="codes-brackets">(</span><span class="codes-builtin">window</span><span class="codes-code">.</span><span class="codes-identifier">orientation</span><span class="codes-code"> == </span><span class="codes-number">90</span><span class="codes-brackets">){</span>
<span class="codes-code">    </span><span class="codes-identifier">alert</span><span class="codes-brackets">(</span><span class="codes-quotes">&quot;</span><span class="codes-string">現在、90です</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">)</span><span class="codes-code">;</span>
<span class="codes-code">  </span><span class="codes-brackets">}</span><span class="codes-code"> </span><span class="codes-reserved">else</span><span class="codes-code"> </span><span class="codes-reserved">if</span><span class="codes-code"> </span><span class="codes-brackets">(</span><span class="codes-builtin">window</span><span class="codes-code">.</span><span class="codes-identifier">orientation</span><span class="codes-code"> = -</span><span class="codes-number">90</span><span class="codes-brackets">){</span>
<span class="codes-code">    </span><span class="codes-identifier">alert</span><span class="codes-brackets">(</span><span class="codes-quotes">&quot;</span><span class="codes-string">現在、-90です</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">)</span><span class="codes-code">;</span>
<span class="codes-code">  </span><span class="codes-brackets">}</span><span class="codes-code"> </span><span class="codes-reserved">else</span><span class="codes-code"> </span><span class="codes-reserved">if</span><span class="codes-code"> </span><span class="codes-brackets">(</span><span class="codes-builtin">window</span><span class="codes-code">.</span><span class="codes-identifier">orientation</span><span class="codes-code"> = </span><span class="codes-number">0</span><span class="codes-brackets">){</span>
<span class="codes-code">    </span><span class="codes-identifier">alert</span><span class="codes-brackets">(</span><span class="codes-quotes">&quot;</span><span class="codes-string">現在、0です</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">)</span><span class="codes-code">;</span>
<span class="codes-code">  </span><span class="codes-brackets">}</span><span class="codes-code"> </span><span class="codes-reserved">else</span><span class="codes-brackets">{</span>
<span class="codes-code">    </span><span class="codes-identifier">alert</span><span class="codes-brackets">(</span><span class="codes-quotes">&quot;</span><span class="codes-string">現在、その他です</span><span class="codes-quotes">&quot;</span><span class="codes-brackets">)</span><span class="codes-code">;</span>
<span class="codes-code">  </span><span class="codes-brackets">}</span>
<span class="codes-brackets">}</span>
<span class="codes-comment">//]]&gt;</span>
<span class="codes-code">&lt;</span><span class="codes-quotes">/</span><span class="codes-string">script&gt;</span></code></pre></div>
<ol class="footnotes"><li id="footnote_0_280" class="footnote">ちなみにApple Developper Connectionではビデオでのチュートリアルも公開されています、英語ですがわかりやすいです</li><li id="footnote_1_280" class="footnote">詳しくは「iPhoneスタイルシートを指定する」の項を参照</li><li id="footnote_2_280" class="footnote">この部分は順不同リストでマークアップしていました</li><li id="footnote_3_280" class="footnote">アドレスバーなどの領域を除いた表示領域</li></ol><img src="http://note.openvista.jp/?ak_action=api_record_view&id=280&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://note.openvista.jp/2007/webdesign-for-ipod-touch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazonアソシエイトでの商品情報表示を hReview(microformats) に対応させてみる</title>
		<link>http://note.openvista.jp/2007/hreview-for-amazon-associate/</link>
		<comments>http://note.openvista.jp/2007/hreview-for-amazon-associate/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 12:45:25 +0000</pubDate>
		<dc:creator>hash</dc:creator>
				<category><![CDATA[ウェブログツール]]></category>
		<category><![CDATA[ウェブ標準技術絡み]]></category>
		<category><![CDATA[ツールの制作]]></category>

		<guid isPermaLink="false">http://note.openvista.jp/220-2/</guid>
		<description><![CDATA[Amazonアソシエイトを使って商品の情報表示を行うWordpress向けプラグイン「Amazon Linkage」をhReview 0.3に沿って書き直してみたので、そのプロセスを記しておきます]]></description>
			<content:encoded><![CDATA[<p><a href="http://note.openvista.jp/187/" title="Liner Note - Amazon LinkageプラグインーAmazonアソシエイト for WordPress">WordPressでAmazonアソシエイトを使用するためのプラグイン&#8221;Amazon Linkage&#8221;プラグイン</a>をmicroformats対応にしてみたのだけど、その対応までのプロセスを言語化しておきます（そもそも、microformatsって何だってのは<a href="http://d.hatena.ne.jp/naoya/20050715/1121411871" title="microformats って一体何だ? - naoyaのはてなダイアリー">そのものずばりのid:naoyaさんの記事</a>におまかせします）</p>
<p>さて、まずmicroformatsと一口に言っても、代表的なもの（ドラフト含む）だけでも以下のように結構種類があります。</p>
<dl>
<dt><a href="http://microformats.org/wiki/hcalendar-ja" title="hcalendar-ja - Microformats">hCalendar</a></dt>
<dd>カレンダーやイベント情報を表現するためのmicroformats</dd>
<dt><a href="http://microformats.org/wiki/hcard-ja" title="hcard-ja - Microformats">hCard</a></dt>
<dd>人や組織の情報などプロフィールを表現するためのmicroformats</dd>
<dt><a href="http://microformats.org/wiki/hatom" title="hatom - Microformats">hAtom</a></dt>
<dd>更新情報を表現するためのmicroformats（例としてウェブログの記事の情報など）、ちなみにこのサイトもhAtomに対応してます</dd>
<dt><a href="http://microformats.org/wiki/hreview-ja" title="hreview-ja - Microformats">hReview</a></dt>
<dd>製品やサービスなどのレビューを表現するためのmicroformats</dd>
<dt><a href="http://microformats.org/wiki/adr" title="adr - Microformats">adr</a></dt>
<dd>住所を表現するためのmicroformats、hCardの1プロパティでもあります</dd>
<dt><a href="http://microformats.org/wiki/geo" title="geo - Microformats">geo</a></dt>
<dd>世界測地系に基づいて緯度・経度を表現するためのmicroformats</dd>
</dl>
<p>Amazon Linkgeプラグインでは商品情報をマークアップするわけですから、一番近いのはhReviewだと思われます。hReviewのスキーマはMicroformats Wikiによると、以下のようになっています。</p>
<blockquote cite="http://microformats.org/wiki/hreview-ja" title="hreview-ja - Microformats">
<ul>
<li>hReview (<em><code>hreview</code></em>)
<ul>
<li><em><code>version</code></em>. 任意。テキスト。</li>
<li><em><code>summary</code></em>. 任意。テキスト</li>
<li>item <em><code>type</code></em>. 任意。 product | business | event | person | place | website | url.</li>
<li><em><code>item</code></em> info. 必須。<em><code>fn</code></em> (<em><code>url</code></em> || <em><code>photo</code></em> ) | <em><a href="http://microformats.org/wiki/hcard" title="hcard">hCard</a></em> (for person or business) | <em><a href="http://microformats.org/wiki/hcalendar" title="hcalendar">hCalendar</a></em> (for event)</li>
<li><em><code>reviewer</code></em>. 任意。<em><a href="http://microformats.org/wiki/hcard" title="hcard">hCard</a></em>.</li>
<li><em><code>dtreviewed</code></em>. 任意。 ISO8601 absolute date time.</li>
<li><em><code>rating</code></em>. 任意。 fixed point integer [1.0-5.0], with optional alternate <em><code>worst</code></em> (default:1.0) and/or <em><code>best</code></em> (default:5.0), also fixed point integers, and explicit <em><code>value</code></em>.</li>
<li><em><code>description</code></em>. 任意。text with optional valid XHTML markup.</li>
<li>tags. 任意。keywords or phrases, using <em><a href="http://microformats.org/wiki/rel-tag" title="rel-tag">rel-tag</a></em>, each with optional rating.</li>
<li>permalink. 任意。<em><a href="http://microformats.org/wiki/rel-bookmark" title="rel-bookmark">rel-bookmark</a></em>と<em><a href="http://microformats.org/wiki?title=rel-self&amp;action=edit" class="new" title="rel-self">rel-self</a></em>を使う。</li>
<li>license. 任意。<em><a href="http://microformats.org/wiki/rel-license" title="rel-license">rel-license</a></em>を使う</li>
</ul>
</li>
</ul>
<p class="citation"><a href="http://microformats.org/wiki/hreview-ja" title="hreview-ja - Microformats"><cite>hreview-ja &#8211; Microformats</cite></a></p>
</blockquote>
<p><a href="http://microformats.org/wiki/hreview-ja#.E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89.E3.81.AE.E8.A9.B3.E7.B4.B0" title="hreview-ja - Microformats">フィールドの詳細</a>もあわせてみると、hReviewに必須なのはitemクラスとそれに付随するfn（itemの名前の整形文字列）クラスのみで、あとは全て任意扱いです。では、以下の表示を例にしてみます。<br />
<amazon>477413015X,clear</amazon></p>
<p>例えば、このコードは以下のようになっています（いました）。</p>
<pre class="command">
&lt;div class="showcase clear-box"&gt;
&lt;p class="cover" style="height: 246px;"&gt;&lt;a href="http://www.amazon.co.jp/o/ASIN/477413015X/ref=nosim/openvista-22" title="Amazon.co.jp: いちばんやさしい オブジェクト指向の本 （新書）"&gt;&lt;img src="http://note.openvista.jp/wp-content/plugins/amazon_linkage/cache/477413015X.png" width="147" height="239" alt="いちばんやさしい オブジェクト指向の本 のカバー画像" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="database"&gt;
&lt;p&gt;いちばんやさしい オブジェクト指向の本 &lt;/p&gt;
&lt;p&gt;サイト内で7人がクリック&lt;/p&gt;
&lt;table summary="『いちばんやさしい オブジェクト指向の本 』についての情報"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;著者&lt;/th&gt;&lt;td&gt;&lt;a href="http://www.amazon.co.jp/gp/search?index=blended&amp;tag=openvista-22&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;keywords=%E4%BA%95%E4%B8%8A+%E6%A8%B9"&gt;井上 樹&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;販売元&lt;/th&gt;&lt;td&gt;技術評論社&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;発売時期&lt;/th&gt;&lt;td&gt;2007年01月19日&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;定価&lt;/th&gt;&lt;td&gt;882円&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>これをhReview(ver. 0.3)に従って、hreview/item/fn/url/photoクラスを加えてみるとこうなります。</p>
<pre class="command">
&lt;div class="<em>hreview</em> showcase clear-box"&gt;
<em>&lt;div class="item"&gt;</em>
&lt;p class="cover" style="height: 246px;"&gt;&lt;a href="http://www.amazon.co.jp/o/ASIN/477413015X/ref=nosim/openvista-22" <em>class="url"</em> title="Amazon.co.jp: いちばんやさしい オブジェクト指向の本 （新書）"&gt;&lt;img src="http://note.openvista.jp/wp-content/plugins/amazon_linkage/cache/477413015X.png" width="147" height="239" <em>class="photo"</em> alt="いちばんやさしい オブジェクト指向の本 のカバー画像" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="database"&gt;
&lt;p <em>class="fn"</em>&gt;いちばんやさしい オブジェクト指向の本 &lt;/p&gt;
&lt;p&gt;サイト内で7人がクリック&lt;/p&gt;
&lt;table summary="『いちばんやさしい オブジェクト指向の本 』についての情報"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;著者&lt;/th&gt;&lt;td&gt;&lt;a href="http://www.amazon.co.jp/gp/search?index=blended&amp;tag=openvista-22&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;keywords=%E4%BA%95%E4%B8%8A+%E6%A8%B9"&gt;井上 樹&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;販売元&lt;/th&gt;&lt;td&gt;技術評論社&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;発売時期&lt;/th&gt;&lt;td&gt;2007年01月19日&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;定価&lt;/th&gt;&lt;td&gt;882円&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
<em>&lt;dl class="hidden"&gt;
&lt;dt&gt;version&lt;/dt&gt;&lt;dd class="version"&gt;0.3&lt;/dd&gt;
&lt;dt&gt;type&lt;/dt&gt;&lt;dd class="type"&gt;product&lt;/dd&gt;
&lt;dt&gt;reviewer&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://www.openvista.jp/person/leva" class="reviewer"&gt;leva&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;/div&gt;</em>
&lt;/div&gt;
</pre>
<p>‥えー、既にお気づきかと思いますが、このコード内にはアイテムのレビュー内容は一切含まれていません。Amazon Linkage自体にはレビュー内容は含めないという仕様にしているためです（つまりレビュー内容は別の場所にある）。hReviewなのにレビューがないってどうなんだそれって感じですが、一応規格（ドラフトだけど）には沿ってます。</p>
<p>えーと、hReviewの目的は（<a href="http://microformats.org/wiki/hreview-ja#Introduction" title="hreview-ja - Microformats">WikiのIntroduction</a>を読んだ限りでは）レビューを機械処理して共有しやすくなるためにあるのであって、であるならばレビュー内容、つまり<code>description</code>（あるいはratingやsummary）プロパティは必須にすべきだと思います。でなければ、microformatsを持ったコンテンツを検索してもレビュー内容のない単なる商品情報だけの結果であふれかえってしまうのではないかと。</p>
<p>ですが、推測するに、とりあえずitemプロパティ以外は全て任意にした方がユースケースは増えるので、そうして敷居を下げた上で、より多くの情報をウェブ上に集めておいて、検索シーンにおいて「descriptionプロパティを持つものだけ表示する」とかそういう柔軟な運用方法を意図しているのかもしれません。</p>
<p>さて少し話がそれました、本題に戻りましょう。現在、Amazon Linkageプラグインを使ってレビューを含めることはできないので、このプラグインを使いつつレビューを書くとなると、どうしても「hReviewで表現された商品情報＋レビュー」という風に各々が独立してしまいます。かといってレビュー部分にも簡単な商品情報を書くのは煩雑で、機械の論理に同調する形になり<q cite="http://japan.zdnet.com/sp/interview/story/0,2000056426,20262447,00.htm">まず人にとって読みやすいことが重要、機械はその次</q>というコンセプトから外れてしまいます。</p>
<p>しかし、実はmicroformatsには<a href="http://microformats.org/wiki/include-pattern" title="include-pattern - Microformats">インクルードパターン</a>(include-pattern)という便利な方法が用意されています<span class="weaken">（See also <a href="http://microformats.org/wiki/hreview-ja#Object_Includes" title="hreview-ja - Microformats">Object Includes</a>）</span>。これはa要素かobject要素を用いることで、あるmicroformatに同文書内にある別のmicroformatを組み込むことができるというものです。ちなみに、複数のレビューをまとめてhReviewで表現するときに何回も商品情報を記述するのを避けるためにも使えるようです。そして、この方法は<a href="http://microformats.org/wiki/hResume" title="hresume - Microformats">hResume</a>とこのhReviewで使うことができるようです。</p>
<p>さて、ではこのinclude-patternを用いて、先ほどのコードにレビュー内容を追加してみましょう。</p>
<pre class="command">
&lt;div class="hreview showcase clear-box"&gt;
&lt;div class="item" <em>id="item-477413015X"</em>&gt;
&lt;p class="cover" style="height: 246px;"&gt;&lt;a href="http://www.amazon.co.jp/o/ASIN/477413015X/ref=nosim/openvista-22" class="url" title="Amazon.co.jp: いちばんやさしい オブジェクト指向の本 （新書）"&gt;&lt;img src="http://note.openvista.jp/wp-content/plugins/amazon_linkage/cache/477413015X.png" width="147" height="239" class="photo" alt="いちばんやさしい オブジェクト指向の本 のカバー画像" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="database"&gt;
&lt;p class="fn"&gt;いちばんやさしい オブジェクト指向の本 &lt;/p&gt;
&lt;p&gt;サイト内で7人がクリック&lt;/p&gt;
&lt;table summary="『いちばんやさしい オブジェクト指向の本 』についての情報"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;著者&lt;/th&gt;&lt;td&gt;&lt;a href="http://www.amazon.co.jp/gp/search?index=blended&amp;tag=openvista-22&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;keywords=%E4%BA%95%E4%B8%8A+%E6%A8%B9"&gt;井上 樹&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;販売元&lt;/th&gt;&lt;td&gt;技術評論社&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;発売時期&lt;/th&gt;&lt;td&gt;2007年01月19日&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;定価&lt;/th&gt;&lt;td&gt;882円&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;dl class="hidden"&gt;
&lt;dt&gt;version&lt;/dt&gt;&lt;dd class="version"&gt;0.3&lt;/dd&gt;
&lt;dt&gt;type&lt;/dt&gt;&lt;dd class="type"&gt;product&lt;/dd&gt;
&lt;dt&gt;reviewer&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://www.openvista.jp/person/leva" class="reviewer"&gt;leva&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;さて、今日本屋に行ったら（中略）というわけで、買ってきました。&lt;/p&gt;
<em>&lt;div class="hreview"&gt;
&lt;a href="#item-477413015X" class="include" title="Review content of urn:isbn:477413015X"&gt;&lt;/a&gt;
&lt;p class="description"&gt;オブジェクト指向のコンセプトを知るための初学者向けの入門書、具体例を中心に展開しているので分かりやすいです。プログラマ以外にもオススメ。&lt;span class="rating"&gt;&lt;span class="best"&gt;10&lt;/span&gt;点中&lt;span class="value"&gt;8&lt;/span&gt;点。&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</em>
</pre>
<p>これでhReviewを使ったマークアップができました。もし、この記述に問題点がある場合はお知らせ下さいませ。</p>
<p>ちなみにFirefox 3ではmicroformatsをサポートすることが表明されていますが、残念ながら<span class="weaken">（ドラフトなので、現在のところは）</span><a href="http://developer.mozilla.org/en/docs/Using_microformats" title="Using microformats - MDC">hReviewはサポートされていません</a>。adrやgeoがサポートされていますから「ドラフトなので」という理由ではないかと思いますが、Firefox 4以降でのサポートに期待したいところです。</p>
<p>あと、最後に余談ですが、こういう関連づけの方法って<a href="http://note.openvista.jp/208/" title="Liner Note - 対訳（原文+訳文）のマークアップ方法">対訳のマークアップ</a>など、2つの要素群を関連づける方法として一般化できないできないもんですかね。HTMLは同文書内の要素を結びつけることはあんまり得意じゃないものですから。</p>
<h3 id="tb4fb9d">参考URL</h3>
<ul>
<li><a href="http://microformats.org/wiki/hreview-ja" title="hreview-ja - Microformats">hreview-ja &#8211; Microformats</a></li>
<li><a href="http://microformats.org/code/hreview/creator" title="hReview Creator">hReview Creator</a></li>
<li><a href="http://microformats.org/wiki/hreview-faq" title="hreview-faq - Microformats">hreview-faq &#8211; Microformats</a></li>
<li><a href="http://microformats.org/wiki/include-pattern" title="include-pattern - Microformats">include-pattern &#8211; Microformats</a></li>
</ul>
<img src="http://note.openvista.jp/?ak_action=api_record_view&id=268&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://note.openvista.jp/2007/hreview-for-amazon-associate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPressでちょこっとSEO</title>
		<link>http://note.openvista.jp/2007/seo-for-wordpress/</link>
		<comments>http://note.openvista.jp/2007/seo-for-wordpress/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 20:23:55 +0000</pubDate>
		<dc:creator>hash</dc:creator>
				<category><![CDATA[ウェブログツール]]></category>
		<category><![CDATA[ウェブ標準技術絡み]]></category>

		<guid isPermaLink="false">http://note.openvista.jp/215/</guid>
		<description><![CDATA[WordPressで動的にmetaタグを生成する方法について]]></description>
			<content:encoded><![CDATA[<p>SEOといっても、サイトマップXMLの作成やStrictなマークアップくらいしか思い浮かばないlevaです。</p>
<p>もう1つ、metaタグによるSEOなんかも有名でしたっけね。昔からスパマーの餌食になって死亡宣言がとやかく言われているmetaタグですけど、Googleにもその中身を要旨としてよく拾ってもらっているので、一応ちゃんと設定してます。</p>
<p>（例）</p>
<p><img src="http://note.openvista.jp/download/2007/10/google_result.png" width="546" height="112" alt="Google検索結果" /></p>
<p>metaタグの詳しい説明は<a href="http://www.kanzaki.com/docs/sw/html-meta.html" title="HTMLのメタ情報">神崎さんの解説</a>に譲るとして、とりあえずmetaタグでname属性に<code>keywords</code>を設定している場合はページのキーワード、<code>description</code>を設定している場合はページ内容の簡単な説明を書くことになります<sup><a href="http://note.openvista.jp/2007/seo-for-wordpress/#footnote_0_247" id="identifier_0_247" class="footnote-link footnote-identifier-link" title="私も最初間違えていたんですが、keywordではなく、keywordsです。">1</a></sup></p>
<p>で、自作スキンの中で、metaタグを生成している部分のコードをちょっと書いておきます。ちょっと変えれば、WordPress以外でも使えるでしょうね。</p>
<div class="source-code"><div><img src="http://note.openvista.jp/wp-content/plugins/coolcode/code.png" width="16" height="16" alt="" /> <em>PHPソースコード</em> <span class="weaken">（header.php）</span></div><pre class="source-code"><code><span class="codes-inlinetags">&lt;?</span><span class="codes-code"> </span><span class="codes-reserved">if</span><span class="codes-code"> </span><span class="codes-brackets">(</span><span class="codes-identifier">is_home</span><span class="codes-brackets">()){</span><span class="codes-code"> </span><span class="codes-comment">// フロントページの場合 </span><span class="codes-inlinetags">?&gt;</span>
<span class="codes-default">&lt;meta name=&quot;keywords&quot; content=&quot;情報デザイン,ユーザビリティ,ユーザインターフェイス,インフォメーションアーキテクチャ,Information Design,UI,IA&quot; /&gt;</span>
<span class="codes-default">&lt;meta name=&quot;description&quot; content=&quot;</span><span class="codes-inlinetags">&lt;?</span><span class="codes-code"> </span><span class="codes-identifier">bloginfo</span><span class="codes-brackets">(</span><span class="codes-quotes">'</span><span class="codes-string">description</span><span class="codes-quotes">'</span><span class="codes-brackets">)</span><span class="codes-code">; </span><span class="codes-inlinetags">?&gt;</span><span class="codes-default">&quot; /&gt;</span>
<span class="codes-inlinetags">&lt;?</span><span class="codes-code"> </span><span class="codes-brackets">}</span><span class="codes-code"> </span><span class="codes-reserved">elseif</span><span class="codes-code"> </span><span class="codes-brackets">(</span><span class="codes-identifier">is_single</span><span class="codes-brackets">()){</span><span class="codes-code"> </span><span class="codes-comment">// 単独記事ページの場合</span><span class="codes-inlinetags">?&gt;</span>
<span class="codes-default">&lt;meta name=&quot;keywords&quot; content=&quot;</span><span class="codes-inlinetags">&lt;?</span><span class="codes-code"> </span><span class="codes-reserved">echo</span><span class="codes-code"> </span><span class="codes-identifier">getCatList</span><span class="codes-brackets">()</span><span class="codes-code">; </span><span class="codes-inlinetags">?&gt;</span><span class="codes-default">&quot; /&gt;</span>
<span class="codes-inlinetags">&lt;?</span><span class="codes-code">    </span><span class="codes-reserved">if</span><span class="codes-code"> </span><span class="codes-brackets">(</span><span class="codes-var">$post</span><span class="codes-code">-&gt;</span><span class="codes-identifier">post_excerpt</span><span class="codes-brackets">){</span><span class="codes-code"> </span><span class="codes-inlinetags">?&gt;</span>
<span class="codes-default">&lt;meta name=&quot;description&quot; content=&quot;</span><span class="codes-inlinetags">&lt;?</span><span class="codes-code"> </span><span class="codes-reserved">echo</span><span class="codes-code"> </span><span class="codes-var">$post</span><span class="codes-code">-&gt;</span><span class="codes-identifier">post_excerpt</span><span class="codes-code">; </span><span class="codes-inlinetags">?&gt;</span><span class="codes-default">&quot; /&gt;</span>
<span class="codes-inlinetags">&lt;?</span><span class="codes-code"> </span><span class="codes-brackets">}</span><span class="codes-code"> </span><span class="codes-reserved">else</span><span class="codes-brackets">{</span>
<span class="codes-var">$summary</span><span class="codes-code"> = </span><span class="codes-identifier">strip_tags</span><span class="codes-brackets">(</span><span class="codes-var">$post</span><span class="codes-code">-&gt;</span><span class="codes-identifier">post_content</span><span class="codes-brackets">)</span><span class="codes-code">;</span>
<span class="codes-var">$summary</span><span class="codes-code"> = </span><span class="codes-identifier">str_replace</span><span class="codes-brackets">(</span><span class="codes-quotes">&quot;</span><span class="codes-special">\n</span><span class="codes-quotes">&quot;</span><span class="codes-code">, </span><span class="codes-quotes">&quot;&quot;</span><span class="codes-code">, </span><span class="codes-var">$summary</span><span class="codes-brackets">)</span><span class="codes-code">;</span>
<span class="codes-var">$summary</span><span class="codes-code"> = </span><span class="codes-identifier">mb_substr</span><span class="codes-brackets">(</span><span class="codes-var">$summary</span><span class="codes-code">, </span><span class="codes-number">0</span><span class="codes-code">, </span><span class="codes-number">60</span><span class="codes-brackets">)</span><span class="codes-code">. </span><span class="codes-quotes">&quot;</span><span class="codes-string">‥</span><span class="codes-quotes">&quot;</span><span class="codes-code">; </span><span class="codes-inlinetags">?&gt;</span>
<span class="codes-default">&lt;meta name=&quot;description&quot; content=&quot;</span><span class="codes-inlinetags">&lt;?</span><span class="codes-code"> </span><span class="codes-reserved">echo</span><span class="codes-code"> </span><span class="codes-var">$summary</span><span class="codes-code">; </span><span class="codes-inlinetags">?&gt;</span><span class="codes-default">&quot; /&gt;</span>
<span class="codes-inlinetags">&lt;?</span><span class="codes-code"> </span><span class="codes-brackets">}</span><span class="codes-code"> </span><span class="codes-inlinetags">?&gt;</span>
<span class="codes-inlinetags">&lt;?</span><span class="codes-code"> </span><span class="codes-brackets">}</span><span class="codes-code"> </span><span class="codes-inlinetags">?&gt;</span></code></pre></div>
<p>metaタグを付けるのは上記のように一番見られると思われるフロントページ（＝ホームページ）と単独記事ページのみです。</p>
<p>前者について、「キーワード」は手動で設定し、「説明」についてはWordPress側の要旨を自動で流用してます。</p>
<p>後者については、「キーワード」はgetCatListという関数をfunctions.phpから呼び出して、キーワードを取得しています、これについては後述。</p>
<p>「説明」については、post_excerpt<span class="weaken">（管理画面で抜粋 (オプション)って書いてあるヤツですね）</span>を設定している場合はその内容を、していない場合は投稿の先頭60文字をテキストオンリーで流し込みます。しかし、この処理はちょっと重いのが難点。DBに枠を設けるなり、キャッシュするなりしないと、レスポンスにちょっと影響でちゃいますね。</p>
<p>で、さっきのgetCatListメソッドですが、こんな感じです。</p>
<div class="source-code"><div><img src="http://note.openvista.jp/wp-content/plugins/coolcode/code.png" width="16" height="16" alt="" /> <em>PHPソースコード</em> <span class="weaken">（functions.php）</span></div><pre class="source-code"><code><span class="codes-code">function getCatList(){</span>
<span class="codes-code">    foreach(get_the_category() as $categories_array){</span>
<span class="codes-code">        $list_of_cats .= $categories_array-&gt;cat_name.&quot;,&quot;;</span>
<span class="codes-code">    }</span>
<span class="codes-code">    $list_of_cats = substr($list_of_cats, 0, -1);</span>
<span class="codes-code"> </span>
<span class="codes-code">    return $list_of_cats;</span>
<span class="codes-code">}</span></code></pre></div>
<p>ところで、SEOの役目って検索で上位にくるかどうかなんてより、Googleの検索結果が見やすくなるとか要旨があって見通しが良くなるとかそういうコツコツとしたユーザビリティの向上にこそあるんじゃないかなと思うところ、お客さんはGoogleじゃないわけですし。</p>
<ol class="footnotes"><li id="footnote_0_247" class="footnote">私も最初間違えていたんですが、keywordではなく、keyword<em>s</em>です。</li></ol><img src="http://note.openvista.jp/?ak_action=api_record_view&id=247&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://note.openvista.jp/2007/seo-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

