4

我最近一直在搞乱 jquery(ui),现在我想在我的个人网站上添加一些 jquery 位。嗯,Theme Roller 制作的主题真的很棒,我希望我的整个网站看起来像这样,而不仅仅是少数启用 jquery 的部分。那么,将http://jqueryui.com/docs/Theming/API中列出的 css 类用于您自己的实际上不使用任何 javascript 的东西是错误的吗?就像做一个<div class="ui-widget">

是否有一些我没有看到的更简单/更清洁的方法来做到这一点?这是一种正常的方法还是矫枉过正?

4

3 回答 3

6

答案是否定的,这并没有错。总的来说,你在正确的轨道上。使用 JQuery 的类是有原因的!但是不要改变它们。如果您需要增强外观,请添加您自己的自定义类或 ID,这样您就不会弄乱默认 css 并破坏 Jquery 插件。有关详细信息,请参阅下面的链接。

请记住,如果您确实计划使用 JQuery UI 作为基础,那么如果 JQuery 更改/更新自己的 CSS 文件,您将需要担心向后兼容性问题,这是您所做的任何自定义样式都应该使用您的支持 JQuery 的自己的类。

http://docs.jquery.com/UI/Theming/API - 请参阅此网页以了解在何处以及如何应用 JQuery 的默认类

http://www.filamentgroup.com/lab/developer_your_own_jquery_themeroller_ready_components/ - 这有点过时,但包含有关如何将自定义类与 JQuery 配对的有用信息

http://www.filamentgroup.com/lab/styling_buttons_and_toolbars_with_the_jquery_ui_css_framework/ - 这篇文章更多地介绍了按钮,请注意它比前一篇文章更新,但两者对于概念化你的想法都很有价值。

于 2010-01-29T16:56:56.397 回答
2

这样做并没有错,但是如果你随意使用样式可能会混淆人们

jQueryUI 目前正在开发中;最新的测试版有一个新功能,可以为你创建按钮,所以你可以看到,所有的样式最终都会有一个明确的目的和脚本化的方式来创建元素

于 2010-01-29T16:51:30.397 回答
1

不,它根本没有错。事实上,它会被认为是利用代码来实现一个好的成品。

最近在波士顿举行的 jQuery 会议上,我们看到了 Filament Group(构建主题滚轮的人)的演示,他们说他们在整个后端站点中都使用了主题元素。然后,他们在与客户会面时使用书签来即时更改整个主题。只需更改主题,整个网站就会改变样式和颜色。

请记住,当您在 HTML 中使用类时,点不应该存在:

<div class="ui-widget">
于 2010-01-29T16:59:33.360 回答