λειτουργία CSS linear-gradient()

Ορισμός και χρήση

CSS linear-gradient() λειτουργία που χρησιμοποιείται για τη δημιουργία γραμμικής διαβάθμισης ως υποβάθρω.

Για να δημιουργήσετε γραμμική διαβάθμιση, πρέπει να καθορίσετε τουλάχιστον δύο δείκτες χρώματος. Ο δείκτης χρώματος είναι το χρώμα που θέλετε να επιτύχετε π平滑过渡 μεταξύ τους. Μπορείτε επίσης να ρυθμίσετε τον αρχικό σημείο και την κατεύθυνση (ή γωνία) και την επιφάνεια διαβάθμισης.

παράδειγμα γραμμικής διαβάθμισης:

παράδειγμα

παράδειγμα 1

Αυτή η γραμμική διαβάθμιση ξεκινά από την κορυφή. Από το κόκκινο过渡到黄色, και μετά να το μπλε:

#grad {
  background-image: linear-gradient(red, yellow, blue);
}

亲自试一试

παράδειγμα 2

μια γραμμική διαβάθμιση που ξεκινά από την αριστερή πλευρά. Από το κόκκινο过渡到蓝色:

#grad {
  background-image: linear-gradient(to right, red , blue);
}

亲自试一试

παράδειγμα 3

μια γραμμική διαβάθμιση που ξεκινά από το κάτω αριστερό γωνία (και επεκτείνεται προς το κάτω δεξιό γωνία):

#grad {
  background-image: linear-gradient(to bottom right, red , blue);
}

亲自试一试

παράδειγμα 4

μια γραμμική διαβάθμιση που καθορίζει γωνία:

#grad {
  background-image: linear-gradient(180deg, red, blue);
}

亲自试一试

παράδειγμα 5

μια γραμμική διαβάθμιση που περιλαμβάνει πολλούς δείκτες χρώματος:

#grad {
  background-image: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}

亲自试一试

例子 6

一个具有两个位置色标的线性渐变:

#grad {
  background: linear-gradient(
    to right,
    red 17%,
    orange 17% 34%,
    yellow 34% 51%,
    green 51% 68%,
    blue 68% 84%,
    indigo 84%
  );
}

亲自试一试

例子 7

一个具有透明度的线性渐变:

#grad {
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
}

亲自试一试

CSS 语法

linear-gradient(side-or-corner, angle, color-stop1, color-stop2, ...);
描述
side-or-corner

可选。渐变的起点。以关键字“to”开始,后接最多两个其他关键字:

  • left 或 right
  • top 或 bottom

默认值为 to bottom(到底部)。

angle

可选。渐变线的方向角度:

  • 0deg 等于:to top(到顶部)
  • 180deg 等于:to bottom(到底部)
  • 270deg 等于:to left(到左侧)
  • 90deg 等于:to right(到右侧)
color-stop1, color-stop2,...

必需。色标是您希望在其间实现平滑过渡的颜色。

这个值由一个颜色值组成,后接一个可选的一个或两个位置的色标(在 0% 到 100% 之间的百分比或沿渐变轴的长度)。

技术细节

版本: CSS3

浏览器支持

表格中的数字表示首个完全支持该函数的浏览器版本。

Chrome Edge Firefox Safari Opera
linear-gradient()
26 10 16 6.1 12.1
两个位置的色标
71 79 64 12.1 58

相关页面

教程:CSS 渐变

Παρατηρήσεις:Ιδιότητα background-image για το CSS

Παρατηρήσεις:CSS conic-gradient() 函数

Παρατηρήσεις:CSS radial-gradient() 函数

Παρατηρήσεις:CSS repeating-conic-gradient() 函数

Παρατηρήσεις:CSS repeating-linear-gradient() 函数

Παρατηρήσεις:Λειτουργία CSS repeating-radial-gradient()