如何使用jQuery UI的本地主题

主题并不是一个新概念。当您使用级联样式表 (CSS) 样式与类设计网站的外观时,很可能已经使用了一些主题。使用框架标准化">设计方法,可以减少工作量和需要编写的代码量。

jQuery UI 现在已经成为主题实现的行业标准。虽然还存在其他的选择,比如 Dojo(与 Dijit 耦合在一起)或 Ext JS,但 jQuery UI 将主题与小部件的使用结合在一起,小部件是用户与日期选择器或按钮进行交互时需要使用的元素。构成 jQuery UI 主题的文件的内部工作原理就是 CSS 与 JavaScript。但是,已经融入 CSS 与 JavaScript 使用中的思维过程和标准化使得 jQuery UI 成为打造网站外观的优秀平台。

jQuery UI 主题

jQuery UI 平台包含两个子框架:小部件框架和 CSS 框架,前者包含 Widget Factory 和一组常用的小部件。Widget Factory 为所有 jQuery UI 小部件提供基础,包括小部件集合中包含的那些常用小部件。创建小部件时,既可以从集合中的任意一个常用小部件开始创建,也可以从头开始创建。了解常用小部件所在的位置之后,就可以在您最喜欢的编辑器中打开它们并查看代码。在编辑器中,既可以通过修改代码来生成自定义的小部件(使用其他任何小部件作为起点),也可以使用相似的结构创建一个小部件。

jQuery UI 主题文件夹结构

在继续查看各种文件及其内容之前,从 jQuery UI 平台下载任意一个主题。下载得到的 ZIP 文件包含三个文件夹:css、js 和 development-bundle。development-bundle 文件夹包含一个名为 themes 的文件夹,该文件夹用于保存开发中 jQuery UI 主题。themes 文件夹还包含一个名为所选/所下载主题(比如 UI lightness)的文件夹,以及一个名为 base 的文件夹。base 文件夹包含您自己的主题的起点。无论是否选择主题,都会下载 base 文件夹。

css 文件夹包含一个名为所下载主题的文件夹。这个主题文件夹包含一个 CSS 文件,它包含应用于所有组件或小部件的 CSS 标记。然而,development-bundle 文件夹还包含一个 themes/[theme-name] 文件夹(此处的 [theme-name] 是所选主题的实际名称),其中包含单独应用于每个组件或小部件的 CSS 文件。这种结构让查找与修改主题的变动变得很简单。图 1 显示了主题文件夹的结构。

图 1. 主题文件夹的结构

图 1 中并未列出 [theme-name] 文件夹中的所有文件,但列出了所有最重要的文件。jquery.ui.all.css 文件导入 jquery.ui.base.css 和 jquery.ui.theme.css 文件,仅使用 jquery.ui.all.css file 文件导入文件十分容易。jquery.ui.base.css 文件导入 jquery.ui.core.css 文件以及来自相同文件夹的其他所有组件和小部件文件(没有显示在图 1 中)。jquery.ui.core.css 文件包含所有小部件文件之间共享的常用类。它为(主题中)所有 jQuery UI 小部件提供了基础的 CSS 类,并为小部件提供常用的可见性与布置。最后一个重要的文件是 jquery.ui.theme.css 文件,它提供主题中所有小部件以及主题本身所共享的常用外观与行为。

jquery.ui.theme.css 文件有三种不同的样式:

Container:该样式定义了容器主题,比如 ui-widget、ui-widget-content 或 ui-widget-header。 States:jQuery UI 小部件使用此样式来定义用户与小部件交互时小部件的外观。这些类包括 ui-state-default、ui-state-hover 和 ui-state-active。 Cues:当应用程序中出现某事件(不由用户操作引起)时,这些类将改变小部件的外观。这些类包括 ui-state-highlight、ui-state-error 和 ui-state-disabled。

时间: 2024-11-30 03:33:25

如何使用jQuery UI的本地主题的相关文章

如何使用jQuery UI主题

主题并不是一个新概念.当您使用级联样式表 (CSS) 样式与类设计网站的外观时,很可能已经使用了一些 主题.使用框架标准化设计方法,可以减少工作量和需要编写的代码量. jQuery UI 现在已经成为主 题实现的行业标准.虽然还存在其他的选择,比如 Dojo(与 Dijit 耦合在一起)或 Ext JS,但 jQuery UI 将主题与小部件的使用结合在一起,小部件是用户与日期选择器或按钮进行交互时需要使用的元素.构成 jQuery UI 主题的文件的内部工作原理就是 CSS 与 JavaScr

Wijmo 更优美的jQuery UI部件集:爱上 ThemeRoller

Wijmo 是一个基于jQuery UI的UI部件的套件.Wijmo最方便使用的特点之一就是兼容ThemeRoller.ThemeRoller 是一个创建独特的jQuery UI web 部件主题皮肤的web应用程序.凭借其简单的界面和所见即所得的预览功能,你可以用比使用图形编辑器更短的时间为你的Wijmo部件以及其他兼容ThemeRoller的部件创建皮肤.   拉开帷幕:ThemeRoller 基础 我们可以在这里找到ThemeRoller Web 应用程序 jqueryui.com/the

《jQuery UI 开发指南》——1.3 什么是CSS主题

1.3 什么是CSS主题 我们之前提到的CSS主题是什么呢?为了弄清楚这个,只需按主题选择下载一个新的jQuery UI的定制版本.为此,打开http://jqueryui.com/downloa ,显示的页面如图 1-3所示. 选择右边下拉框列表中的UI lightness主题,然后单击Download(下载)按钮获取该主题的ZIP文件.这个ZIP文件的目录和之前下载的ZIP文件的目录是一模一样的,只是css目录中的CSS文件换成了新主题的对应文件.打开jqueryui中新的index.htm

一起谈.NET技术,ASP.NET MVC 2中使用jQuery UI控件详解

问:我想给我的ASP.NET MVC输入表单添加一个日期选择控件,但模型-视图-控制器(MVC)并没有提供这样的辅助方法,我该如何添加控件? 答:和ASP.NET Web表单不一样,MVC架构没有提供可以在设计面板中拖放的有状态的服务端控件,相反,MVC鼓励使用简单的HTML布局元素和基于数据的标签作为页面布局的要素,功能和最终的布局用客户端JavaScript和CSS样式表控制. MVC提供了一套基于HtmlHelper的扩展方法渲染大部分HTML标签,对于更复杂的功能,你需要自己编写HTML

ASP.NET MVC 2中使用jQuery UI控件详解

问:我想给我的ASP.NET MVC输入表单添加一个日期选择控件,但模型-视图-控制器(MVC)并没有提供这样的辅助方法,我该如何添加控件? 答:和ASP.NET Web表单不一样,MVC架构没有提供可以在设计面板中拖放的有状态的服务端控件,相反,MVC鼓励使用简单的HTML布局元素和基于数据的标签作为页面布局的要素,功能和最终的布局用客户端JavaScript和CSS样式表控制. MVC提供了一套基于HtmlHelper的扩展方法渲染大部分HTML标签,对于更复杂的功能,你需要自己编写HTML

使用jquery ui的datepicker开发课程日历

这两天在开发某商学院的网站,里面有涉及到课程的模块,客户希望在网站的首页显示一个日历, 在有课程的日期加上显眼的标识,使网站用户一眼看到日历后就能知道哪天商学院有课程以便他们安 排时间报名修读. 这个功能挺有意思的,符合本人及非常小器公司一直所坚持的"为客户创造价值"的理 念,它真正从用户的角度思考问题了,客户真正需要的.实用的东西是我最喜欢开发的产品因为我觉 得不能为客户创造价值的产品最终必定不能为自己创造价值,这个世界是讲因果的. 刚开始的时候感觉用第三方的东西挺麻烦的,一来要研究

jQuery入门(21) jQuery UI示例

上篇介绍了使用jQuery UI基本工作过程,后面就逐个介绍jQuery UI库内置的UI组件,支持的拖放 ,动画效果等,如果你之前看过Yii Framework教程 ,PHP Yii Framework封装了jQuery UI组件,有兴 趣的可以看一看. 本教程面的示例基本翻译自jQuery UI 英 文网站,部分例子可能有些修改,测试环境依然是Visual Studio IDE (2012). jQuery UI  也支持多种显示主题.

jQuery入门(19) jQuery UI概述

前面介绍了jQuery的基本用法,jQuery UI 是一套 JavaScript 函式库,提供抽象化.可自订主题 的 GUI 控制项与动画效果.基于 jQuery JavaScript 函式库,可用来建构互动式的Web应用. 它的基本功能有: 互动 拖曳(Draggable) – 让元素可以用滑鼠拖曳. 拖放 (Droppable) – 让控制项可以接受其他拖曳进来的元素. 调整大小(Resizable) – 让元素可 以调整大小. 选取(Selectable) – 提供进阶的大量元素选择功能

使用jQuery UI和jQuery插件构建更好的Web应用程序

本文同时也介绍了一些 jQuery 插件,可以加速 Web 开发并有助于创建我们所熟悉的,且流畅.直观.灵活的界面. 如果您是一个传统桌面应用程序开发人员,并且正在转向开发 Web 应用程序,在学习 HTML 和 CSS 方面您可能不会遇到什么困难,但为应用程序设计一个漂亮的外观可能会是一个挑战.jQuery UI 和各种 jQuery 插件对于快速将 Web 应用程序组合在一起有极大的帮助,只需在 GUI 设计上花费少量的时间. JavaScript 和 jQuery 如果您希望页面有任何形式