0
我有一個輸入框,用戶可以在其中設置對象的顏色。我想添加一個複選框,用戶單擊它說'make 3D',它爲對象添加文字陰影效果,使其具有3D外觀。 3D效果需要較淺的底色才能使其看起來正確。如果我想用基本顏色作爲開始,並且以編程方式將一個陰影打印爲第一個文本陰影,則爲第二個陰影打兩個陰影等是可能的?以編程方式在顏色選擇器中向下移動顏色陰影?
他們可以輸入任何他們想要的顏色,但文本陰影應該使用該輸入並且一次移動一個或兩個陰影。
HTML
<p>Object Color:<input type="text" class="object_color" value="FF8000" id="object_color"></p>
CSS添加到對象
text-shadow: 0 1px 0 #one-shade-lighter-than-FF8000,
0 2px 0 #one-shade-lighter-than-FF8000,
0 3px 0 #two-shades-lighter-than-FF8000,
0 4px 0 #two-shades-lighter-than-FF8000,
0 5px 0 #three-shades-lighter-than-FF8000,
0 6px 1px rgba(0,0,0,.1),
0 0 5px rgba(0,0,0,.1),
0 1px 3px rgba(0,0,0,.3),
0 3px 5px rgba(0,0,0,.2),
0 5px 10px rgba(0,0,0,.25),
0 10px 10px rgba(0,0,0,.2),
0 20px 20px rgba(0,0,0,.15)
我想最終我們可以從彼此減去顏色移動到一個新的顏色像
var textShadow = rgb(156, 87, 135) - rgb(2, 4, 18)
你有沒有考慮過使用sass? http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#lighten-instance_method –
Mabe認爲使用庫... Tiny Color很棒... https://github.com/ bgrins/TinyColor – PAEz
即時通訊使用jscolor的顏色選擇器,我看看微小的顏色 – EHerman