您現在的位置是:電腦技術吧?>? 編程技術 ??>??漸變濾鏡如何使用,漸變灰濾鏡怎么用??>??正文詳情

漸變濾鏡如何使用,漸變灰濾鏡怎么用

姚志明2019-12-02 16:22:25 人圍觀
簡介ps漸變濾鏡怎么用在CSS3和IE過濾器中實現線性漸變對完美主義者來說是一件痛苦的事情,就像不去挑選一塊垃圾一樣。所以對于普通的漸變,那些可以用CSS解決的不使用圖片。CSS3為漸變

線性漸變在CSS3和IE濾鏡中的實現對于完美主義者來說,為了一個漸變而使用一張圖片是一件痛苦的事情,就像有鼻屎不摳掉一樣痛苦= =。

所以對于普通的漸變而言,能用CSS解決的就不去動用圖片。

CSS3中為我們提供了linear-gradient方法,可以直接對背景設置漸變。

CSS Code復制內容到剪貼板

    !DOCTYPE style div { width:100px;height:100px;text-align:center; font:16px/100px '微軟雅黑';color:#FFF; /*以下是CSS3的線性漸變*/ background:-webkit-linear-gradient(top,#FD0,#C30); background:-moz-linear-gradient(top,#FD0,#C30); background:-o-linear-gradient(top,#FD0,#C30); } /style div次碳酸鈷/div

但是CSS3也是很蛋疼的東西,他需要個瀏覽器前綴。

造成了這玩意兒得寫三行。

這個方法通常使用三個參數(也可用更多參數調更多色,這個以后再說)。

第一個參數是漸變的方向,top是從上到下,至于left、right、bottom的效果很容易從top推倒出來我就不羅嗦了。

CSS3還支持特定角度的漸變,第一個參數可以用度數比如45deg就是斜角漸變,但是這東西在IE上實現起來很困難,這里先不多說了。

第二第三個參數是漸變的顏色,這個從代碼上看就一目了然的。

CSS3的顏色可以用rgba來實現透明,比如50%透明的紅色:rgba(255,0,0,0.5),注意透明通道的取值范圍是0到1之間。

接下來就說說坑爹的IE,IE下需要通過漸變來實現,對于IE9那半吊子的CSS3我已經吐槽無力了,老老實實的用濾鏡比較好。

CSS Code復制內容到剪貼板

    !DOCTYPE style div { width:100px;height:100px;text-align:center; font:16px/100px '微軟雅黑';color:#FFF; /*以下是IE的線性漸變*/ filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr=#FFDD00,EndColorStr=#CC3300 ); } /style div次碳酸鈷/div

看吧,IE也很容易實現這樣簡單的漸變,雖然代碼長了一些。

這里要注意的是濾鏡里的顏色不能用簡單的#HHH去定義,必須寫上完整的六位十六進制。

如果需要同明度,就在前面加兩位作為透明度,比如50%透明的紅色:#80FF0000。

在漸變方向上,IE沒有CSS3那么豐富的方向可以旋轉,但是最基本的垂直和水平還是可以做到的。

默認是從上往下的漸變,可以加上GradientType=1讓漸變變成從左往右的。

CSS Code復制內容到剪貼板

    div { filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr=#FFDD00,EndColorStr=#CC3300,GradientType=1 ); }

既然用濾鏡和CSS3都可以兼容實現,那么做個全兼容也就是把上面的方法合并起來而已。

CSS Code復制內容到剪貼板

    !DOCTYPE style div { width:100px;height:100px;text-align:center; font:16px/100px '微軟雅黑';color:#FFF; /*全兼容線性漸變*/ background:-webkit-linear-gradient(top,#FD0,#C30); background:-moz-linear-gradient(top,#FD0,#C30); background:-o-linear-gradient(top,#FD0,#C30); filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr=#FFDD00,EndColorStr=#CC3300 ); } /style div次碳酸鈷/div

元素投影效果在CSS3和IE濾鏡中的實現按照慣例,先說說CSS3的投影效果。

CSS Code復制內容到剪貼板

    !DOCTYPE style div { width:100px;height:100px;text-align:center; font:14px/100px 微軟雅黑; border:1px solid #CCC; /*CSS3投影效果*/ box-shadow:0px 0px 10px #CCC; } /style div次碳酸鈷/div

這個box-shadow不需要加瀏覽器兼容頭,我最喜歡這樣的CS3了!IE9雖然也支持CSS3,不過那坑爹貨BUG太多,我不喜歡用IE9的CSS3。

就這個投影效果而言,IE9對于設置了collapse的TABLE元素使用投影會無效。

總之IE就是各種BUG,不過反正是要兼容到IE6的,就無視IE9的這些半吊子CSS3好了。

在IE上實現投影效果還是挺麻煩的,雖然IE有Shadow濾鏡,但是那玩意兒和線性漸變沒區別,不能達到CSS3的那種效果。

我就不示范了,想知道那玩意兒的效果是什么樣自己試試就好。

IE的一大堆濾鏡中只有Blur這個濾鏡可以達到類似的效果,可是如果把Blur直接用在元素上會讓內容也模糊了,所以我們要創建一個新元素對它Blur,讓后再把這個新元素置入原元素的底下作為背景。

這就涉及到一堆坐標計算,如果居中的元素使用投影效果,還涉及到瀏覽器調整大小時元素的位移計算。

所以IE實現它最好用JS寫。

我已經把注釋寫的很詳細了,看這個代碼應該就可以明白。

CSS Code復制內容到剪貼板

    !DOCTYPE style .shadow { width:100px;height:100px;text-align:center; font:14px/100px 微軟雅黑; border:1px solid #CCC; background:#FFF; position:relative; } .shadow-IE { display:block; position:absolute;background:#CCC; filter:progid:DXImageTransform.Microsoft.Blur(pixelRadius=5); } /style div class=shadow次碳酸鈷/div script //判斷IE var isIE=/MSIE/i.test(navigator.userAgent); if(isIE){ //獲取全部元素,其實可以用document.all的,不過習慣這樣寫 var all=document.getElementsByTagName(*),s=[],i=0; //把class為shadow的元素全放進s這個數組中 while(o=all[i ])if(o.className==shadow)s.push(o); //遍歷s數組 for(i in s){ //創建一個元素,我習慣用u,其實用什么都可以 var o=s[i],u=document.createElement(u); //把父元素設置成相對定位 o.parentNode.style.position=relative; //對IE6、7要加個hasLayout,不然坐標計算會出錯 o.parentNode.style.zoom=1; //把創建的元素放到shadow元素的上方 //一定要是上方,因為下面的元素會擋住上面的元素 o.parentNode.insertBefore(u,o); //給創建的元素應用個樣式 u.className=shadow-IE; //把寬度和高度設置到創建的元素上 u.style.width=o.offsetWidth px; u.style.height=o.offsetHeight px; }; //當窗口改變大小時觸發 window.resize=function(){ //遍歷s數組 for(i in s){ //我們在上面創建的元素移動到需要的位置 var o=s[i],p=o.previousSibling; p.style.top=o.offsetTop-5 px, p.style.left=o.offsetLeft-5 px; }; }; //主動觸發一次這個事件,讓里面的代碼在加載時執行一次 window.resize(); }; /script

不要看到一堆JS就害怕了,其實去掉注釋也沒幾行,如果用jQuery寫就更少了。

這個代碼只是隨手寫的,如果真要使用的話別丟在全局作用域里,應該讓DOMReady去調用它。

這樣可以降低變量沖突的概率。

還有事件我是直接寫到DOM上的,當然如果有需要可以使用attachEvent去綁定避免沖突,用jQuery就可以不考慮這個了。

總之,代碼只是個參考,真正在使用的時候請盡情的蹂躪它吧~

版權聲明:本文由 姚志明 整理編輯。

原標題:lr漸變濾鏡如何使用,lr漸變濾鏡

轉載注明出處:http://www.dn9ww09s.icu/program/15010.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • divcss,divcss布局模板

    divcss,divcss布局模板 相關圖片css本文以div CSS為例,實現了豬八戒首頁的導航菜單效果。與您分享以供參考。具體內容如下:這是模仿2010年豬八戒首頁的頁面導航菜單。它的藍色風格,非常漂亮,大什么是css...

  • 綠色菜單,綠色美食菜單

    綠色菜單,綠色美食菜單 相關圖片綠色的菜名本文以div CSS為例實現了一級菜單的綠色級代碼。與您分享以供參考。具體如下:這是一個基于div CSS的綠色級網站菜單。我相信這是一個你喜歡的CSS菜單,綠綠色莊園烤肉菜單...

  • position有哪些屬性,position四個屬性

    position有哪些屬性,position四個屬性 相關圖片position屬性值position屬性決定如何定位元素。大約有五個值:每個頁面可以看作一個層堆棧,如下圖所示。當“位置”設置為“相對”時,元素仍處于正常流中,并且位置為“正常位置...

  • 文件引用格式,引用文件規定的格式

    文件引用格式,引用文件規定的格式 相關圖片js引用另一個文件的方法CSS外部引用使用外部CSS文件,一般瀏覽器都有緩存功能,所以用戶不需要每次都下載這個CSS文件。與內部參考文獻和內部參考文獻相比,外部參考文獻在節省帶寬...

  • 簡單的二級菜單代碼,html菜單代碼

    簡單的二級菜單代碼,html菜單代碼 相關圖片html菜單模塊代碼本文以CSS實現雙語菜單效果代碼為例。與您分享以供參考。詳情如下:這是一個CSS雙語菜單,你必須喜歡。它支持鼠標效果。先看效果,肯定會讓你滿意的。使用背景圖...

  • 模板代碼,html網頁導航欄代碼

    模板代碼,html網頁導航欄代碼 相關圖片淘代碼如何生成本文的例子描述了用純CSS實現的兩級下拉式導航菜單的簡單代碼。與您分享以供參考。具體如下:這是一個純CSS菜單,具有兩級下拉導航效果。它是最簡潔的CSS導航菜單...

  • 渲染網頁,網頁渲染過程

    渲染網頁,網頁渲染過程 相關圖片html5渲染如何提高CSS網頁的渲染效率?CSS學習過程中有很多細節需要注意,這些細節也是影響CSS網頁渲染效率的重要因素。黑貓對前人提出的提高CSS網頁渲染效率的方法進行頁面渲染原理...

  • checkbox樣式修改,怎么修改checkbox的樣式

    checkbox樣式修改,怎么修改checkbox的樣式 相關圖片checkbox不能點擊使用復選框控制后續元素復選框控件可以根據鼠標的單擊來切換其狀態,并且:checked pseudo類可以在CSS中用于設置選中狀態下復選框的樣式。使用CSS中的html checkbox...

  • 過硬的能力素質,業務素質過硬

    過硬的能力素質,業務素質過硬 相關圖片打造一支素質過硬網格系統與許多類似的工具/材料相同。“系統”這個詞使它看起來很高。事實上,大多數網格系統只是一系列縱橫交錯的細線。很簡單嗎?看起來是的。然而,之所以...

  • phpcurl,php使用curl

    phpcurl,php使用curl 相關圖片curl是php自帶的嗎在這里,我想和大家分享一下PHP對模擬登錄函數的簡單實現,包括PHP使用curl實現模擬登錄的相關操作技巧。作為你的參考,我希望能幫助你。一。Curl實現了模擬php cur...

熱評文章

  • 編程注釋,Java注釋

    編程注釋,Java注釋 相關圖片plc編程中注釋顯示CSS注釋和HTML教程中描述的注釋一樣,在CSS文檔中也起著重要的作用。它們可以幫助我們記住CSS的含義、加載到HTML文檔的位置等。CSS注釋的開頭是/*,c語言如何快速注釋...

  • 代碼生成工具,代碼文檔生成工具

    代碼生成工具,代碼文檔生成工具 相關圖片生成代碼今天的資源是完全免費的webapps,可以為模板、漸變甚至瀏覽器屬性的前綴生成CSS3代碼。如果您是一個前端開發人員,這些資源可以幫助您節省大量時間,并為以后的java圖形界...

  • 視差效果,視差

    視差效果,視差 相關圖片視差貼圖視差效應在互聯網上越來越流行。如果你還沒有聽說過視差效應,那實際上就是用圖片形成不同的圖層,分別以不同的速度和方向移動的效果。這將產生非常美妙的視覺效果,...

  • 模型蝕刻片用法,模型補土用法

    模型蝕刻片用法,模型補土用法 相關圖片模型 蝕刻片根據CSS可視化格式化模型的規則,可視化類型的媒體對文檔樹中的元素進行處理,從而將(x)html轉換為生產者設計的圖像。例如:如何生成元素框;如何處理元素之間的做...

  • line-height,line height什么意思

    line-height,line height什么意思 相關圖片line size讓我們回顧一下行高的基本知識:語法:行高:normal |實數|長度|百分比|繼承描述:設置元素中行的高度。值:normal:默認行高,一般為1到1.2;實數:lineweight...

  • 寬度自適應,網頁寬度自適應

    寬度自適應,網頁寬度自適應 相關圖片表格自適應寬度本文以CSS為例實現了菜單寬度自適應的按鈕效果代碼。與您分享以供參考。具體如下:這是一個基于CSS的自適應寬度按鈕效果代碼。你可以說這個效果是一個菜單或者C...

  • opacity屬性,resize屬性

    opacity屬性,resize屬性 相關圖片html透明度屬性RGBA和opacity語法:R:紅色值。正整數|百分比G:綠色值。正整數百分比B:藍色值。正整數百分比A:透明度。值0~1,將CSS代碼復制到剪貼板/*IE6transform屬性...

  • 簡單的二級菜單代碼,html菜單代碼

    簡單的二級菜單代碼,html菜單代碼 相關圖片c語言菜單代碼本文的例子描述了用純CSS實現多級半透明效果菜單的代碼。與您分享以供參考。具體如下:這是一個基于CSS的多級半透明菜單,可以支持多達5級的CSS菜單。菜單樣式可ht...

  • css3 transition,transitioncss3多個

    css3 transition,transitioncss3多個 相關圖片css3本文通過實例說明了基于CSS3屬性轉換的菜單導航效果。與您分享以供參考。具體如下:CSS3導航菜單,當你的運動層在顯示層下面時,由于在CSS動畫的初始渲染中chcss3on...

  • 邊框透明,動態透明邊框

    邊框透明,動態透明邊框 相關圖片手機p圖邊框透明當CSS多邊框背景級別3仍然是草稿時,CSS工作組就是否支持多邊框進行了大量的討論,就像討論多背景圖片一樣。不幸的是,當時認為多個邊界并不有用,即使需要,也可...

關注微信

变脸官网查询