好程序員web前端分享CSS學習:HSLA顏色模式css
1、理論:
1.HSLA顏色模式
a.HSLA在HSL基礎上增長了不透明度,值越大透明度越低
b.HSLA顏色模式的瀏覽器兼容性和HSL同樣,只有較新版本的主流瀏覽器才支持
2.RGBA和HSLA顏色模式兩者能夠徹底相互替換
3.RGBA/HSLA的IE兼容方案
a.在IE8如下版本,通常在前面設置一個非透明色,在其後緊跟一個RGBA/HSLA顏色模式
b.將透明的PNG圖片平鋪作爲背景圖片,適用於ie7-8
c.使用Gradient濾鏡能夠指定半透明顏色,將起止色設置爲同一種顏色便可避免產生漸變
2、實踐:
1.html
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style type="text/css">
- .row{
- overflow: hidden;
- }
- .row div{
- width: 80px;
- height: 80px;
- line-height: 80px;
- text-align: center;
- float:left;
- }
- .row:nth-of-type(1) div {
- background: hsla(183,50%,50%,1);
- }
- .row:nth-of-type(2) div {
- background: hsla(133,50%,50%,.8);
- }
- .row:nth-of-type(3) div {
- background: hsla(133,50%,50%,.6);
- }
- .row:nth-of-type(4) div{
- background: hsla(133,50%,50%,.4);
- }
- .row div:nth-child(1){
- background: hsla(133,50%,50%,.2);
- }
- .row div:nth-child(2){
- background: hsla(133,50%,50%,.1);
- }
- .row div:nth-child(3){
- background: hsla(133,50%,50%,.2);
- }
- .row div:nth-child(4){
- background: hsla(133,50%,50%,.3);
- }
- .row div:nth-child(5){
- background: hsla(133,50%,50%,.4);
- }
- .row div:nth-child(6){
- background: hsla(133,50%,50%,.5);
- }
- .row div:nth-of-type(1) div {
- background: hsla(133,50%,50%,.6);
- }
- </style>
- </head>
- <body>
- <div class="demo">
- <div class="row">
- <div>
- 1
- </div>
- <div>
- 0.8
- </div>
- <div>
- 0.6
- </div>
- <div>
- 0.4
- </div>
- <div>
- 0.2
- </div>
- </div>
- <div class="row">
- <div>
- 1
- </div>
- <div>
- 0.8
- </div>
- <div>
- 0.6
- </div>
- <div>
- 0.4
- </div>
- <div>
- 0.2
- </div>
- </div>
- <div class="row">
- <div>
- 1
- </div>
- <div>
- 0.8
- </div>
- <div>
- 0.6
- </div>
- <div>
- 0.4
- </div>
- <div>
- 0.2
- </div>
- </div>
- <div class="row">
- <div>
- 1
- </div>
- <div>
- 0.8
- </div>
- <div>
- 0.6
- </div>
- <div>
- 0.4
- </div>
- <div>
- 0.2
- </div>
- </div>
- <div class="row">
- <div>
- 1
- </div>
- <div>
- 0.8
- </div>
- <div>
- 0.6
- </div>
- <div>
- 0.4
- </div>
- <div>
- 0.2
- </div>
- </div>
- </div>
-
- </body>
</html> 前端