CSS3 傾斜角度線性漸變
關於線性漸變的基本知識可以參閱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>
相關文章
- CSS 傾斜角度線性漸變CSS
- CSS3頁面傾斜一定的角度CSSS3
- CSS3線性漸變和徑向漸變CSSS3
- css3實現文字線性漸變,css3實現背景漸變CSSS3
- css3實現的徑向漸變和線性漸變程式碼例項CSSS3
- CSS3 linear-gradient() 線性漸變CSSS3
- css3線性漸變簡單程式碼例項CSSS3
- CSS3 skew傾斜、rotate旋轉動畫CSSS3動畫
- SVG線性漸變程式碼SVG
- css3 漸變CSSS3
- css3漸變CSSS3
- CSS3 背景漸變CSSS3
- 使用canvas來完成線性漸變和徑向漸變的功能Canvas
- Hive資料傾斜Hive
- SVG <linearGradient> 線性漸變SVG
- canvas線性漸變程式碼例項Canvas
- html5中的canvas線性漸變HTMLCanvas
- vue 打包上線後 css3漸變屬性丟失的問題解決方案VueCSSS3
- css3背景顏色漸變CSSS3
- CSS linear-gradient() 線性漸變CSS
- Spark學習——資料傾斜Spark
- Cesium傾斜模型單體化模型
- css3實現的漸變線交錯程式碼例項CSSS3
- svg給直線應用線性漸變失效解決方案SVG
- 圖形處理:給 Canvas 文字填充線性漸變Canvas
- 資料傾斜解決辦法
- IoT資料傾斜如何解決
- css具有傾斜效果的橫條CSS
- Oracle資料傾斜導致的問題-有繫結變數Oracle變數
- Oracle資料傾斜導致的問題-無繫結變數Oracle變數
- iOS兩種顏色的線性漸變 --DDGBannerScrollViewiOSView
- canvas實現文字線性漸變效果程式碼例項Canvas
- js計算線性漸變的中間顏色值JS
- Avalonia中的線性漸變畫刷LinearGradientBrush
- css3實現的文字顏色漸變和漸隱效果CSSS3
- Spark 資料傾斜及其解決方案Spark
- hive優化-資料傾斜優化Hive優化
- 聊一聊CSS3的漸變——gradientCSSS3