iro*_*lem 5 css jquery primefaces jsf-2 font-awesome
我正在使用PrimeFaces生成数据表.默认的排序图标是来自JQuery库的V形图,但由于它们不是Vector,它们看起来很难看.我不想使用像字体这样的字体替换它们但是我不知道如何做到这一点.我可以使用下面的CSS句柄将图像更改为不同的精灵等.
如果我可以以某种方式改变类的表面,从ui-icon-triangle-1-n添加到af fa-sort-alpha-desc,例如我已经得到了帮助.
.ui-state-default .ui-icon{
background-image: url("../Assets/images/jquery-ui/ui- icons_0072b6_256x240.png");
}
.ui-datatable .ui-icon-carat-2-n-s {
background-position: -160px 0 !important;
}
.ui-datatable .ui-icon-triangle-1-n{
background-position: 0 -48px !important;
}
.ui-datatable .ui-icon-triangle-1-s{
background-position: -64px -48px !important;
}
Run Code Online (Sandbox Code Playgroud)
我最终得到了这个CSS DataTable:
.ui-datatable .ui-sortable-column-icon.ui-icon {
background-image: none; text-indent: 0; margin: 0 0 0 .5em;
}
.ui-paginator > span:before, .ui-sortable-column-icon:before {
font-family: FontAwesome; color: #fff;
}
.ui-paginator > span > span, .ui-paginator a span { display: none; }
.ui-paginator-first:before { content: '\f049'; }
.ui-paginator-prev:before { content: '\f048'; }
.ui-paginator-next:before { content: '\f051'; }
.ui-paginator-last:before { content: '\f050'; }
.ui-icon-carat-2-n-s:before { content: '\f0dc'; }
.ui-icon-carat-2-n-s.ui-icon-triangle-1-n:before { content: '\f0de'; }
.ui-icon-carat-2-n-s.ui-icon-triangle-1-s:before { content: '\f0dd'; }
.ui-paginator .ui-state-disabled { opacity: .25; }
Run Code Online (Sandbox Code Playgroud)
所有的unicodes都可以在这里找到:http://fontawesome.io/cheatsheet/
Font Awesome提供了一些替代图标:
\f15d\f15e\f160\f161\f162\f163在为我的主题做一些CSS覆盖并考虑Kukeltje的评论后,我决定ResourceHandler在我正在研究的主题中添加一个JSF是个好主意.
只需将依赖项添加到项目中并添加资源处理程序即可
<application>
<resource-handler>org.jepsar.primefaces.theme.jepsar.FontAwesomeResourceHandler</resource-handler>
</application>
Run Code Online (Sandbox Code Playgroud)
处理程序将检测PrimeFaces主题并将修补CSS.它删除了jQuery UI图标并添加了Font Awesome规则(其中包括一个单独的图标映射SCSS).