韩国设计资源网广告
网页表单的Web标准解决方案
作者:佚名 文章来源:网页教学网 点击数: 更新时间:2007-9-16 20:12:27
推荐给QQ/MSN好友:

进入eYou.com后,马上就给新版的邮件界面转化成XHTML+CSS的工作,还好平时基本功还够扎实,有条不紊的干了下来。当然会遇到新的问题,比如,平时做网页,因为没有跟程序打过什么交道,较少使用表单。还好,世界还有Google,让我可以轻松应对新挑战。一些经验,写出来大家分享。

基于易用性(accesibility)的考虑,表单的标准写法应该在<form>和</form>之中包含fieldset和legend(说明),让用户明白该表单域的内容概要。简单的结构如下:

<form>
<fieldset>
<legend></legend>
......
</fieldset>
</form>

在某些场合或许你不愿意让也许fieldset和legend影响你的设计方案中的美观,好办,在CSS中把fieldset的border设置为0,legend的display设置为 none就行了。

在绝大多数情况下,表单的布局分两列,左边是标记(label),右边是输入框(input type="text"...)。如此简单的两列布局,我强烈建议不要使用表格。参考http://stylephreak.frogrun.com/uploads/source/cssform.php和http://www.aplus.co.yu/css/forms/?css=1(绝对有价值的两个参考,你已经可以不必往下看了),我们发现,Web标准通用的解决方法是,为label和input type="text"...的外围加上一个div,并把把该div的display设置为block。把label设为float: left;(这也是要把div设置为display: block;的原因)之后就可以让标记跟输入框同一行上了。让label 对齐的一个小窍门是,固定label的宽度,然后根据需要使用text-align向左或者向右对齐。设定宽度的小窍门是,使用单位em根据标记的最大字数来定宽度,不必辛苦测试px。

为了使我的阐述更容易理解,我简单写些代码:

XHTML:(部分)

<form>
 <fieldset>
 <legend>表单实例</lengend>
  <div><label for="name">姓名:</label><input type="text" id="name" /></div>
  <div><label for="etc">其他等等:</label><input type="text" id="etc" /></div>
  <div class="submit"><input type="submit" value="提交" /></div>
 </fieldset>
</form>

CSS:(部分)

  body {/*跟表单无关,设置页面的显示效果*/
   width: 400px;
   margin: 20px auto;
   font: 14px/1.5 Serif;
   }
  fieldset {
   border: none;
   border-top: 1px solid #ccc;
   }
  legend {
   padding: 2px;
   border: 1px solid #ddd;
   background: #ececed;
   }
  div {
   display: block;
   padding: 5px 0;
   }
  label {
   float: left;
   width: 6em;
   text-align: right;
   }
  .submit {
   margin-left: 6em;
   }
  .submit input {
   padding: 2px;
   border: 1px solid #ccc;
   background: #ececec;
   }

  • 下一篇教程: 没有了
  • 热门设计教程
    推荐教程 Photoshop教程变照片为卡通漫画[05-18]
    推荐教程 Photoshop超酷海报效果[05-18]
    推荐教程 photoshop鼠绘美女[04-23]
    推荐教程 超简单ps蕾丝边框教程[05-21]
    推荐教程 照片处理 Photoshop修饰漂亮美女[07-02]
    推荐教程 字母标志设计[08-30]
    推荐教程 用photoshop制作羽毛扇[04-07]
    推荐教程 Photoshop教程Photoshop蒙板全攻[05-28]
    推荐教程 Photoshop通道法为漂亮MM抠图实例[08-24]
    推荐教程 Photoshop相片处理实例 芙蓉姐姐[08-24]
    推荐设计教程
    推荐教程 用Photoshop CS3为美女的牙齿美白[08-26]
    推荐教程 用Photoshop CS3打造蔚蓝梦幻风格[08-26]
    推荐教程 用Photoshop简简单单为芙蓉姐姐瘦[08-26]
    推荐教程 Photoshop打造超可爱卡通糖果娃娃[08-26]
    推荐教程 Ctrl+A全选会变的图片制作方法[08-26]
    推荐教程 Fireworks教程:制作逼真梵高之光[08-26]
    推荐教程 Fireworks轻松绘制Windows Vista[08-26]
    推荐教程 Mashups+AJAX打造全新Web开发[08-19]
    推荐教程 网页制作小技巧:关于超链接的下[08-19]
    推荐教程 Photoshop制作VONAI风格非主流照[08-19]