如何在引导程序中更改字形图标的内部颜色
How to change inner color of glyphicons in Bootstrap?
我有一个像这样的空星形按钮,
<button type="button" class="btn btn-default btn-lg" id="refresh">
<span class="glyphicon glyphicon-star-empty"></span>
</button>
当我点击它时,我希望内部颜色变为黄色,如图所示-http://s21.postimg.org/3qwgsnrcj/star.png
我们如何使用Bootstrap和Javascript来实现这一点?
这里有一个链接到我目前为止得到的东西-http://jsbin.com/refatelefi/edit?html,输出
字形图标就像一个字符。可以通过更改跨度样式的颜色属性来更改其颜色。
<button type="button" class="btn btn-default btn-lg" id="refresh">
<span class="glyphicon glyphicon-star-empty"></span>
</button>
.glyphicon-star-empty {
color: yellow;
}
但是,您选择的图标未满,因此无法按要求更改内部。我建议使用"字形星"代替。
<button type="button" class="btn btn-default btn-lg" id="refresh">
<span class="glyphicon glyphicon-star"></span>
</button>
.glyphicon-star {
color: yellow;
}
您可以使用完整的图标和颜色,然后通过黑色或任何其他颜色的文本阴影重新绘制外部。
.glyphicon-star {
color: yellow;
text-shadow:0 0 black,0 0 black,0 0 black,0 0 black,0 0 black;
}
.bis.glyphicon-star {
text-shadow:0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black ;
}
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<button type="button" class="btn btn-default btn-lg" id="refresh">
<span class="glyphicon glyphicon-star"></span>
</button>
<button type="button" class="btn btn-default btn-lg" id="refresh">
<span class="glyphicon glyphicon-star bis"></span>
</button>
我不确定是否能让它与您的star.png完全相似,但您可以使用javascript在按钮上设置css颜色属性,也可以使用背景颜色属性。这是一个简单的演示http://jsbin.com/netufaruxa/1/edit?html,js,输出
HTML:
<body>
<button id="myBtn" type="button" class="btn btn-default btn-lg" id="refresh">
<span class="glyphicon glyphicon-star-empty"></span>
</button>
</body>
JS:
function colorChange(){
if(document.getElementById("myBtn").style.color==""){
document.getElementById("myBtn").style.color="yellow";
}else{
document.getElementById("myBtn").style.color="";
}
}
(function() {
document.getElementById("myBtn").addEventListener("click", colorChange);
})();
相关文章:
- Javascript更改图标
- 在每个细胞剂量上添加字形图标'不起作用
- 如何在引导程序中更改字形图标的内部颜色
- 将鼠标悬停在文本上时显示字形图标链接
- 在悬停(引导程序)上更改字形图标
- 字形图标(Halflings & Fontawsome)不显示.纯 html vs use js innerHT
- 如何在 django 模板中切换跨度上的字形图标
- 投票箭头 像 堆栈溢出 使用引导程序,如何减小字形图标项的大小并使它们更紧密
- 将字形图标与右侧和文本输入框内对齐
- 如何在所有屏幕大小下将字形图标居中对齐到页面中间
- 如何在Extjs 4.2中用字形替换tree.store中的图标
- angularjs |通过点击输入中的字形图标来移除输入值
- 以字形显示所有图标
- 是否可以从字形图标创建自定义游标
- 单击字形图标时向表行添加类,再次单击时删除类
- 在日期时间选择器下拉小部件中更改字形图标的颜色
- AngularJS-显示和隐藏带有字形图标的箭头图标
- 我该如何打开我的手风琴&字形图标在单击时旋转,在重新单击时反转
- 在Jquery中更改文本时更改字形图标的颜色
- 在javascript中使用Twitter Bootstrap字形图标