官网页面介绍

企业官网项目介绍

一.介绍

该项目是制作一个企业官网的页面并对其进行装饰涵盖了导航、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布局

  1. 头部区域 (Header)
    • 包含网站logo和导航菜单
    • 使用固定定位,始终显示在页面顶部
    • 有响应式设计,小屏幕上显示汉堡菜单
  2. 横幅区域 (Banner)
    • 大型全屏横幅,展示公司口号和简介
    • 使用吸引人的大标题和描述文字
  3. 特性展示区 (Features)
    • 三个并列的特性介绍区块
    • 每个区块包含图标、标题和详细描述
    • 使用Font Awesome图标增强视觉效果
  4. 作品展示区 (Lists)
    • 网格布局展示多个案例/作品
    • 每个作品包含图片、标题和简短描述
    • 使用重复图片作为占位符(实际应替换为真实内容)
  5. 联系信息区 (Concat)
    • 展示多种联系方式
    • 包含二维码、社交账号、地址和电话
    • 使用图标增强可识别性
  6. 页脚区域 (Footer)
    • 简单的版权声明

五、项目收获

1. 使用现代布局技术

  • 考虑使用 FlexboxGrid 替代 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,建议在响应式中更多使用相对单位(如 remem)。

六.新认知

通过这个项目学习到的新认知

  • 项目目录命名,使用英文
  • 像div、class、id这种key的属性,严格按标准写,不能自定义
  • 但是属性对应的value部分,如: id="logo" 中的logo值是可以自定义的, 注意写css时候,通过标签选择器或者id、class选择器,选中对应的自定义value

七、总结

涵盖了导航、Banner、功能展示、图文列表、页脚等常见模块。整体结构清晰,响应式策略合理。适合作为传统 float 布局响应式项目的参考,也值得在此基础上进行现代化重构。

如果需要进一步重构或扩展功能(如深色模式、无障碍支持、CSS变量等),也可以在此基础上进行迭代。

posted @ 2025-10-15 12:06  Pizrim  阅读(18)  评论(0)    收藏  举报