Jsf 是否从Primefaces组件中删除所有样式?

Jsf 是否从Primefaces组件中删除所有样式?,jsf,primefaces,Jsf,Primefaces,是否可以从Primefaces组件中删除所有样式?我的意思是,组件集很好,但是必须手动覆盖每个组件的每一个微小部分,以使组件样式适合我的应用程序的总体设计,这是不好的。我不能用几个小时来使用Firebug来找出它使用了哪些类等等 因此,是否没有办法删除这些内容,只使用组件实现其功能并提供您自己的设计,而不是被迫使用默认的…或其中一个“主题”?旧版PF版本(创建自己的主题,如@Daniel所说。我只想添加: 对于部分样式,您不必完全使用firebug,primefaces涵盖了每个元素的样式类。它

是否可以从Primefaces组件中删除所有样式?我的意思是,组件集很好,但是必须手动覆盖每个组件的每一个微小部分,以使组件样式适合我的应用程序的总体设计,这是不好的。我不能用几个小时来使用Firebug来找出它使用了哪些类等等


因此,是否没有办法删除这些内容,只使用组件实现其功能并提供您自己的设计,而不是被迫使用默认的…或其中一个“主题”?

旧版PF版本(创建自己的主题,如@Daniel所说。我只想添加:


对于部分样式,您不必完全使用firebug,primefaces涵盖了每个元素的样式类。它还包含其他非常有用的信息和提示(也是关于蒙皮的部分)。因此,当您发现自己在与primefaces有关的任何事情斗争时,请将其用作第一个源。

primefaces.THEME
上下文参数设置为
none
,您将获得一个没有样式的功能性ui

<context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>none</param-value>
</context-param>

主题
没有一个

您不需要花费数小时编辑样式。PrimeFaces的样式是通过共享样式完成的,例如
ui小部件标题
ui小部件内容
,您可以通过web表单自定义。我认为JSF和主题化不会比PrimeFaces更容易。

PrimeFaces默认情况下插入两个CSS文件,
theme.CSS
d
primefaces.css
。通过将以下内容放到
web.xml
,可以删除
theme.css

<context-param>
  <param-name>primefaces.THEME</param-name>
  <param-value>none</param-value>
</context-param>

在我的例子中,这不起作用,因为看起来类仍然是由Primefaces呈现的……我想删除Primefaces应用的所有样式,这只能通过删除PF应用的所有类来完成,对于那些不知道如何使用CSS编程的人来说
WebContent/resources/primefaces/primefaces.css