jquery.ui.theme.css和jquery-ui.css之间有什么区别?

Jaz*_*epi 18 css jquery jquery-ui

在我正在开发的项目中,我们有一个/ themes /目录,其中包含所有jQuery ui-themes.我知道它们会覆盖基类的某些样式,但为什么有两个不同的css文件(jquery.ui.theme.css和jquery-ui.css)?他们为什么分开?我需要同时包含两者吗?

use*_*754 25

文档说这jquery-ui.css只是jquery-ui.theme.css附加到jquery-ui.structure.css.如果您的ThemeRoller都下载这些文件jquery-ui.css,并jquery-ui.theme.css包含自定义更改.jquery-ui.structure.css在自定义中保持不变.

主题文件负责外观,而结构文件负责布局和功能.

不使用jquery-ui.css的一些原因

提供这些文件的拆分版本是有意义的,以便使用像cdnjs这样的东西,jquery-ui.structure.css但是你自己的服务器(或CDN解决方案)来提供你自定义的jquery-ui.theme.css.

或者,如果您在站点上使用多个主题,则它允许较小的数据流量,因为浏览器jquery-ui.structure.css在遇到未缓存的主题时可能已经具有缓存版本(jquery-ui.theme.css).


Jaz*_*epi 6

我不确定这是否是jquery中常见的习惯用法,但jquery.ui.theme.css的内容是jquery-ui.css中内容的一个子集.似乎后者也为许多常见的ui组件设置了CSS样式.所以我删除了jquery.ui.theme.css并保留了jquery-ui.css.


Moh*_*han 5

简单的答案是-> jquery-ui.css文件包含jquery-ui.structure.css和jquery-ui.theme.css。


GAU*_*ALE -2

jquery- ui- theme 是一个文件夹或链接或文件,用于访问 jquery ui 的不同主题或样式(.css);例如“smoothness”、“black-tie”、“blitzer”、“cupertino”、“dark-hive”、“Humanity”、“sunny”、“vader”等。示例:

<link href="jquery_ui/jquery-ui-themes-1.10.2/themes/vader/jquery-ui.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

jquery -ui- css 是一个文件夹或链接或文件,用于访问 jquery ui 的“默认主题”或默认样式表,即“平滑度”。

  • 这怎么能算是一个“完美”的答案呢?回复表明“Jquery-ui-theme”是一个“文件夹或链接或文件”...那么它是哪个?问题不在于文件夹或链接。它具体是关于 jQuery UI ThemeRoller 引擎提供的两个 .css 文件之间的区别,它们是:jquery.ui.theme.css 和 jquery.ui.css。另外,询问两者是否必要的问题,哪个答案没有解决。答案表明jquery-ui只是默认值,所以这告诉我如果使用主题那么就不需要......在这里获得更多详细信息会很好,因为我有与OP相同的问题 (10认同)
  • 此外,ThemeRoller 工具不会生成任何名为 jquery.ui.theme.css 的内容;它生成 theme.css 和 jquery-ui.css。再次,我想知道这两者之间的详细区别,以及为什么您会使用其中一个而不是另一个——或者,如果两者都需要,那么在引用时它们应该以什么顺序出现? (4认同)