我将如何在JavaScript中设置CSS渐变背景
How would I go about setting a CSS gradient background in JavaScript?
这里描述了CSS梯度,但我不知道如何在JavaScript中选择这些属性。如果可能的话,我宁愿不使用jQuery。
编辑:只是做以下事情似乎不起作用...
document.getElementById("selected-tab").style.background = "#860432";
document.getElementById("selected-tab").style.background = "-moz-linear-gradient(#b8042f, #860432)";
document.getElementById("selected-tab").style.background = "-o-linear-gradient(#b8042f, #860432)";
document.getElementById("selected-tab").style.background = "-webkit-gradient(linear, 0% 0%, 0% 100%, from(#b8042f), to(#860432))";
document.getElementById("selected-tab").style.background = "-webkit-linear-gradient(#b8042f, #860432)";
我不是JS专家,但我的猜测是您的设置会相互覆盖,因此您可能希望为此创建一个css类选择器,例如.gradientBackground并查看以下链接:
使用 JavaScript 更改元素的类
如果你不想使用 jQuery,你想如何应用样式?您应该创建一个包含每个浏览器渐变的类或 ID。然后使用 jQuery 将该类设置为 ID "selected-tab"
.someGradient{
background: #1e5799; /* Old browsers */
background: -moz-linear-gradient(top, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(50%,#2989d8), color-stop(51%,#207cca), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* IE10+ */
background: linear-gradient(top, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
}
jQuery
$("#selected-tab").addClass('someGradient');
以前
<div id='selected-tab' class='arial'>Hello world</div>
后
<div id='selected-tab' class='arial someGradient'>Hello world</div>
相关文章:
- 使用javascript可以设置css动画的当前百分比
- 设置 CSS 背景在 Firefox 中不起作用
- 使用javascript onclick设置CSS颜色
- JQuery在类中设置CSS Transform、Translate属性
- 如何从输入中手动设置css样式
- 通过类名和属性值获取元素,并在AngularJS中设置CSS
- 在Bootstrap行中为GoogleMaps设置CSS
- 如何为树中的选定节点设置css类
- 使用 jQuery 设置 CSS 属性
- jQuery-根据HTML属性设置CSS维度
- 通过JQuery选择器设置CSS类属性:隐藏计数
- 我将如何在JavaScript中设置CSS渐变背景
- 当 CSS 来自云或 CDN 时,如何设置 CSS 的回退 URL
- 通过 Javascript: 问题获取/设置 CSS 属性值
- 使用 jQuery 设置 css 样式
- 在使用 replaceWith() 后无法在 jQuery 中设置 CSS 和单击处理程序
- 为什么设置css left属性会导致它在8之前关闭
- JQuery - 同时设置css和实际宽度/高度宽度一个函数
- 使用jQuery循环设置css属性
- 使用javascript jQuery函数设置css属性