亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CSS 輻射漸變背景 radial-gradient的實現(xiàn)

  發(fā)布時間:2019-07-24 16:07:36   作者:木匠_隨便說說   我要評論
這篇文章主要介紹了CSS 輻射漸變背景 radial-gradient的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

MDN參考資料

核心概念

 

1. 中心點

就是橢圓或者圓的中心

2. 邊緣

就是橢圓或者圓的邊緣。為什么要用邊緣,而不用寬高呢,因為后面的幾個關鍵概念,用的都是這個邊緣。

3. 漸變顏色

跟線性漸變一樣,一組顏色設定表示漸變過程。沒什么好講的,后面將統(tǒng)一用 [red, #fff 99%, blue] 這個漸變組合,表示從紅色變換到白色,最后以一個1%藍色結束,方便查看邊緣。

用法

background-image:radial-gradient(形狀 尺寸 at 中心位置,初始顏色,顏色+);

以最簡單的用法 radial-gradient(red, blue) 來說,其實是下面的簡寫

radial-gradient(ellipse farthest-corner at center center, red 0, blue 100%)

代表的意思是:橢圓輻射 邊緣在最遠的角 中心點位置在圖片中心,紅色開始,藍色結束

其中藍色橢圓邊緣是我加上去的,實際看不見,附代碼:

.radial {
  background: gold;
  background-image:
    radial-gradient( red, blue)
  ;
  background-size: 400px 200px;
  background-position: center center;
  background-repeat: no-repeat;
  height: 300px;
}

語法解析

 1. 形狀

ellipse | circle

默認是ellipse橢圓。

2. 尺寸

closest-side | closest-corner | farthest-side | farthest-corner

寬度,高度

第一種,預設值

第一種是用系統(tǒng)的四種預設值

默認值是farthest-corner。 通過上圖我們可以看到

  • closest-side 表示其邊緣正好貼合最近的兩個邊(左邊和上邊)
  • closest-corner 表示其邊緣正好貼合最近的那個角(左上角)
  • farthest-side 表示其邊緣正好貼合最遠的兩個邊(右邊和下邊)
  • 默認值 farthest-corner表示其邊緣正好貼合最遠的角(右下角)

附代碼:

.App {
  display: flex;
  flex-wrap: wrap;
}
.radial {
  border: 1px solid gray;
  box-sizing: border-box;
  background: gold;
  background-size: 400px 200px;
  background-position: center center;
  background-repeat: no-repeat;
  height: 300px;
  width: 50%
}

.closest-side {
  background-image:
    radial-gradient(closest-side at 100px 50px, red, #fff 99%, blue)
  ;
}
.closest-corner {
  background-image:
    radial-gradient(closest-corner at 100px 50px, red, #fff 99%, blue)
  ;
}
.farthest-side {
  background-image:
    radial-gradient(farthest-side at 100px 50px, red, #fff 99%, blue)
  ;
}
.farthest-corner {
  background-image:
    radial-gradient(farthest-corner at 100px 50px, red, #fff 99%, blue)
  ;
}

第二種 固定值

第二種是用寬高來設置,就像設置普通元素width,height那樣使用,沒什么好講的。

代碼

radial-gradient(ellipse 100px 70px at 100px 50px, red, #fff 99%, blue)
 radial-gradient(ellipse 80% 50%  at 100px 50px, red, #fff 99%, blue)

為什么使用coner也可以確定橢圓的形狀?

closest-corner 和 farthest-corner 這兩個預設尺寸,很奇怪,只知道中心點,和邊緣的一個點(最遠角或最近角),按道理來說,是能畫無數(shù)個橢圓的,那瀏覽器到底是怎么確定橢圓尺寸的呢?這個真的真的真的想了好久,最后我猜測的是:瀏覽器先按照closest-side確定橢圓的寬高比例,再進行縮放到角上。

3. 中心位置

就是確定橢圓中心的位置,基本上你可用于position的值類型,都可以用作這里

4. 漸變顏色組合

沒什么好講的,就是一組顏色和位置構成一個漸變。

注意 1. 漸變是個background-image

只要是漸變(linear-gradient或者radial-gradient),就會被處理成一張圖片,所以可以用于背景圖片的設置,基本都可以用于這里,例如背景圖片尺寸,位置,repeat等等。

最后,來加非常簡單的背景 一塊桌布

代碼

.radial {
  border: 1px solid gray;
  box-sizing: border-box;
  background-repeat: no-repeat;
  width: 400px;
  height: 400px;
  background-image:
    repeating-radial-gradient(circle at left -200px, rgba(255, 0, 0, .5) 0 10px, transparent 0 20px),
    repeating-radial-gradient(circle at right -200px, rgba(0, 255, 0, .5) 0 10px, transparent 0 20px)
  ;
}

一個月亮

代碼:

.radial {
  border: 1px solid gray;
  box-sizing: border-box;
  background-repeat: no-repeat;
  width: 400px;
  height: 400px;
  background-color: #000;
  background-image:
    radial-gradient(circle 300px at -90px -90px, #000 0 85%, transparent),
    radial-gradient(circle 200px at left top, #fff 0 99.9%, transparent)
    
  ;
  background-size: 300px 300px, 200px 200px;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • CSS3徑向漸變radial-gradient實現(xiàn)波浪邊框和內倒角的方法

    這篇文章主要介紹了CSS3徑向漸變radial-gradient實現(xiàn)波浪邊框和內倒角的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友
    2019-02-19
  • css實現(xiàn)文字顏色漸變的三種方法

    在web前端開發(fā)過程中,UI設計師經(jīng)常會設計一些帶漸變文字的設計圖,在以前我們只能用png的圖片來代替文字,今天小編給大家?guī)砹薱ss實現(xiàn)文字顏色漸變的三種方法,一起看看
    2018-11-22
  • css實現(xiàn)動態(tài)陰影、蝕刻文本、漸變文本效果

    這篇文章主要介紹了css實現(xiàn)動態(tài)陰影、蝕刻文本、漸變文本效果,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-22
  • 利用css3徑向漸變做一張優(yōu)惠券的示例

    這篇文章主要介紹了利用css3徑向漸變做一張優(yōu)惠券的示例的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-22
  • css 進度條的文字根據(jù)進度漸變的示例代碼

    這篇文章主要介紹了css 進度條的文字根據(jù)進度漸變的示例代碼,介紹了進度條里面的文字需要根據(jù)進度的長度而變化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一
    2018-01-09
  • css3 給背景設置漸變色的方法

    這篇文章主要介紹了css3編寫瀏覽器背景漸變背景色的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-09-12
  • CSS3的顏色漸變效果的示例代碼

    本篇文章主要介紹了CSS3的顏色漸變效果的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-29
  • CSS深入教程之帶你認識不一樣的漸變

    這篇文章主要介紹了關于CSS中漸變的相關資料,主要分享CSS3中l(wèi)inear-gradient和radial-gradient的知識,帶給大家使用漸變的另一個角度,文中通過示例代碼介紹的非常詳細,
    2017-06-27

最新評論