グラデーション
CSS3 グラデーション
- background に指定することで、ボックスの背景色を線形にグラデーションに指定する値です。
(※ブラウザによって記述方法が変わりますので注意が必要です。
mozilla系ブラウザ
- -moz-linear-gradient(方向, 開始色, 終了色;)
background:-moz-linear-gradient(top, #990, #066);
方向
- top:上から下
- left:左から右
- left top:左上から右上
webkit系ブラウザ
- -moz-linear-gradient(方向, 開始色, 終了色)
background: -webkit-gradient(linear, left top, left bottom, from(#990), to(#066)); -方向(直線的, 開始位置, 終了位置, 開始色, 終了色)
<!DOCTYE html> <html> <head> <meta charset="UTF-8"> <title>CSS3 グラデーション</title> <style> #grad1, #grad2, #grad3, #grad4, #grad5 { width: 300px; height: 200px; margin: 30px 50px; } #grad1 { background: -moz-linear-gradient(top, #990, #066); background: -webkit-gradient(linear, left top, left bottom, from(#990), to(#066)); } #grad2 { background: -moz-linear-gradient(left, #990, #066); background: -webkit-gradient(linear, left top, right bottom, from(#990), to(#066)); } #grad3 { background: -moz-linear-gradient(left top, #990, #f60 50%, #066); background: -webkit-gradient(linear, left top, right bottom, from(#990), color-stop(0.5, #f60), to(#066)); } #grad4 { background: -moz-linear-gradient(left top, #990, #c36 30%, #f60 50%, #000 70%, #066); background: -webkit-gradient(linear, left top, right bottom, from(#990), color-stop(0.3, #c36), color-stop(0.5, #f60), color-stop(0.7, #000), to(#066)); } #grad5 { background: -moz-linear-gradient(top, rgba(60,100,50,0.5), #066); background: -webkit-gradient(linear, left top, left bottom, from(rgba(60,100,50,0.5)), to(#066)); } </style> </head> <body> <div id="grad1"></div> <div id="grad2"></div> <div id="grad3"></div> <div id="grad4"></div> <div id="grad5"></div> </body> </html>
- 解説
<!DOCTYE html> <html> <head> <meta charset="UTF-8"> <title>CSS3 グラデーション</title> <style> #grad1, #grad2, #grad3 { width: 300px; height: 200px; margin: 30px 50px; } #grad1 { background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#ccc)); background-image: -moz-linear-gradient(#333, #ccc); background-image: linear-gradient(#333, #ccc); } #grad2 { background-image: -webkit-gradient(linear, left top, right bottom, from(#ffcc00), color-stop(0.50, #ff6600), color-stop(0.50, #ff3300), to(#ff6600)); background-image: -moz-linear-gradient(-45deg, #ffcc00 0%, #ff6600 50%, #ff3300 50%, #ff6600); background-image: linear-gradient(-45deg, #ffcc00 0%, #ff6600 50%, #ff3300 50%, #ff6600); } #grad3 { background-image: -webkit-gradient(radial, center center, 0, center center, 50, from(#9cf), to(#369)); background-image: -moz-radial-gradient(110px 50px, circle closest-side, #9cf 0%, #369 100%); background-image: radial-gradient(110px 50px, circle closest-side, #9cf 0%, #369 100%); }</style> </head> <body> <div id="grad1"></div> <div id="grad2"></div> <div id="grad3"></div> </body> </html>