CSS3でグラデーションはじめの一歩

Tags: , , , | 3分ぐらいで読めるよ!

CSS

CSS3でグラデーションはじめの一歩

こんにちは!衣替えのタイミングを見図り中のゆぅです!

今回のテーマは「CSS3でグラデーションはじめの一歩」!

前々からぼちぼち始めなければと思っていたCSS3。。。
「IEで使えないのがネックなのよねぇ。」ともやもや。

前回の簡単アコーディオンのデモ作成中(実験中)に簡単に見栄え良くできないもんかな~と探していたところ、Webクリエイターボックスさんの「Webサイトの基本要素 見出し・リスト・引用文のスタイルを整える」の「グラデーションを使った見出し」を発見。

「こりゃ、便利やわ~」ってことで単品でまとめておいたほうが後々使いやすそうだなってことで、まとめます。(結局、前回のエントリーには使わなかったのです。。。)

材料

PIE.htc をご用意下さい。
リンクは配布元サイト。配布元サイトの右のDownloadをクリックしてzipをダウンロード。今回、解凍した中身のPIE.htcだけ使用します。

PIE.htcとはIEでもCSS3を使えるようにするbehaviorスクリプトで、

  • border-radius (角丸)
  • box-shadow (シャドウ)
  • border-image (枠線を画像に)
  • multiple background images (背景に複数画像指定)
  • linear-gradient as background image (今回紹介するグラデーション)

が、IEでも使えるようになります!素晴らしい!もやっと解消!

使い方

使い方はグラデーションを指定したいcssセレクターにbehaviorの指定でPIE.htcを設定するだけです。

HTML

<ul class="accordion pink">
    <li>
        <div class="accordion_head">リストもアコーディオンします。</div>
       <div class="accordion_body">これは中身。divタグです</div>
   /* 以下 中身省略*/
    </li>
</ul>

前回のアコーディオンのやつを流用してるのでこんな感じ。。。(←手抜きで申し訳)
見栄えを良くしたい.accordion_headに適用させますぞ。

CSS

/*-----------pink------------*/
#contents ul.pink {
	border:solid 1px #ff99cc;
	border-bottom:none;
}
#contents ul.pink li {
	border-bottom:solid 1px #ff99cc;
}
#contents ul.pink li .accordion_head {
	background: #FB2B75;
	background: -webkit-gradient(linear, left top, left bottom, from(#fd6ca0), to(#FB2B75));/* webkit */
	background: -moz-linear-gradient(top,  #fd6ca0,  #FB2B75);/* fx */

	/*------PIE setting-------*/
    -pie-background:linear-gradient(top,  #fd6ca0,  #FB2B75);
    behavior: url(PIE.htc);
	/*------------------------*/

	border:solid 1px #FFFFFF;
	color:#FFFFFF;
}

グラデーションの設定をしているのは11行目からですね。
safari、chrome用の-webkit-gradientを設定。
Firefox用の-moz-linear-gradientを設定。
そして、IE用の-pie-backgroundを設定し、behaviorの設定をする。

グラデーションCSS図

グラデーションのCSSの基本的な書き方。ブラウザごとに指定方法がちょっとずつ違いますが、
大体「位置決めて、開始色、終了色」って感じでしょうか。

結果

適用結果は。。。

Firefoxのスクリーンショット(グラデーション画像)

Firefoxはちゃんとグラデーションしてますねぇ。問題なし!

IEのスクリーンショット(グラデーション画像)

IEでもちゃんとグラデーションしてます。ばっちり。

注意点としては外部cssに記述する際には、behaviorの指定を絶対パスにしてください。

参考URL

デモ

最後に、グラデーションすることにテンション上がってしまった結果のデモをご覧下さい。

デモを見る

やりすぎた。。。

関連記事

Trackback URL

*トラックバックされる際にはこの記事へのリンクをお願い致します。

Leave a Reply

*は入力必須項目です。