1. 程式人生 > >CSS3 漸變 線性漸變

CSS3 漸變 線性漸變

線性漸變的一般結構是: 

複製程式碼 程式碼如下:
background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.2) 98%, #FFFFFF 100%); 

其中各個瀏覽器渲染不同,又分為: 

Webkit: 

複製程式碼 程式碼如下:
background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.2) 98%, #FFFFFF 100%); 

漸變型別 - 在屬性裡-webkit-linear-gradient 

漸變從哪開始(top) 
顏色取值和在漸變中的位置 (rgba(0,0,0,0.1) 40%) 

下面的寫法是用於safari舊版本的 

複製程式碼 程式碼如下:
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(98%, rgba(0, 0, 0, 0.2)),color-stop(100%, #FFFFFF));

漸變型別 (linear) 
漸變開始的X Y 軸座標(0 0 或者left-top) 

漸變結束的X Y 軸座標(0 100% 或者left-bottom) 
顏色取值 (color-stop(40%, rgba(0,0,0,0.1))) 

Mozilla: 

複製程式碼 程式碼如下:
background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.2) 98%, #FFFFFF 100%); 

Firefox渲染漸變的寫法和Safari大致相同,不同的是需要將漸變屬性改為-moz-linear-gradient 

Opera: 

複製程式碼 程式碼如下:
background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.2) 98%, #FFFFFF 100%); 

按照上面的寫法,讓Opera瀏覽器渲染直接將屬性改為-o-linear-gradient,是不是很簡單? 


IE: 

IE比較頑固,不支援漸變,但是提供了漸變濾鏡 

複製程式碼 程式碼如下:
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#22FFFFFF', EndColorStr='#33000000'); 

說了這麼多,大家對例子裡rgba(0, 0, 0, 0.1) 中的0.1是不是很好奇?沒錯,解決這個頭疼問題的關鍵就是它 - 漸變透明度。設定漸變透明度(值從0.1-0.9)可以使漸變顏色處在不同值的透明度下,也就是說通過透明度,背景可以呈現不同透明度下的背景顏色。 

下面圖片是用上面程式碼生成的背景漸變: 

是不是看不出漸變透明(感覺灰灰的)?沒錯,因為顏色取值是從白到黑,那中間的過渡色自然就是灰色的了。但是如果你在加上一個背景顏色的話,那效果就出來了。 

比如我們加個background-color: #92D050: 

你只需要配置background-color, 就可以讓背景呈現不同的漸變色。 

完整的程式碼: 

複製程式碼 程式碼如下:
background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.2) 98%, #FFFFFF 100%); 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(98%, rgba(0, 0, 0, 0.2)),color-stop(100%, #FFFFFF)); 
background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.2) 98%, #FFFFFF 100%); 
background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.2) 98%, #FFFFFF 100%); 
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#22FFFFFF', EndColorStr='#33000000'); 
background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.2) 98%, #FFFFFF 100%); 
background-color: #669900; 

其中rgba()中的顏色(rgb)一般取白色(255,255,255)或者黑色(0,0,0), 而透明度的設定就看你自己想要什麼樣的漸變效果了。 

下面是幾個不同漸變色的例子: 


複製程式碼 程式碼如下:
background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 10%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.2) 98%, #FFFFFF 100%); 



複製程式碼 程式碼如下:
background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 2%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.2) 98%, #FFFFFF 100%); 



複製程式碼 程式碼如下:
background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 2%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.2) 98%, rgba(255, 255, 255, 0.9) 99%); 

所以如果能很好的運用背景漸變的透明度,可以在很大程度上定義統一的背景漸變色,而使用者只需要輸入一個顏色域,就可以把主題配置成想要的漸變效果。不過遺憾的是,這種方法就現在而言,只能適用於背景漸變顏色相近的主題。多餘一種顏色的背景漸變還是得用這種寫法 

複製程式碼 程式碼如下:
background: linear-gradient(to bottom, #396E8E 0%, #336888 29%, #225777 67%, #194E6E 100%);

相關推薦

css3線性漸變

參考教程:https://www.w3cplus.com/css3/do-you-really-understand-css-linear-gradients.html  background-img: linear-gradient(to top,#222,#333); 第一個引數:指定漸變方

CSS3 漸變 線性漸變

線性漸變的一般結構是:  複製程式碼 程式碼如下: background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0,

css3線性漸變

漸變影象 線性漸變linear-gradient() 第一個引數: 可不寫, 預設值為to bottom (即180%), 用來指定漸變的方向, 可是是具體的角度值, 也可以直接指定方位to left/ to right/ to top/ to bottom。

CSS3 linear-gradient線性漸變實現虛線等簡單實用圖形

選擇 www .html path 聲明 寬高 不同 理論 存在 一、作為圖片存在的CSS3 gradient漸變 我覺得CSS3 Backgrounds比較厲害的一個地方就是支持多背景,也就是背景圖片個數可以無限累加,正好CSS3的gradient漸變性質是backgro

css3 線性漸變和徑向漸變

兩種 font display color ott splay left gre com <!DOCTYPE html> <html> <head> <meta charset="UTF-8">

CSS3--線性漸變

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>CSS線性漸變--從上到下(預設情況)</title> <style>

深入理解CSS3 gradient斜向線性漸變

一、問題沒有想得那麼簡單 提問,使用CSS3 gradient漸變,在一個400*300的div層上實現一個(100px, 100px)到(200px, 200px)由紅到黃的斜向線性漸變,該如何實現? //zxx: 這裡的討論CSS3漸變都是基於新式規範寫法,且忽略私有字首 我們可能知道水平漸變的實現

CSS3漸變(gradients)-線性漸變、徑向漸變

線性漸變:至少定義兩種顏色結點。 顏色結點即想要呈現平穩過渡的顏色。同時,可以設定一個起點和一個方向(或一個角度)。 線性漸變 - 從上到下(預設情況下) 使用角度:角度是指水平線和漸變線之間的角度,逆時針方向計算 例子:http://www.runoob.com/

CSS3 線性漸變

background: linear-gradient(direction, color-stop1, color-stop2, ...); 從上到下: #grad { background: -webkit-linear-gradient(red, blue); /* Safari

css3漸變線性漸變和徑向漸變

以前,你必須使用影象來實現這些效果。但是,通過使用 CSS3 漸變(gradients),你可以減少下載的事件和寬頻的使用。此外,漸變效果的元素在放大時看起來效果更好,因為漸變(gradient)是由瀏覽器生成的。 CSS3 定義了兩種型別的漸變(grad

CSS3 經典教程系列:CSS3 線性漸變(linear-gradient)

 CSS3 Gradient 分為 linear-gradient(線性漸變)和 radial-gradient(徑向漸變)。而我們今天主要是針對線性漸變來剖析其具體的用法。為了更好的應用 CSS3 Gradient,我們需要先了解一下目前的幾種現代瀏覽器的核心,

css3 背景向兩側線性漸變

#demo4{ line-height: 54px; letter-spacing: 4px; padding:26px 160px; color:#fff; background

Android線性漸變

數組 XML [] sets expec str sha 90度 arr 布局實現: 1. 在res中建立drawable文件夾。 2. 在drawable文件夾中建立shape.xml。 3. shape.xml的代碼如下: <?xml version=

CSS3的顏色漸變效果

css3 顏色漸變效果 使用 pac ani 操作 ima bsp 實現 在 "animate.css" 尋找自己想要的動態效果,看到標題Animate.css和按鈕Animate it的顏色在逐漸變化,覺得蠻有趣的,把控制變化的相關代碼扒了下來,自己分析實現一波。 一開始

線性漸變

red post 多個 顏色 gradient col pan die body 1 /*標準寫法*/ 2 .item:nth-child(1) .linear-gradient { 3 background-image: l

從零開始學習前端開發 — 17、CSS3背景與漸變

text 從零開始 spa circle gradient 需要 box style 內容 一、css3背景切割: background-clip:border-box|padding-box|content-box; 作用: 用來設置背景的可見區域 a) border-b

css3 字體漸變

otto env san https mage ear str inf cli 先看個效果 https://www.bienvillecapital.com/ 然後人家樣式這樣寫的 font-family: Overpass,Helvetica,sans-ser

css3 中的漸變

如果 20px 類型 ng- ner key solid spa brush 雖說css3 都已經使用多年了,但是關於css3的漸變用的很少。今天遇見了,就學習了一下。 首先我們打開ps,新建一個畫布,選擇漸變工具,這個時候我們能夠看到頂欄上面的漸變類型如下 第一個

Expo大作戰(三十四)--expo sdk api之LinearGradient(線性漸變),KeepAwake(保持屏幕不休眠),IntentLauncherAndroid,Gyroscope,

con border app face 圖片 parent ext activate -- 簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與

CSS3 實現文字漸變的三種方式

1.background-clip、background-image 相關屬性 background-image:為元素設定背景影象 屬性 值 url(‘URL’) 指向