<?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>Gradient &#8211; Mach3.laBlog</title>
	<atom:link href="https://blog.mach3.jp/tag/gradient/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.mach3.jp</link>
	<description></description>
	<lastBuildDate>Wed, 13 Aug 2025 06:07:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>実験室: CSSグラデーションをお手軽にするjQueryプラグインを書いてみる</title>
		<link>https://blog.mach3.jp/2010/05/13/jquery-xgradient-js.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Thu, 13 May 2010 21:48:00 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Gradient]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://lab.mach3.jp/2010/05/13/%e5%ae%9f%e9%a8%93%e5%ae%a4-css%e3%82%b0%e3%83%a9%e3%83%87%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e3%81%8a%e6%89%8b%e8%bb%bd%e3%81%ab%e3%81%99%e3%82%8bjquery%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4.html</guid>

					<description><![CDATA[この記事の情報は古くなっています。 備忘録：ブラウザ別CSSグラデーションのメモ を元にして簡単なjQueryプラグインを書いてみました。ちょこざいなやつです。 jquery.xgraident.js ご利用は自由かつ自 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="caution">
    この記事の情報は古くなっています。
</p>



<p><a href="https://blog.mach3.jp/2010/05/css.html">備忘録：ブラウザ別CSSグラデーションのメモ</a><br />
を元にして簡単なjQueryプラグインを書いてみました。ちょこざいなやつです。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh4.ggpht.com/_JJkNs5Ixl70/S-vr9hRqdoI/AAAAAAAAA5o/rFdz_tpAq6k/s800/201005132053.png" alt="CSSグラデーションプラグイン"/></figure>



<p></p>



<span id="more-38"></span>



<p><a href="https://gist.github.com/mach3/6964618">jquery.xgraident.js</a></p>



<p>ご利用は自由かつ自己責任にて。<br />
デモ用に作った物なので、かなりおおざっぱなブラウザ判別しかしてません。<br />
（気が向いたら精査するかもしれません）</p>



<h2 class="wp-block-heading">簡単な使い方</h2>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"jquery.js"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"jquery.xgradient.js"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>

<span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span>&gt;</span><span class="javascript">
    $(<span class="hljs-string">"#GradientTest"</span>).xgradient( <span class="hljs-string">"y"</span>, <span class="hljs-string">"#ff99cc00"</span>, <span class="hljs-string">"#00663300"</span> );
</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
</code></span></pre>


<h3 class="wp-block-heading">xgradient( direction, from_color, to_color )</h3>



<dl>
<dt>direction</dt>
<dd>グラデーションの方向です。xは横、yは縦。（内部では「&#8221;y&#8221;かそうでないか」としか判断してないのは秘密です）</dd>
<dt>from_color</dt>
<dd>開始時の色。IEの書式にあわせた、#AARRGGBBの形式です。</dd>
<dt>to_color</dt>
<dd>終了時の色。from_colorと同様。</dd>
</dl>



<p>動作確認はIE6、IE7、IE8、Chrome5.0、Firefox3.6.3。</p>



<h2 class="wp-block-heading">各ブラウザの見た目</h2>



<figure class="wp-block-image"><img decoding="async" src="http://lh5.ggpht.com/_JJkNs5Ixl70/S-vr9ptzmHI/AAAAAAAAA5s/TiDiFLVaYH8/s800/201005132107.png" alt="ブラウザでのイメージ"/></figure>



<p></p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">$(<span class="hljs-string">"#GradientTest"</span>).xgradient( <span class="hljs-string">"y"</span>, <span class="hljs-string">"#ff99cc00"</span>, <span class="hljs-string">"#00663300"</span> );
</code></span></pre>


<p>IEのfilterによるグラデーションは、透明度をかますと他と表現が変わってしまう様子。<br />
色計算の仕方が違ったりするのでしょうか。</p>



<p>こんな方法をとらずに皆同じ書き方出来るのは、<br />
果たして何年後になるのでしょうか。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>備忘録：ブラウザ別CSSグラデーションのメモ</title>
		<link>https://blog.mach3.jp/2010/05/12/css3-gradient-by-browser.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Wed, 12 May 2010 00:28:00 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Gradient]]></category>
		<category><![CDATA[HTML]]></category>
		<guid isPermaLink="false">http://lab.mach3.jp/2010/05/12/%e5%82%99%e5%bf%98%e9%8c%b2%ef%bc%9a%e3%83%96%e3%83%a9%e3%82%a6%e3%82%b6%e5%88%a5css%e3%82%b0%e3%83%a9%e3%83%87%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e3%83%a1%e3%83%a2.html</guid>

					<description><![CDATA[この記事の情報は古くなっています。 最新のブラウザ対応状況を確認してください。 CSSのクロスブラウザグラデーションといえば、 こちらの記事が図解も載っていて非常に分かりやすいです。 Cross-Browser CSS  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="caution">
    この記事の情報は古くなっています。<br />
    最新のブラウザ対応状況を確認してください。
</p>



<p>CSSのクロスブラウザグラデーションといえば、<br />
こちらの記事が図解も載っていて非常に分かりやすいです。<br />
<a href="http://www.webdesignerwall.com/tutorials/cross-browser-css-gradient/">Cross-Browser CSS Gradient</a><br />
が、もう少し詳細の仕様を覚えておきたいと思ったので、ここにメモっておきます。</p>



<span id="more-39"></span>



<p>前提として、<br />
<em>中間のカラーストップを持たないシンプルなグラデーションを縦横に展開</em><br />
する事をこの記事でのゴールとしておきます。<br />
IEのfilterで実現出来るのがそれくらいなので、そこにあわせる意味で。</p>



<h2 class="wp-block-heading">IEの場合</h2>



<p><a href="http://msdn.microsoft.com/en-us/library/ms532997(VS.85).aspx">Gradient Filter (A, ABBR, ACRONYM, &#8230;)</a></p>



<h3 class="wp-block-heading">書式</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>filter:progid:DXImageTransform.Microsoft.Gradient( GradientType=<rtype>,StartColorStr=<rstart_color>,EndColorStr=<rend_color>);</rend_color></rstart_color></rtype></p>
</blockquote>



<dl>
<dt>GradientType</dt>
<dd>グラデーションの方向を整数で指定します。0ならば縦方向、1ならば横方向に描画されます。</dd>
<dt>StartColorStr</dt>
<dd>グラデーションの開始時の色。アルファ値を含んだRGBで指定。例：#FF000000</dd>
<dt>EndColorStr</dt>
<dd>グラデーションの終了時の色。アルファ値を含んだRGB。例：#FF000000</dd>
</dl>



<h3 class="wp-block-heading">例</h3>


<pre class="wp-block-code"><span><code class="hljs language-php">filter:progid:DXImageTransform.Microsoft.Gradient( GradientType=<span class="hljs-number">0</span>,StartColorStr=<span class="hljs-comment">#FF669900,EndColorStr=#FF336600);</span>
</code></span></pre>


<p>色の指定の仕方があまり見慣れない形式ですが、<br />
最初の二桁が透明度を、順にR値、G値、B値を示します。</p>



<h2 class="wp-block-heading">Mozillaの場合</h2>



<p><a href="https://developer.mozilla.org/ja/CSS/-moz-linear-gradient">-moz-linear-gradient &#8211; MDC</a></p>



<h3 class="wp-block-heading">書式</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>-moz-linear-gradient( [<rpoint> || <rangle>,]? <rstop>, <rstop> [, <rstop>]* )</rstop></rstop></rstop></rangle></rpoint></p>
</blockquote>



<dl>
<dt>point, angle</dt>
<dd>グラデーションの方向をangleかpointのいずれかで指定します。<br />
pointはleft,right,center,top,bottom等を用いて指定。<br />
angleは三種の単位の中から選んで指定します。<br />
cf)<a href="https://developer.mozilla.org/ja/CSS/angle">angle &#8211; MDC</a> degが一番馴染み深いですね。</dd>
<dt>stop</dt>
<dd>カラーストップを指定。色の指定方法も複数あります。<br />
cf)<a href="https://developer.mozilla.org/ja/CSS/color_value">color value &#8211; MDC</a> RGBか、RGBaが馴染み深いでしょうか。</dd>
</dl>



<p>linear（線形）ではなく、radial（放射）グラデーションを描写する為の<br />
-moz-radial-gradientも用意されています。<br />
<a href="https://developer.mozilla.org/ja/CSS/-moz-radial-gradient">-moz-radial-gradient &#8211; MDC</a><br />
が、ここでは割愛。</p>



<h3 class="wp-block-heading">例1(RGB/縦方向)：</h3>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">background</span>: <span class="hljs-selector-tag">-moz-linear-gradient</span>(<span class="hljs-selector-tag">top</span>, <span class="hljs-selector-id">#669900</span>, <span class="hljs-selector-id">#336600</span>);
</code></span></pre>


<h3 class="wp-block-heading">例2(RGBa/横方向)：</h3>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">background</span>: <span class="hljs-selector-tag">-moz-linear-gradient</span>(<span class="hljs-selector-tag">left</span>, <span class="hljs-selector-tag">rgba</span>(102,153,0,1), <span class="hljs-selector-tag">rgba</span>(51,102,0,0<span class="hljs-selector-class">.5</span>));
</code></span></pre>


<p>グラデーションの方向は、縦ならtop、横ならleftを指定するのがシンプルで分かりやすいですね。<br />
本旨とはズレますが、ここで2点指定すれば斜めのグラデーション等も勿論実現できます。</p>



<h2 class="wp-block-heading">Webkitの場合</h2>



<p><a href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariCSSRef/Articles/Functions.html#//apple_ref/doc/uid/TP40007955-SW25">Safari CSS Reference: CSS Property Functions</a></p>



<p>Mozillaと違って、グラデーションのタイプを引数で指定します。<br />
linear（線形）とradial（放射）から選択できますが、<br />
タイプによって書式が異なるので、ここではlinearについてのみ書いておきます。</p>



<h3 class="wp-block-heading">書式</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>-webkit-gradient(linear, <start_point>, <end_point>, from(<stop>), to(<stop>)&#8230; )</stop></stop></end_point></start_point></p>
</blockquote>



<dl>
<dt>start_point</dt>
<dd>グラデーションの開始位置。left, right, center, top, bottom等を用いて指定します。</dd>
<dt>end_point</dt>
<dd>グラデーションの終了位置。start_pointに同じ。</dd>
<dt>stop</dt>
<dd>カラーストップ。開始と終了はfrom()とto()で括る事で指定します。</dd>
</dl>



<p>Mozilla同様、start_pointとend_pointを弄れば斜めも可能ですね。<br />
カラーストップも、RGB値の他にRGBaにも対応しています。</p>



<h3 class="wp-block-heading">例</h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">background: -webkit-gradient(linear,left top, right top, <span class="hljs-keyword">from</span>(rgba(<span class="hljs-number">102</span>,<span class="hljs-number">153</span>,<span class="hljs-number">0</span>,<span class="hljs-number">1</span>)), to(rgba(<span class="hljs-number">51</span>,<span class="hljs-number">102</span>,<span class="hljs-number">0</span>,<span class="hljs-number">0.5</span>)));
</code></span></pre>


<p>と、こんな感じにまとめてみましたが…<br />
正直いちいち書式覚えてられるかー！というのが本音ですね。<br />
クロスブラウザ対応できるライブラリでも書いてみようと思います。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
