HTML <button> 标签
定义和用法
<button>
标签定义可点击的按钮。
在 <button>
元素内部,您可以放置文本(以及像 <i>、<b>、<strong>、<br>、<img> 等标签)。这是用 <input>
元素创建的按钮所不能做到的!
提示:请始终为 <button>
元素指定 type 属性,以告知浏览器它是什么类型的按钮。
提示:您可以使用 CSS 轻松地为按钮添加样式!请查看下面的例子或访问我们的 CSS 按钮教程。
详细说明
<button>
控件 与 <input type="button">
相比,提供了更为强大的功能和更丰富的内容。<button>
与 </button>
标签之间的所有内容都是按钮的内容,其中包括任何可接受的正文内容,比如文本或多媒体内容。例如,我们可以在按钮中包括一个图像和相关的文本,用它们在按钮中创建一个吸引人的标记图像。
唯一禁止使用的元素是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为。
请始终为按钮规定 type 属性。Internet Explorer 的默认类型是 "button"
,而其他浏览器中(包括 W3C 规范)的默认值是 "submit"
。
另请参阅:
HTML DOM 参考手册:Button 对象
CSS 教程:设置按钮的样式
属性
属性 | 值 | 描述 |
---|---|---|
autofocus | autofocus | 规定按钮应在页面加载时自动获得焦点。 |
disabled | disabled | 规定应禁用按钮。 |
form | form_id | 规定按钮属于哪个表单。 |
formaction | URL |
规定提交表单时将表单数据发送到哪里。 仅适用于 type="submit"。 |
formenctype |
|
规定在将表单数据发送到服务器之前应如何对其进行编码。 仅适用于 type="submit"。 |
formmethod |
|
规定如何发送表单数据(使用哪种 HTTP 方法)。 仅适用于 type="submit"。 |
formnovalidate | formnovalidate |
规定不应在提交时验证表单数据。 仅适用于 type="submit"。 |
formtarget |
|
规定在提交表单后响应应该显示在哪里。 仅适用于 type="submit"。 |
name | 名称 | 规定按钮的名称。 |
popovertarget | element_id | 规定要调用的弹出窗口元素。 |
popovertargetaction |
|
规定按钮被点击时对弹出窗口元素的操作。 |
type |
|
规定按钮的类型。 |
value | 文本 | 规定按钮的初始值。 |
全局属性
<button>
标签还支持 HTML 中的全局属性。
事件属性
<button>
标签还支持 HTML 中的事件属性。
默认的 CSS 设置
无。
更多实例
例子 2
使用 CSS 设置按钮样式:
<!DOCTYPE html> <html> <head> <style> .button { border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; } .button1 {background-color: #4CAF50;} /* 绿色 */ .button2 {background-color: #008CBA;} /* 蓝色 */ </style> </head> <body> <button class="button button1">绿色</button> <button class="button button2">蓝色</button> </body> </html>
例子 2
使用 CSS 设置按钮样式(带有悬停效果):
<!DOCTYPE html> <html> <head> <style> .button { border: none; color: white; padding: 16px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; transition-duration: 0.4s; cursor: pointer; } .button1 { background-color: white; color: black; border: 2px solid #4CAF50; } .button1:hover { background-color: #4CAF50; color: white; } .button2 { background-color: white; color: black; border: 2px solid #008CBA; } .button2:hover { background-color: #008CBA; color: white; } </style> </head> <body> <button class="button button1">绿色</button> <button class="button button2">蓝色</button> </body> </html>
浏览器支持
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 |