新闻中心

css制作搜索框输入提示样式

2025-11-05
浏览次数:
返回列表
答案:通过HTML结构、CSS样式和J*aScript交互实现搜索框输入提示效果。.search-container设置相对定位,.search-input定义输入框样式,.suggestions使用绝对定位浮于上方,圆角边框阴影提升视觉效果,JS监听输入动态过滤数据并展示匹配项,点击或键盘操作可选中,提升可用性。

css制作搜索框输入提示样式

制作一个美观实用的搜索框输入提示(Autocomplete Suggestions)效果,可以通过 HTML + CSS 实现基础样式,再配合 J*aScript 动态控制显示内容。以下是一个简洁、可复用的 CSS 样式方案。

1. 基础 HTML 结构

使用一个容器包裹输入框和提示列表:

<div class="search-container">
  <input type="text" class="search-input" placeholder="搜索...">
  <ul class="suggestions">
    <li>苹果</li>
    <li>香蕉</li>
    <li>橙子</li>
  </ul>
</div>

2. 核心 CSS 样式

为输入框和提示列表设置样式,确保提示层浮在上方、有圆角、阴影和悬停效果:

.search-container {
  position: relative;
  width: 300px;
}
<p>.search-input {
width: 100%;
padding: 10px;
font-size: 16px;
border: 1px solid #ccc;
border-radius: 6px;
outline: none;
}</p><p>.suggestions {
position: absolute;
top: 100%;
left: 0;
right: 0;
margin: 0;
padding: 0;
list-style: none;
background: #fff;
border: 1px solid #ddd;
border-top: none;
border-radius: 0 0 6px 6px;
max-height: 200px;
overflow-y: auto;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
z-index: 1000;
display: none; /<em> 默认隐藏 </em>/
}</p><p>.suggestions.show {
display: block; /<em> 显示时激活 </em>/
}</p><p>.suggestions li {
padding: 10px;
cursor: pointer;
transition: background-color 0.2s;
}</p><p>.suggestions li:hover,
.suggestions li.selected {
background-color: #f0f0f0;
}</p>

3. 显示/隐藏提示的简单 JS 控制

虽然重点是 CSS,但简单 JS 可让提示出现更自然:

Angel工作室企业网站管理系统1.2 Angel工作室企业网站管理系统1.2

Angel工作室企业网站管理系统全DIV+CSS模板,中英文显示,防注入sql关键字过滤,多浏览器适应,完美兼容IE6-IE8,火狐,谷歌等符合标准的浏览器,模板样式集中在一个CSS样式中,内容与样式完全分离,方便网站设计人员开发模板与管理。系统较为安全,以设计防注入,敏感字符屏蔽。新闻,产品,单页独立关键字设计,提高搜索引擎收录。内置IIS测试,双击打启动预览网站    Angel工作室企业网站

Angel工作室企业网站管理系统1.2 0 查看详情 Angel工作室企业网站管理系统1.2

const input = document.querySelector('.search-input');
const suggestions = document.querySelector('.suggestions');
<p>// 模拟数据
const data = ['苹果', '香蕉', '橙子', '葡萄', '草莓'];</p><p>input.addEventListener('input', function() {
const value = this.value.trim().toLowerCase();
suggestions.innerHTML = '';</p><p>if (value) {
const filtered = data.filter(item => item.toLowerCase().includes(value));
filtered.forEach(item => {
const li = document.createElement('li');
li.textContent = item;
suggestions.appendChild(li);
});
suggestions.classList.add('show');
} else {
suggestions.classList.remove('show');
}
});</p><p>// 点击选项填充输入框
suggestions.addEventListener('click', function(e) {
if (e.target.tagName === 'LI') {
input.value = e.target.textContent;
suggestions.classList.remove('show');
}
});</p>

4. 可用性优化建议

提升用户体验的小细节:

  • 用键盘上下键可切换高亮项,回车确认选择
  • 点击外部区域自动收起提示列表
  • 无匹配时显示“无结果”提示项
  • 避免提示遮挡输入框内容

基本上就这些。CSS 负责视觉呈现,JS 控制逻辑,结构清晰且易于扩展。

以上就是css制作搜索框输入提示样式的详细内容,更多请关注其它相关文章!


# 中不  # 上蔡网站推广公司有哪些  # 如何让关键词确定排名  # 宁乡营销推广系统  # 开封平台长尾关键词排名  # 祖龙科技seo  # 视频网站建设价格费用  # 深圳企业网站推广多少钱  # 甘肃省网站推广  # 芜湖网站优化方法  # 江都推广网站  # 相关文章  # 选择器  # 两种类型  # 圆角  # 是一个  # css  # 可用性  # 输入框  # 企业网站  # 管理系统  # overflo  # 绝对定位  # css样式  # ai  # ssl  # 苹果  # app  # js  # html  # java  # javascript 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: J*aScript:在map操作中高效处理空数组  Composer如何处理Git子模块(submodule)依赖_Composer与Git Submodule的对比与选择  最新韩小圈网页版登录入口_官网在线观看官方链接  Node.js中HTML按钮与J*aScript函数交互的正确姿势  解决macOS上安装pyhdf时‘hdf.h’文件缺失的编译错误  Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】  在命令行怎么运行html项目_命令行运行html项目方法【教程】  解决Rails应用中内容错位与Turbo警告:meta标签误用导致富文本渲染异常  限制HTML日期输入框的日期选择范围  PostgreSQL海量数据高效导入策略:Python与Django实践指南  Yandex免登录网页版地址 Yandex搜索引擎官方访问入口  Spring Boot嵌入式服务器与J*a EE:功能支持深度解析  印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】  Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换  UC浏览器网页版登录入口官网 电脑版网址入口  Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】  HTML长属性值处理:表单action路径优化与代码规范应对  Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑  Android Studio计算器C键逻辑错误排查与修复:条件判断优化指南  在J*a中如何开发简易仓库管理与库存统计_仓库管理库存统计项目实战解析  印象笔记怎样用批量导出备知识库_印象笔记用批量导出备知识库【备份方法】  小猿搜题在线学习页面在哪_小猿搜题在线学习中心入口  MAC如何将整个网页截长图_MAC使用Safari的导出为PDF或第三方工具  4399网页游戏电脑版全新入口 4399电脑端在线玩指南  德邦快递查询平台 德邦快递物流信息查询入口  铁路12306官网网页端快速入口 铁路12306官方首页登录教程  解决Python单元测试中Mock异常方法调用计数为零的问题  c++如何使用TBB库进行任务并行_c++ Intel线程构建模块  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  C++ map遍历方法大全_C++ map迭代器使用总结  VS Code远程开发时如何处理文件权限问题  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果  纯CSS与HTML网格布局的HTML精简策略:SVG与JS方案解析  高德地图公交到站提醒失败如何解决 高德提醒权限设置  Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】  必由学官方平台入口 必由学在线课堂登录地址  如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置  composer的"require-dev"部分是用来做什么的?  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  iwriter统一登录平台 iwrite账号密码登录页面  想当下一个《2077》?《心之眼》Steam评价升至"多半好评"  c++ 命名空间怎么用 c++ namespace使用指南  AO3官方可用镜像 Archive of Our Own网页版最新入口  MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令  Surface怎么安装系统 微软Surface Pro U盘重装win11教程  微信网页版官方入口直达 微信网页版网页版登录使用方法  荒野行动PC版怎么注册_荒野行动PC版账号注册详细流程图文教程  Golang指针如何与map组合使用_Golang map指针组合实践  CSS图片焦点样式实现教程:理解与应用tabindex属性  处理动态列数据:J*a ArrayList的正确初始化与字符累加教程 

搜索