搜索框是一个用于输入查询内容的控件,通常用于网站或应用程序中,以便用户快速查找信息。HTML5引入了一些新特性,使得创建搜索框变得更加便捷,尤其是自动补全功能。
搜索框的基本语法如下:
1 |
<input type="search" placeholder="搜索..." aria-label="搜索框"> |
自动补全功能可以通过datalist元素来实现。<datalist>元素允许用户在输入框中输入时显示相关建议。
示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>搜索框示例</title> </head> <body> <h1>搜索框示例</h1> <input type="search" id="search" placeholder="搜索..." list="suggestions" aria-label="搜索框"> <datalist id="suggestions"> <option value="苹果"> <option value="香蕉"> <option value="橙子"> <option value="葡萄"> <option value="草莓"> </datalist> <button onclick="performSearch()">搜索</button> <script> function performSearch() { const query = document.getElementById("search").value; alert("搜索内容: " + query); // 在这里可以添加实际的搜索逻辑 } </script> </body> </html> |
可以使用CSS来调整搜索框的外观:
1 2 3 4 5 6 7 8 9 10 11 12 |
input[type="search"] { width: 300px; height: 35px; padding: 5px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; } input[type="search"]:focus { border-color: #4caf50; /* 聚焦时的边框颜色 */ outline: none; /* 去掉默认的轮廓 */ } |
HTML5的搜索框是一个强大的工具,能够有效提升用户体验。通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面。