<?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>understandard &#187; IE6</title>
	<atom:link href="http://www.understandard.net/tag/ie6/feed" rel="self" type="application/rss+xml" />
	<link>http://www.understandard.net</link>
	<description>雑記と HTML、CSS、WordPress について</description>
	<lastBuildDate>Thu, 02 Feb 2012 05:56:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>IE6で透過 PNG を使えるようにする JavaScript DD_belatedPNG</title>
		<link>http://www.understandard.net/javascript/javascript002.html</link>
		<comments>http://www.understandard.net/javascript/javascript002.html#comments</comments>
		<pubDate>Fri, 19 Dec 2008 02:42:45 +0000</pubDate>
		<dc:creator>じゅん</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[透過 PNG]]></category>

		<guid isPermaLink="false">http://www.understandard.net/?p=83</guid>
		<description><![CDATA[IE6でも透過 PNG が使えて、さらに background-image + background-repeat + background-position に対応した JavaScript が Drew Diller [...]<dl class="relatives">
<dt><span>関連投稿</span></dt>
<dd><ul>
<li>
<a href="http://www.understandard.net/javascript/javascript001.html" rel="bookmark">要素の高さをそろえる jQuery プラグイン The EqualHeights jQuery Plugin</a><!-- (12.9)-->
<div class="info">
<span class="category">category: <a href="http://www.understandard.net/category/javascript" title="JavaScript の投稿をすべて表示" rel="category tag">JavaScript</a> &gt; <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a></span>
<span class="tags">tags: <a href="http://www.understandard.net/tag/javascript" rel="tag">JavaScript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
</div>
</li>
<li>
<a href="http://www.understandard.net/css/css003.html" rel="bookmark">透過 PNG を使う時に注意すること2</a><!-- (10.5)-->
<div class="info">
<span class="category">category: <a href="http://www.understandard.net/category/css" title="CSS の投稿をすべて表示" rel="category tag">CSS</a></span>
<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">JavaScript</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過 PNG</a>.</span>
</div>
</li>
<li>
<a href="http://www.understandard.net/css/css002.html" rel="bookmark">透過 PNG を使う時に注意すること</a><!-- (4.8)-->
<div class="info">
<span class="category">category: <a href="http://www.understandard.net/category/css" title="CSS の投稿をすべて表示" rel="category tag">CSS</a></span>
<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過 PNG</a>.</span>
</div>
</li>
</ul>
</dd>
</dl>
]]></description>
			<content:encoded><![CDATA[<p>IE6でも透過 PNG が使えて、さらに background-image + background-repeat + background-position に対応した JavaScript が <a href="http://dillerdesign.wordpress.com/">Drew Diller’s blog</a> で公開されていました（<a href="http://www.dillerdesign.com/experiment/DD_belatedPNG/#release0.0.8a">JavaScript ファイルのダウンロードページ</a>）。<br />
<ins datetime="2009-11-19T01:57:31+00:00"><span>※2009年11月19日10時57分</span> バージョンアップしているので、リンク先を0.0.6a から0.0.8a に変更しました。</ins></p>
<p>IE6で透過 PNG が使えるようになる JavaScript は結構色々ありますが、background-repeat や background-position に対応したものはあまり見かけないので、いざというときに活躍してくれるはずです。<br />
ファイルサイズも圧縮版で約5KB と軽いです。</p>
<p>使い方は、</p>
<ol>
<li>DD_belatedPNG.js を読み込む</li>
<li>head 内で DD_belatedPNG.fix() を呼び出し、適用させたい CSS セレクタを指定する</li>
</ol>
<p>となっています。<br />
具体的には、</p>
<pre>&lt;!--[if lte IE 6]&gt;
&lt;script type="text/javascript" src="DD_belatedPNG_0.0.6a.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;DD_belatedPNG.fix('.png_bg');&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<p>IE6以上のブラウザなどには意味がない指定なのでコンディショナルタグで他のブラウザには読ませないようにしています。<br />
スクリプトのバージョンが0.0.6a となっているので、今後もっと軽くなったりするのが楽しみです。</p>
<dl class="relatives">
<dt><span>関連投稿</span></dt>
<dd><ul>
<li>
<a href="http://www.understandard.net/javascript/javascript001.html" rel="bookmark">要素の高さをそろえる jQuery プラグイン The EqualHeights jQuery Plugin</a><!-- (12.9)-->
<div class="info">
<span class="category">category: <a href="http://www.understandard.net/category/javascript" title="JavaScript の投稿をすべて表示" rel="category tag">JavaScript</a> &gt; <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a></span>
<span class="tags">tags: <a href="http://www.understandard.net/tag/javascript" rel="tag">JavaScript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
</div>
</li>
<li>
<a href="http://www.understandard.net/css/css003.html" rel="bookmark">透過 PNG を使う時に注意すること2</a><!-- (10.5)-->
<div class="info">
<span class="category">category: <a href="http://www.understandard.net/category/css" title="CSS の投稿をすべて表示" rel="category tag">CSS</a></span>
<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">JavaScript</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過 PNG</a>.</span>
</div>
</li>
<li>
<a href="http://www.understandard.net/css/css002.html" rel="bookmark">透過 PNG を使う時に注意すること</a><!-- (4.8)-->
<div class="info">
<span class="category">category: <a href="http://www.understandard.net/category/css" title="CSS の投稿をすべて表示" rel="category tag">CSS</a></span>
<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過 PNG</a>.</span>
</div>
</li>
</ul>
</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.understandard.net/javascript/javascript002.html/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>透過 PNG を使う時に注意すること2</title>
		<link>http://www.understandard.net/css/css003.html</link>
		<comments>http://www.understandard.net/css/css003.html#comments</comments>
		<pubDate>Wed, 09 Jul 2008 12:31:50 +0000</pubDate>
		<dc:creator>じゅん</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[透過 PNG]]></category>

		<guid isPermaLink="false">http://www.understandard.net/?p=18</guid>
		<description><![CDATA[前回（透過 PNG を使う時に注意すること）の続き。 どうしても透過 PNG を使いたい場合、IE6でもちゃんと表示させるには、 AlphaImageLoader を使う JavaScript を使う ことになると思いま [...]<dl class="relatives">
<dt><span>関連投稿</span></dt>
<dd><ul>
<li>
<a href="http://www.understandard.net/css/css002.html" rel="bookmark">透過 PNG を使う時に注意すること</a><!-- (9.2)-->
<div class="info">
<span class="category">category: <a href="http://www.understandard.net/category/css" title="CSS の投稿をすべて表示" rel="category tag">CSS</a></span>
<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過 PNG</a>.</span>
</div>
</li>
</ul>
</dd>
</dl>
]]></description>
			<content:encoded><![CDATA[<p>前回（<a href="http://www.understandard.net/css/css002.html">透過 PNG を使う時に注意すること</a>）の続き。</p>
<p>どうしても透過 PNG を使いたい場合、IE6でもちゃんと表示させるには、</p>
<ol>
<li>AlphaImageLoader を使う</li>
<li>JavaScript を使う</li>
</ol>
<p>ことになると思います。</p>
<h2>AlphaImageLoader を使う場合</h2>
<p>Amenti さんの <a href="http://amenti.usamimi.info/ie6png.html">IE と透過 PNG</a> という記事にまとめられていて、読むのは大変ですがとても勉強になります。</p>
<p>この中に「標準準拠モードだと効かない」というように書いてあります。<br />
IE6でも標準準拠モードになるように作っている人は要注意の箇所ですね。</p>
<p>AlphaImageLoader は外部のスクリプトを使わず一番手軽に利用できる IE6の透過 PNG 対策だと思います。</p>
<h2>JavaScript を使う場合</h2>
<p>かなりアバウトな表現になっているのは、同じことをするにも様々なスクリプトがあるから。</p>
<p>その中でも、<a href="http://www.designwalker.com/2006/12/transparent-png2.html/trackback">透過 PNG を CSS で背景に指定して IE6や5.5のバージョンでも綺麗に表示してみる &#8211; DesignWalker</a>で紹介されている、「iepngfix.js」は結構使いやすいスクリプトなんじゃないかと思います。</p>
<p>これを使うときは、iepngfix.js を読み込み、CSS で該当箇所（仮に.hoge）に以下のように指定する。</p>
<pre>* html .hoge{
behavior:expression(IEPNGFIX.fix(this));
}</pre>
<p>指定するのはこれだけ。<br />
あとは、この JavaScript を適用するのは IE6以下なので、HTML 内でそれらのブラウザにだけ読ませる。<br />
これをやらなくても「* html」がついてるので、どっちにしろ IE7以上では効かないです。</p>
<pre>&lt;!--[if lt IE7]&gt;
&lt;script type="text/javascript" src="iepngfix.js"&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<p>IE 以外のブラウザにはこの対処法は効かないので、[if lt IE7]の部分を[if IE]に変えて、「IE なら」という条件にしてもいいかも知れません。</p>
<p>他に「IE7.js」というライブラリがあります。</p>
<p>これを読み込んでおき、透過 PNG に名前をつける時に「XX-trans.png」（XX は任意）という形式にします。<br />
そうすると、background プロパティでこの PNG 画像を指定した際に透過されて表示されるというもの。</p>
<p>このライブラリは透過 PNG のためだけのライブラリではなく、これを読み込むと、IE6以下でも IE7と同じようなレンダリングをしてくれるという機能まであります。例えば IE6以下で、</p>
<ol>
<li>a 以外の要素に :hover などの疑似クラスが使えるようになる</li>
<li>position:fixed が使えるようになる</li>
</ol>
<p>というものです。</p>
<p>ただ注意しなければならないのは、既存のサイトに IE7.js を読み込むと、<strong>IE6用に指定していた CSS ハックが影響して表示にズレ</strong>が生じてしまいます。気をつけましょう。</p>
<p>それと、IE7.js についてもう１つ。<br />
サーバー環境にもよるかもしれないんですが、結構重かった記憶が・・・。</p>
<p>一回あるサイトのリニューアルの際に使おうとしたけど、あまりに遅くて導入を諦めたことがあったので、使ってみたい方は一度チェックしてみたほうがいいと思います。<br />
軽かったらぜひ使いたいライブラリです。今後のバージョンアップに期待してます。</p>
<p><ins datetime="2008-07-09T14:05:50+00:00"><span>※2008年7月9日23時5分</span> 追記</ins></p>
<p>記事を更新した直後に発見してしまったので、追記します。</p>
<p><a href="http://coliss.com/articles/build-websites/operation/javascript/1281.html/trackback/">[JS]超軽量で設置も簡単な、透過 PNG を IE6で表示するスクリプト -Unit PNG Fix</a></p>
<p>実際に使ったことが無いし、容量が軽いから動作が軽いとも限らないのでなんとも言えませんが、JavaScript ファイルだけなら1KB ありません。ここまでファイルが小さいのは今までになかったんじゃないでしょうか？</p>
<p>ダウンロードしたら、Zip ファイルを解凍し、unitpngfix.js の1行目にある、clear.gif のパスを自分のサーバーのものにする。<br />
画像のパスを変更したら、HTML から unitpngfix.js を読み込む。<br />
これだけでいいようです。</p>
<p>注意：img タグに width と height の値を入れておかないと画像が見えなくなってしまうようなので、それだけは気をつけてくれということです。</p>
<p>使ってみた方がいたら感想を教えてもらいたいですね。</p>
<dl class="relatives">
<dt><span>関連投稿</span></dt>
<dd><ul>
<li>
<a href="http://www.understandard.net/css/css002.html" rel="bookmark">透過 PNG を使う時に注意すること</a><!-- (9.2)-->
<div class="info">
<span class="category">category: <a href="http://www.understandard.net/category/css" title="CSS の投稿をすべて表示" rel="category tag">CSS</a></span>
<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過 PNG</a>.</span>
</div>
</li>
</ul>
</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.understandard.net/css/css003.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>透過 PNG を使う時に注意すること</title>
		<link>http://www.understandard.net/css/css002.html</link>
		<comments>http://www.understandard.net/css/css002.html#comments</comments>
		<pubDate>Sun, 06 Jul 2008 16:02:24 +0000</pubDate>
		<dc:creator>じゅん</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[透過 PNG]]></category>

		<guid isPermaLink="false">http://www.understandard.net/?p=17</guid>
		<description><![CDATA[透過 PNG が透過 GIF より優れていることはいろいろあると思いますが、僕が一番優れていると思うのは、背景がどんな状態でもキレイに透過してくれることです。 透過 GIF をグラデーションのかかった部分に乗せるとどうし [...]<dl class="relatives">
<dt><span>関連投稿</span></dt>
<dd>
関連投稿はまだありません。
</dd>
</dl>
]]></description>
			<content:encoded><![CDATA[<p>透過 PNG が透過 GIF より優れていることはいろいろあると思いますが、僕が一番優れていると思うのは、背景がどんな状態でもキレイに透過してくれることです。</p>
<p>透過 GIF をグラデーションのかかった部分に乗せるとどうしても汚い部分ができてしまいます。しかし透過 PNG だとそういうことが無いので、今後透過 GIF よりも使われることが多くなっていくと思います。</p>
<p>僕個人としてはどんどん使っていきたいものなのですが、透過 PNG を使う際には気をつけなきゃいけないこともあると思います。<br />
具体的には、</p>
<ol>
<li>本当に透過 PNG を使わなきゃいけないのか？</li>
<li>ターゲットブラウザをどこまでの範囲にするのか？</li>
<li>IE6など、対応していないブラウザに対してどういう処理をするのか？</li>
</ol>
<p>ということ。<br />
他にもいろんな考えがあるかもしれませんが、このような問題をクリアしないとなかなか使いにくい状態に陥ると思います。</p>
<h2>まず1の問題。</h2>
<p>「透過 PNG を使う時に～」というタイトルを根本から否定することにもなりますが、実は一番大事なことだと思っています。</p>
<p>使わないでも同じデザイン・機能を表現できるなら透過 PNG を使わないほうが確実に安全なサイト作りができると思いますｗ<br />
しかも使わなくても何とかなる場合が結構あると思います。</p>
<p>以前作成したサイトに透過 PNG を使ったのですが、対応ブラウザの件（後述）で余計な手間がかかってしまうことも含め、透過 PNG を使う必要はなかったと思ってます…。</p>
<h2>次に2の問題。</h2>
<p>すべてのユーザーがブラウザを最新にしているならまだしも、未だに IE6もしくはそれ以下のブラウザを使っている人も結構います。</p>
<p>そういった人達もターゲットにしたいサイトならば、透過 PNG を使わない、もしくは JavaScript を使って透過しているように見せるなどの対処が必要になります。<br />
この場合なら使わないのが最善策な気がします。</p>
<h2>最後に3の問題。</h2>
<p>2の問題があったとしても透過 PNG を使うことを諦められない！という場合には、IE6など古いブラウザでもちゃんと見れるようにしないといけません。<br />
具体的な対応策としては、</p>
<ol>
<li>AlphaImageLoader を使う</li>
<li>JavaScript を使う</li>
</ol>
<p>というもの。<br />
ここらへんが一般的なんじゃないかと思います。</p>
<p>長くなったので、<a href="http://www.understandard.net/css/css003.html">次回</a>に続きます。</p>
<dl class="relatives">
<dt><span>関連投稿</span></dt>
<dd><p>関連投稿はまだありません。</p>
</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.understandard.net/css/css002.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.understandard.net @ 2012-02-05 22:14:08 -->
