官网页面介绍
企业官网项目介绍
一.介绍
该项目是制作一个企业官网的页面并对其进行装饰涵盖了导航、Banner、功能展示、图文列表、页脚等常见模块。
二.对于webstrom 高效使用技巧
1.核心快捷键:
· 双击 Shift: 全局搜索。可以搜索文件、动作(Action)、设置等所有内容。
· Ctrl+Shift+A: 查找动作。比双击 Shift 更专注于执行命令
· Ctrl+鼠标左键点击: 跳转到定义。快速查看变量、函数、类的定义。
· Ctrl+Alt+L: 格式化代码。保持代码整洁的必备操作。
· Alt+Enter: 万能快捷键。显示当前上下文可用的快速修复和建议(如自动导入、修复错误、生成代码等)。
· Ctrl+Alt+V: 快速提取变量。选中表达式后使用。
· Ctrl+D: 复制当前行或选中块。
· Ctrl+Y: 删除当前行。
· Shift+F6: 重命名。安全地重命名文件、变量、函数等,所有引用处会自动更新。
2.代码编辑与导航
· 多光标操作: Alt + 鼠标左键拖动 可以创建垂直选区和多光标。Ctrl+Ctrl + 上下箭头 也可以实现。
· 截图示意:在代码中按住 Alt 并拖动鼠标,出现多个光标同时编辑。
· Emmet 缩写: 在 HTML/CSS 中极其高效。输入 div.container>ul#list>li.item*5 然后按 Tab 键,会自动展开成完整结构。
· 后缀补全: 输入一个表达式,然后加上后缀来快速包装它。
· 例如:user.name.log + Tab -> console.log(user.name)
· .null + Tab -> if (user.name === null)
· 文件结构视图: Ctrl+F12。快速弹出当前文件的所有方法、属性列表,并快速导航。
· 截图示意:按下 Ctrl+F12 后,侧面弹出的函数/类成员列表。
3.调试技巧
· 智能断点: 普通断点大家都会。你可以右键点击断点,设置条件(Condition),只有满足条件时才会暂停,非常适合在循环中调试。
· 截图示意:右键点击断点红色的点,弹出的条件输入框(Condition: i > 5)。
· 日志断点: 同样在右键断点菜单中,勾选 “Suspend” 的复选框取消勾选,然后可以在 “Log message to console” 中输入表达式。这样程序运行到这里不会暂停,但会在控制台打印信息,相当于非侵入式的 console.log。
三.核心模块解析
1. 响应式断点设计
两文件均使用以下断点:
max-width: 768px:移动端768px – 992px:平板992px – 1200px:小桌面1200px – 1280px:中等桌面- (隐含)
1280px+:大桌面(未显式定义,使用默认样式)
2. 导航栏响应式处理(style.css)
- 大屏:显示水平导航栏
- 小屏(≤768px):
- 隐藏原始菜单(
display: none) - 使用
#menucheck复选框控制菜单显隐(无JS实现) - 显示三横线图标(汉堡菜单)
- 隐藏原始菜单(
3. 特色功能区块(index.css)
- 使用
float: left实现三栏布局 - 小屏下隐藏副标题(
.title-small),调整图标大小
4. 图片列表(index.css)
- 使用
float实现横向排列 - 在不同断点下调整每项宽度和边距,避免布局错位
5. Banner 区域(style.css)
- 使用背景图 + 半透明遮罩(
rgba(0,0,0,0.6)) - 使用 Flexbox 实现居中标题与副标题
- 响应式中调整字体大小和容器高度
6. 联系信息(concat区域)
- 使用
float实现左右布局 - 小屏下取消右浮动,堆叠排列
四.html布局
- 头部区域 (Header)
- 包含网站logo和导航菜单
- 使用固定定位,始终显示在页面顶部
- 有响应式设计,小屏幕上显示汉堡菜单
- 横幅区域 (Banner)
- 大型全屏横幅,展示公司口号和简介
- 使用吸引人的大标题和描述文字
- 特性展示区 (Features)
- 三个并列的特性介绍区块
- 每个区块包含图标、标题和详细描述
- 使用Font Awesome图标增强视觉效果
- 作品展示区 (Lists)
- 网格布局展示多个案例/作品
- 每个作品包含图片、标题和简短描述
- 使用重复图片作为占位符(实际应替换为真实内容)
- 联系信息区 (Concat)
- 展示多种联系方式
- 包含二维码、社交账号、地址和电话
- 使用图标增强可识别性
- 页脚区域 (Footer)
- 简单的版权声明
五、项目收获
1. 使用现代布局技术
- 考虑使用 Flexbox 或 Grid 替代
float,提升布局灵活性与可维护性。 - 例如:
.pic-lists可使用 Flexbox 实现响应式排列,避免写死宽度。
2. 提取重复媒体查询
- 两文件中媒体查询断点重复,可合并到一个文件或使用 CSS 预处理器管理断点变量。
3. 语义化类名
- 如
.title-big、.title-small可改为更具语义的命名(如.feature-title、.section-subtitle)。
4. 隐藏菜单的交互优化
- 当前使用
#menucheck控制菜单,但缺乏动画过渡,可考虑加入滑动效果。
5. 图片响应式优化
- 建议为
img标签添加max-width: 100%防止溢出,尤其是在小屏下。
6. 单位统一性
- 混合使用
px、%、em,建议在响应式中更多使用相对单位(如rem、em)。
六.新认知
通过这个项目学习到的新认知
- 项目目录命名,使用英文
- 像div、class、id这种key的属性,严格按标准写,不能自定义
- 但是属性对应的value部分,如:
id="logo"中的logo值是可以自定义的, 注意写css时候,通过标签选择器或者id、class选择器,选中对应的自定义value
七、总结
涵盖了导航、Banner、功能展示、图文列表、页脚等常见模块。整体结构清晰,响应式策略合理。适合作为传统 float 布局响应式项目的参考,也值得在此基础上进行现代化重构。
如果需要进一步重构或扩展功能(如深色模式、无障碍支持、CSS变量等),也可以在此基础上进行迭代。
浙公网安备 33010602011771号