<?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>Serendip &#187; css</title>
	<atom:link href="http://www.serendip.ws/archives/tag/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.serendip.ws</link>
	<description>Webデザイン・プログラミング</description>
	<lastBuildDate>Fri, 10 Feb 2012 05:33:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>CSS3 を使った鏡面反射効果</title>
		<link>http://www.serendip.ws/archives/5630</link>
		<comments>http://www.serendip.ws/archives/5630#comments</comments>
		<pubDate>Sun, 03 Jul 2011 07:55:12 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5630</guid>
		<description><![CDATA[CSS3 を使って鏡面反射の効果を付ける方法のメモ。 webkit 系のブラウザでは -webkit-box-reflect を使って簡単に効果を付けることができるが、Firefox4 や 5 などでは疑似要素とマスク用 [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 を使って鏡面反射の効果を付ける方法のメモ。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/css3_reflection_sample_ss.png" alt="CSS3を使った鏡面反射効果サンプル Screenshot" title="CSS3を使った鏡面反射効果サンプル Screenshot" width="324" height="220" class="alignnone size-full wp-image-5639" /></p>
<p>webkit 系のブラウザでは <code>-webkit-box-reflect</code> を使って簡単に効果を付けることができるが、Firefox4 や 5 などでは疑似要素とマスク用svgを使って少し手間をかけないとできない。</p>
<p><a href="http://sandbox.serendip.ws/css_reflection_sample.html">CSS3 を使った鏡面反射効果 サンプル</a></p>
<h3>css コード</h3>
<p>Firefox では、疑似要素 <code>after</code> を使って鏡面反射用要素を作り、<code>mask</code> を使ってフェードアウト効果を、<code>-moz-transform</code> を使って鏡面効果（反転）を付けている。</p>
<p>この疑似要素の背景に元の要素を <code>-moz-element</code> を使ってセットすることで鏡面反射の効果を作っている。</p>
<pre><span class="Comment">/* Firefox, webkit 共通の設定 */</span>
<span class="Statement">body</span> <span class="Identifier">{</span>
    <span class="Type">background</span>: <span class="cssColor000000">black</span>;
<span class="Identifier">}</span>
<span class="Identifier">#reflect1</span> <span class="Identifier">{</span>
    <span class="Type">width</span>: <span class="Constant">200px</span>;
    <span class="Type">padding</span>: <span class="Constant">15px</span>;
    <span class="Type">background</span>: <span class="cssColorFFC0CB">pink</span>;
<span class="Identifier">}</span>
<span class="Identifier">.reflect</span> <span class="Identifier">{</span>
    <span class="Type">position</span>: <span class="Type">relative</span>;
<span class="Identifier">}</span>

<span class="Comment">/* webkit 用の指定 */</span>
<span class="Identifier">.reflect</span> <span class="Identifier">{</span>
    -webkit-box-reflect: <span class="Type">below</span> <span class="Constant">10px</span> -webkit-gradient(linear, <span class="Type">left</span> <span class="Type">bottom</span>, <span class="Type">left</span> <span class="Type">top</span>, from(rgba(<span class="Constant">255</span>, <span class="Constant">255</span>, <span class="Constant">255</span>, .<span class="Constant">5</span>)), to(<span class="Constant">transparent</span>));
<span class="Identifier">}</span>

<span class="Comment">/* Firefox 用の指定 */</span>
<span class="Identifier">.reflect</span>:<span class="PreProc">after</span> <span class="Identifier">{</span>
    <span class="Type">content</span>: <span class="Constant">&quot;&quot;</span>;
    <span class="Type">position</span>: <span class="Type">absolute</span>;
    <span class="Comment">/* .reflect と同じサイズのブロック（反射部分）を真下に作る。*/</span>
    <span class="Type">top</span>: <span class="Constant">100%</span>; <span class="Type">right</span>: <span class="Constant">0</span>; <span class="Type">bottom</span>: <span class="Constant">-100%</span>; <span class="Type">left</span>: <span class="Constant">0</span>;
    <span class="Type">z-index</span>: <span class="Constant">-1</span>;
    opacity: .<span class="Constant">5</span>;
    <span class="Comment">/* 反射部分が徐々に消えていく効果を出すマスク(svg)。 */</span>
    mask: <span class="Identifier">url(</span><span class="Constant">mask.svg#reflection-mask</span><span class="Identifier">)</span>;
    <span class="Comment">/* 反射部分を 10px 下げて、鏡面効果（反転）させる。 */</span>
    -moz-transform: translateY(<span class="Constant">10px</span>) scaleY(<span class="Constant">-1</span>);
<span class="Identifier">}</span>
<span class="Identifier">#reflect1</span>:<span class="PreProc">after</span> <span class="Identifier">{</span>
    <span class="Comment">/* .reflect:after で作成したブロックに、#reflect1 の要素を背景として適用する。</span>
<span class="Comment">       .reflect:after の鏡面反射効果が適用される。*/</span>
    <span class="Type">background</span>: -moz-element(#reflect<span class="Constant">1</span>);
<span class="Identifier">}</span>
</pre>
<h3>html コード</h3>
<pre><span class="Identifier">&lt;</span><span class="Statement">div</span><span class="Identifier"> </span><span class="Type">id</span><span class="Identifier">=</span><span class="Constant">&quot;reflect1&quot;</span><span class="Identifier"> </span><span class="Type">class</span><span class="Identifier">=</span><span class="Constant">&quot;reflect&quot;</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">img</span><span class="Identifier"> </span><span class="Type">src</span><span class="Identifier">=</span><span class="Constant">&quot;favicon.ico&quot;</span><span class="Identifier"> /&gt;</span> Hello World!<span class="Identifier">&lt;</span><span class="Statement">br</span><span class="Identifier"> /&gt;</span>from Serendip.
<span class="Identifier">&lt;/</span><span class="Statement">div</span><span class="Identifier">&gt;</span>
</pre>
<h3>マスク用 svg コード</h3>
<pre><span class="Comment">&lt;?</span><span class="Type">xml</span><span class="Type"> </span><span class="Type">version</span>=<span class="Constant">&quot;1.0&quot;</span><span class="Type"> </span><span class="Type">encoding</span>=<span class="Constant">&quot;UTF-8&quot;</span><span class="Comment">?&gt;</span>
<span class="Identifier">&lt;</span><span class="Identifier">svg</span><span class="Identifier"> </span><span class="Type">version</span>=<span class="Constant">&quot;1.1&quot;</span><span class="Identifier"> </span><span class="Type">xmlns</span>=<span class="Constant">&quot;http://www.w3.org/2000/svg&quot;</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Identifier">mask</span><span class="Identifier"> </span><span class="Type">id</span>=<span class="Constant">&quot;reflection-mask&quot;</span><span class="Identifier"> </span><span class="Type">maskContentUnits</span>=<span class="Constant">&quot;objectBoundingBox&quot;</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;</span><span class="Identifier">rect</span><span class="Identifier"> </span><span class="Type">x</span>=<span class="Constant">&quot;-0.1&quot;</span><span class="Identifier"> </span><span class="Type">width</span>=<span class="Constant">&quot;1.2&quot;</span><span class="Identifier"> </span><span class="Type">height</span>=<span class="Constant">&quot;1&quot;</span><span class="Identifier"> </span><span class="Type">fill</span>=<span class="Constant">&quot;url(#reflection-gradient)&quot;</span><span class="Identifier">/&gt;</span>
    <span class="Identifier">&lt;/mask&gt;</span>
    <span class="Identifier">&lt;</span><span class="Identifier">linearGradient</span><span class="Identifier"> </span><span class="Type">id</span>=<span class="Constant">&quot;reflection-gradient&quot;</span><span class="Identifier"> </span><span class="Type">gradientUnits</span>=<span class="Constant">&quot;objectBoundingBox&quot;</span><span class="Identifier"> </span><span class="Type">x1</span>=<span class="Constant">&quot;0&quot;</span><span class="Identifier"> </span><span class="Type">y1</span>=<span class="Constant">&quot;1&quot;</span><span class="Identifier"> </span><span class="Type">x2</span>=<span class="Constant">&quot;0&quot;</span><span class="Identifier"> </span><span class="Type">y2</span>=<span class="Constant">&quot;0&quot;</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;</span><span class="Identifier">stop</span><span class="Identifier"> </span><span class="Type">stop-color</span>=<span class="Constant">&quot;white&quot;</span><span class="Identifier"> </span><span class="Type">stop-opacity</span>=<span class="Constant">&quot;0.8&quot;</span><span class="Identifier"> </span><span class="Type">offset</span>=<span class="Constant">&quot;0&quot;</span><span class="Identifier">/&gt;</span>
        <span class="Identifier">&lt;</span><span class="Identifier">stop</span><span class="Identifier"> </span><span class="Type">stop-color</span>=<span class="Constant">&quot;white&quot;</span><span class="Identifier"> </span><span class="Type">stop-opacity</span>=<span class="Constant">&quot;0&quot;</span><span class="Identifier"> </span><span class="Type">offset</span>=<span class="Constant">&quot;100%&quot;</span><span class="Identifier">/&gt;</span>
    <span class="Identifier">&lt;/linearGradient&gt;</span>
<span class="Identifier">&lt;/svg&gt;</span>
</pre>
<hr />
<p>参考サイト：<a href="http://hacks.mozilla.org/2010/08/mozelement/" class="out" rel="external">Firefox 4: Drawing arbitrary elements as backgrounds with -moz-element ✩ Mozilla Hacks – the Web developer blog</a><br />
　　　　　　<a href="http://leaverou.me/2011/06/css-reflections-for-firefox-with-moz-element-and-svg-masks/" class="out" rel="external">CSS reflections for Firefox, with -moz-element() and SVG masks | Lea Verou</a><br />
　　　　　　<a href="http://www.cssplay.co.uk/menu/css3-reflections.html" class="out" rel="external">Stu Nicholls | CSSplay | CSS3 Relections in Firefox, Safari and Chrome</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5630/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS の box-shadow を使った画像輪郭のぼかし</title>
		<link>http://www.serendip.ws/archives/4975</link>
		<comments>http://www.serendip.ws/archives/4975#comments</comments>
		<pubDate>Thu, 15 Jul 2010 11:54:54 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=4975</guid>
		<description><![CDATA[『[CSS]画像の四辺のボーダーを一味違ったスタイルにするチュートリアル &#124; コリス』の記事を読んで、画像のボーダーの代りにボックスのドロップシャドウを内側に向けて適用すれば画像の輪郭をぼかすことができるのではと思い試]]></description>
			<content:encoded><![CDATA[<p>『<a href="http://coliss.com/articles/build-websites/operation/css/css-tutorial-fancy-inset-css-image-borders.html" class="out" rel="external">[CSS]画像の四辺のボーダーを一味違ったスタイルにするチュートリアル | コリス</a>』の記事を読んで、画像のボーダーの代りにボックスのドロップシャドウを内側に向けて適用すれば画像の輪郭をぼかすことができるのではと思い試してみた。</p>
<p>上記記事での CSS で <code>outline</code> の部分を <code>box-shadow</code> に変更し、影を内側に向けるために <code>inset</code> を指定する。<br />
また、影の色を背景色と同じものにしておく。<br />
疑似要素で作られるボックスの <code>top</code>、<code>left</code>、<code>bottom</code>、<code>right</code> を <code>1px</code> から <code>0</code> に変更する。</p>
<h3>CSSコード</h3>
<pre><span class="Identifier">.blur</span><span class="Normal">,</span> <span class="Identifier">.blur</span> <span class="Special">&gt;</span> <span class="Statement">img</span> <span class="Identifier">{</span>
    <span class="Type">margin</span>: <span class="Constant">0</span>; <span class="Type">padding</span>: <span class="Constant">0</span>;
    <span class="Type">border</span>: <span class="Constant">0</span>;
<span class="Identifier">}</span>

<span class="Identifier">.blur</span> <span class="Identifier">{</span>
    <span class="Type">position</span>: <span class="Type">relative</span>;
    <span class="Type">display</span>: <span class="Type">inline</span>-<span class="Type">block</span>;
    <span class="Type">font-size</span>: <span class="Constant">0</span>;
    <span class="Type">line-height</span>: <span class="Constant">0</span>;
<span class="Identifier">}</span>

<span class="Identifier">.blur</span>:<span class="PreProc">after</span> <span class="Identifier">{</span>
    <span class="Type">position</span>: <span class="Type">absolute</span>;
    <span class="Type">left</span>: <span class="Constant">0</span>; <span class="Type">top</span>: <span class="Constant">0</span>; <span class="Type">right</span>: <span class="Constant">0</span>; <span class="Type">bottom</span>: <span class="Constant">0</span>;
    -moz-box-shadow: <span class="Type">inset</span> <span class="Constant">0px</span> <span class="Constant">0px</span> <span class="Constant">15px</span> <span class="Constant">15px</span> <span class="cssColorffffff">#fff</span>;
    -webkit-box-shadow: <span class="Type">inset</span> <span class="Constant">0px</span> <span class="Constant">0px</span> <span class="Constant">15px</span> <span class="Constant">15px</span> <span class="cssColorffffff">#fff</span>;
    box-shadow: <span class="Type">inset</span> <span class="Constant">0px</span> <span class="Constant">0px</span> <span class="Constant">15px</span> <span class="Constant">15px</span> <span class="cssColorffffff">#fff</span>;
    <span class="Type">content</span>: <span class="Constant">&quot; &quot;</span>;
<span class="Identifier">}</span>
</pre>
<h3>HTMLコード</h3>
<pre><span class="Identifier">&lt;</span><span class="Statement">span</span><span class="Identifier"> </span><span class="Type">class</span><span class="Identifier">=</span><span class="Constant">&quot;blur&quot;</span><span class="Identifier">&gt;&lt;</span><span class="Statement">img</span><span class="Identifier"> </span><span class="Type">src</span><span class="Identifier">=</span><span class="Constant">&quot;./owl.jpg&quot;</span><span class="Identifier"> /&gt;</span><span class="Identifier">&lt;/</span><span class="Statement">span</span><span class="Identifier">&gt;</span>
</pre>
<p>以上で、画像の輪郭をぼかすことができた。<br />
動作するのは、Firefox、Safari、Google Chrome、Opera といったモダンブラウザのみ。IE はダメ。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/css_border_blur_sample_20100715-204300.jpg" alt="CSS の box-shadow を使った画像輪郭のぼかし サンプル画像" title="CSS の box-shadow を使った画像輪郭のぼかし サンプル画像" width="442" height="289" class="size-full wp-image-4976" /></p>
<p><a href="http://sandbox.serendip.ws/css_image_border_blur.html">デモ</a></p>
<p>参考：<a href="http://www.evanbyrne.com/article/fancy-inset-css-image-borders" class="out" rel="external">Fancy Inset CSS Image Borders | Evan Byrne&#8217; Writings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/4975/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS でテーブルの行をハイライトしてからアニメーションで元の色に</title>
		<link>http://www.serendip.ws/archives/4695</link>
		<comments>http://www.serendip.ws/archives/4695#comments</comments>
		<pubDate>Sun, 11 Apr 2010 13:26:28 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=4695</guid>
		<description><![CDATA[webkit 系のブラウザで、CSS Animation を利用して、hover 時にハイライトしてからアニメーションでフェードアウトさせる。 デモ（CSS でテーブルの行をハイライトしてからアニメーションで元の色に）  [...]]]></description>
			<content:encoded><![CDATA[<p>webkit 系のブラウザで、CSS Animation を利用して、hover 時にハイライトしてからアニメーションでフェードアウトさせる。</p>
<p>デモ（<a href="http://sandbox.serendip.ws/css_table_cell_hover_animation.html">CSS でテーブルの行をハイライトしてからアニメーションで元の色に</a>）</p>
<pre><span class="Identifier">.odd</span> <span class="Identifier">{</span>
    <span class="Type">background-color</span>: <span class="Identifier">rgb(</span><span class="Constant">230, 230, 240</span><span class="Identifier">)</span>;
<span class="Identifier">}</span>
<span class="Identifier">.even</span> <span class="Identifier">{</span>
    <span class="Type">background-color</span>: <span class="Identifier">rgb(</span><span class="Constant">240, 240, 220</span><span class="Identifier">)</span>;
<span class="Identifier">}</span>
@-webkit-keyframes tr_odd_color <span class="Identifier">{</span>
    <span class="Constant">0%</span> {
        <span class="Type">background-color</span>: <span class="Identifier">rgb(</span><span class="Constant">255, 200, 200</span><span class="Identifier">)</span>;
    <span class="Identifier">}</span>
    40% <span class="Identifier">{</span>
        <span class="Type">background-color</span>: <span class="Identifier">rgb(</span><span class="Constant">230, 230, 240</span><span class="Identifier">)</span>;
    <span class="Identifier">}</span>
    100% <span class="Identifier">{</span>
        <span class="Type">background-color</span>: <span class="Identifier">rgb(</span><span class="Constant">230, 230, 240</span><span class="Identifier">)</span>;
    <span class="Identifier">}</span>
<span class="Identifier">}</span>
@-webkit-keyframes tr_even_color <span class="Identifier">{</span>
    <span class="Constant">0%</span> {
        <span class="Type">background-color</span>: <span class="Identifier">rgb(</span><span class="Constant">255, 200, 200</span><span class="Identifier">)</span>;
    <span class="Identifier">}</span>
    40% <span class="Identifier">{</span>
        <span class="Type">background-color</span>: <span class="Identifier">rgb(</span><span class="Constant">240, 240, 220</span><span class="Identifier">)</span>;
    <span class="Identifier">}</span>
    100% <span class="Identifier">{</span>
        <span class="Type">background-color</span>: <span class="Identifier">rgb(</span><span class="Constant">240, 240, 220</span><span class="Identifier">)</span>;
    <span class="Identifier">}</span>
<span class="Identifier">}</span>
<span class="Identifier">.odd</span>:<span class="PreProc">hover</span>,
<span class="Identifier">.even</span>:<span class="PreProc">hover</span> <span class="Identifier">{</span>
    -webkit-animation-duration: <span class="Constant">5s</span>;
    -webkit-animation-timing-function: linear;
<span class="Identifier">}</span>
<span class="Identifier">.odd</span>:<span class="PreProc">hover</span> <span class="Identifier">{</span>
    -webkit-animation-name: tr_odd_color;
<span class="Identifier">}</span>
<span class="Identifier">.even</span>:<span class="PreProc">hover</span> <span class="Identifier">{</span>
    -webkit-animation-name: tr_even_color;
<span class="Identifier">}</span>
</pre>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/css_table_cell_hover_animation_001.png" alt="CSS table cell hover animation screenshot" title="CSS table cell hover animation screenshot" width="400" height="315" class="size-full wp-image-4697" /></p>
<p>参考：<a href="http://webkit.org/blog/324/css-animation-2/" class="out" rel="external">Surfin’ Safari &#8211; Blog Archive » CSS Animation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/4695/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 グラデーション (gradient)</title>
		<link>http://www.serendip.ws/archives/4660</link>
		<comments>http://www.serendip.ws/archives/4660#comments</comments>
		<pubDate>Sun, 04 Apr 2010 12:44:50 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=4660</guid>
		<description><![CDATA[CSS3 を使ったグラデーション指定方法のメモ。 background-image: -moz-linear-gradient( top, rgb(200, 250, 150) 0%, rgb(180, 230, 130 [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 を使ったグラデーション指定方法のメモ。</p>
<pre><span class="Type">background-image</span>: -moz-linear-gradient(
    <span class="Type">top</span>,
    <span class="Identifier">rgb(</span><span class="Constant">200, 250, 150</span><span class="Identifier">)</span>   <span class="Constant">0%</span>,
    <span class="Identifier">rgb(</span><span class="Constant">180, 230, 130</span><span class="Identifier">)</span>  <span class="Constant">30%</span>,
    <span class="Identifier">rgb(</span><span class="Constant">160, 210, 110</span><span class="Identifier">)</span>  <span class="Constant">70%</span>,
    <span class="Identifier">rgb(</span><span class="Constant">140, 190,  90</span><span class="Identifier">)</span> <span class="Constant">100%</span>
);
<span class="Type">background-image</span>: -webkit-gradient(
    linear,
    <span class="Type">left</span> <span class="Type">top</span>,
    <span class="Type">left</span> <span class="Type">bottom</span>,
    <span class="Type">color</span>-stop(<span class="Constant">0.0</span>, <span class="Identifier">rgb(</span><span class="Constant">200, 250, 150</span><span class="Identifier">)</span>),
    <span class="Type">color</span>-stop(<span class="Constant">0.3</span>, <span class="Identifier">rgb(</span><span class="Constant">180, 230, 130</span><span class="Identifier">)</span>),
    <span class="Type">color</span>-stop(<span class="Constant">0.7</span>, <span class="Identifier">rgb(</span><span class="Constant">160, 210, 110</span><span class="Identifier">)</span>),
    <span class="Type">color</span>-stop(<span class="Constant">1.0</span>, <span class="Identifier">rgb(</span><span class="Constant">140, 190,  90</span><span class="Identifier">)</span>)
);
</pre>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/css3_gradient_sample_ss.png" alt="CSS3 gradient Screenshot" title="CSS3 gradient Screenshot" width="500" height="400" class="size-full wp-image-4661" /></p>
<p>参考：<a href="https://developer.mozilla.org/en/CSS/-moz-linear-gradient" class="out" rel="external">-moz-linear-gradient &#8211; MDC</a><br />
　　　<a href="http://developer.apple.com/safari/library/documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Gradients/Gradients.html" class="out" rel="external">Safari Dev Center: Safari CSS Visual Effects Guide: Gradients</a><br />
　　　<a href="http://www.css-lecture.com/log/css3/css3-gradient.html" class="out" rel="external">CSS3 グラデーション（gradient）の指定方法 | CSS Lecture</a><br />
　　　<a href="http://ghostpia.com/sample/wft-makiba/" class="out" rel="external">CSS3 「gradient」と「@font-face」</a><br />
　　　<a href="http://gradients.glrzad.com/" class="out" rel="external">CSS3 Gradient Generator</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/4660/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>float:left; で作ったカラム内で float を使う</title>
		<link>http://www.serendip.ws/archives/3059</link>
		<comments>http://www.serendip.ws/archives/3059#comments</comments>
		<pubDate>Fri, 18 Sep 2009 09:09:37 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=3059</guid>
		<description><![CDATA[CSS のプロパティ float を使って2カラムレイアウトのページを作り、そのカラム内でさらに float を使って回り込みを行い clear で float の解除を行うと2カラムレイアウトの float も解除され [...]]]></description>
			<content:encoded><![CDATA[<p>CSS のプロパティ <code>float</code> を使って2カラムレイアウトのページを作り、そのカラム内でさらに <code>float</code> を使って回り込みを行い <code>clear</code> で <code>float</code> の解除を行うと2カラムレイアウトの <code>float</code> も解除されてしまう。</p>
<p><a href="http://sandbox.serendip.ws/column_float_test1.html"><img src="http://www.serendip.ws/wordpress/wp-content/uploads/column_float_test1.png" alt="floatが解除されてしまった例" title="floatが解除されてしまった例" width="520" height="400" class="size-full wp-image-3061" /></a></p>
<p>そこで、<code>display:table;</code> を使い <code>clear</code> を使わずにカラム内の <code>float</code> の効く範囲を限定させて <code>clear</code> を使わずに <code>float</code> の解除と同様の効果を再現する。</p>
<p><a href="http://sandbox.serendip.ws/column_float_test2.html"><img src="http://www.serendip.ws/wordpress/wp-content/uploads/column_float_test2.png" alt="display:table;を使った例" title="display:table;を使った例" width="520" height="288" class="size-full wp-image-3063" /></a></p>
<pre><span class="Identifier">#block-first</span> <span class="Identifier">{</span>
    <span class="Type">width</span>: <span class="Constant">100%</span>; <span class="Comment">/* for inside float */</span>
    <span class="Type">display</span>: <span class="Type">table</span>; <span class="Comment">/* for inside float */</span>
<span class="Identifier">}</span>
<span class="Identifier">#block-first-left</span> <span class="Identifier">{</span>
    <span class="Type">float</span>: <span class="Type">left</span>; <span class="Comment">/* for inside float */</span>
<span class="Identifier">}</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/3059/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS の inline-block を使って、リストの要素を1列に表示させる</title>
		<link>http://www.serendip.ws/archives/3028</link>
		<comments>http://www.serendip.ws/archives/3028#comments</comments>
		<pubDate>Fri, 11 Sep 2009 05:46:29 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=3028</guid>
		<description><![CDATA[CSS の display プロパティの値の inline-block を使って、リストの要素を1列に表示させてみる。 float を使う場合と違って親要素のブロック内に収まるので、親要素の高さが子要素の高さに対応したり [...]]]></description>
			<content:encoded><![CDATA[<p>CSS の <code>display</code> プロパティの値の <code>inline-block</code> を使って、リストの要素を1列に表示させてみる。</p>
<p><code>float</code> を使う場合と違って親要素のブロック内に収まるので、親要素の高さが子要素の高さに対応したり、センタリングも容易にできる。<br />
IE6 と IE7 に対応させるために CSS ハックを使って、子要素の <code>display</code> プロパティを <code>inline</code> にして <code>!important</code> で強制させている。</p>
<p>リスト要素タグ(<code>&lt;li&gt;</code>)の前後に改行やスペースが入ると <code>margin</code> を <code>0</code> に設定していても間隔が入るので、タグの間に改行・スペースが入らないように記述している。</p>
<p>IE6,7,8、Firefox3、Firefox3.5、Safari4、Google Chrome2、Opera10で動作確認済み。</p>
<p><a href="http://sandbox.serendip.ws/css_inline_block_test1.html">サンプルページ</a></p>
<p><a href="http://sandbox.serendip.ws/css_inline_block_test1.html"><img src="http://www.serendip.ws/wordpress/wp-content/uploads/css_inline_block_test_ss.png" alt="inline-block と float を使ったサンプル Screenshot with Firefox3.5" title="inline-block と float を使ったサンプル Screenshot with Firefox3.5" width="470" height="322" class="size-full wp-image-3029" /></a></p>
<h3>CSS code</h3>
<pre><span class="Statement">ul</span> <span class="Identifier">{</span>
    <span class="Type">margin</span>: <span class="Constant">20px</span>; <span class="Type">padding</span>: <span class="Constant">20px</span>;
    <span class="Type">background-color</span>: <span class="cssColorccccff">#ccf</span>;
    <span class="Type">text-align</span>: <span class="Type">center</span>;
<span class="Identifier">}</span>
<span class="Statement">li</span> <span class="Identifier">{</span>
    <span class="Type">margin</span>: <span class="Constant">0px</span>; <span class="Type">padding</span>: <span class="Constant">20px</span>;
    <span class="Type">background-color</span>: <span class="cssColorffcccc">#fcc</span>;
<span class="Identifier">}</span>
<span class="Statement">*html</span> <span class="Statement">li</span> <span class="Identifier">{</span> <span class="Comment">/* for ie 6 */</span>
    <span class="Type">display</span>: <span class="Type">inline</span> <span class="Special">!important</span>;
<span class="Identifier">}</span>
<span class="Statement">*</span>:<span class="PreProc">first-child</span>+html <span class="Statement">li</span> <span class="Identifier">{</span> <span class="Comment">/* for ie 7 */</span>
    <span class="Type">display</span>: <span class="Type">inline</span> <span class="Special">!important</span>;
<span class="Identifier">}</span>
<span class="Identifier">#list1</span> <span class="Statement">li</span> <span class="Identifier">{</span>
    <span class="Type">display</span>: <span class="Type">inline</span>-<span class="Type">block</span>;
<span class="Identifier">}</span>
<span class="Identifier">#list2</span> <span class="Statement">li</span> <span class="Identifier">{</span>
    <span class="Type">float</span>: <span class="Type">left</span>;
<span class="Identifier">}</span>
</pre>
<h3>HTML code</h3>
<pre><span class="Identifier">&lt;</span><span class="Statement">ul</span><span class="Identifier"> </span><span class="Type">id</span><span class="Identifier">=</span><span class="Constant">&quot;list1&quot;</span>
<span class="Identifier">&gt;&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;</span>リスト<span class="Identifier">&lt;/</span><span class="Statement">li</span>
<span class="Identifier">&gt;</span><span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;</span>リスト<span class="Identifier">&lt;/</span><span class="Statement">li</span>
<span class="Identifier">&gt;</span><span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;</span>リスト<span class="Identifier">&lt;/</span><span class="Statement">li</span>
<span class="Identifier">&gt;&lt;/</span><span class="Statement">ul</span><span class="Identifier">&gt;</span>

<span class="Identifier">&lt;</span><span class="Statement">ul</span><span class="Identifier"> </span><span class="Type">id</span><span class="Identifier">=</span><span class="Constant">&quot;list2&quot;</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;</span>リスト<span class="Identifier">&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;</span>リスト<span class="Identifier">&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;</span>リスト<span class="Identifier">&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
<span class="Identifier">&lt;/</span><span class="Statement">ul</span><span class="Identifier">&gt;</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/3028/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS media query によるスタイル切り替え</title>
		<link>http://www.serendip.ws/archives/2503</link>
		<comments>http://www.serendip.ws/archives/2503#comments</comments>
		<pubDate>Thu, 02 Jul 2009 02:11:50 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=2503</guid>
		<description><![CDATA[CSS3 では media query に画面の幅などのプロパティを指定することにより、適用するスタイルシートを切り替えることができるらしい。 画面の幅のプロパティの場合、Firefox 3.5、Opera 9.64、S [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 では media query に画面の幅などのプロパティを指定することにより、適用するスタイルシートを切り替えることができるらしい。<br />
画面の幅のプロパティの場合、Firefox 3.5、Opera 9.64、Safari 4.0.1、Google Chrome 2.0.172.33 で動作することが確認できた。IE6,7,8 はダメ。</p>
<p>デモ：<a href="http://sandbox.serendip.ws/css_media_queries.html">CSS media query によるスタイル切り替え</a></p>
<pre><span class="Identifier">&lt;</span><span class="Statement">style</span><span class="Identifier"> </span><span class="Type">type</span><span class="Identifier">=</span><span class="Constant">&quot;text/css&quot;</span><span class="Identifier"> </span><span class="Type">media</span><span class="Identifier">=</span><span class="Constant">&quot;screen and (max-width: 500px)&quot;</span><span class="Identifier">&gt;</span>
<span class="Comment">&lt;!--</span>
<span class="Statement">body</span> <span class="Identifier">{</span>
    <span class="Type">background-color</span>: <span class="Constant">#fcc</span>;
<span class="Identifier">}</span>
<span class="Identifier">#note</span>:<span class="PreProc">after</span> <span class="Identifier">{</span>
    <span class="Type">content</span>: <span class="Constant">&quot;500&quot;</span>;
<span class="Identifier">}</span>
<span class="Comment">--&gt;</span>
<span class="Identifier">&lt;/</span><span class="Statement">style</span><span class="Identifier">&gt;</span>
<span class="Identifier">&lt;</span><span class="Statement">style</span><span class="Identifier"> </span><span class="Type">type</span><span class="Identifier">=</span><span class="Constant">&quot;text/css&quot;</span><span class="Identifier"> </span><span class="Type">media</span><span class="Identifier">=</span><span class="Constant">&quot;screen and (min-width: 500px) and (max-width: 1000px)&quot;</span><span class="Identifier">&gt;</span>
<span class="Comment">&lt;!--</span>
<span class="Statement">body</span> <span class="Identifier">{</span>
    <span class="Type">background-color</span>: <span class="Constant">#cfc</span>;
<span class="Identifier">}</span>
<span class="Identifier">#note</span>:<span class="PreProc">after</span> <span class="Identifier">{</span>
    <span class="Type">content</span>: <span class="Constant">&quot;500 ~ 1000&quot;</span>;
<span class="Identifier">}</span>
<span class="Comment">--&gt;</span>
<span class="Identifier">&lt;/</span><span class="Statement">style</span><span class="Identifier">&gt;</span>
<span class="Identifier">&lt;</span><span class="Statement">style</span><span class="Identifier"> </span><span class="Type">type</span><span class="Identifier">=</span><span class="Constant">&quot;text/css&quot;</span><span class="Identifier"> </span><span class="Type">media</span><span class="Identifier">=</span><span class="Constant">&quot;screen and (min-width: 1000px)&quot;</span><span class="Identifier">&gt;</span>
<span class="Comment">&lt;!--</span>
<span class="Statement">body</span> <span class="Identifier">{</span>
    <span class="Type">background-color</span>: <span class="Constant">#ccf</span>;
<span class="Identifier">}</span>
<span class="Identifier">#note</span>:<span class="PreProc">after</span> <span class="Identifier">{</span>
    <span class="Type">content</span>: <span class="Constant">&quot;1000&quot;</span>;
<span class="Identifier">}</span>
<span class="Comment">--&gt;</span>
<span class="Identifier">&lt;/</span><span class="Statement">style</span><span class="Identifier">&gt;</span>
</pre>
<p>参考：<a href="http://hacks.mozilla.org/2009/07/media-queries-demo/" class="out">another great CSS media query demo at hacks.mozilla.org</a><br />
　　　<a href="http://www1.ttcn.ne.jp/amotohiko/css/mediaqueries.html" class="out">CSSメモ: メディアクエリ</a><br />
　　　<a href="http://www.w3.org/TR/2002/CR-css3-mediaqueries-20020708/" class="out">Media Queries</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/2503/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox3.5 で CSS text-shadow を利用する</title>
		<link>http://www.serendip.ws/archives/2385</link>
		<comments>http://www.serendip.ws/archives/2385#comments</comments>
		<pubDate>Wed, 24 Jun 2009 07:16:14 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=2385</guid>
		<description><![CDATA[Firefox3.5 で取り込まれた text-shadow を使ってみる。 text-shadow は &#34;テキストそのもの&#34; と &#34;text-decoration&#34; に対して効果 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://developer.mozilla.org/en/Firefox_3.5_for_developers" class="out">Firefox3.5 で取り込まれた</a> <code>text-shadow</code> を使ってみる。</p>
<p><code>text-shadow</code> は &quot;テキストそのもの&quot; と &quot;<code>text-decoration</code>&quot; に対して効果が適用される。</p>
<h3>書き方</h3>
<p>&quot;影の色&quot;、&quot;水平方向の移動距離&quot;、&quot;垂直方向の移動距離&quot;、&quot;ぼかしの強さ&quot; の各値を指定する。<br />
影の色を省略するとフォント色になり（Safari4、Google Chrome ではシャドウが適用されなくなる）、ブラーを省略するとぼかし効果がなくなる。<br />
カンマ区切りで複数のシャドウを組み合わせることもできる。</p>
<pre>text-shadow: &lt;color&gt;? &lt;offset-x&gt; &lt;offset-y&gt; &lt;blur-radius&gt;?;
text-shadow: &lt;offset-x&gt; &lt;offset-y&gt; &lt;blur-radius&gt;? &lt;color&gt;?;
</pre>
<h3>サンプル</h3>
<pre><span class="Identifier">.type1</span> <span class="Identifier">{</span> <span class="Type">text-shadow</span>: <span class="Type">none</span>; <span class="Identifier">}</span>
<span class="Identifier">.type2</span> <span class="Identifier">{</span> <span class="Type">text-shadow</span>: <span class="Constant">5px</span> <span class="Constant">10px</span>; <span class="Identifier">}</span>
<span class="Identifier">.type3</span> <span class="Identifier">{</span> <span class="Type">text-shadow</span>: <span class="Constant">blue</span> <span class="Constant">5px</span> <span class="Constant">10px</span>; <span class="Identifier">}</span>
<span class="Identifier">.type4</span> <span class="Identifier">{</span> <span class="Type">text-shadow</span>: <span class="Constant">5px</span> <span class="Constant">10px</span> <span class="Constant">5px</span>; <span class="Identifier">}</span>
<span class="Identifier">.type5</span> <span class="Identifier">{</span> <span class="Type">text-shadow</span>: <span class="Constant">blue</span> <span class="Constant">5px</span> <span class="Constant">10px</span> <span class="Constant">5px</span>; <span class="Identifier">}</span>
<span class="Identifier">.type6</span> <span class="Identifier">{</span> <span class="Type">text-shadow</span>: <span class="Constant">5px</span> <span class="Constant">10px</span> <span class="Constant">5px</span>; <span class="Identifier">}</span>
<span class="Identifier">.type7</span> <span class="Identifier">{</span> <span class="Type">text-shadow</span>: <span class="Constant">5px</span> <span class="Constant">10px</span> <span class="Constant">5px</span> <span class="Constant">blue</span>; <span class="Identifier">}</span>
<span class="Identifier">.type8</span> <span class="Identifier">{</span> <span class="Type">text-shadow</span>: <span class="Constant">5px</span> <span class="Constant">5px</span> <span class="Constant">15px</span> <span class="Constant">red</span>, <span class="Constant">0</span> <span class="Constant">0</span> <span class="Constant">10px</span> <span class="Constant">blue</span>, <span class="Constant">0</span> <span class="Constant">0</span> <span class="Constant">30px</span> <span class="Constant">yellow</span>; <span class="Identifier">}</span>
</pre>
<style type="text/css">
#text-shadow-sample {
    background-color: white;
    margin: 0; padding: 10px;
}
#text-shadow-sample p {
    color: black;
    font-size: 40px;
    font-weight: bold;
    margin: 0 0 10px 0; padding: 0;
    line-height: 1.2em;
}
#text-shadow-sample .type1 { text-shadow: none; }
#text-shadow-sample .type2 { text-shadow: 5px 10px; }
#text-shadow-sample .type3 { text-shadow: blue 5px 10px; }
#text-shadow-sample .type4 { text-shadow: 5px 10px 5px; }
#text-shadow-sample .type5 { text-shadow: blue 5px 10px 5px; }
#text-shadow-sample .type6 { text-shadow: 5px 10px 5px; }
#text-shadow-sample .type7 { text-shadow: 5px 10px 5px blue; }
#text-shadow-sample .type8 { text-shadow: 5px 5px 15px red, 0 0 10px blue, 0 0 30px yellow; }
</style>
<div id="text-shadow-sample">
<p class="type1">テキスト Shadow type 1</p>
<p class="type2">テキスト Shadow type 2</p>
<p class="type3">テキスト Shadow type 3</p>
<p class="type4">テキスト Shadow type 4</p>
<p class="type5">テキスト Shadow type 5</p>
<p class="type6">テキスト Shadow type 6</p>
<p class="type7">テキスト Shadow type 7</p>
<p class="type8">テキスト Shadow type 8</p>
</div>
<h3>スクリーンショット</h3>
<p>Firefox3.5</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/textshadow_fx35_ss.png" alt="text-shadow Fx3.5" title="text-shadow Fx3.5" width="510" height="560" class="size-full wp-image-2390" /></p>
<p>Safari4.0.1</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/textshadow_safari4_ss.png" alt="text-shadow Safari4" title="text-shadow Safari4" width="510" height="560" class="size-full wp-image-2391" /></p>
<p>Opera 9.64</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/textshadow_opera964_ss.png" alt="text-shadow Opera9.64" title="text-shadow Opera9.64" width="450" height="402" class="size-full wp-image-2392" /></p>
<p>Google Chrome 2.0.172.33</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/textshadow_google_chrome_ss.png" alt="text-shadow Google Chrome" title="text-shadow Google Chrome" width="450" height="404" class="size-full wp-image-2393" /></p>
<p>IE8</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/textshadow_ie8_ss.png" alt="text-shadow IE8" title="text-shadow IE8" width="450" height="441" class="size-full wp-image-2394" /></p>
<p>参考：<a href="https://developer.mozilla.org/en/CSS/text-shadow" class="out">text-shadow &#8211; MDC</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/2385/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS で z-index と背景画像を使った Rollover（ロールオーバー）画像置換</title>
		<link>http://www.serendip.ws/archives/1094</link>
		<comments>http://www.serendip.ws/archives/1094#comments</comments>
		<pubDate>Fri, 30 Jan 2009 07:06:46 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=1094</guid>
		<description><![CDATA[JavaScript を使わずに CSS のみで z-index と 背景画像を使って Rollover（ロールオーバー）画像置換を行うメモ。 text-indent を使ってテキストを不可視領域に移動させて画像置換（I [...]]]></description>
			<content:encoded><![CDATA[<p>JavaScript を使わずに CSS のみで <code>z-index</code> と 背景画像を使って Rollover（ロールオーバー）画像置換を行うメモ。</p>
<p><code>text-indent</code> を使ってテキストを不可視領域に移動させて画像置換（Image Replacement）を行うと、画像非表示で CSS 有効の場合に何も表示されない問題があるので、<code>z-index</code> を使って画像置換を行ってみた。</p>
<p>次のスクリーンショットのように、画像を非表示にした場合はテキストが表示される。<br />
<img src="http://www.serendip.ws/wordpress/wp-content/uploads/css_rollover_test_ss.png" alt="画像非表示にした場合のスクリーンショット" title="画像非表示にした場合のスクリーンショット" width="363" height="104" class="size-full wp-image-1097" /></p>
<p>Firefox 2.0.0.20<br />
Firefox 3.0.5<br />
Opera 9.63<br />
IE6<br />
IE7<br />
Google Chrome 1.0.154.46<br />
Safari 3.2.1<br />
で動作を確認。</p>
<h3>Demo （デモ）</h3>
<p><a href="http://sandbox.serendip.ws/css_rollover_test.html">Demo （デモページ）</a></p>
<h3>HTML タグ</h3>
<pre><span class="Identifier">&lt;</span><span class="Statement">ul</span><span class="Identifier"> </span><span class="Type">id</span><span class="Identifier">=</span><span class="Constant">&quot;list&quot;</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier"> </span><span class="Type">id</span><span class="Identifier">=</span><span class="Constant">&quot;rollover1&quot;</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;javascript:void(0);&quot;</span><span class="Identifier">&gt;&lt;</span><span class="Statement">span</span><span class="Identifier">&gt;</span><span class="Underlined">rollover1</span><span class="Identifier">&lt;/</span><span class="Statement">span</span><span class="Identifier">&gt;&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier"> </span><span class="Type">id</span><span class="Identifier">=</span><span class="Constant">&quot;rollover2&quot;</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;javascript:void(0);&quot;</span><span class="Identifier">&gt;&lt;</span><span class="Statement">span</span><span class="Identifier">&gt;</span><span class="Underlined">rollover2</span><span class="Identifier">&lt;/</span><span class="Statement">span</span><span class="Identifier">&gt;&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
<span class="Identifier">&lt;/</span><span class="Statement">ul</span><span class="Identifier">&gt;</span>
</pre>
<h3>CSS コード</h3>
<pre><span class="Comment">/* rollover style */</span>
<span class="Identifier">#list</span> <span class="Statement">li</span> <span class="Identifier">{</span>
    <span class="Type">position</span>: <span class="Type">relative</span>;
    <span class="Type">float</span>: <span class="Type">left</span>;
    <span class="Type">z-index</span>: <span class="Constant">1</span>;
    <span class="Type">width</span>: <span class="Constant">100px</span>; <span class="Type">height</span>: <span class="Constant">25px</span>;
    <span class="Type">margin</span>: <span class="Constant">0</span> <span class="Constant">10px</span> <span class="Constant">0</span> <span class="Constant">0</span>; <span class="Type">padding</span>: <span class="Constant">0</span>;
    <span class="Type">list-style-type</span>: <span class="Type">none</span>;
<span class="Identifier">}</span>
<span class="Identifier">#list</span> <span class="Statement">li</span> <span class="Statement">a</span> <span class="Identifier">{</span>
    <span class="Type">display</span>: <span class="Type">block</span>;
    <span class="Type">width</span>: <span class="Constant">100px</span>; <span class="Type">height</span>: <span class="Constant">25px</span>;
<span class="Identifier">}</span>
<span class="Identifier">#list</span> <span class="Statement">li</span> <span class="Statement">a</span> <span class="Statement">span</span> <span class="Identifier">{</span>
    <span class="Type">position</span>: <span class="Type">relative</span>;
    <span class="Type">display</span>: <span class="Type">block</span>;
    <span class="Type">width</span>: <span class="Constant">100px</span>; <span class="Type">height</span>: <span class="Constant">25px</span>;
    <span class="Type">z-index</span>: <span class="Constant">-1</span>;
    <span class="Type">overflow</span>: <span class="Type">hidden</span>;
<span class="Identifier">}</span>

<span class="Identifier">#list</span> <span class="Identifier">#rollover1</span> <span class="Statement">a</span> <span class="Identifier">{</span>
    <span class="Type">background</span>: <span class="Constant">transparent</span> <span class="Identifier">url(</span><span class="Constant">rollover.png</span><span class="Identifier">)</span> <span class="Type">no-repeat</span> <span class="Type">left</span> <span class="Type">top</span>;
<span class="Identifier">}</span>
<span class="Identifier">#list</span> <span class="Identifier">#rollover1</span> <span class="Statement">a</span>:<span class="PreProc">hover</span> <span class="Identifier">{</span>
    <span class="Type">background</span>: <span class="Constant">transparent</span> <span class="Identifier">url(</span><span class="Constant">rollover.png</span><span class="Identifier">)</span> <span class="Type">no-repeat</span> <span class="Constant">-100px</span> <span class="Type">top</span>;
<span class="Identifier">}</span>
<span class="Identifier">#list</span> <span class="Identifier">#rollover2</span> <span class="Statement">a</span> <span class="Identifier">{</span>
    <span class="Type">background</span>: <span class="Constant">transparent</span> <span class="Identifier">url(</span><span class="Constant">rollover.png</span><span class="Identifier">)</span> <span class="Type">no-repeat</span> <span class="Type">left</span> <span class="Constant">-25px</span>;
<span class="Identifier">}</span>
<span class="Identifier">#list</span> <span class="Identifier">#rollover2</span> <span class="Statement">a</span>:<span class="PreProc">hover</span> <span class="Identifier">{</span>
    <span class="Type">background</span>: <span class="Constant">transparent</span> <span class="Identifier">url(</span><span class="Constant">rollover.png</span><span class="Identifier">)</span> <span class="Type">no-repeat</span> <span class="Constant">-100px</span> <span class="Constant">-25px</span>;
<span class="Identifier">}</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/1094/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>スタイルシート（CSS）で作るドロップダウンメニュー（Drop Down Menu）</title>
		<link>http://www.serendip.ws/archives/1025</link>
		<comments>http://www.serendip.ws/archives/1025#comments</comments>
		<pubDate>Thu, 22 Jan 2009 08:02:58 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=1025</guid>
		<description><![CDATA[スタイルシート（CSS）だけでドロップダウンメニュー（Drop Down Menu）を作るメモ。 IE6 でのみ JavaScript を使っている（ie7-js &#8211; Google Code の IE8.js [...]]]></description>
			<content:encoded><![CDATA[<p>スタイルシート（CSS）だけでドロップダウンメニュー（Drop Down Menu）を作るメモ。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/css_dropdown_menu_ss_001.png" alt="ドロップダウンメニュー ScreenShot" title="ドロップダウンメニュー ScreenShot" width="400" height="170" class="size-full wp-image-1028" /></p>
<p>IE6 でのみ JavaScript を使っている（<a href="http://code.google.com/p/ie7-js/">ie7-js &#8211; Google Code</a> の IE8.js を利用）。<br />
IE 以外ではドロップダウン部分の背景に透過PNGを利用している。</p>
<p><a href="http://sandbox.serendip.ws/css_dropdown_menu.html">サンプルページ（Sample Page）</a></p>
<h3>スタイルシート（CSS）</h3>
<pre><span class="Identifier">#mainmenu</span> <span class="Statement">li</span> <span class="Identifier">{</span>
    <span class="Type">list-style-type</span>: <span class="Type">none</span>;
<span class="Identifier">}</span>
<span class="Identifier">#mainmenu</span> <span class="Special">&gt;</span> <span class="Statement">li</span> <span class="Identifier">{</span>
    <span class="Type">position</span>: <span class="Type">relative</span>;
    <span class="Type">float</span>: <span class="Type">left</span>;
    <span class="Type">margin</span>: <span class="Constant">1px</span>; <span class="Type">padding</span>: <span class="Constant">5px</span>;
    <span class="Type">background-color</span>: <span class="colordddddd">#ddd</span>;
    <span class="Type">z-index</span>: <span class="Constant">1</span>;
<span class="Identifier">}</span>
<span class="Comment">/* for ie 6 and 7 */</span>
<span class="Statement">*html</span> <span class="Identifier">.submenu</span><span class="Normal">,</span>
<span class="Statement">*</span>:<span class="PreProc">first-child</span>+html <span class="Identifier">.submenu</span> <span class="Identifier">{</span>
    <span class="Type">background-color</span>: <span class="colorccccff">#ccf</span>;
<span class="Identifier">}</span>
<span class="Identifier">.submenu</span> <span class="Identifier">{</span>
    <span class="Type">display</span>: <span class="Type">none</span>;
    <span class="Type">position</span>: <span class="Type">absolute</span>;
    <span class="Type">left</span>: <span class="Constant">0</span>;
    <span class="Type">margin</span>: <span class="Constant">0</span>; <span class="Type">padding</span>: <span class="Constant">5px</span>;
    <span class="Type">background</span>: <span class="Constant">transparent</span> <span class="Identifier">url(</span><span class="Constant">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMDkuMS4yMnZ25NMAAAAYSURBVBiVYzxz5v8ZBiIAEzGKRhVSTyEAdeYDdzZ7+wMAAAAASUVORK5CYII=</span><span class="Identifier">)</span> <span class="Type">repeat</span> <span class="Type">left</span> <span class="Type">top</span>;
<span class="Identifier">}</span>
<span class="Identifier">#mainmenu</span> <span class="Special">&gt;</span> <span class="Statement">li</span>:<span class="PreProc">hover</span> <span class="Identifier">{</span>
    <span class="Type">background-color</span>: <span class="colorddddff">#ddf</span>;
    <span class="Type">z-index</span>: <span class="Constant">2</span>;
<span class="Identifier">}</span>
<span class="Identifier">#mainmenu</span> <span class="Special">&gt;</span> <span class="Statement">li</span>:<span class="PreProc">hover</span> <span class="Identifier">.submenu</span> <span class="Identifier">{</span>
    <span class="Type">display</span>: <span class="Type">block</span>;
    <span class="Type">width</span>: <span class="Constant">100px</span>;
<span class="Identifier">}</span>
<span class="Statement">li</span> <span class="Statement">a</span><span class="Normal">,</span>
<span class="Statement">li</span> <span class="Statement">a</span>:<span class="PreProc">link</span>,
<span class="Statement">li</span> <span class="Statement">a</span>:<span class="PreProc">visited</span> <span class="Identifier">{</span>
    <span class="Type">display</span>: <span class="Type">block</span>;
    <span class="Type">margin</span>: <span class="Constant">0</span>; <span class="Type">padding</span>: <span class="Constant">5px</span> <span class="Constant">10px</span>;
    <span class="Type">color</span>: <span class="color333399">#339</span>;
    <span class="Type">text-decoration</span>: <span class="Type">none</span>;
<span class="Identifier">}</span>
<span class="Statement">li</span> <span class="Statement">a</span>:<span class="PreProc">active</span>,
<span class="Statement">li</span> <span class="Statement">a</span>:<span class="PreProc">hover</span> <span class="Identifier">{</span>
    <span class="Type">color</span>: <span class="color993333">#933</span>;
    <span class="Type">background-color</span>: <span class="colorffcccc">#fcc</span>;
<span class="Identifier">}</span>
<span class="Comment">/* for ie 6's newline bug on list tag */</span>
<span class="Statement">*html</span> <span class="Identifier">.submenu</span> <span class="Statement">li</span> <span class="Statement">a</span><span class="Normal">,</span>
<span class="Statement">*html</span> <span class="Identifier">.submenu</span> <span class="Statement">li</span> <span class="Statement">a</span>:<span class="PreProc">link</span>,
<span class="Statement">*html</span> <span class="Identifier">.submenu</span> <span class="Statement">li</span> <span class="Statement">a</span>:<span class="PreProc">visited</span> <span class="Identifier">{</span>
    <span class="Type">width</span>: <span class="Constant">100%</span>;
    <span class="Type">vertical-align</span>: <span class="Type">bottom</span>;
<span class="Identifier">}</span>
</pre>
<h3>HTML</h3>
<h4><code>&lt;head&gt;</code>内でIE6用にスクリプト（IE8.js）を読み込む</h4>
<pre><span class="Comment">&lt;!</span><span class="Comment">--[if lt IE 7]&gt;</span>
<span class="Comment">&lt;script src=&quot;http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</span>
<span class="Comment">&lt;![endif]--</span><span class="Comment">&gt;</span>
</pre>
<h4>ドロップダウンメニュー部分のタグ</h4>
<pre><span class="Identifier">&lt;</span><span class="Statement">ul</span><span class="Identifier"> </span><span class="Type">id</span><span class="Identifier">=</span><span class="Constant">&quot;mainmenu&quot;</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;#&quot;</span><span class="Identifier">&gt;</span><span class="Underlined">Home</span><span class="Identifier">&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;#&quot;</span><span class="Identifier">&gt;</span><span class="Underlined">Edit »</span><span class="Identifier">&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;</span><span class="Statement">ul</span><span class="Identifier"> </span><span class="Type">class</span><span class="Identifier">=</span><span class="Constant">&quot;submenu&quot;</span><span class="Identifier">&gt;</span>
            <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;#&quot;</span><span class="Identifier">&gt;</span><span class="Underlined">Copy</span><span class="Identifier">&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
            <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;#&quot;</span><span class="Identifier">&gt;</span><span class="Underlined">Paste</span><span class="Identifier">&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
            <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;#&quot;</span><span class="Identifier">&gt;</span><span class="Underlined">Select All</span><span class="Identifier">&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;/</span><span class="Statement">ul</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;#&quot;</span><span class="Identifier">&gt;</span><span class="Underlined">Tools »</span><span class="Identifier">&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;</span><span class="Statement">ul</span><span class="Identifier"> </span><span class="Type">class</span><span class="Identifier">=</span><span class="Constant">&quot;submenu&quot;</span><span class="Identifier">&gt;</span>
            <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;#&quot;</span><span class="Identifier">&gt;</span><span class="Underlined">Option</span><span class="Identifier">&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;/</span><span class="Statement">ul</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;#&quot;</span><span class="Identifier">&gt;</span><span class="Underlined">Help »</span><span class="Identifier">&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;</span><span class="Statement">ul</span><span class="Identifier"> </span><span class="Type">class</span><span class="Identifier">=</span><span class="Constant">&quot;submenu&quot;</span><span class="Identifier">&gt;</span>
            <span class="Identifier">&lt;</span><span class="Statement">li</span><span class="Identifier">&gt;&lt;</span><span class="Statement">a</span><span class="Identifier"> </span><span class="Type">href</span><span class="Identifier">=</span><span class="Constant">&quot;javascript:alert('CSS dropdown menu');&quot;</span><span class="Identifier">&gt;</span><span class="Underlined">About...</span><span class="Identifier">&lt;/</span><span class="Statement">a</span><span class="Identifier">&gt;&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;/</span><span class="Statement">ul</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;/</span><span class="Statement">li</span><span class="Identifier">&gt;</span>
<span class="Identifier">&lt;/</span><span class="Statement">ul</span><span class="Identifier">&gt;</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/1025/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

