CSS3 漸變效果

1. 引言

CSS3 漸變能夠在指定顏色之間創建平滑過渡效果。這種設計元素不僅能為網頁增添豐富的視覺層次,更是現代網頁設計的重要組成部分。CSS3 提供兩種主要的漸變類型:線性漸變(Linear Gradient) - 沿直線方向進行顏色過渡;徑向漸變(Radial Gradient) - 以中心點為起點向外擴散的顏色變化。

2. 線性漸變(Linear Gradients)

2.1 基本語法

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

2.2 方向設置

  • 使用角度:
/* 0deg 從下到上 */
/* 45deg 從左下角到右上角 */
/* 90deg 從左到右 */
/* 180deg 從上到下 */
/* 270deg 從右到左 */
.angle-gradient {background: linear-gradient(45deg, #ff0000, #00ff00);
}

效果圖:
在這里插入圖片描述

  • 使用關鍵詞:
/* 可用值:to top, to bottom, to left, to right, to top left, to top right 等 */
.keyword-gradient {background: linear-gradient(to right, #ff0000, #00ff00);
}

效果圖:
在這里插入圖片描述

2.3 顏色節點設置

/* 使用百分比控制顏色分布 */
.color-stops {background: linear-gradient(to right,red 0%,orange 25%,yellow 50%,green 75%,blue 100%);
}

效果圖:
在這里插入圖片描述

3. 徑向漸變(Radial Gradients)

3.1 基本語法

background: radial-gradient(shape size at position, color-stop1, color-stop2, ...);

3.2 形狀和大小

形狀配置

  • circle:生成圓形漸變。
  • ellipse:生成橢圓形漸變(默認值)。

大小配置

  • closest-side:漸變結束于離中心最近的邊。
  • farthest-side:漸變結束于離中心最遠的邊。
  • closest-corner:漸變結束于離中心最近的角。
  • farthest-corner:漸變結束于離中心最遠的角(默認值)。
/* 圓形漸變 */
.circle-gradient {background: radial-gradient(circle, #ff0000, #00ff00);
}/* 橢圓形漸變 */
.ellipse-gradient {background: radial-gradient(ellipse, #ff0000, #00ff00);
}/* 大小配置 */
background: radial-gradient(closest-side circle, red, blue);

效果圖
在這里插入圖片描述

3.3 位置設置

/* 使用關鍵詞 */
.position-gradient {background: radial-gradient(circle at center, #ff0000, #00ff00);
}/* 使用具體值 */
.custom-position {background: radial-gradient(circle at 100px 100px, #ff0000, #00ff00);
}

效果圖:
在這里插入圖片描述

4. 重復漸變

4.1 重復線性漸變

.repeating-linear {background: repeating-linear-gradient(45deg,#ff0000 0px,#ff0000 10px,#00ff00 10px,#00ff00 20px);
}

效果圖:
在這里插入圖片描述

4.2 重復徑向漸變

.repeating-radial {background: repeating-radial-gradient(circle at center,#ff0000 0px,#ff0000 10px,#00ff00 10px,#00ff00 20px);
}

在這里插入圖片描述

5. 高級技巧

5.1 多重漸變疊加

.multiple-gradients {background: linear-gradient(45deg, rgba(255,0,0,0.5), transparent),linear-gradient(-45deg, rgba(0,0,255,0.5), transparent);
}

效果圖:
在這里插入圖片描述

5.2 漸變文字效果

.gradient-text {background: linear-gradient(45deg, #ff0000, #00ff00);-webkit-background-clip: text;-webkit-text-fill-color: transparent;
}

效果圖:
在這里插入圖片描述

6. 瀏覽器兼容性

為了確保在不同瀏覽器中正常顯示漸變效果,建議添加瀏覽器前綴:

.cross-browser-gradient {background: -webkit-linear-gradient(left, #ff0000, #00ff00);    /* Safari 5.1-6 */background: -o-linear-gradient(right, #ff0000, #00ff00);        /* Opera 11.1-12 */background: -moz-linear-gradient(right, #ff0000, #00ff00);      /* Firefox 3.6-15 */background: linear-gradient(to right, #ff0000, #00ff00);        /* 標準語法 */
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/85065.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/85065.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/85065.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

A Survey on 3D Gaussian Splatting——3D高斯領域綜述

原文鏈接:[2401.03890] A Survey on 3D Gaussian Splatting 動態更新的GitHub倉庫(包含性能對比與最新文獻追蹤): https://github.com/guikunchen/3DGS-Benchmarks https://github.com/guikunchen/Awesome3DGS 摘要&#xff1…

計算機網絡 期末實訓 eNSP 校園網

eNSP 綜合實訓 小型校園網 計算機網絡期末實訓 01 搭建拓撲 1.設計任務 構建一個小型校園網絡,涵蓋以下設備與區域: 學生宿舍區:50臺計算機辦公樓區:30臺計算機(細分為財務部門、人事部門及其他科室)圖書館:10臺計算機教學樓:30臺計算機服務器集群:2臺服務器,分別用…

Smart Form Adobe form 強制更改內表:TNAPR

強制更改內表:TNAPR se16-> Smart Form總覽 Smart form 變量格式說明: &symbol& (括號中,小寫字母為變量) &symbol& 屏蔽從第一位開始的N位 &symbol (n)& 只顯示前N位 &symbol (S)& 忽略正負號 &symbol (<)& 符號在…

頁面配置文件pages.json和小程序配置

頁面配置文件pages.json和小程序配置 pages.jsonpagesstyle-navigationBarBackgroundColorstyle-navigationBarTitleTextstyle-navigationStylestyle-enablePullDownRefresh注意事項不同平臺區分配置新建頁面 globalStyletabBar代碼 manifest.json授權web配置代理 pages.json …

Linux網絡配置工具ifconfig與ip命令的全面對比

在Linux網絡管理中&#xff0c;ifconfig和 ip命令是最常用的兩個工具。隨著時間的推移&#xff0c;ip命令逐漸取代了 ifconfig&#xff0c;成為更強大和靈活的網絡配置工具。本文將對這兩個工具進行全面對比&#xff0c;幫助您理解它們的區別和各自的優勢。 一、ifconfig命令 …

STM32 實現解析自定義協議

一、環形隊列設計與實現&#xff08;核心緩沖機制&#xff09; 數據結構設計&#xff1a; #define BUFFER_SIZE 512 #define BUFFER_MASK (BUFFER_SIZE - 1) typedef struct {volatile uint8_t buffer[BUFFER_SIZE]; // 環形緩沖區&#xff08;大小可配置&#xff09;volati…

NGINX 四層上游模塊`ngx_stream_upstream_module` 實戰指南

一、模塊定位與引入 模塊名稱&#xff1a;ngx_stream_upstream_module 首次引入&#xff1a;NGINX 1.9.0&#xff08;2015-08-04&#xff09; 編譯選項&#xff1a;啟用 --with-stream&#xff08;含此模塊&#xff09; 作用&#xff1a; 定義后端服務器組&#xff08;upstr…

WinUI3入門2:DataGrid動態更新 添加刪除和修改字段

初級代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。 這些代碼大部分以Linux為目標但部分代碼是純C的&#xff0c;可以在任何平臺上使用。 源碼指引&#xff1a;github源…

基于Python學習《Head First設計模式》第十三章 現實世界中的模式

定義設計模式 設計模式要素 模式名稱、分類意圖&#xff1a;描述模式是什么動機&#xff1a;描述什么時候使用這個模式&#xff0c;具體場景適用性&#xff1a;描述什么地方使用這個模式&#xff0c;用在什么場合結構&#xff1a;類圖參與者&#xff1a;類和對象的責任和角色…

線性代數(1)線性方程組的多種解法

求解線性方程組是線性代數的核心問題之一&#xff0c;根據方程組的類型&#xff08;如齊次/非齊次、方陣/非方陣、稀疏/稠密等&#xff09;&#xff0c;可以采用不同的解法。以下是常見的線性方程組解法分類及簡要說明&#xff1a; 一、直接解法&#xff08;精確解&#xff09…

肝臟/肝臟腫瘤圖像分割數據集(貓臉碼客第261期)

探秘肝臟/肝臟腫瘤圖像分割&#xff1a;醫學影像技術的新突破 一、引言 肝臟/肝臟腫瘤圖像分割在醫學領域占據著愈發重要的地位&#xff0c;為肝臟疾病的精準診斷與有效治療提供了關鍵技術支撐。隨著醫學成像技術的飛速進步&#xff0c;如磁共振成像&#xff08;MRI&#xff…

【LLM05---位置編碼】

文章目錄 位置編碼引出Transformer中位置編碼方法:Sinusoidal functions兩個重要性質位置編碼 最近在學習位置編碼,想找一個講的比較透徹的文章或視頻,找了半天,滿意的一個也沒有,所以自己記錄一下。 注意,本篇筆記只作為自己的學習記錄用,更好的講解的內容請看鏈接:位…

pikachu——ssrf

概念補充&#xff1a; 內網&#xff1a;局部范圍內的私有網絡&#xff0c;比如局域網就是一個小范圍的內網&#xff0c;有私有IP&#xff0c;并且內網受防火墻的保護&#xff0c;外網無法直接訪問 外網&#xff1a;全球范圍的公共網絡&#xff0c;公有ip ip地址&#xff1a;…

java 設計模式_行為型_13備忘錄模式

13.備忘錄模式 模式定義 備忘錄模式&#xff08;Memento Pattern&#xff09;模式的定義&#xff1a;在不破壞封裝性的前提下&#xff0c;捕獲一個對象的內部狀態&#xff0c;并在該對象之外保存這個狀態&#xff0c;以便以后當需要時能將該對象恢復到原先保存的狀態。該模式又…

創建postgres數據庫失敗

異常&#xff1a; postgres# CREATE DATABASE deepflow_agent2; ERROR: source database "template1" is being accessed by other users DETAIL: There are 2 other sessions using the database 如何斷聯這兩個session 要解決 PostgreSQL 中因 template1 數據庫…

臥安機器人闖上市:深耕AI具身技術,“大疆教父”李澤湘再落子

撰稿|行星 來源|貝多財經 又一家機器人企業&#xff0c;現身港股資本市場。貝多財經了解到&#xff0c;臥安機器人&#xff08;深圳&#xff09;股份有限公司&#xff08;下稱“臥安機器人”&#xff09;于6月8日向港交所提交了上市申請&#xff0c;國泰君安國際、華泰國際為…

基于GNU Radio Companion搭建的AM信號實驗

目錄 實驗目的和要求 1、AM收發系統仿真和實際接收 調制過程 2、Lab 2.1實驗過程AM信號的產生 AM信號的表達式 調制深度的概念 3、Lab2.2 AM信號的解調 4、Lab2.3 實際用RTLSDR接收一個ISM(912MHz)頻率的AM信號,信號的AM調制為音頻為48KHz的音樂信號 實驗目的和要求 …

【go】(僅思路)使用go實現一款簡單的關系型數據庫gosql

文章目錄 背景給navicate回復版本號建立連接數據庫list新建數據庫刪除數據庫刪除表查詢表數據總結roadmapnavicate連接適配 背景 使用go很容易編譯出一個二進制文件&#xff0c;已經有人用純go實現了sqlite3的驅動&#xff08;go get github.com/glebarez/sqlite&#xff09;&…

echarts開發 | 數據可視化 -- 第二篇 echart進階配置項學習

文章目錄 一、數據標記(markLine、markPoint)1.1 markLine&#xff08;標記線&#xff09;1.2 markPoint&#xff08;標記點&#xff09; 一、數據標記(markLine、markPoint) 支持兩類標記方式 markLine 和 markPoint 分別用于標示趨勢線和特定數據點&#xff0c;以加強數據表…

Kafka數據寫入流程源碼深度剖析(Broker篇)

在Kafka數據寫入流程中&#xff0c;Broker端負責接收客戶端發送的消息&#xff0c;并將其持久化存儲&#xff0c;是整個流程的關鍵環節。本文將深入Kafka Broker的源碼&#xff0c;詳細解析消息接收、處理和存儲的具體實現。 一、網絡請求接收與解析 Broker通過Processor線程…