- CSS 教程
- CSS - 首頁
- CSS - 路線圖
- CSS - 簡介
- CSS - 語法
- CSS - 選擇器
- CSS - 包含
- CSS - 測量單位
- CSS - 顏色
- CSS - 背景
- CSS - 字型
- CSS - 文字
- CSS - 圖片
- CSS - 連結
- CSS - 表格
- CSS - 邊框
- CSS - 塊級邊框
- CSS - 行內邊框
- CSS - 外邊距
- CSS - 列表
- CSS - 內邊距
- CSS - 游標
- CSS - 輪廓
- CSS - 尺寸
- CSS - 捲軸
- CSS - 行內塊
- CSS - 下拉選單
- CSS - 可見性
- CSS - 溢位
- CSS - 清除浮動
- CSS - 浮動
- CSS - 箭頭
- CSS - 調整大小
- CSS - 引號
- CSS - 順序
- CSS - 定位
- CSS - 連字元
- CSS - 懸停
- CSS - 顯示
- CSS - 聚焦
- CSS - 縮放
- CSS - 位移
- CSS - 高度
- CSS - 連字元字元
- CSS - 寬度
- CSS - 不透明度
- CSS - Z-index
- CSS - 底部
- CSS - 導航欄
- CSS - 覆蓋層
- CSS - 表單
- CSS - 對齊
- CSS - 圖示
- CSS - 圖片庫
- CSS - 註釋
- CSS - 載入器
- CSS - 屬性選擇器
- CSS - 組合器
- CSS - 根元素
- CSS - 盒模型
- CSS - 計數器
- CSS - 剪裁
- CSS - 書寫模式
- CSS - Unicode-bidi
- CSS - min-content
- CSS - 全部
- CSS - 內嵌
- CSS - 隔離
- CSS - 溢位滾動
- CSS - Justify Items
- CSS - Justify Self
- CSS - Tab Size
- CSS - 指標事件
- CSS - Place Content
- CSS - Place Items
- CSS - Place Self
- CSS - 最大塊尺寸
- CSS - 最小塊尺寸
- CSS - 混合模式
- CSS - 最大內聯尺寸
- CSS - 最小內聯尺寸
- CSS - 偏移
- CSS - 強調色
- CSS - 使用者選擇
- CSS 高階
- CSS - 網格
- CSS - 網格佈局
- CSS - Flexbox
- CSS - 可見性
- CSS - 定位
- CSS - 圖層
- CSS - 偽類
- CSS - 偽元素
- CSS - @規則
- CSS - 文字效果
- CSS - 分頁媒體
- CSS - 列印
- CSS - 佈局
- CSS - 驗證
- CSS - 圖片精靈
- CSS - !important
- CSS - 資料型別
- CSS3 教程
- CSS3 - 教程
- CSS - 圓角
- CSS - 邊框圖片
- CSS - 多背景
- CSS - 顏色
- CSS - 漸變
- CSS - 盒陰影
- CSS - 盒裝飾中斷
- CSS - 游標顏色
- CSS - 文字陰影
- CSS - 文字
- CSS - 2D 變換
- CSS - 3D 變換
- CSS - 過渡
- CSS - 動畫
- CSS - 多列
- CSS - 盒尺寸
- CSS - 工具提示
- CSS - 按鈕
- CSS - 分頁
- CSS - 變數
- CSS - 媒體查詢
- CSS - 函式
- CSS - 數學函式
- CSS - 遮罩
- CSS - 形狀
- CSS - 圖片樣式
- CSS - 特異性
- CSS - 自定義屬性
- CSS 響應式
- CSS RWD - 簡介
- CSS RWD - 視口
- CSS RWD - 網格檢視
- CSS RWD - 媒體查詢
- CSS RWD - 圖片
- CSS RWD - 影片
- CSS RWD - 框架
- CSS 工具
- CSS - PX 到 EM 轉換器
- CSS - 顏色選擇器和動畫
- CSS 資源
- CSS - 有用資源
- CSS - 討論
CSS -徑向漸變()
在 CSS 中,函式 **radial-gradient()** 允許您建立徑向漸變作為元素的背景影像。徑向漸變是從中心點向外輻射的漸變,顏色從該點向外以圓形或橢圓形的方式混合。它們通常用於建立視覺上吸引人的背景效果或模擬燈光和陰影。
為了建立一個基本的徑向漸變,您至少需要兩種顏色,它們被稱為 **顏色停止點**。此函式的輸出是一個物件,一種特殊的 **<image>**,其資料型別為 **<gradient>**。
概述
徑向漸變沒有固有的尺寸,這意味著影像沒有首選大小或縱橫比。
影像的形狀可以是圓形或橢圓形。
大小將與應用它的元素的大小匹配。
**<gradient>** 資料型別只能在使用 **<image>** 的地方使用。
**repeating-radial-gradient()** 函式不能與 **<color>** 資料型別和 background-color 等屬性一起使用。
為了建立重複自身的徑向漸變,您需要使用 CSS 函式 **repeating-radial-gradient()**。
可能的值
徑向漸變透過指定漸變的中心(在 0% 處)以及結束形狀的大小和形狀(在 100% 處)來定義。函式 **radial-gradient()** 可以將以下值作為引數。
1. **<position>**: 指定漸變的位置。如果未指定值,則預設為 **<center>**。
2. **<ending-shape>**: 值可以是 **circle**(漸變為具有恆定半徑的圓形)或 **ellipse**(漸變為軸對齊的橢圓形)。如果未指定值,則預設為 **ellipse**。
3. **<size>**: 指定漸變結束形狀的大小。
如果未指定值,則預設為 **<farthest-corner>**。
值可以顯式指定或使用關鍵字。
當 **<ending-shape>** 指定為 **circle** 時,值可以作為 <length> 值顯式傳遞,該值是圓的半徑。不允許使用負值。
當 **<ending-shape>** 指定為 **ellipse** 時,值可以作為 <length-percentage> 傳遞,其中包含兩個值,提供橢圓大小;第一個值是水平半徑,第二個值是垂直半徑。百分比值相對於漸變框的尺寸。不允許使用負值。
如果未指定 **<ending-shape>**,則漸變的形狀由提供的大小決定。
一個 **<length>** 值指定一個 **circle**。**<length-percentage> 中的兩個值指定一個 **ellipse**。
單個 <percentage> 值無效。
漸變圓形和橢圓形接受各種關鍵字作為其大小,這些關鍵字在後面的部分列出。
4. **<linear-color-stop>**: 由顏色停止點的 **<color>** 值以及一個或兩個可選的停止位置值組成。
停止位置值可以是 **<percentage>** 或 **<length>** 值。
值為 0% 或 0,表示漸變的中心。
值為 100%,表示結束形狀與虛擬漸變射線的交點。
5. **<color-hint>**: 確定相鄰顏色停止點之間的漸變進度。如果未指定值,則顏色過渡的中點是兩個顏色停止點之間的中點。
下表列出了漸變圓形和橢圓形接受的關鍵字作為其大小。
| 關鍵字 | 描述 |
|---|---|
| closest-side | 對於圓形:漸變的結束形狀與最靠近其中心的盒子邊相交。 對於橢圓形:漸變的結束形狀與最靠近中心的垂直和水平邊相交。 |
| closest-corner | 漸變的結束形狀正好與距其中心最近的盒子角相交。 |
| farthest-side | 對於圓形:漸變的結束形狀與最遠離其中心的盒子邊相交。 對於橢圓形:漸變的結束形狀與最遠離中心的垂直和水平邊相交。 |
| farthest-corner | 漸變的結束形狀正好與最遠離其中心盒子的角相交。這是預設值。 |
語法
<gradial-gradient()> = gradial-gradient( [ <ending-shape> || to <size> ]? [ at <position> ]?, <color-stop-list> )
CSS radial-gradient() - 組合
徑向漸變是沿軸線對兩種或多種顏色的漸進過渡。它由 **中心點、結束形狀** 和 **兩個或多個顏色停止點** 表示。顏色停止點放置在虛擬漸變射線上,該射線從中心水平向右延伸。
CSS radial-gradient() - 基本示例
讓我們來看一個基本的徑向漸變示例
<html>
<head>
<style>
div {
height: 150px;
width: 150px;
}
.basic-radial-gradient {
background-image: radial-gradient(red, yellow);
}
</style>
</head>
<body>
<h1>Basic radial gradient</h1>
<div class="basic-radial-gradient"></div>
</body>
</html>
CSS radial-gradient() - 顏色停止點定位
使用百分比或絕對長度值,可以定位徑向漸變中的顏色停止點。讓我們來看一個示例
<html>
<head>
<style>
div {
height: 150px;
width: 150px;
}
.position-radial-gradient {
background-image: radial-gradient(red 35px, yellow 25%, green 55%);
}
</style>
</head>
<body>
<h1>Position radial color stops</h1>
<div class="position-radial-gradient"></div>
</body>
</html>
CSS radial-gradient() - 中心定位
可以使用關鍵詞、百分比或絕對長度值來定位徑向漸變的中心。如果只給出一個值,即長度或百分比,則該值將重複;否則,將重複從左到右的位置和從上到下的位置。讓我們來看一個示例
<html>
<head>
<style>
div {
height: 150px;
width: 150px;
}
.center-gradient {
background-image:
radial-gradient(
at 0% 50%,
lightgreen 30px,
blue 60%,
magenta 20%
);
}
</style>
</head>
<body>
<h1>Radial gradient center position</h1>
<div class="center-gradient"></div>
</body>
</html>
有關 radial-gradient() 的更多示例,請單擊 此處。