CSS3基礎
ベンダープレフィックス(接頭辞)
・ブラウザベンダーが独自の拡張機能を実装したり、草案段階の仕様を先行実装する場合に、 それが拡張機能であることを明示するために付ける識別子のこと
主要ブラウザのベンダープレフィックス
- moz- …… Firefox
- webkit- …… Google Chrome、Safari
- o- …… Opera
- ms- …… Internet Explorer
※IE8以前は接頭辞を置いてもほとんどが対応していない
標準形を描いた後に接頭辞をつけたものも書く
border-radius: 30px; -ms-border-radius: 30px;
linear-gradeint
・グラデーションをつける、下記は白からグレーに
linear-gradeint(#fff 0%, #dfdfdf 100%,#ccc 60%, #bbb 80%);
※最大4項目でグラデーションが指定できる
・パーセントは色の濃度ではなくて、位置を示している
・角度を変えるときは最初に●degを入れる
例) (90deg,#fff 0%, #dfdfdf 100%);
box-shadow
・枠に影をつける
box-shadow: 5px 5px 5px #bbb;
横 縦 ぼかし
内側をぼかす時には最後に inset を書く
・二重に指定することも可能
box-shadow: 5px 5px 5px #bbb,5px 5px 5px #ccc inset;
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>CSS3</title> <!--[if lte IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <!--[if lte IE 9]> <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script> <![endif]--> <style> article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; } section.box { width: 500px; height: 500px; margin: 50px; border: 1px solid #ccc; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; -ms-border-radius: 30px; background: -webkit-linear-gradient(#fff 0%, #dfdfdf 100%); background: -moz-linear-gradient(#fff 0%, #dfdfdf 100%); box-shadow: 0px 8px 10px #000,0px 20px 20px #bbb; -webkit-box-shadow: 0px 8px 10px #000,0px 20px 20px #bbb; } </style> </head> <body> <article> <section class="box"> </section> </article> </body> </html>