<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.item {
width: 100px;
height: 50px;
border: 1px solid #ccc;
}
</style>
</head>
<body>
<div id="list"></div>
<script>
function getColors(
{
startRed = 255,
startGreen = 0,
startBlue = 0,
endRed = 0,
endGreen = 0,
endBlue = 0,
count = 10
}){
const getColor = (percent) => {
let resRed = startRed + (endRed - startRed) * percent;
let resGreen = startGreen + (endGreen - startGreen) * percent;
let resBlue = startBlue + (endBlue - startBlue) * percent;
resRed = parseInt(resRed);
resGreen = parseInt(resGreen);
resBlue = parseInt(resBlue);
return `rgb(${resRed},${resGreen},${resBlue})`
}
let needNum = count;
let stepCount = needNum - 1;//需要多少個步進
let stepValue = 1 / stepCount;// 每個步進的長度
let colors = []
for (let i = 0; i <= stepCount; i++) {
let percent = i * stepValue
let color = getColor(percent)
colors.push(color)
}
return colors;
}
function start(){
let listDiv = document.getElementById('list');
let colors = getColors({
startRed: 255,
startGreen: 0,
startBlue: 0,
endRed: 255,
endGreen: 217,
endBlue: 36,
count: 5
})
colors.forEach(color => {
let itemDiv = document.createElement('div')
itemDiv.style.backgroundColor = color
itemDiv.style.width = '100px'
itemDiv.style.height = '50px'
listDiv.appendChild(itemDiv)
})
colors = getColors({
startRed: 255,
startGreen: 217,
startBlue: 36,
endRed: 34,
endGreen: 255,
endBlue: 0,
count: 6
})
colors.forEach((color, index) => {
if (index >= 1) {
let itemDiv = document.createElement('div')
itemDiv.style.backgroundColor = color
itemDiv.style.width = '100px'
itemDiv.style.height = '50px'
listDiv.appendChild(itemDiv)
}
})
}
start()
</script>
</body>
</html>
漸變顏色計算公式
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陕悬,“玉大人题暖,你說我怎么就攤上這事∽匠” “怎么了胧卤?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長拼岳。 經(jīng)常有香客問我枝誊,道長,這世上最難降的妖魔是什么惜纸? 我笑而不...
- 正文 為了忘掉前任叶撒,我火速辦了婚禮,結(jié)果婚禮上耐版,老公的妹妹穿的比我還像新娘祠够。我一直安慰自己,他們只是感情好粪牲,可當我...
- 文/花漫 我一把揭開白布古瓤。 她就那樣靜靜地躺著,像睡著了一般腺阳。 火紅的嫁衣襯著肌膚如雪湿滓。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼赵哲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了君丁?” 一聲冷哼從身側(cè)響起枫夺,我...
- 正文 年R本政府宣布,位于F島的核電站俯渤,受9級特大地震影響秉剑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜稠诲,卻給世界環(huán)境...
- 文/蒙蒙 一侦鹏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧臀叙,春花似錦略水、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至床嫌,卻和暖如春跨释,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厌处。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- /* *@param startColor 開始顏色 * @param endColor 結(jié)束顏色 * @step...
- 圖片取到rgb顏色值和顏色度步驟: 1.將圖片轉(zhuǎn)換成二維數(shù)組矩陣,每一個橫坐標和縱坐標組成的元素值代表一個像素點2...
- 有時候UI設(shè)計顏色多少透明度的時候,都去網(wǎng)上找對應關(guān)系圖,其實有一個公式可以自己算出來 十六進制的FF-->十進制...
- 前言 以前不知道Flutter中的顏色怎么設(shè)置半透明椭住,半路出家崇渗,今天需要了,又查了一下看到其實很簡單: 1. 設(shè)置...