我有一个输入框,用户可以在其中设置对象的颜色。我想添加一个用户单击的复选框,上面写着“制作 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)