当前位置:Gxlcms > html代码 > 《CSS3实战》笔记选择器(二)_html/css_WEB-ITnose

《CSS3实战》笔记选择器(二)_html/css_WEB-ITnose

时间:2021-07-01 10:21:17 帮助过:16人阅读

通过阅读和学习书籍《CSS3实战》总结
《CSS3实战》/成林著.—北京机械工业出版社2011.

UI元素状态伪类选择器

  UI元素的状态一般包括:可用、不可用、选中、未选中、获取焦点、失去焦点、锁定、待机等。

表单设计原则:

  UI设计的一个核心就是让表单更可用、易用和好用。表单设计应该符合三层模型,即表单应该具有三种属性:感知(页面显示的布局)、对话(内容呈现的问题和回答)、关系(交互的任务结构)。

        

实战体验一:设计可用的表单

  设计并实现简洁、美观、可用性好、符合Web标准的表单,是Web设计师追求的目标。

      

特点:简洁的线框、可爱的小图标、使得登录表单精巧宜人

  • HTML:首先要设计合理的表单结构,离不开表单辅助元素的配合,其中label元素应该通过for属性绑定到表单域上,for的属性值应设置为表单域的name属性值。
  • 用户登录
  • CSS:设计文本框内左侧的图标需要一点技巧:通过左侧补白挤出一点位置用来显示背景,背景当然是精确定位和静止平铺的,同时还应该考虑文本框的高度和输入文本居中等问题。
  • 不可用状态(disabled=“disabled”)
  • 当用户登录成功后,不妨通过脚本把文本框设置为不可用状态(disabled=“disabled”)状态,通过E:disabled选择器 让文本框显示为灰色,以告诉用户该文本框不可用了。

         

    HTML:在文本框中补加disabled属性

    用户登录

    CSS:在基础样式上添加如下样式

    #login input:disabled#name { /*姓名文本框处于不可用状态时的样式*/ background:#ddd url(images/name1.gif) no-repeat 2px 2px; border:1px solid #fff;}#login input:disabled#password { /*密码域处于不可用状态时的样式*/ background:#ddd url(images/password1.gif) no-repeat 2px 2px; border:1px solid #fff;}

    进一步美化:设计精美的表单能够留住用户的目光,甚至吸引用户登录。

         

  • 设计思路:整体结构分为四块,分别构建表单的不同区域
  • CSS样式
  • 实战体验二:设计友好,易用的表单

    不带样式表单

      HTML:

        

    样式一

    CSS样式:

    样式改进一:在title类样式表中添加一个右对齐声明,则标签提示文本向右显示,用户的眼睛就不用再左右两侧跳转了。

    .title { width:100px; float:left; text-align:right; font-weight:bold; margin:0 40px;}

    样式改进二:对于简单的表单,如果避免使用两列布局,也许会更好使用

      对于用户来说,单行布局会更友好,更好用。因为它会降低用户视线左右移动的频率。

    form { width:615px; height:450px; background:url(images/bg8.png) no-repeat center; padding:12px 0 12px 40px;}fieldset { border:none; }fieldset legend { display:none; }/*重设该样式表,让标签文本块状显示*/.title { display:block; font-weight:bold;}

    样式改进三:添加必填提示信息

    CSS:

    .red { color:red; margin-left:-10px; padding-right:2px;}

    HTML:

    样式改进四:友善的验证反馈信息

    HTML:

    请填写真实姓名,不要输入别名或者昵称

    CSS:

    .error { color:white; background:red; padding:2px; margin:0 4px;}

    样式改进五:优化表单项的排列顺序

    样式改进六:适当分组用户体验会更好

    样式改进七:表单设计要大气,这样用户输入更啊方便,也方便用户检查输入的内容

    最终网页代码:

    设计友好、易用的表单

    设计友好、易用的表单

    人气教程排行