CSS實現特殊背景效果

2021-07-11 11:46:11 字數 1531 閱讀 4300

css3的出現使得一些以前需要用的背景效果也可以直接用css實現,今天分享一下三個用css3做的特殊背景。這三個例子都使用到了css3的線性漸變。

下面以webkit引擎下的線性gradient用法為例:

-webkit-linear-gradient( [ || ,]? ,  [, ]* )//最新線性漸變寫法

-webkit-gradient(, [, ]?, [, ]? [, ]*) //老式語法書寫規則

對於最新的線性漸變規則,第乙個引數為漸變的方向,top 是從上到下、left 是從左到右,若為left top則為從左上角到右下角,也可以設定為角度,表示從某個特定的角度開始,後面的引數則為起點顏色和終點顏色,也可以在中間加上中間點顏色。

對於老式語法,type指的是漸變型別,linear(線性漸變)或radial(徑向漸變),後面則依次為起點、終點位置,起點、終點顏色,中間也可加上中間點顏色,用color-stop()函式,有兩個引數,第乙個引數表示位置,0表示起點,0.5表示中點,1表示終點,第二個引數為顏色值。

下面介紹三個例子,所有例子都採用如下html語句:

class="test">div>

.test

上述**首先給div設定了高度和寬度,然後給div的背景設定了乙個線性漸變,從div的右下角開始漸變,漸變的開始是transparent也就是透明,一直持續到15px,之後立即變到顏色為#99cc99,只要#99cc99 後面的數值小於15px都會立即變到此顏色,沒有漸變效果。

效果圖如下:

如果我們想要在div的左下角和右下角都做出切角的效果就要用到background-size屬性和background-repeat屬性,具體如下:

.test

上述**給background設定了兩個線性漸變,但兩個漸變會彼此覆蓋,因此我們需要將它們的寬度都縮小為50%,讓每個漸變都只應用於div的一半,但是如果我們沒有設定background-repeat為不重複的話,每個漸變還是會重複兩次,依舊會彼此覆蓋,所以我們設定background-size是為了讓兩個漸變都縮小為50%,並且不重複,這樣右下角切角的位於右側,左下角切角的位於左側,就能夠正常實現這個效果了。

效果圖如下:

.test

給div設定高度寬度,設定背景顏色,緊接著給div設定背景,設定為線性漸變,從上向下,起始顏色為rgba(255,255,255,.2),持續到50%處,緊接著顏色變為透明,即為背景色#99cc99,位置為0,意味著立即變為背景色,沒有漸變效果。老式語法也是一樣的實現思路。

效果圖如下:

.test

上述**同樣首先設定寬度高度,緊接著給div設定背景,採用線性漸變,自上向下漸變,開始顏色為黑色,在3%處變為#99cc99顏色,同時需要給div設定background-size,寬度為100%,高度為30px,因此在整個div內便顯示出十行的紙張效果。

效果圖如下:

css實現背景漸變色效果

webkit核心的瀏覽器,例如 chrome,safari等 background webkit gradient linear,0 0,0 100 from 000000 to ffffff 第乙個引數表示漸變型別 type 可以是linear 線性漸變 或者radial 徑向漸變 第二個引數和第...

CSS 實現炫酷的動態背景效果

活不多說,直接開始 效果圖 乙個萬能的div class bgc div 主要是css部分 使用background屬性 純色線性漸變 linear gradient 徑向漸變 radial gradient 角向漸變 conic gradient 多重線性漸變 repeating linear g...

css 頁面特殊顯示效果

1.移動端最小設定字型為12px,如果想要更小字型效果 webkit transform scale 0.9 2.文字超過兩行時,末尾顯示點點的效果 overflow hidden text overflow ellipsis display webkit box webkit box orient...