2012-07-06 72 views
3

我有一堆hmtl按钮,其中一些有如下值:“标题*”我希望星星被涂成红色,而其余文字是黑色的。这可能吗?在html按钮的文本部分添加颜色

我发现这个代码,建议,使彩色文本:

<form> 
<input type="button" value="this is a styled text button" style="color:#fff;"> 
</form> 

是这样的可能修改值的文本,这样只有部分会受到影响?

回答

3

您需要像其他人所建议的那样使用跨度。但是,我会完全避免使用style属性的内联css。而是使用类。它很难推荐究竟如何应用CSS不知道使用的上下文,但下面就是一个例子:

HTML:

<button class="starred">Title <span>*</span></button> 

CSS:

button.starred span { color: #f00; } 
+0

我想我应该在我的问题中写下一些更多信息。我不能使用

+0

然后不......你需要钩入表单api并改变输出。不管你如何应用颜色。 – prodigitalson 2012-07-06 13:46:29

1

相反的<input type="button"/>可以使用<button>标签和样式的标签:

<button>Title<span style="color:#f00">*</span></button> 
+0

加“颜色: 'to that style – 2012-07-06 12:12:51

+0

@RasmusFranke我之前在你的评论前加了 – Engineer 2012-07-06 12:14:08

+0

@RusmusFranke你为什么要upvote Random的答案?这是从我的答案 – Engineer 2012-07-06 12:21:18

2

把那*在跨度像

<button type="button">Title <span style="color:red;">*<span></button> 

更新:

<style>button>span{style="color:red;"}</style> 
    <button type="button">Title <span>*<span></button> 
+0

@RasmusFranke没有必要downvote,因为我更喜欢'按钮''输入类型=“按钮”' – 2012-07-06 12:13:10

+1

你偷我的upvote,你知道吗?您已将您的不正确答案更改为我的 – Engineer 2012-07-06 12:14:44

+0

@Random由于我认为您的解决方案无法正常工作,所以我发表了错误评论和错误提示,但是我错了,因此我选择了upvoted并删除了我的评论。 – 2012-07-06 12:16:04