• 奇爱公告:
  • 设为首页
  • |
  • 收藏本站
  • |
  • RSS阅读
  • |
  • 网站地图
  • |
  • 站内搜索
  • 奇爱素材网

  • 首页 酷站 PNG 矢量 GIF 笔刷 背景 PSD 欣赏 代码 FLA 教程 图库 书店
  • 您现在的位置: 奇爱素材网 >> 设计教程 >> 网页设计 >> HtmlCss >> 正文 |
  • 网页表单的Web标准解决方案

    作者:佚名 素材来源:网页教学网 点击数: 更新时间:2007-9-17 0:25:58

    进入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;
       }

  • 上一篇教程: 制作网页需要学习哪些技术?
  • 下一篇教程: 技巧:利用插件来校验XHTML是否符合Web标准
    • 提点建议 | 友情链接 | 广告服务 | 免责声明 | 联系我们 | 网站地图 | RSS阅读
      Copyright © 2006-2008 Www.72sc.coM, All Rights Reserved 版权所有 奇爱素材网 鄂ICP备07010427号
      ++技术交流QQ群号码:1226944 ++业务联系QQ:19295971