CSS3 學習 實踐(三)

2021-09-06 08:25:09 字數 1797 閱讀 4056

css3基本屬性gradient----漸變

現代瀏覽器的核心,主流內容主要有mozilla(熟悉的有firefox,flock等瀏覽器)、webkit(熟悉的有safari、chrome等瀏覽器)、opera(opera瀏覽器)、trident(討厭的ie瀏覽器)。

根據不同的核心,一些私有屬性的css字首不一樣 

mozilla核心   css字首-moz;

webkit核心  css字首-webkit ;

opera 核心   css字首 -o ;

trident核心  css字首 -ms ;

css3 gradient分為linear-gradient(線性漸變)和radial-gradient(徑向漸變)。漸變一般是用來設定背景的-- background屬性。

線性漸變: 是指從左到右、從右到左漸變或者從上到下、從下到上漸變。

徑向漸變: 是指以某點為圓心根據指定的直徑數實現的漸變。

linear-gradient(a,b,c) 線性漸變的引數  a :角度或者left、top, 即給定乙個漸變的角度; 左表示從左到右漸變;上表示從上到下漸變

b: 起始處的漸變顏色;  c: 終止處的漸變顏色

線性漸變在webkit下的應用:

在mozilla和在opera下只需要換個字首就可以

在trident下需要通過濾鏡filter才能實現。

filter: progid:dximagetransform.microsoft.gradient(gradienttype=0, startcolorstr=#1471da, endcolorstr=#1c85fb);/*ie<9>*/

-ms-filter: "progid:dximagetransform.microsoft.gradient (gradienttype=0, startcolorstr=#1471da, endcolorstr=#1c85fb)";/*ie8+*/

startcolorstr表示起點的顏色,endcolorstr表示終點顏色。gradienttype表示漸變型別,0為預設值,表示垂直漸變,1表示水平漸變。

在mozilla,opera,webkit中方向也可以設定為左上到右下的漸變。

也可以設定漸變的顏色多樣化:

以及漸變的顏色的寬度

角度:如果不指定乙個角度,它會根據起始位置自動定義。如果你想更多的控制漸變的方向,這時就可以設定角度。

當指定的角度,請記住,它是乙個由水平線與漸變線產生的的角度,逆時針方向。因此,使用0deg將產生乙個左到右橫向梯度,而90度將建立乙個從底部到頂部的垂直漸變

角度以逆時針方向轉動

漸變上應用透明─透明度(transparency):

css3的徑向漸變:

徑向漸變到目前還不支援opera的核心瀏覽器 

radial-gradient :   radial-gradient([方向或角度,]? [形狀或大小,]? 顏色1,  顏色2[,  顏色3]*);

在徑向漸變中雖然具有相同的起止色,但是在沒有設定位置時,其預設顏色為均勻間隔,這一點和我們前面的線性漸變是一樣的,但是設定了漸變位置就會按照漸變位置去漸變

注意:當你的div為正方形大小時,就算設定漸變形狀為ellipse,它的漸變形狀也只能按照circle來進行漸變。不能繼續橢圓形漸變。

size:用來指定起始點(center)到圓|橢圓的近邊的距離設定的,或從起始點到圓|橢圓遠角的的距離決定的。

CSS3學習筆記(三) 顏色

1 alpha透明度引數 body2 漸變色彩 gradient 線性漸變 linear 向下 向上 向左 向右 對角方向 徑向漸變 radial 由它們的中心定義 線性漸變 預設從上到下 語法 至少定義兩種顏色結點 background linear gradient direction,colo...

css3學習筆記

1.為什麼分許多模組進行管理?為了避免產生瀏覽器對於某個模組支援不完全的情況。2.使用元素的class屬性的缺點 第一,class屬性本身沒有語義,褚翠是用來為css樣式服務的,屬於多餘屬性。第二,使用屬性的話,並沒有把樣式與元素繫結起來,針對同乙個class屬性文字框,下拉框,按鈕都可使用。這樣很...

CSS3學習筆記

一.選擇符 二.屬性 溢位隱藏 div4 p文字陰影 text shadow 2px 1px rgba 255,255,255,1 圓角效果 border radius邊框陰影 box shadow 2px 2px 5px 5px inset 內陰影透明度 div for ie8 and earli...