Css 将字体图标添加到一系列按钮中

Css 将字体图标添加到一系列按钮中,css,twitter-bootstrap,font-awesome,Css,Twitter Bootstrap,Font Awesome,我知道我可以专门为按钮添加字体,如下所示: <a href="#" class="btn btn-default">Some text <i class="fa fa-chevron-right"></i></a> 但是有没有一种方法可以创建一个CSS类,以便为所有按钮自动插入图标?这是Glyphicon和Fontsome的一种方法。在内容中添加unicode(可在CSS文件中找到),并创建适合您的情况的类名,或者只将其添加到.btn或.bt

我知道我可以专门为按钮添加字体,如下所示:

<a href="#" class="btn btn-default">Some text <i class="fa fa-chevron-right"></i></a>


但是有没有一种方法可以创建一个CSS类,以便为所有按钮自动插入图标?

这是Glyphicon和Fontsome的一种方法。在内容中添加unicode(可在CSS文件中找到),并创建适合您的情况的类名,或者只将其添加到.btn或.btn默认值中,但更改CSS以反映:

FontAwesome::

字形图标:

HTML


您可以通过以下方式在CSS中实现这一点:

首先,从
a
元素中删除
i
元素,然后给
a
元素一个新类。我将使用“V形右边”:

注意,我用
\
替换了
&\xf054
&\x
,并完全删除了分号


下面是一个同时显示HTML图标和CSS图标的示例。

以下CSS规则将以
.btn
元素为目标,然后在
之后插入一个
:伪元素,将图标放置在按钮的末尾。可能需要额外的样式。其他选项是使用JavaScript向
元素注入所需的类

.btn:after {
    font-family: 'FontAwesome';
    content: '\f044';
    padding-left: 5px;
    position: relative;
    font-size: 90%;
}

 .btn:after {
    font-family: 'FontAwesome';
    content: '\f044';
    padding-left: 5px;
    position: relative;
    top: 1px;
    font-size: 90%;
}

我不知道您正在使用的库,但我创建了一个类,在右侧添加了一些填充,将图像作为不可重复的背景,结束了。希望有帮助。
.btn-arrow:after {
    font-family: 'FontAwesome';
    content: '\f054';
    padding-left: 5px;
    position: relative;
    font-size: 90%;
}


.btn-plus:after {
    font-family: 'Glyphicons Halflings';
    content: '\2b';
    padding-left: 5px;
    position: relative;
    top: 1px;
    font-size: 90%;
}
<a href="#" class="btn btn-default chevron-right">Some text</a>
.btn:after {
    font-family: 'FontAwesome';
    content: '\f044';
    padding-left: 5px;
    position: relative;
    font-size: 90%;
}

 .btn:after {
    font-family: 'FontAwesome';
    content: '\f044';
    padding-left: 5px;
    position: relative;
    top: 1px;
    font-size: 90%;
}