linear-gradient()的用法

linear-gradient() 函數用於建立一個線性漸變的 "圖像"函數

它的語法是spa

  background: linear-gradient(direction, color-stop1, color-stop2, ...);code

directionorm

  用角度值指定漸變的方向blog

    方向值:經常使用的是to top,to bottom,to left,to right,to right top等等圖片

    角度值:經常使用的是0deg、180deg等等文檔

color-stop1數學

  colorit

    使用關鍵字red、rgba等顏色值(透明也能夠設置)io

  stop

    是這個顏色塊終止位置,換句話說就是這塊顏色佔的區域

  ps:顏色值至少兩個

 

角度值

   先來看看文檔的圖畫

     

 

    0deg不是按咱們數學的角度向右定義的,默認方向是向上的,是從方向北開始的,因此北纔是0deg,

    

  .back{
        width: 300px;
        height: 300px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        background: linear-gradient(90deg,#02a0ff,red);
    }

 

 

 

    當爲90deg時,漸變線的方向至關於to right,從左指向右

      

 

 

 

 

    當爲135deg時,漸變線的方向至關於to right bottom,從左上指向右下,相反爲-135時,就從右上指向左下

      

 

 

 顏色-終止位置

  該值由一個<color>值組成,後跟一個可選的中止位置

 

 

   

  以上兩種情形是顏色漸變,佔的區域很是均勻,至關於background: linear-gradient(-135deg,#02a0ff 0%,red 100%),都是從0-100%的比例結束的

   因此這個區域是能夠修改的

      

 

 

   如上圖,修改了參數

background: linear-gradient(180deg,#02a0ff 20%,red 80%);

  20%至關於第一個顏色的區域,第一個白色箭頭就是顏色1與顏色2初始漸變,最後一個白色箭頭就表示完成漸變

  咱們會發現,頂部的20%和底部的20%並無漸變,因此咱們能夠理解顏色1的20%爲開始位置,顏色2的80%爲結束位置。

  

  咱們將顏色1的值改爲大於後面顏色的值,獲得如下結果

background: linear-gradient(180deg,#02a0ff 60%,red 20%);

 

      

 

   顏色1和顏色2直接就沒有產生陰影了,因此陰影產生是在區間裏面的

  

作一個三角形覆蓋圖片

  

.box{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }

    .box img{
        display: block;
    }

    .back{
        width: 330px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background: linear-gradient(135deg,transparent 50%,red 50%);
    }

  <div class="box">
        <div class="back"></div>
        <img src="./img/dflmg.jpg">
    </div>

先記錄到這裏。

相關文章
相關標籤/搜索