表单让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等国外大型交互网站是怎么做的了!

时间: 2024-09-12 08:01:23

表单让CSS来制作并体验亲和力的相关文章

请问账套根据用户输入的数据自动扩展表单,这个在制作的软件中怎么输入代码?

问题描述 请问账套根据用户输入的数据自动扩展表单,这个在制作的软件中怎么输入代码? 请问账套根据用户输入的数据自动扩展表单,这个在制作的软件中怎么输入代码? 解决方案 http://blog.csdn.net/echoshinian100/article/details/38540321 解决方案二: 类似如自动调整宽度等样式,学习了

讨论:修改密码的表单设计及用户操作的体验

2011年岁末先后爆出CSDN.天涯等站点的用户明文密码泄漏,大家纷纷忙着修改密码,不少网站也通过在网页醒目位置发布公告或发送邮件提醒告知用户及时修改自己的密码以确保账户安全.对网站而言,希望用户能够定期主动去修改密码并保证一定的复杂度;但对用户来说,一般不到万不得已,通常不会经常修改密码.同样是表单,注册表单的产品设计大家常讨论,那么修改密码的表单设计及整体体验又是如何? 一.大型门户 1. 网易通行证 表单中的每个输入框均会给出有效性反馈,新密码的复杂度要求一直显示在输入框下方,并需要填写验

Web表单美化CSS框架Topcoat

Topcoat同样是一款简洁的Web表单构建应用,和Semantic UI.BootMetro等CSS框架不同的是,Topcoat主要用于构建美化的Web表单,包括提交按钮.输入框.单选框/复选框.滑动杆.搜索框等表单元素. Topcoat的特点 小巧.简单.易用 专注表单元素设计,每一个表单元素都非常精美 支持移动化,让这些表单元素在移动端同样有着不错的效果 Topcoat相关组件实例 按钮 以蓝色按钮为例,相关代码如下: HTML <button class="topcoat-butt

表单域在试卷制作中的妙用

用WPS Office http://www.aliyun.com/zixun/aggregation/19058.html">2003制作试卷时,填空题中的填空位和问答题下的空白是一个比较麻烦的问题.一般我们都是使用输入空格.下划线或回车来调整空位的 大小,这样需要 大量按键既不方便也很难准确调整,对此如果使用多行文字 表单域则可方便不少. 1. 问答题 将光标定位到题目后,单击表单域工具栏中的"多行文字表单域"按钮,再拖动 插入表单域的尺寸柄调整到所需的高度即可.

常用按钮、文本框、表单等CSS样式13例

一.按钮样式 .buttoncss { font-family: "tahoma", "宋体"; /*www.bianceng.cn*/ font-size:9pt; color: #003399; border: 1px #003399 solid; color:#006699; border-bottom: #93bee2 1px solid; border-left: #93bee2 1px solid; border-right: #93bee2 1px s

Dreamweaver MX进阶教程:制作反馈表单

dreamweaver|教程 本文介绍制作客户反馈表单的过程.主要内容是使用表格设计表单结构和设置form参数. 1.将插入点放在希望表单出现的位置.选择"插入">"表单",或选择"插入"栏上的"表单"类别,然后单击"表单"图标. 2.将插入点放在红色的表单中,单击"插入"栏"常用"类别中的"表格"按钮. 3.在"插入表格对话框中,

运用Dreamweaver制作反馈表单

本篇介绍使用表格设计表单结构和设置form参数. 1.将插入点放在希望表单出现的位置.选择"插入">"表单",或选择"插入"栏上的"表单"类别,然后单击"表单"图标. 2.将插入点放在红色的表单中,单击"插入"栏"常用"类别中的"表格"按钮. 3.在"插入表格对话框中,设置行数11,列数2. 4.在表格中,左边一列的单元格中输入文字

Bootstrap CSS布局之表单_javascript技巧

1. 表单 表单是html网页交互很重要的部分,同时也是BootSTrap框架中的核心内容,表单提供了丰富的样式(基础.内联.横向) 表单的元素 input textarea select checkbox radio(checkbox和radio是input的特殊类型) 其他标签 form fieldset legend 1.1.基础表单 <!--基础表单: 1.向父 <form> 元素添加 role="form". 2.把标签label和控件放在一个带有 clas

如何为复杂应用设计表单

本文讲的是如何为复杂应用设计表单, 呈现表单的13种方法与数据输入的未来 从复杂的 ERP(Enterprise Resource Planning,企业资源计划)系统到 Facebook,是数据的输入让应用们有了意义.表单在许多时候是用户提交数据的一个必经入口.本文介绍了呈现表单的 13 种不同的方法,并探讨了数据输入的未来. 模态对话框(Modal) 简洁的窗口在低复杂度要求和数据有限的情况下很适用.窗口通常很容易实现,并且会有一个很直接了当的用户体验.然而,复杂的交互往往需要额外的窗口或弹