您的位置:

首页 >

网页制作 >

有效网页表单的八条规则 >

有效网页表单的八条规则

2016-05-05 13:11:15

分类:网页制作

如果你正从你的用户那里收集信息, 没有比网页表单更简单和直接的办法了。一份有良好设计的表单可以提供有价值的信息, 相反, 他们有可能把用户吓跑。明确了这一点之后, 每个设计师就应该知道一些设计网页表单的规则。文章中所有的实例都是用CoffeeCup Web Form Builder生成的.1. 保守性的搭建, 并带有目的性的设计表单 我们要面对的现实是没有人喜欢花大把的时间填写表单. 保持表单的短小精悍并且剔除绝对不必要的或者不会提供实际收效的表单元素. 保证表单的每个部分都对整体起到了推动作用, 这样用户会感谢你。你的表单结构应该和表单内的元素一样具有功能性. 当设计表单样式的时候, 要记得, 至少在西方国家, 人们的阅读习惯是从上到下, 从左到右. 他们也经常用Tab键在表单各个元素之间移动. 你的设计应该通过元素摆放的合理性和标签的语义性来实现. 当然, 永远不要让你的表单看起来分散或杂乱无章——保证所有的元素都均匀的分隔开, 并且排列整齐。下面是一些标准表单, 你可以用来作为出发点, 设计出更加有创造性的表单:标签左对齐, 输入字段垂直罗列:这个表单的特点是标签左对齐, 输入框整齐有序的从上到下排列. 我们的眼睛能够很容易的捕捉表单元素, 特别是当你问到一些用户不太熟悉的问题时。因为他们可以很顺利的从上到下阅读问题列表而不被输入框打断, 他们会更专注于你所问的问题. 但是这个样式会延长填完表单的时间, 因为视线在标签和输入框之间移动会占据大量的时间。标签右对齐, 输入字段垂直堆叠:右对齐的标签能够更容易区分和阅读, 并且剔除掉了标签和输入框之间那些不合适的空间. 但是, 却使阅读更加困难. 它不那么吸引人, 而且看起来不整齐。标签顶端对齐:顶端对齐的标签可以使填写表单更加迅速和容易, 因为眼睛不需要在标签和输入框之间来回移动. 这种样式也让你把相关的字段放在一起, 节省了空间。  2. 让你的表单适应它的风格每个表单都应该符合它要表达的形势或情况. 当你在计划着设计表单的时候, 问问自己下面的这些问题: 你打算问什么问题? 为什么问? 你的网页设计在有表单和没有表单的情况下分别是什么样子? 表单中有没有用户要填的信息, 或者有没有他们想要填的信息? 你的回答会对你的表单样式和内容的设计有所帮助。 3. 用你所需当你犹豫不决是否在表单中添加元素的时候, 问问自己是不是可以不需要这个元素. 如果回答"是", 就不要使用。重置按钮通常是不必要的表单元素. 这个本应消失的历史残留品却依然出现在表单中, 甚至是将来的表单设计. 想想看, 当你想要修改表单信息的时候, 输入框里面有什么内容其实并不重要, 那么有什么必要清除所有的信息呢? 重置按钮唯一好处是当你不小心清除了刚刚填好的信息, 很恼火的时候, 你不需要重新填写。 4. 在必要的时候才使用简洁的描述你也许要解释一下在表单中收集相关信息的原因, 特别是用户不愿分享的信息,比如电话号码或者电子邮件. 这样做不仅消除了用户的疑虑, 也保证了数据的正确性。任何描述和评论都要简明扼要. 你也许还要用不同的颜色, 字体大小, 或样式来区分他们. 过犹不及, 毕竟你不希望这些描述索然无味或者明显超过表单的其他部分. 这是一个提供印刷服务的表单, 很有效的利用了描述来说明表单的作用。看下图: 5. 主动沟通保证你的表单中使用以用户为中心的友好语言. 这里有个小窍门可以写出平常谈话般的文字: 避免和你的用户真正交谈。 如果你想知道别人的名字, 你不会盯着他们的眼睛用呆板的措辞问, "全名". 那实在是太恐怖了. 如果你要得到积极的回应, 你会笑着说, "你好, 你叫什么名字?" 记住试着用更加人性化的措辞来代替"全名"这个标签, 比如, "你的名字"。 6. 把表单分成划分成许多小的部分在小范围内交换想法和意见是沟通的一种方式. 大家互相介绍自己. 你描述自己的职业, 其他人发表评论或者提问题. 你重复说过的内容, 或者回答他人的问题会收到更多的回应. 一次有意义的充实的交谈, 信息是源源不断的, 一来一回的。 网页表单作为另外一种沟通的方式, 也是同样的道理. 你也许要问许多问题, 但是那并不意味着你要把他们一股脑的给读者. 试着用水平线, 色块, 有意义的图片, 或者用标题字把信息分割成为容易阅读的小集合. 如果, 以上的办法都行不通, 就把你的表单分成许多页, 在顶部加上进度条, 如此一来, 用户就能够知道他们还差多少没有完成。如下图:   7. 使用有意义的, 关联上下文的错误信息你的出错信息应该可以清楚的表明哪里出错, 并使出错的部分突出出来. 毕竟, 没有人喜欢在表单里面搜索被遗漏的字段。 8. 当用户点击提交按钮时, 他们会自以为已经完成了, 打算离开. 基本上他们会说, "这是你要的信息, 再见."如果是一次真正的交谈, 你会和他们握手, 然后说, "再见", 再离开, 或者通过其他方式告诉他们谈话结束了. 你的表单也会做同样的事情. 它有没有引导用户到达某个页面, 告诉他们, "感谢你的提交! 我们不久之后会联系你.", 或诸如此类的提示. 而且此时的网页上应该有返回主页的链接。就这些了! 在设计网页表单的时候要记得这些规则, 你一定会惊讶于表单的质量的大幅提升以及收获的大量反馈。原文链接: http:

本文中只是熟悉基本属性的用法,并完成一组骰子各个面的制作。在下面的内容我不会涉及flexbox一些比较棘手的问题,比如旧版本语法、供应商前缀、浏览器怪癖等:一、First Face我们知道,骰子有六个面,每个面的点的个数代表该面的值,第一个面由一个水平垂直居中的点组成。下面来看具体的实现:CSS Code复制内容到剪贴板  <section name="01" class="face-01">      <span class="dot"></span>     </section>    face-01 {    display: flex;    justify-content: center;    align-items: center;   关于justify-content和align-items的用法请参考这里justify-content,align-items。使用flexbox,垂直居中两行属性就可以搞定,很easy!二、Second FaceCSS Code复制内容到剪贴板 .face-02 {     display: flex;     justify-content: space-between;    }    .face-02 .dot:nth-of-type(2) {     align-self: flex-end;    }      <section name="02" class="face-02">       <span class="dot"></span>       <span class="dot"></span>      </section>  这里我们不能使用align-items属性,使用它两个点都会受影响,flexbox提供了一个align-self属性,这个属性可以让我们更方便的控制flex items的各项沿着cross axias方向,设置不同的布局。align-self的用法参考这里align-self。 三、Third FaceCSS Code复制内容到剪贴板 .face-03 {     display: flex;     justify-content: space-between;    }    .face-03 .dot:nth-of-type(2) {     align-self: center;    }    .face-03 .dot:nth-of-type(3) {     align-self: flex-end;    }    <section name="03" class="face-03">     <span class="dot"></span>     <span class="dot"></span>     <span class="dot"></span>    </section>  该face与second face 使用的属性相同,不再解释。 四、Fourth FaceCSS Code复制内容到剪贴板 .face-04 {     display: flex;     justify-content: space-between;     flex-direction: column;    }    .face-04 .column {     display: flex;     justify-content: space-between;    }    <section name="04" class="face-04">      <div class="column">        <span class="dot"></span>        <span class="dot"></span>      </div>      <div class="column">        <span class="dot"></span>        <span class="dot"></span>      </div>    </section>  本例中使用了flex-direction,从字面意思可以看出,是用来控制flex的方向,即按列还是按行来布局,该属性更详细的用法可以参考这里flex-direction后面Fifth Face 和 Sixth Face,根据前面的布局思想,就很easy了不再赘述!写到此,想想配合JS写一个玩骰子的小游戏应该很easy了吧。 五、实现1,2,3,4,6,12等份CSS Code复制内容到剪贴板 .row {      display: flex;      box-sizing: border-box;    }       .column {      margin: 10px;      flex-grow: 1;      flex-shrink: 1;      flex-basis: 0;      box-sizing: border-box;    }    <section class="row">      <div class="column">One</div>    </section>    <section class="row">      <div class="column">One Half</div>      <div class="column">One Half</div>    </section>    <section class="row">      <div class="column">One Third</div>      <div class="column">One Third</div>      <div class="column">One Third</div>    </section>    <section class="row">      <div class="column">One Fourth</div>      <div class="column">One Fourth</div>      <div class="column">One Fourth</div>      <div class="column">One Fourth</div>    </section>    <section class="row">      <div class="column">One Sixth</div>      <div class="column">One Sixth</div>      <div class="column">One Sixth</div>      <div class="column">One Sixth</div>      <div class="column">One Sixth</div>      <div class="column">One Sixth</div>    </section>    <section class="row">      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>      <div class="column">One Twelve</div>    </section>  在本例中用到了flex-grow,flex-shrink,flex-basis三个属性。1. flex-grow:根据需要用来定义伸缩项目的扩展能力。它接受一个不带单位的值做为一个比例。主要用来决定伸缩容器剩余空间按比例应扩展多少空间。如果所有伸缩项目的“flex-grow”设置了“1”,那么每个伸缩项目将设置为一个大小相等的剩余空间。如果你给其中一个伸缩项目设置了“flex-grow”值为“2”,那么这个伸缩项目所占的剩余空间是其他伸缩项目所占剩余空间的两倍。负值无效。2. flex-shrink:根据需要用来定义伸缩项目收缩的能力。负值同样无效。3. flex-basis: 用来设置伸缩基准值,剩余的空间按比率进行伸缩,不支持负值。如果设置为0,围绕内容的额外的空间不会考虑在内。如果设置为auto,额外的空间是基于flex-grow的值分配。六、实现2-3-7布局CSS Code复制内容到剪贴板 .row237 .column:first-of-type {      flex-grow: 2;      flex-basis: 5px;    }    .row237 .column:nth-of-type(2) {      flex-grow: 3;      flex-basis: 18px;    }    .row237 .column:nth-of-type(3) {      flex-grow: 7;      flex-basis: 70.5px;    }       <section class="row row237">      <div class="column">One Half</div>      <div class="column">One Third</div>      <div class="column">One Seventh</div>    </section>  此处各项flex-basis的值的计算,应该有个公式(待解决),如果有这个公式,配合sass,less等预处理语言实现多列自适应布局将会很方便。

visibility隐藏的对象还保留对象显示时所占的物理空间,display则不保留。vilibility:hidden(隐藏)、visible(显示) style="vislbility:hidden"display:none(隐藏)、block(显示) style="display:none"可以保存下面的代码看看效果。具体步骤:代码示例:< div style="border:1px solid #000;background:#eee">< span style="width:200;height:200;visibility:hidden"></span>←SS属性为visibility:hidden的对象< /div><br>< div style="border:1px solid #000;background:#666">< span style="width:200;height:200;display:none"></span>←SS属性为display:none的对象< /div>特别提示用visibility属性控制隐藏的对象还占据着它显示时的位置,而display则没有。特别说明display属性设置元素的显示方式,对应脚本特性为display,可选值为none、block和inline,各值的说明如下:none 隐藏元素,不保留元素显示时的空间。block块方式显示元素。inline 以内嵌方式显示元素。inline-block对象显示为内嵌元素,但所有子对象都显示为块元素,相邻的内嵌元素将显示在同一行,允许空格。list-item 将块元素显示为列表对象,并可以添加项目标点。(需要IE6.0+支持)table-header-group 将元素作为表格标题组显示,相当于tHead元素。table-footer-group 将元素作为表格脚注组显示,相当于tFoot元素。visibility属性设置是否显示元素,对应的脚本特性为visibility,可选值为inherit、hidden和visible,各值的说明如下:inherit 继承父元素的visibility属性设置。hidden 隐藏元素,但保留其所占空间。visible 显示元素(默认值)。以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

CSS中zoom:1的作用 兼容IE6、IE7、IE8浏览器,经常会遇到一些问题,可以使用zoom:1来解决,有如下作用: 触发IE浏览器的haslayout 解决ie下的浮动,margin重叠等一些问题。 比如,本站使用DIV做一行两列显示,HTML代码: 复制代码代码如下:<div class="h_mainbox"> <h2>推荐文章</h2> <ul class="mainlist"> <li><a href="#" style="color:#0000FF" target="_blank">脚本之家</a></li> <li><a href="#" style="color:#0000FF" target="_blank">原创< /a></li> </ul> </div> CSS代码: 复制代码代码如下:.h_mainbox { border:1px solid #dadada; padding:4px 15px; background:url(../mainbox_bg.gif) 0 1px repeat-x; margin-bottom:6px; overflow:hidden} .h_mainbox h2 { font-size:12px; height:30px; line-height:30px; border-bottom:1px solid #ccc; color:#555;} .h_mainbox h2 span { float:right; font-weight:normal;} .h_mainbox ul { padding:6px 0px; background:#fff;} .mainlist { overflow:auto; zoom:1;} .h_mainbox li { width:268px; float:left; height:24px; overflow:hidden; background:url(../icon3.gif) 0 6px no-repeat; padding:0px 5px 0px 18px; line-height:200%;} css中的zoom的作用 1、检查页面的标签是否闭合 不要小看这条,也许折腾了你两天都没有解决的 CSS BUG 问题,却仅仅源于这里。毕竟页面的模板一般都是由开发来嵌套的,而他们很容易犯此类问题。 快捷提示:可以用 Dreamweaver 打开文件检查,一般没有闭合的标签,会黄色背景高亮。 2、样式排除法 有些复杂的页面也许加载了 N 个外链 CSS 文件,那么逐个删除 CSS 文件,找到 BUG 触发的具体 CSS 文件,缩小锁定的范围。 对于刚才锁定的问题 CSS 样式文件,逐行删除具体的样式定义,定位到具体的触发样式定义,甚至是具体的触发样式属性。 3、模块确认法 有时候我们也可以从页面的 HTML 元素出发。删除页面中不同的 HTML 模块,寻找到触发问题的 HTML 模块。 4、检查是否清除浮动 其实有不少的 CSS BUG 问题是因为没有清除浮动造成的。养成良好的清除浮动的习惯是必要的,推荐使用 无额外 HTML 标签的清除浮动的方法(尽量避免使用 overflow:hidden;zoom:1 的类似方法来清除浮动,会有太多的限制性)。 5、检查 IE 下是否触发 haslayout 很多的 IE 下复杂 CSS BUG 都与 IE 特有的 haslayout 息息相关。熟悉和理解 haslayout 对于处理复杂的 CSS BUG 会事半功倍。推荐阅读 old9 翻译的 《On having layout》(如果无法翻越穿越伟大的 GFW,可阅读 蓝色上的转帖 ) 快捷提示:如果触发了 haslayout,IE 的调试工具 IE Developer Toolbar 中的属性中将会显示 haslayout 值为 -1。 6、边框背景调试法 故名思议就是给元素设置显眼的边框或者背景(一般黑色或红色),进行调试。此方法是最常用的调试 CSS BUG 的方法之一,对于复杂 BUG 依旧适用。经济实惠还环保^^ 最后想强调一点的是,养成良好的书写习惯,减少额外标签,尽量语义,符合标准,其实可以为我们减少很多额外的复杂 CSS BUG,更多的时候其实是我们自己给自己制造了麻烦。希望你远离 BUG ,生活越来越美好。

默认情况下,单元格的宽度和高度根据内容自动调整,我们也可以手动设置单元格的宽度和高度。基本语法<TD WIDTH=value HEIGHT=value>语法解释通过WIDTH属性定义单元格的宽度,HEIGHT属性定义单元格的高度,单位为像素或百分比。文件范例:10-29.htm设定单元格的宽度和高度。01 <!-- ------------------------------ -->02 <!-- 文件范例:10-29.htm -->03 <!--文件说明:设定单元格的宽度和高度-->04 <!-- ------------------------------ -->05 <HTML>06 <HEAD>07 <TITLE>设定单元格的宽度和高度</TITLE>08 </HEAD>09 <BODY>10 <H1>主流的网页设计软件</H1>11 <TABLE BORDER=1 WIDTH=400 HEIGHT=100>12 <TR>13 <TD WIDTH=300 height=50>网页图像软件</TD><TD>Fireworks</TD>14 </TR>15 <TR>16 <TD>网页制作软件</TD><TD>Dreamweaver</TD>17 </TR>18 <TR>19 <TD>网页动画软件</TD><TD>Flash</TD>20 </TR>21 </TABLE>22 </BODY>23 </HTML>文件说明第11行定义了表格的宽度为400像素,高度为100像素。第13行定义了单元格的宽度为300像素,高度为50像素。

焦点访谈

最新最热的文章

更多 >

COPYRIGHT (©) 2017 Copyright ©2017 888真人 网站地图

联系我们

827570882

扫描二维码分享到微信