news 2026/6/1 16:40:21

百度页面仿写总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
百度页面仿写总结

百度页面仿写总结

一、项目概述

本次百度页面仿写项目主要聚焦于 HTML 结构和 CSS 样式的实现,涵盖了搜索框、导航栏、热搜榜、页脚、浮动导航等核心模块。

二、搜索框设计

1. 占位符左上角对齐

默认的 input 占位符是垂直居中的,想要左上角对齐需要用 textarea 替代 input。

.search-input{padding:12px 16px;vertical-align:top;}

2. 语音输入悬浮提示

鼠标悬停显示"语音输入"提示文字。

.tubiao i p{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:200px;white-space:normal;visibility:hidden;}.tubiao i:hover p{visibility:visible;}

三、导航栏设计

1. 导航栏文字垂直对齐

确保导航栏左右两端的文字在同一水平线上,关键在于给容器和子元素都设置垂直居中。

.nav{display:flex;justify-content:space-between;align-items:center;height:48px;}.nav .left ul{display:flex;align-items:center;height:100%;}.nav .right{display:flex;align-items:center;}

2. 下拉菜单设计

鼠标悬停显示下拉菜单,使用 visibility 而不是 display,避免子元素无法点击。

.nav li{position:relative;}.nav li .dropdown{position:absolute;top:100%;right:0;visibility:hidden;opacity:0;transition:all 0.3s;}.nav li:hover .dropdown{visibility:visible;opacity:1;}

3. 悬浮窗与导航栏间隙处理

悬浮窗与导航栏保持一定间隙,但不能因此导致悬浮窗无法点击。解决方案是使用伪元素扩大 hover 区域。

.nav .left ul li:last-child{position:relative;}/* 使用伪元素扩大hover区域 */.nav .left ul li:last-child::after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:18px;}.nav .left ul li:last-child .floatbox{position:absolute;top:calc(100% + 8px);right:0;}

四、热搜榜布局

1. 双列垂直排列

使用 CSS Grid 实现热搜内容的双列布局,关键在于 grid-auto-flow: column 实现垂直为主轴的排列。

.resou ul{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,30px);grid-auto-flow:column;gap:10px;}

2. 热搜切换(纯 CSS 实现)

使用 checkbox 配合兄弟选择器实现两组内容的切换,无需 JavaScript。

.hot-toggle{display:none;}.comment2{display:none;}.hot-toggle:checked ~ .resou .comment1{display:none;}.hot-toggle:checked ~ .resou .comment2{display:block;}

五、页脚响应式设计

1. 内容居中与不换行

.footer{display:inline-flex;justify-content:center;gap:10px;white-space:nowrap;}

2. 窗口缩小时依次隐藏内容

使用媒体查询从右往左依次隐藏内容,在换行之前就隐藏,保证页面布局美观。

@media(max-width:1000px){.hide-4{display:none;}}@media(max-width:900px){.hide-3{display:none;}}@media(max-width:800px){.hide-2{display:none;}}@media(max-width:700px){.hide-1{display:none;}}

六、页面级滚动条

页面缩小时出现水平滚动条,方便查看完整内容。

html, body{min-width:1200px;overflow-x:auto;}

注意:只需要在 body 设置 overflow-x,不要在 html 也设置,否则会出现两个滚动条。

七、浮动导航按钮

1. 悬浮内容显示

.floatp1, .floatp2{position:absolute;right:100%;margin-right:15px;opacity:0;visibility:hidden;transition:all 0.3s;}.floatnav:nth-child(1):hover ~ .floatp1{opacity:1;visibility:visible;}

八、字体图标应用

1. 引入多个图标库

通过不同的类名前缀区分不同图标库。

.iconfont{font-family:'iconfont';}.iconfont2{font-family:'iconfont2';}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 16:39:25

3步实现QQ空间记忆永久保存的智能方案

3步实现QQ空间记忆永久保存的智能方案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾深夜翻看QQ空间,看着那些十年前的说说,突然发现有些记忆已经模糊&…

作者头像 李华
网站建设 2026/6/1 16:36:57

多角色智能体实践

方式一:手动并行(Git Worktrees) 原理: 同一个 Git 仓库,checkout 出多个独立工作目录,每个目录开一个 Claude Code session。 # 主仓库 git worktree add ../feature-frontend feature/frontend git workt…

作者头像 李华
网站建设 2026/6/1 16:36:57

std::visit深入理解及源码分析

目录 1.简介 2.基础用法 3.高级技巧 4.注意事项 5.与其他访问方式对比 6.底层原理 6.1.原理分析 6.2.源码分析 6.2.1.从入参限制只允许传入 variant 6.2.2.std::visit 入口函数(编译期核心) 6.2.3._Visit_impl 策略选择器(性能核心…

作者头像 李华
网站建设 2026/6/1 16:31:29

Sora 2赋能平面设计:从静态海报到高转化动态视觉的7步工业化流水线(附Adobe+Runway协同模板)

更多请点击: https://intelliparadigm.com 第一章:Sora 2平面设计动画的范式革命 传统平面设计动画长期受限于关键帧绑定、图层时序手动编排与输出格式割裂等瓶颈。Sora 2 的发布彻底重构了这一工作流——它不再将“设计”与“动画”视为分离阶段&#…

作者头像 李华