UI设计规约(一):兼容JQuery UI

1. 简介

      本文档主要介绍了UI设计的指导原则以及UI的功能性需求,并结合CSS对UI进行了功能性划分。

1.1 目标

      改善UI的无序及混乱状态,赋予UI的业务性意义,促进UI的复用与持续性改进,充分利用CSS的继承、组合等特性,保证一致的UI风格。
      对开发人员而言,不需要了解复杂的CSS属性,只需要使用HTML DOM元素的class属性就能达到展现的目的,同时能通过style属性进行扩展(扩展的内容不能包含颜色、背景图片等破坏UI的风格)。

2. 功能

      UI设计原则应满足从粗到细,从整体到局部的设计原则,注重UI整体风格的统一性。
      从功能上来划分,UI元素可以划分为布局性元素、基本组件元素、状态型元素、UI构件元素、辅助性元素、图标以及个性化元素。

2.1 布局性元素

      布局性元素决定了程序的整体的布局风格,主要是指页面区域的划分,例如头部区域、内容展示区、版权声明区、菜单区、功能区等,见下图示例。
布局性元素
      布局性元素都是容器,应该尽可能设计得粗放些(不要把每个元素做得太重,CSS样式同理),便于重复使用与扩展,推荐使用DIV进行布局,其class命名建议使用ui-layout-前缀。
      如.ui-layout-header {
width:100%;
height:200px;
}

2.2 基本组件元素

      基本组件元素是为控件服务的,例如一个普通的面板(见图2)可划分为容器定义、头部区与内容区,其class命名建议使用ui-widget-前缀。
      基本组件元素包括:
1. ui-widget:容器定义。
2. ui-widget-header:控件头部定义。
3. ui-widget-content:控件内容区定义。
4. ui-widget-shadow:控件阴影定义。
5. ui-widget-overlay:控件遮照效果定义。

2.3 状态型元素

      状态型元素用于与用户的交互,通过元素颜色、背景的变化来提示用户进行适当的操作,其class命名建议使用ui-state-前缀,主要包括以下几种状态:
1. ui-state-disabled:禁止状态;
2. ui-state-default:默认状态
3. ui-state-info:信息提示
4. ui-state-hover:鼠标滑过状态
5. ui-state-active:激活状态
6. ui-state-highlight:高亮状态;
7. ui-state-alert:警告;
8. ui-state-error:错误状态;

2.4 UI构件元素

      UI构建元素包括tab、tree等各种控件,一般来说,如果前面地基本组件元素、状态型元素设计得较好的话,此处控件可由程序员轻松完成拼装。

2.5 辅助性元素

      辅助性元素主要用于简化程序员的开发难度,其class命名建议使用ui-helper-前缀,包括以下几种元素:
1. ui-helper-hidden:隐藏元素
2. ui-helper-clearfix:清除元素状态

2.6 图标

      控件图标与快捷图标,建议采用ui-icon命名空间。

2.7 个性化元素

      系统的个性化元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值