整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML网页编程之按钮详解

文介绍了网页编程中的按钮使用方法。按钮是网页中最常用的控件之一,点击后会触发某些程序。即使没有学习过编程,大家也应该知道按钮的概念。按钮的最大功能是点击后触发程序。这篇文章主要介绍了如何在网页中插入按钮,并讲解了按钮的属性和使用方法。

先来看看今天的实例效果。页面被分为三部分:按钮、按钮和按钮的共有属性。

首先是普通按钮,点击后文本框的内容发生了变化,但页面并没有刷新。接着是重置按钮,点击后文本框的内容恢复到初始状态,但页面仍然没有刷新。提交按钮点击后,页面重新加载,提交了表单中的内容。

接着是按钮,点击后文本框的内容发生了变化,但页面没有刷新。按钮包含一个图片且为灰色状态,无法点击。

现在来看看实现的代码。

输入和按钮的写法非常相似,这里只展示了最基本的写法。对于初学者来说,看一眼就明白了。

按钮有三个类型:普通、重置和提交。按钮的名称和值会提交到服务器端。

提交时提交的是按钮的值。ID和name是控制按钮的命名。

点击按钮时会触发onclick事件。autofocus属性会在页面加载完成后自动获取焦点。

disabled属性可以设置按钮是否可用,不设置时默认可用。

form属性用于设置提交到哪个URL、是否绕过验证、以及表单的相关设置。

相关属性的优先级高于在表单中设置的属性。

以上就是今天的分享内容,希望对大家有所帮助。import和button在网页中插入按钮的功能是相同的,两者的外观也没有明显的区别,但是它们的属性设置却存在一定的重叠。

为什么需要这两个标签呢?而阿里巴巴标签是HTML 5中新增加的标签,它的必要性体现在哪里呢?同学们要注意,阿里巴巴标签不是input,它不是一个封闭的标签,而是一个唯一的标签,可以包含文字或其他标签。

例如,可以使用阿里巴巴标签来插入图片。注意,由于用户使用的浏览器不同,底层的type值是必须填写的,绝对不能使用默认值。

今天的分享就到这里,希望各位同学能够认真练习,做到不看视频也能够正确地写出代码。所有的案例和相关文档都可以向我索取,下期再见,想学编程就关注我吧。

文介绍了按钮设计的7个基本原则,包括:强化按钮、凸显按钮位置、凸显重要按钮、把按钮按照合理的顺序放好、给按钮匹配释义标签、如果用户不想做任何操作,不安排按钮、弱化消极按钮。

此次的研究没有什么革命性的创造。

其实自从HTML4以来,按钮的创建并不是特别困难;尽管如此,还是很容易在各类产品中找到一些体验不好的按钮设置,所以我们在本专栏中展开了深入研究。

一、强化按钮

如图1:强化按钮边缘或在按钮下方添加阴影使得按钮在视觉效果上更加强化,让得按钮从背景上分离开;而且看起来可以吸引人去点击(可以想象下物理按钮是如何吸引用户去点击的)。

如图2:如果单词周围没有形状和阴影包裹,那么没有办法感知其是一个按钮;而且一个单词是没有办法给予足够的视觉提示,吸引用户做点击操作的;

如图3:如果你把一个按钮设计的过大,那看起来就不再是一个按钮的样子了。图中的四个按钮,一个主按钮和三个辅助按钮,但是主按钮太大了,看起来不再像一个按钮。

图3中的的按钮过大,这样的交互方式需要调整。那么在图4中可见我们把按钮调小的结果,这样的展现方式,使得用户很容易分辨出主要按钮和辅助按钮。

尽管在我看来:按钮还是得保持该有的按钮的基本属性。

但我们也知道许多网站设计师会担心一个凌乱的旧的按钮会破坏他们整体设计的格调。

当然,他们可能是对的:我们希望主操作按钮设计得很棒,同时也包含基础的按钮属性;而对于用户来说,这是一个最重要的地方,所以我们需要让用户感知到带有按钮属性的视觉愉悦。

二、凸显按钮位置

用户体验中争论最激烈的问题之一是:“确定按钮是在取消按钮的左侧或是右侧?”。

这边还有一个关于按钮组合同样激烈的争论,例如研究上一个和下一个按钮的组合设计。你可以在很多地方找到这样的争论,而且观点往往不一。

在我的从业经验中我还没有设计过只包含有确认和取消两个按钮组合的对话框或弹窗。同时我也没有在哪个地方看到过只包含有上一步和下一步两个按钮的页面。在一个网页中,总会包含有其他的元素,比如文本、图像或者其他元素。

在用户去找最重要的操作按钮前,他们在看什么?是什么动机触发他们执行取消或退回的操作?

一般来说,在一个网页上,设计师会安排特定的内容去吸引了用户的注意力并触发他们采取操作。你必须使用文本或图像去引导用户进行操作,并将相应的按钮放在那里。

在表单中,用户只需选择或单击某个区域,因此请将主操作按钮“下一步”、“确定”或“发送”放置在靠近表单上最后一个字段的左端。

所以你要问我原因是什么,图6我们能看到隐藏在各种奇怪地方的按钮?

下一步按钮隐藏在页脚中,还有一个下一步按钮隐藏在页面的横幅上,靠近标志的地方。

三、凸显重要按钮

在现有的产品中我们经常看到界面上罗列了一堆相似的按钮让用户去从中挑选,这个过程相当有难度,需要耗费用户的认知成本。

为什么不给用户一点提示,让主按钮更加突出?

把它变大一点或让它看起来更重要,创建一个更大的目标供用户单击。

或尝试更传统的方法:用一个更亮的颜色作为主要的动作按钮,来让主按钮变得显而易见。

四、把按钮按照合理的顺序放好

如果主按钮需要放在用户下一个查看的位置,那么其他按钮应该放在哪里?

显然,你应该把其他的按钮藏起来,这样用户就不太容易发现它们。

虽然这是一个很好的建议,但是如果您不考虑其他设计因素而遵循它,可能会出现如图9所示不正确的布局。

对于从左到右阅读的语言,上一步按钮应该始终位于下一步按钮的左侧,所以我们给出的解决方法是重新排列字段和按钮,如图10所示。

另一个方法是增加页面的左边距并将上一个按钮放入其中。

五、给按钮匹配释义标签

前几天,我正焦急地试图将演示文稿上载到Dropbox帐户。

弹出了如图11所示的消息:它给了我一个标签按钮“Awesome”!

  • 那是什么意思?
  • 按钮应该怎么用?
  • 我怎样才能实现我的目标,让文件存到我需要的存放的地方?

这种交互方式违背了最佳体验设计原则:给按钮安置释义标签。

相信我们中的大多数人都经历过类似的这些不受欢迎的消息类弹框,它们告诉我们一些严重和可怕的错误,并希望我们单击确认。

这种体验不好,我不想在收到这样的坏消息后再单击“确定”,我们当然不能保证用户会看到按钮上的标签。

在我的演示中,我提到了三项研究,它们表明:

  • 如果你在告警提示时放置了错误的按钮,一些用户不会阅读按钮的标签,而是会单击按钮;
  • 一些用户则会阅读这些标签,因此可以通过编写每个按钮释义标签来帮助用户快速理解;
  • 如果你发现自己陷入了一个争论中,比如说,取消操作应该在一个对话框中,记住你需要用它的功能性意思来标记按钮。

六、如果用户不想做任何操作,不安排按钮

我浏览了很多表单,想找一个合适的作为用例。

为了测试是否适用,我尽量去进行填写,但我真的不想注册一个网站或申请贷款或做其他目的的表单,所以这个时候有一个重置或取消按钮会比较方便。

我曾经写过一篇文章,题目是“重置:HTML的一部分是为我发明的。文中提及

“如果您是为从事表单设计的客户做设计,请确保包含重置按钮。如果是为别人设计的,问问自己,他们是否真的想清楚所有的填写过的内容。”

写到这里的时候,我意识到很久没在表单上看到重置按钮了,甚至今年截止我还没有见过,而且连取消按钮也越来越少了。

我截取所有我最近遇到的表单以及我2012年的案例库,没有一个重置按钮,只有大约10%的表单有取消按钮。但是其中大约一半的表单,我觉得用户是需要做取消的操作的。

我还看到许多按钮只是重复相同的操作,所以用户在填写表单的时候会感觉他们没有取得任何进展。例如,我最近开始申请信用卡,如图13显示了前三个步的主操作按钮,然后没有一个步骤为我提供表单所需填写的表单,所以我很快就产生了不耐烦的情绪,以至于连一个问题都没填写完毕,我就放弃申请了。

当然你可能会觉的这是个微不足道的小问题,你是否还记得“价值3亿美元的按钮”这个研究。在流程中,用户遇到“登录”按钮和“注册”按钮两个选择,但用户要么不记得他们的登录凭据,要么不想注册,所以两个都不是用户的选择。用户想做的是将注册改为继续,从而实现了销售额的大幅增长。

七、弱化消极类按钮

尽管我反对放置用户不想操作的按钮,但是有时确实需要提供消极类按钮,如取消订单。

这是我在自己案例库中找到的看上去一个合理的“取消”按钮,截图来源一个网站,该网站的目标用户是那些即将准备进行一笔相当大的购买、每月支付长期款项的非熟练用户,因为这批用户不知道点击关闭窗口的关闭按钮就可以取消交易。

如果您确实需要放置消极类按钮,那我们的建议是让这些消极的按钮比主操作按钮更难找到,例如,通过使它们看起来不那么像按钮或更小,甚至将它们变成链接。

如果用户想要取消或执行其他消极类操作,需要先找这些按钮,做到了与主操作按钮的分层,使得那些乐于继续执行任务的用户不会陷入可怕的错误中。

八、小结

在我们的书《Forms That Work: Designing Web Forms for Usability》中,Gerry Gaffney和我将表单分为三个层次:关系、对话和外观。

在她的书《Letting Go of the Words: Web Content That Works》中,建议我们把网页看作是用户和网页的对话过程。而按钮在人和网页的对话中起着至关重要的作用。

当用户第一次跳转到包含表单的页面时,一个适当的易于识别的主操作按钮有助于展示其任务的范围——一个短表单配一个即现的按钮组合是极好的;一个长表单,如果在折叠处没配置按钮可能就没那么好了。当然,这取决于关系,也就是说,取决于用户的目标和提出的问题。

点击一个按钮意味着我的回合结束,这是任何成功对话的关键因素。平稳的交互可以让谈话流畅地进行。如果出现一些小问题,比如让用户寻找按钮,这个会引起对话的中断,当然最坏的情况则是出现故障。

从会话的角度来看:在主操作按钮上贴上“提交”的标签是否有助于提升体验,可能有如把“发送”和“提交”的标签给按钮贴上来说明它们的作用。

  • 对于精通技术的高手,明白数据会被快速发送给处理器处理;
  • 对于其他人来讲,可能和ESC按钮的释义一样;
  • 对于少数敏感的人来说,标签似乎在谈话中制造一种不愉快的语气,因此会中断对话。

原文地址:https://www.uxmatters.com/mt/archives/2012/05/7-basic-best-practices-for-buttons.php

原文作者:Caroline Jarrett

编译作者:agileyang

本文由 @agileyang 翻译发布于人人都是产品经理。未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

实际开发中,按钮的应用是必不可少。使用 CSS 来制作按钮,可以更有新意,更有趣,也可以自定义自己想要的样式。

一、平面样式CSS按钮

平面样式按钮的使用现在非常流行,并且符合无处不在的平面设计趋势。,这些的平面样式按钮效果很好看。

以下代码是按钮处于正常的情况下的状态。

例:

.button {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}

1. 按钮颜色

颜色:Green ,Blue, Red, Gray ,Black。

可以使用 background-color 属性来设置按钮颜色。

.button1 {
                background-color: #4CAF50;
            }

            /* Green */
            .button2 {
                background-color: #008CBA;
            }

            /* Blue */
            .button3 {
                background-color: #f44336;
            }

            /* Red */
            .button4 {
                background-color: #FFC0CB;
                color: black;
            }

            /* Gray */
            .button5 {
                background-color: #555555;
            }

2. 按钮大小

尺寸10px ,12px ,16px 20px , 24px。

可以使用 font-size 属性来设置按钮大小:

例 :

.button1 {
                font-size: 10px;
            }

            .button2 {
                font-size: 12px;
            }

            .button3 {
                font-size: 16px;
            }

            .button4 {
                font-size: 20px;
            }

            .button5 {
                font-size: 24px;
            }

3. 圆角按钮

弧度:2px ,4px ,8px ,12px ,50%。

可以使用 border-radius 属性来设置圆角按钮:

例:

.button1 {
                border-radius: 2px;
            }

            .button2 {
                border-radius: 4px;
            }

            .button3 {
                border-radius: 8px;
            }

            .button4 {
                border-radius: 12px;
            }

            .button5 {
                border-radius: 50%;
            }

二、边框样式CSS按钮

边框样式按钮与平面按钮属于同一类。唯一的区别是,将使用边框来代替平面按钮所使用的背景颜色。以下代码是按钮处于正常的情况下的状态。

1. 按钮边框颜色

绿 蓝 红 灰 黑

可以使用 border 属性设置按钮边框颜色:

例:

.button1 {
    background-color: white;
    color: black;
    border: 2px solid #4CAF50; /* Green */
}

2. 鼠标悬停按钮

可以使用 :hover 选择器来修改鼠标悬停在按钮上的样式。

提示: 可以使用 transition-duration 属性来设置 "hover" 效果的速度:

例:

.button {
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}

.button:hover {
    background-color: #4CAF50; /* Green */
    color: white;
}


鼠标放在对应的色块上,显示相对应的颜色。

3. 按钮阴影

阴影按钮 鼠标悬停后显示阴影。

使用 box-shadow 属性来为按钮添加阴影。

例:

.button1 {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

.button2:hover {
    box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}

4. 按钮宽度

宽度:250px,50% ,100%

默认情况下,按钮的大小有按钮上的文本内容决定( 根据文本内容匹配长度 )。可以使用 width 属性来设置按钮的宽度:

提示: 如果要设置固定宽度可以使用像素 (px) 为单位,如果要设置响应式的按钮可以设置为百分比。

CSS 实例

.button1 {
  width: 250px;
}
.button2 {
  width: 50%;
}
.button3 {
  width: 100%;
}

三、按钮组

1. 移除外边距并添加 float:left 来设置按钮组:

CSS 实例

.button {
    float: left;
}

2. 带边框按钮组

可以使用 border 属性来设置带边框的按钮组:

CSS 实例

.button {
    float: left;
    border: 1px solid green
}

四、按钮动画

1. 按样式CSS按钮

这些“按下”式按钮结合了一些平面设计和假象,让用户感觉他们实际上按下了按钮。当用户按下它时,它似乎陷入了页面。它的实现需要用到阴影来设置,使其具有3D弹出外观。以下代码是按钮处于正常的情况下的状态。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>编程字典</title>
  <style>
.pm button {
   width: 200px;
   height: 100px;
 color: #fff;
 background-color: #6496c8;
 border: none;
 border-radius: 15px;
 box-shadow: 0 10px #27496d;
}
</style>
</head>
<body>
  <div class="pm"> <button class="button">Click Me</button>
  </div>
</body>
</html>   

五、总结

本文基于Html基础,主要介绍了Html中按钮组件的使用,对于按钮中需要用到的做了详细的讲解,用丰富的案例 ,多种样式展示,帮助大家去更好的理解 。

最后,希望可以帮助大家更好的学习CSS3。

想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/