CSS 傾斜角度線性漸變
關於線性漸變的基本知識可以參閱CSS3 linear-gradient()線性漸變一章節。
先看一下線性漸變的標準語法:
[CSS] 純文字檢視 複製程式碼linear-gradient([ [ [<angle> | to [top | bottom] || [left | right] ],]? <color-stop>[,<color-stop>]+)
垂直或者水平的漸變相對簡單,看如下程式碼:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:150px; height:150px; margin:20px; } .left{ background:linear-gradient(to left,red,blue); } </style> </head> <body> <div class="left"></div> </body> </html>
上面的程式碼實現紅色至藍色由右到左漸變效果。
線性漸變也可以通過angle引數規定來規定傾斜的漸變效果,看如下程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:150px; height:150px; margin:20px; } .left{ background:linear-gradient(10deg,red,blue); } </style> </head> <body> <div class="left"></div> </body> </html>
程式碼演示了10deg的線性漸變效果,下面介紹一下角度的具體細節。
圖示如下:
結合圖示介紹一下角度說:
(1).0deg表示垂直向上漸變。
(2).正數表示以元素中心順時針旋轉。
(3).從最近的頂點發出且與漸變線垂直的直線與漸變線的相交點就是漸變的起始點和結束點。
(4).漸變的初始點是漸變開始顏色的實色,漸變的結束點是漸變結束顏色的實色。
看一個動態漸變效果:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:150px; height:80px; margin:20px; } .antzone{ background:linear-gradient(0deg,red,blue); } </style> <script> window.onload = function () { var odiv = document.getElementsByTagName("div")[0]; var obt = document.getElementById("bt"); obt.onclick = function () { var timer = null; var count = 0; timer = setInterval(function () { if (count == 360) { clearInterval(timer); } count = count + 1; odiv.style.background = "linear-gradient(" + count + "deg,red,blue)"; }, 100) } } </script> </head> <body> <div class="antzone"></div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
結合JavaScript演示了一個動態漸變效果,有助於理解。
to top, to bottom, to left 和 to right這些值會被轉換成角度0度、180度、270度和90度。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:150px; height:80px; margin:20px; } .top{ background:linear-gradient(to top, red,blue ); } .bottom{ background:linear-gradient(to bottom, red,blue ); } .left{ background:linear-gradient(to left, red,blue ); } .right{ background:linear-gradient(to right, red,blue ); } </style> </head> <body> <div class="top"></div> <div class="bottom"></div> <div class="left"></div> <div class="right"></div> </body> </html>
相關文章
- CSS3 傾斜角度線性漸變CSSS3
- CSS3頁面傾斜一定的角度CSSS3
- CSS linear-gradient() 線性漸變CSS
- css3實現文字線性漸變,css3實現背景漸變CSSS3
- CSS3 linear-gradient() 線性漸變CSSS3
- background 線性漸變
- Css 斜線生成案例_Css 斜線/對角線整理CSS
- SVG <linearGradient> 線性漸變SVG
- SVG線性漸變程式碼SVG
- CSS屬性transform之旋轉:rotate,縮放:scale,傾斜:skew,移動:translateCSSORM
- CSS背景漸變CSS
- CSS 背景漸變CSS
- css 字型漸變CSS
- 使用canvas來完成線性漸變和徑向漸變的功能Canvas
- CSS矩形對角斜線CSS
- css3 漸變CSSS3
- css3漸變CSSS3
- Avalonia中的線性漸變畫刷LinearGradientBrush
- css背景漸變相容性問題(非原創)CSS
- css奇技淫巧-色彩漸變與動態漸變CSS
- CSS 透明度漸變CSS
- CSS3 背景漸變CSSS3
- Css漸變gradient專題CSS
- 【css靈感】漸變字CSS
- iOS兩種顏色的線性漸變 --DDGBannerScrollViewiOSView
- 學習並使用線性漸變linear-gradient
- Cesium傾斜模型單體化模型
- Spark學習——資料傾斜Spark
- CSS透明度漸變效果CSS
- 使用 CSS 實現漸變效果CSS
- css linear-gradient文字漸變CSS
- vue 打包上線後 css3漸變屬性丟失的問題解決方案VueCSSS3
- 圖形處理:給 Canvas 文字填充線性漸變Canvas
- Oracle資料傾斜導致的問題-無繫結變數Oracle變數
- Oracle資料傾斜導致的問題-有繫結變數Oracle變數
- 資料傾斜解決辦法
- IoT資料傾斜如何解決
- 網頁影像漸變的方法(HTML+CSS) (漸變與切換)網頁HTMLCSS