iPhoneのタイトルバー部分ぽいグラデーションをCSSで書くー

  • 画像の「iPhone」てかいてるとこの背景
    • あんまりっぽくないかも><
    • オレンジにしてみた
      • 画像は「>」の部分にだけ使ったよ、あ、でもこの画像はPhotoshopのモックです><
        • CSSだけでほぼ完全に再現できます


hoge {

/* CSS3のgradientっていうのつかうよ。 iPhone用に使うから今回はwebkit拡張のにしてるよ。 */
/* 一部拡張で、細かいところの書き方がかわるみたいなので注意 */

    border-top: 1px solid #fff;
    border-bottom: 1px solid #d26800;
    background-image: -webkit-gradient(linear,left bottom, left top,
                        from(#fc8312),
                        color-stop(0.01,#ffb160),
                        color-stop(0.02,#ffb160),
                        color-stop(0.03,#fe8a0f),
                        color-stop(0.49,#ff7300),
                        color-stop(0.5,#ff9100),
                        to(#ffca80));


/* 他にもgradientでは */

background-image: -webkit-gradient(linear,left bottom, left top,
                  from(#fe8b10),
                  to(#ffd879));

/* として 開始の色と終了の色だけ指定したり */

background-image: -webkit-gradient(linear,left bottom, left top,
                  from(#fe8b10),
                  color-stop(49%,#ff7b00),
                  color-stop(50%,#fc9102),
                  to(#ffd879));

/* 今回やったみたいに混合して使うこともできたり、かなり表現力高い! */

/* ↓グラデの向きを左→右にして、こんな感じに設定すると、濃い目の縦線に1pxの今風ハイライトがつけられる。*/
/* 画像の「menu」「login」の区切り線に使ってるところ。 */
/* 画像なしにこれだけできるなんてたのしいなー。昔だったらいちいち画像用意しててめんどかった… */

        border-left: 1px solid #f26800;
        background-image: -webkit-gradient(linear,left bottom, right bottom,
                            from(#ffb160),
                            color-stop(0.01,rgba(255,255,255,0)),
                            to(rgba(255,255,255,0)));

}

-webkit-gradient(グラデのタイプ,開始位置,終了位置,色の追加(追加位置,色),…)

最初画像作って普通にタイリングとかしてたんだけど、余裕でCSSで作れた。
CSS3楽しいなー

これみてやったよ。

CSSでグラデーションを表現する - builder by ZDNet Japan
http://builder.japan.zdnet.com/sp/css-firefox-safari/story/0,3800083423,20389427,00.htm