用css制作表单并体验亲和力

css

对于表单,很常用。但是在web standard建站的时候,他的排版往往让人遗忘,到了真正用到的时候就发现让人头疼,当然我也遇到过。我现在要介绍一个用<fieldset></label>标签制作漂亮而且具体亲和力的表单的方法。

基本的xhtml:

<h3>已注册用户登录</h3>
 <form action="" method="post" name="apLogin" id="apLogin">
 <fieldset>
  <legend>用户登录</legend>
  <div>
   <label for="Name">用户名</label>
   <input type="text" name="Name" id="Name" size="18" maxlength="30" /><br />
  </div>
  <div>
   <label for="password">密码</label>
   <input type="password" name="password" id="password" size="18" maxlength="15" /><br />
  </div>
  <div class="cookiechk">
   <label><input type="checkbox" name="CookieYN" id="CookieYN" value="1" /> <a href="#" title="选择是否记录您的信息">记住我</a></label>
   <input name="login791" type="submit" class="buttom" value="登录" />
  </div> 
  <div class="forgotpass"><a href="#">您忘记密码?</a></div> 
 </fieldset>
 </form>

看了代码,发现标单描述文字都在<label></label>中,只要让<label></label>标签浮动左对齐,fieldset包含的<div>清除浮动,就可以实现我们常见的那类布局。

下面是基本的CSS:

fieldset label {
 float:left;
 width:120px;
 text-align:right;
 padding:4px;
 margin:1px;
}

fieldset div {
 clear:left;
 margin-bottom:2px;
}

运行代码框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>Form demo</title><style type="text/css"><!--body {font-family: Arial, Helvetica, sans-serif;font-size:12px;color:#666666;background:#fff;text-align:center;}* {margin:0;padding:0;}a {color:#1E7ACE;text-decoration:none;}a:hover {color:#000;text-decoration:underline;}h3 {font-size:14px;font-weight:bold;}pre,p {color:#1E7ACE;margin:4px;}input, select,textarea {padding:1px;margin:2px;font-size:11px;}.buttom{padding:1px 10px;font-size:12px;border:1px #1E7ACE solid;background:#D0F0FF;}#formwrapper {width:450px;margin:15px auto;padding:20px;text-align:left;border:1px #1E7ACE solid;}fieldset {padding:10px;margin-top:5px;border:1px solid #1E7ACE;background:#fff;}fieldset legend {color:#1E7ACE;font-weight:bold;padding:3px 20px 3px 20px;border:1px solid #1E7ACE;background:#fff;}fieldset label {float:left;width:120px;text-align:right;padding:4px;margin:1px;}fieldset div {clear:left;margin-bottom:2px;}.enter{ text-align:center;}.clear {clear:both;}--></style></head><body><div id="formwrapper"><h3>已注册用户登录</h3><form action="" method="post" name="apLogin" id="apLogin"><fieldset><legend>用户登录</legend><div><label for="Name">用户名</label><input type="text" name="Name" id="Name" size="18" maxlength="30" /><br /></div><div><label for="password">密码</label><input type="password" name="password" id="password" size="18" maxlength="15" /><br /></div><div class="cookiechk"><label><input type="checkbox" name="CookieYN" id="CookieYN" value="1" /> <a href="#" title="选择是否记录您的信息">记住我</a></label><input name="login791" type="submit" class="buttom" value="登录" /></div><div class="forgotpass"><a href="#">您忘记密码?</a></div></fieldset></form><br /><h3>未注册创建帐户</h3><form action="" method="post" name="apForm" id="apForm"><fieldset><legend>用户注册</legend><p><strong>您的电子邮箱不会被公布出去,但是必须填写.</strong> 在您注册之前请先认真阅读服务条款.</p><div><label for="Name">用户名</label><input type="text" name="Name" id="Name" value="" size="20" maxlength="30" /> *(最多30个字符)<br /></div><div><label for="Email">电子邮箱</label><input type="text" name="Email" id="Email" value="" size="20" maxlength="150" /> *<br /></div><div><label for="password">密码</label><input type="password" name="password" id="password" size="18" maxlength="15" /> *(最多15个字符)<br /></div><div><label for="confirm_password">重复密码</label><input type="password" name="confirm_password" id="confirm_password" size="18" maxlength="15" /> *<br /></div><div><label for="AgreeToTerms">同意服务条款</label> <input type="checkbox" name="AgreeToTerms" id="AgreeToTerms" value="1" /> <a href="#" title="您是否同意服务条款">先看看条款?</a> *</div><div class="enter"> <input name="create791" type="submit" class="buttom" value="提交" /> <input name="Submit" type="reset" class="buttom" value="重置" /></div><p><strong>* 在提交您的注册信息时, 我们认为您已经同意了我们的服务条款.<br /> * 这些条款可能在未经您同意的时候进行修改.</strong></p></fieldset></form></div></body></html>

     [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

交互部分的设计

交互设计,亲和力,用户体验,这些经常挂在设计师嘴边的名词倒是是做什么的?我们不妨来尝试一下!

1.表单内容设计合理性,这里介绍的是帐户登陆的交互界面,当然包涵已注册和新用户两种人群,我们就设计出两个选择。

2.表单界面设计的亲和力,布局,颜色,字体,文字大小,行高等要素。我使用了
字体: Arial, Helvetica, sans-serif
字体大小:12px 14px
颜色:#666666 #1E7ACE #000000 淡兰色,灰色,黑色给用户稳重安全的感觉

3.内容细节,比如记录用户信息,必要的提醒。

就这样换位思考一下用户的需求,就能做到基本的亲和力,得到比较好的用户体验!要作到更完善的话,你就需要去看看MSN Google等国外大型交互网站是怎么做的了!

时间: 2025-01-19 13:01:10

用css制作表单并体验亲和力的相关文章

JS教程:如何制作表单自动聚焦的网页

导读:表单聚焦看似一个很小的功能,但也能提高网站的用户体验,当然用JS实现十分简单,本文主要从最基本开始分析如何制作表单自动聚焦的页面. 在登陆界面中,通常,最重要的部分为登陆的Form表.一个非常棒的提升体验的做法是,在载入页面时自动聚焦到第一个提供用户输入的表单框,让用户不用再多一个点击,就可以输入.这被很多网站采用.比如维基百科就是这样: 当然,自动聚焦不仅仅适合在登陆界面,而适合在任何需要的界面.比如WordPress登陆后台的界面和支付宝的登陆界面,都采用了自动聚焦的方法. 而具体应该

纯语义化XHTML CSS设计表单方法

  很多CSS爱好者不喜欢HTML表格,尤其是在制作表单的时候,虽然现在已经是XHTML CSS的年代,但表单的设计大多还在采用table来布局.那么,有没有更好的使用纯语义化XHTML CSS设计表单方法呢?今天让我们一起来尝试这种更符合语义化的方法来代替Table嵌套的表单元素吧!  在这里要说,并不是要完全摒弃table的使用,它有它的语义化布局作用,尤其是在存储数据的时候.我在大多数情况下会使用纯CSS来设计表单,但是,我也很喜欢表格,只要我们能在正确的地方使用正确的元素就可以了,不要太

CSS 给表单必选项添加星号的例子

在制作网页表单的时候,如果一个选项是必填的,通常会给选项添加一个星号,比如 WordPress 的评论表单: <p class="form-group">  <label for="author">姓名</label> <span class="required">*</span>  <input type="text" id="author"

用CSS布局表单实例(抛弃表格)

css 这是一个学习WEB标准的例子,我们在不使用标准之前为表单布局一般都使用表格,在这个例子中我们抛弃表格,来使用CSS为表单进行布局. CSS设置代码: <style type="text/css"> label{float: left;width: 120px;font-weight: bold;} input, textarea{width: 180px;margin-bottom: 5px;} textarea{width: 250px;height: 150px

基于CSS的表单:现代的解决方案

css|解决  原文:CSS-Based Forms: Modern Solutions作者:Sven Lennartz备注:作者不辞辛苦不遗余力地提供给我们这么多的这么好的参考,真是令人感动阿,我转的手都麻了!Quote In Web 2.0 registration and feedback forms can be found everywhere. Every start-up tries to attract visitors' attention, so web-forms are

如何设计网站注册表单 从体验上方便用户

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 注册页面是获取用户资料的主要途径,绝对不是越简单越好,设计要从体验上为用户提供方便,而不是降低注册门槛.菜鸟博主将结合以前看过关于表单设计的文章和自己的一些浅薄经验做一个总结: (以下内容偏向于B2B的网站) 一『注册的需求包括哪些』 注册的需求大概可以分为四个步骤:①用户类型的分类 ②将访客转化为会员 ③获取用户的资料 ④资料完善和增值引导

网页制作技巧之用CSS定义表单元素中的样式

css|技巧|网页 先看下面代码:<html> <head> </head> <body> <form name="form1"> <input type='file' name='file1' id='file1' style='display:none'> <input id='text1' style='border:1 solid black;height:22'> <input type

用CSS做表单的一个例子

css  如下: HTML代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

div模拟下拉菜单select控件模块 css实现表单select美化

     div css模拟实现form表单下拉select控件美化与功能实现.可以实现模拟的select表单下拉提交数据传值功能     使用方法与调用方式:$.divselect("#divselect","#inputselect"); "#divselect" 这是哪个模拟列表的盒子的ID,"#inputselect"这个是选择以后给 id="inputselect" 的input隐藏域赋值的哦.