jqueryui实现了CSS的风格统一。
实现原理:各个控件与风格相关的样式统一由jquery.ui.themes.css提供,各个控件对于同样的交互操作采用同样的样式。那jqueryui具体是怎么做的呢,下面为jquery.ui.themes.css的相关说明:
Component containers(组件容器)
.ui-widget
主要设置组件容器的font-family(如
Verdana,Arial,sans-serif)(对于一个容器内部所有的显示文本保持同样的样式),font-size(如 1.1em)
容器可以是表格,也可以是对话框.....
.ui-widget .ui-widget
容器嵌套。主要定义属性为font-size(如 1em),默认字体小一号;
.ui-widget input, .ui-widget select,.ui-widget textarea,.ui-widget
button
主要定义容器内部的可操作Dom对象的基本属性。主要包括font-family(如
Verdana,Arial,sans-serif),font-size(如 1em;)一般应该比容器字体小一号
.ui-widget-content
定义组件容器内容区样式。主要属性包括:border(如 1px solid #aaaaaa)、background(如 #ffffff
url(images/ui-bg_flat_75_ffffff_40x100.png))、color(字体颜色)
.ui-widget-content a
容器内容区内部链接样式。主要属性字体颜色color
.ui-widget-header
容器标题区域,如对话框标题栏(表格标题行)。主要定义属性border、background、color、font-weight(一般标题都以粗体显示)
.ui-widget-header a
容器标题区域链接样式。主要属性字体颜色color
Interaction states(交互状态)
.ui-state-default, .ui-widget-content .ui-state-default
默认状态设置。设置对象可以a、button、li等,将一个普通的Dom元素渲染为一个可以点击的交互对象。主要设置属性border、background、font-weight、color
.ui-state-default a, .ui-state-default a:link, .ui-state-default
a:visited
交互对象内部链接样式设置(已访问和未访问样式保持一致)。主要设置属性为color和text-decoration:
none(一般情况下,链接是不需要下划线的); 如<span
class='ui-state-default'><a></a></span>
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus,
.ui-widget-content .ui-state-focus
焦点聚焦和鼠标越过交互对象时,应用的样式。主要设置属性为border、background、font-weight、color
.ui-state-hover a, .ui-state-hover a:hover
焦点聚焦和鼠标越过交互对象时,内部链接样式应该与父容器样式设置保持一致。主要设置属性为color和text-decoration:
none
.ui-state-active, .ui-widget-content .ui-state-active
交互对象被激活(点击)时的状态。主要设置属性为border、background、font-weight、color
.ui-state-active a, .ui-state-active a:link, .ui-state-active
a:visited
交互对象被激活(点击)时,内部链接样式应该保持一致。主要设置属性为color和text-decoration: none
Interaction Cues(交互Cues-不知咋翻译)
.ui-state-highlight, .ui-widget-content .ui-state-highlight
交互对象高亮状态。主要设置属性border、background、color
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a
交互对象高亮时,内部链接样式应该保持一致。主要设置属性为color
.ui-state-error, .ui-widget-content .ui-state-error
交互对象呈现错误状态。主要设置属性border、background、color
.ui-state-error a, .ui-widget-content .ui-state-error a
交互对象呈现错误状态时,内部链接需要保持一致。主要设置属性为color
.ui-state-error-text, .ui-widget-content .ui-state-error-text
错误文本字体颜色(可以单独使用)。设置属性为color
.ui-priority-primary, .ui-widget-content .ui-priority-primary
高优先级,如多个按钮需要突出重点,可以应用该样式。主要设置属性为font-weight
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary
次优先级。设置属性为opacity、filter、font-weight
.ui-state-disabled, .ui-widget-content .ui-state-disabled
交互对象disabled。主要设置属性为opacity: .35; filter:Alpha(Opacity=35);
background-image: none;
Corner radius(圆角)
Overlays(屏蔽层)
.ui-widget-overlay
屏蔽层大背景设置,主要对背景和透明度设置。主要属性background、filter、opacity
.ui-widget-shadow
组件阴影设置。主要设置属性为margin、padding、background、opacity、(-moz-border-radius|-webkit-border-radius|border-radius)。margin、padding主要决定显示坐标。
分享到:
相关推荐
2. **主题Roller**:jQuery UI 提供了一个强大的主题生成工具——ThemeRoller,允许开发者根据项目需求定制独特的视觉风格。通过调整颜色、字体、边距等样式属性,可以创建符合品牌形象的UI界面。 3. **特效和过渡*...
1. CSS主题:jQuery UI Theme基于Themeroller工具,允许开发者在线定制符合品牌风格的颜色、字体和布局,生成一组CSS文件,应用于整个jQuery UI组件。 2. 组件覆盖:包括按钮、对话框、滑块、日期选择器等在内的所有...
《jQuery UI 中文版 入门到精通》是一本针对jQuery UI框架的全面教程,旨在帮助初学者快速掌握这一强大的用户界面库。jQuery UI是基于jQuery JavaScript库的扩展,提供了丰富的交互式组件和设计模式,使得网页开发...
- **API文档**:`jQuery_jQueryUI.chm`文件是jQuery UI的API参考,详尽地列出了每个组件的方法、属性和事件,是开发过程中不可或缺的参考资料。 **jQuery Easy-UI技术手册** jQuery Easy-UI 是基于jQuery和jQuery ...
jQueryUI中的"easyui"是一个轻量级的框架,它基于jQuery并提供了许多预定义的样式和组件。例如,jQuery.easyui.1.2.2版本中的"Demo"文件,通常包含了一系列示例代码,用于展示如何在实际项目中应用这些组件。通过...
3. **主题(Themes)**:jQuery UI 支持自定义主题,通过 ThemeRoller 工具,开发者可以选择或创建符合项目需求的视觉样式。 4. **交互(Interactions)**:jQuery UI 还提供了一些基础的交互功能,比如 Draggable...
2. **主题系统**:jQuery UI 提供了一套主题系统,允许开发者通过Themeroller工具快速定制符合网站风格的界面样式,只需简单调整颜色、字体和布局,即可生成全新的UI外观。 3. **特效和动画**:jQuery UI 包含了...
《jQuery UI API与jQuery UI深度解析》 jQuery UI是一个基于jQuery库的强大且功能丰富的用户界面插件集合,它提供了一套完整的解决方案,用于构建交互式、美观的网页应用。jQuery UI包含了一系列组件,如对话框...
jQuery UI 是一个基于 jQuery 库的强大且灵活的用户界面库,它提供了多种可定制的组件和效果,包括对话框(Dialog)、拖放(Draggable)、可排序(Sortable)、可折叠面板(Accordion)、日期选择器(Datepicker)等...
2. ThemeRoller:jQuery UI 提供了一个名为ThemeRoller的在线工具,允许开发者选择预设的主题或自定义新的主题,生成对应的CSS文件。 3. 主题命名:这25个主题通常都有独特的名称,如"smoothness"、"redmond"等,...
主题是jQuery UI的一大特色,它允许开发者通过CSS样式来改变所有组件的视觉效果,保持网站或应用的统一风格。在给定的标签“jquery ui themes”中,我们可以看到`jquery-ui-themes-1.8.18.zip`这个文件,这正是包含...
《jQuery UI 1.10.3:24款皮肤的综合解析》 在Web开发领域,jQuery UI作为一款强大的用户界面库,以其丰富的组件和易于定制的特性,深受开发者喜爱。本文将深入探讨jQuery UI 1.10.3版本,特别是其中包含的24种皮肤...
1. **Widget Factory**: jQuery UI 的基础是 Widget Factory,这是一个用于创建可重用组件的框架。它规范了组件的创建过程,使得组件具有统一的行为和生命周期管理。 2. **交互(Interactions)**: 包括如拖放...
- **Theming(主题)**:jQuery UI支持自定义主题,允许开发者通过ThemeRoller工具轻松调整样式,以符合网站的整体设计风格。 2. **jQuery UI的核心概念** - **事件驱动**:jQuery UI中的许多组件都是基于DOM事件...
jQuery UI 提供了一套强大的主题生成工具,称为 ThemeRoller,允许开发者根据自己的需求定制颜色、字体、边距等视觉样式,确保与现有网站设计无缝融合。 ### 三、jQuery UI的使用与配置 在项目中引入jQuery UI,...
**jQuery UI** 是一个基于 **jQuery** 库的交互式用户界面组件集合,它提供了丰富的UI元素,如对话框(Dialogs)、日历(Datepickers)、拖放(Drag and Drop)功能、滑块(Sliders)和许多其他组件,大大简化了网页...
《jQuery UI 1.8.13:深入解析与应用》 jQuery UI 是一个基于 jQuery 库的强大且灵活的用户界面库,它提供了多种可定制的组件和交互效果,极大地丰富了网页的用户体验。本篇文章将围绕“jquery-ui-1.8.13”这一特定...
- 官方文档:https://api.jqueryui.com/ 提供详尽的API文档和示例代码。 - 博文链接:https://chinaxxren.iteye.com/blog/591193 这篇博客文章可能包含作者对jQuery UI的使用心得和技巧分享。 - 在线示例:jQuery...
3. **定制主题**:jQuery UI 支持 ThemeRoller 工具,允许开发者自定义组件的视觉样式。 4. **事件处理**:利用 jQuery UI 提供的事件,如 `dragstart`, `sortstop`, `dialogopen` 等,可以编写自定义的交互逻辑。 ...
jQuery UI的主题系统基于Themeroller工具,这是一个在线界面,允许开发者通过选择颜色、字体、按钮样式等元素来自定义主题。在1.8.12版本中,压缩包内包含的子文件代表了不同的预设主题,每个主题都有自己的CSS样式...