关于网页表单实现和网页布局如何运用表单

2016-02-20 00:13 37 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享关于网页表单实现和网页布局如何运用表单教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)引言

HTML表单一文中介绍了关于表单的创建和样式化的基础内容。本文提供了关于表单元素和样式的更多详细内容,以及在真实的web应用程序设计中表单是如何运用的。

本文中引入的概念

这一部分提供了关于表单实现和界面布局的新信息。

规则和标记超载

大量使用class和id标记是违反KISS(保持简洁)准则的(在CSS盒模型与基础布局一文中已经解释过了)。然而,难度大的布局却经常会在级联上遇到很多冲突这些冲突最简单的解决方法就是在元素中添加标记,以及编写包含若干选择符的样式表规则。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

难度最大的布局中到处都是边缘情况,对这些边缘情况最好的处理办法就是给元素赋一个id,来定义一个狭义而唯一的环境。

新表单域元素

通常一个实际的表单所需要的不仅仅是按钮和文本输入区域,因为我们常常会需要按照选项来构建用户响应。HTML为有这种要求的设计人员提供了若干选项。

表单设计原则

对于网站来说,表单常常是用户交互和数据搜集的焦点所在。因此,表单对于一个网站的成功与否是非常关键的,这就要求我们对表单的设计给予高度的关注。

三分法则

最容易吸引网站用户的注意力的是浏览器画布(以及穿过布局的线条)上的四个特定点。本文将向你介绍这种现象,并提供一些建议,告诉你如何通过CSS来最大程度地利用这种现象。

Grids栅格

前面的文章中我们介绍了如何确保排版的一致性以及最大化地利用空白。本文中我们会更进一步地阐述如何利用em单位来实现一定程度的布局一致性,这种一致性只有通过CSS才能实现。

平台支持等级

商业项目中常见的一种要求是,一个被认可的网站设计应当在一种或多种浏览器上渲染效果一致。本文将会对这种要求的原因,效果,以及用于满足这种要求的处理方法进行简要的探讨。

一张简单的联系表单

通过联系表单,网站访客可以直接将e-mail发送到站内信箱中,联系表单的使用是非常普遍的,这是因为:只要用户具有激活的e-mail地址,他就可以使用联系表单,而且联系表单可以很方便地结合到专门的邮件文件夹中。

在前面的表单一文中,所涉及到的标记就是用来创建这样的表单的,我们还对这个表单进行了一些修饰:

标记
form id="contactForm" method="post" action="/cgi-bin/service_email_script.php"  ulli id="nameField" class="required"label for="realname"Name:/labelinput type="text"  name="name" value="" class="medium" id="realname" /span  class="note"required/span/lili id="addressField" class="required"label for="address"Email:/labelinput  type="text" name="email" value="" class="medium" id="address" /span   class="note"required/span/lili id="subjectField"label for="natureOfInquiry"Generalsubject:/label  select name="subject" class="medium" id="natureOfInquiry"option value="support"Support/optionoption value="billing"Accounts & billing/optionoption value="press"Press/optionoption value="other_q"Other questions/option  /select/lili id="acctTypeField"label for="acctNone"Account type:/label  fieldsetlabel for="acctGold"Gold/labelinput type="radio" name="acct_type" id="goldAcct"  class="rInput" /label for="acctSilver"Silver/labelinput type="radio" name="acct_type"  id="acctSilver" class="rInput" /label for="acctBronze"Bronze/labelinput type="radio" name="acct_type"  id="acctBronze" class="rInput" /label for="acctNone"None/labelinput type="radio" name="acct_type" id="acctNone"  class="rInput" checked="checked" /  /fieldset  span class="note"required/span/lili id="availabilityField"  label for="availability"My account is unavailable:/labelinput type="checkbox"name="is_down" id="availability" class="rInput" //lili id="messageField"label for="messageBody"Comments:/labeltextarea name="comments"  cols="32" rows="8" class="long" id="messageBody"/textarea/lili class="submitField"input type="submit" value="Send" class="submitButton" //li  /ul/form
由之前的表单变化而来

除了包含了几个新元素之外,这段标记之中还添加了许多class和ID,这些class和ID可以在样式表中加以引用。这样就可以对每个表单,表单域/值组,以及表单域分别加以引用,而不用管上下文。

此外,通过新的标志符,设计师就可以将必须填写的表单域和不是必填的表单域区分开来。

最后,这段代码中还有一些新的类,用来提示自身所在的表单元素应该显示的信息的数量和类型。通过这些类,就可以将布局细节同时应用到多个任意元素上。

来源:http://www.tulaoshi.com/n/20160220/1631489.html

延伸阅读
标签: Web开发
我们平时在日常网络生活当中,上传则是一个非常重要的功能。尤其是对于那么依靠网友分享的站点来说,上传是用户体验的重要的部分,分享是web2.0时代的主流特色,随之分享而来的上传,则是其中的关键一环。 先来说说以前的上传吧,真是令人苦恼。网络速度缓慢是最直接的原因,当然在交互设计上也存在着让人崩溃的地方,没有清晰的提示和防止...
每当页面中出现洋洋洒洒的表单,用户就会开始感到头疼,有些用户就会直接选择放弃,而我想讨论的是,如何面对表单时让用户直接注意他们需要填写的必填项,减少不需要的信息的干扰。 必选项是以什么形式出现在现如今的表单中的呢? 1、 表单信息的表现类别 下面是一个关于web表单设计的调查报告,这个结果来源于100个令人瞩目的网站。 ...
标签: Web开发
输入框( Input )应当符合逻辑地划分为小组,这样大脑就可以很好的处理大堆区域间的关系。– 《HTML权威指南》 Web 应用程序总是利用表单来处理数据录入和配置,但并不是所有的表单都保持一致。输入区域的对齐方式,各自的标签(label),操作方式,以及周围的视觉元素都会或多或少影响用户的行为。 表单布局 考虑到...
把表单设计得易于输入 你无法确知用户使用的是手机还是电脑在浏览你的网页,输入你的表单,但是它应该对于各种输入设备都足够友好才行。考虑到你的表单可能会是不同类型的键盘输入的,所以你应该根据表单字段属性和检测到的键盘类型,进行适配。 在桌面端,用户应该可以只借助键盘完成整个输入过程,而无需动用鼠标与触控板。完成一...
大部分人不喜欢填表单,因为人们来到网站,主要目的不是填表,而是浏览或者购买。精心设计的表单,使输入变得流畅让人心情愉悦,而糟糕的设计让人扶墙吐血。那怎样才是优秀的表单呢?页面的布局、逻辑组织、视觉样式等都是值得关注的细节,其中简化输入是最近常被提及的,在这里我分享下自己工作中的心得。 1、 更高大的输入框 增加输入框...

经验教程

526

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部