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

<channel>
	<title>Labrid WP &#187; css</title>
	<atom:link href="http://labrid.jp/wp/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://labrid.jp/wp</link>
	<description>Wordpress 検証・実験サイト on Wordpress</description>
	<lastBuildDate>Thu, 26 Apr 2012 10:43:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://labrid.jp/wp/tag/css/feed/" />
		<item>
		<title>[wp]タイトルを画像にしてみる 2011</title>
		<link>http://labrid.jp/wp/archives/1322/</link>
		<comments>http://labrid.jp/wp/archives/1322/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 16:32:49 +0000</pubDate>
		<dc:creator>YAMADA</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[カスタマイズ]]></category>

		<guid isPermaLink="false">http://labrid.jp/wp/?p=1322</guid>
		<description><![CDATA[デザインポリシーによっては、Wordpressの各ページのタイトル画像にしたい場合があります。 今回は、よくある以下の仕様のタイトル画像をテンプレートカスタムとCSSで実現させます。 固定ページでは全ページのタイトルを画]]></description>
			<content:encoded><![CDATA[<p>デザインポリシーによっては、Wordpressの各ページのタイトル画像にしたい場合があります。<br />
今回は、よくある以下の仕様のタイトル画像をテンプレートカスタムとCSSで実現させます。</p>
<ol>
<li>固定ページでは全ページのタイトルを画像に。</li>
<li>投稿系では一覧・詳細共に共通でカテゴリー名をタイトル画像に。<br />
（記事が属するカテゴリは一つだけとする）</li>
</ol>
<p>これを実現するためには、タイトル要素をCSSで指定できるようにすればいい。<br />
Wordpressは body のクラスに自動でページIDや投稿IDをつけてくれているのですが、これをフックにする場合、以下の問題が・・・</p>
<ul>
<li>ページや投稿記事を作成するまでIDが何になるかわからない</li>
<li>投稿記事のbodyには属するカテゴリについての情報を出力しない</li>
</ul>
<p>そこで、タイトル要素の親要素のクラスに</p>
<ol>
<li>固定ページでは、ページスラッグ</li>
<li>投稿記事一覧・詳細では、カテゴリースラッグ</li>
</ol>
<p>を出力するようにカスタマイズします。</p>
<h3>1. ページスラッグの出力カスタマイズ例（page.php）</h3>
<p><code>&lt;div id="content" class="pgslug-&lt;?php echo get_page_uri($post-&gt;ID);?&gt;" role="main"&gt;</code></p>
<h3>第3階層以下は全て第2階層のタイトル画像を使用する （2011/11/01追記）</h3>
<ul>
<li>商品紹介
<ul>
<li>商品その1</li>
<li>商品その2
<ul>
<li>商品その2のバリエーションその1</li>
<li>商品その2のバリエーションその2</li>
</ul>
</li>
<li>・・・</li>
</ul>
</li>
</ul>
<p>というような階層構造をWordpressで作成している場合、タイトル画像は商品紹介以下全ページで「商品画像」としたい、という場合が多いかと。<br />
そんな場合はこれで。</p>
<p><code>&lt;?php<br />
$top_post = get_post($post-&gt;ID);<br />
while ($top_post-&gt;post_parent) { $top_post = get_post($top_post-&gt;post_parent); }<br />
$top_slug = get_page_uri($top_post-&gt;ID);<br />
?&gt;<br />
&lt;div id="content" class="pgslug-&lt;?php echo $top_slug;?&gt;" role="main"&gt;</code></p>
<h3>2. カテゴリースラッグの出力カスタマイズ例（single.php, category.php）</h3>
<p><code>&lt;?php<br />
$cat = get_the_category();<br />
$catslug = $cat[0]-&gt;category_nicename;<br />
?&gt;<br />
&lt;div id="content" class="pgslug-&lt;?php echo $catslug; ?&gt;" role="main"&gt;</code></p>
<h3>その他のコンテンツでは…</h3>
<p>アーカイブや検索系では body に対応するクラスが付いているので、それをフックにします。</p>
<ul>
<li>アーカイブ：archive</li>
<li>タグ：tag</li>
<li>検索系共通：search
<ul>
<li>検索結果一覧：search-results</li>
<li>検索で見つからない：search-no-results</li>
</ul>
</li>
<li>Not found：error404</li>
</ul>
<p>あとはこれら全てのクラスに対して</p>
<p><code>.pgslug-xxxx #page-title {<br />
width: 100%;<br />
height: 35px;<br />
overflow: hidden;<br />
text-indent: -999em;<br />
background: url(画像のパス) no-repeat;<br />
}</code></p>
<p>のように背景画像を設定すればいいかと。</p>
<p>できればプレーンテキストでハマるデザインで提案しておきたいところですが…どうしてもって場合もあるので、備えあれば憂いなし。</p>
]]></content:encoded>
			<wfw:commentRss>http://labrid.jp/wp/archives/1322/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://labrid.jp/wp/archives/1322/" />
	</item>
		<item>
		<title>IE対策：A要素以外に :hover を使う</title>
		<link>http://labrid.jp/wp/archives/458/</link>
		<comments>http://labrid.jp/wp/archives/458/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 06:24:58 +0000</pubDate>
		<dc:creator>YAMADA</dc:creator>
				<category><![CDATA[技術メモ]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[メモ]]></category>

		<guid isPermaLink="false">http://labrid.jp/wp/?p=458</guid>
		<description><![CDATA[CSSでマウスオーバー効果を得るのに非常に便利な :hover 疑似クラス。 こんなに便利なのに、IE6以前では A 要素にしか対応していない。不便。 例えば、フォームの input ボタンに マウスオーバー効果を付加し]]></description>
			<content:encoded><![CDATA[<p>CSSでマウスオーバー効果を得るのに非常に便利な :hover 疑似クラス。</p>
<p>こんなに便利なのに、IE6以前では A 要素にしか対応していない。不便。</p>
<p>例えば、フォームの input ボタンに マウスオーバー効果を付加したい。</p>
<p>なんて時には、泣く泣くCSSは諦めて、マウスオーバー用の画像を用意して<strong>onmouseover=&#8221;this.src=&#8217;button_over.gif&#8217;&#8221;</strong><br />
なんて事をしないといけなかった。</p>
<p>が、ここで朗報！<br />
この問題だけをクリティカルに解決してくれる素晴らしい方法がありました。</p>
<ul>
<li><a href="http://jmblog.jp/archives/88" target="_blank">IEでa要素以外に:hover擬似クラスを適用させる</a></li>
</ul>
<p>要するに、<br />
<a href="http://www.xs4all.nl/%7Epeterned/csshover.html#changes" target="_blank">Whatever:hover</a> で配布している <strong>csshover.htc</strong> をダウンロードして、<br />
これを <strong>body { behavior:url(&#8220;csshover.htc&#8221;); }</strong> で読込む。以上！</p>
<p>なんて簡単な・・いや、この htc を開発した開発者さんに感謝。</p>
]]></content:encoded>
			<wfw:commentRss>http://labrid.jp/wp/archives/458/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://labrid.jp/wp/archives/458/" />
	</item>
	</channel>
</rss>

