現在美麗網頁的設計圖中顏色五花八門的,網頁模塊中漂亮背景圖也很多,網頁中顏色和背景設置必不可少,接下來我們就先學顏色是如何表達的,要知其然,知其所以然。
顏色表達形式
1.RGB:rgb( red, green, blue ):每個參數定義了0-255之間的顏色強度。
舉例:
rgb(255,0,0)//紅色
rgb(0,0,0)//黑色
rgb(255,255,255)//白色
2.RGBA:rgba(red, green, blue, alpha):alpha是0-1透明度設置。0完全透明,1不透明。
舉例:
rgb(255,0,0,0)//完全透明,沒有顏色的紅色
rgb(0,0,0,0.5)//半透明的黑色
rgb(255,255,255,1)//完全不透明的白色
3.HSL:hsl(hue, saturation, lightness):色相(hue)是0-360的度數,0是紅色,120是綠色,240是藍色;飽和度(saturation)是一個百分比值,0表示灰色陰影,100%是全色;亮度(lightness)是百分比值,0表示黑色,50%是既不透明也不暗,100%是白色。
舉例:
hsl(0, 100%, 50% )//紅色
hsl(240,100%,50%)//藍色
hsl(240,100%,0%)//黑色
hsl(240,100%,100%)//白色
4.HSLA:hsla(hue, saturation, lightness, alpha):alpha是0-1透明度設置。0完全透明,1不透明。
舉例:
hsla(0, 100%, 50%,0 )//完全透明,沒有顏色的紅色
hsla(0, 100%, 50%,1)//紅色
5.HEX:hex是使用十六進制值來指定顏色,格式為:#rrggbb,rr(紅色),gg(綠色),bb(藍色)是介於00-ff之間的十六進制值。
舉例:
#ff0000 紅色 #ffff00 黃色 #ffffff 白色,也可以將兩個相同值合並,如#fff白色 #000黑色
6.顏色名稱:tomato,orange, gray
如何設置背景顏色
背景設置時使用background屬性或者background-color屬性設置。舉例:給網頁設置紅色背景。
body{ background:red | #ff0000 | rgb(255,0,0) | rgba(255,0,0,0) | hsl(0,100%,50% ) }
或
body{ background-color:red | #ff0000 | rgb(255,0,0) | rgba(255,0,0,0) | hsl(0,100%,50% ) }
如何設置背景圖片
背景圖片設置時使用background屬性或background-image屬性設置。舉例:給網頁設置一張大的背景圖。
- background-image:url("") /*設置背景圖路徑(相對和絕對路徑)*/
- background-repeat:repeat-x /*背景圖是否重復,repeat-x水平方向重復;repeat-y垂直方向重復;no-repeat不重復;默認情況下兩個方向都重復*/
- background-position:0 0;/*背景圖對齊方式,默認是左上角;(100% 0)right top設置到右上角;(100% 100%)right bottom設置到右下角;(0 100%)left bottom設置到左下角;0 0(left top)設置到左上角;center center 水平和垂直方向都居中 */
- background-attachment:fixed;/*背景圖是固定還是滾動。fixed固定背景圖;scroll跟隨頁面滾動*/
body{ background-color:red;/*背景顏色設置為紅色,背景圖覆蓋不完全的時候,剩余的有背景顏色填充*/ background-image:url("bg.jpg");/*url中添加的是圖片路徑(相對和絕對路徑)*/ background-repeat:no-repeat;/*設置背景圖不重復*/ background-attachment:fixed;/*背景圖固定*/ background-position:center center;/*居中展示*/ }
也可簡寫為:
body{ background:red url("bg.jpg") no-repeat fixed center center; }