副队长HTML+CSS博客网站实战 (1)–项目介绍与整体规划

文章目录

  • [0. 前置教程](#0. 前置教程)
  • [1. 项目要做什么,页面结构与页面跳转逻辑](#1. 项目要做什么,页面结构与页面跳转逻辑)
  • [2. 最终成品,以及需要用到的知识点汇总](#2. 最终成品,以及需要用到的知识点汇总)
  • [3. 搭建项目文件夹结构](#3. 搭建项目文件夹结构)
  • [4. 本篇小结](#4. 本篇小结)

0. 前置教程

学习本实战项目前,建议先完成两个前置教程。

学完以上两个教程,再进行本实战项目,比较合适。

1. 项目要做什么,页面结构与页面跳转逻辑

本系列实战教程不会只写简单的单页 demo,我们从零动手搭建一套多页面静态技术博客网站。整个项目只使用 HTML 和 CSS,不引入 JavaScript,把前面学习的 HTML 标签、各类选择器、Flex、Grid、过渡、阴影、渐变、伪类伪元素、响应式布局等知识点,在真实项目里落地练习。

我们一共开发 5 个独立网页,页面之间依靠 a 标签超链接互相跳转,还原真实网站的访问体验。

  • 首页:网站入口,用来展示网站介绍、文章卡片列表和侧边栏信息。
  • 文章列表页:集中展示所有文章条目,附带静态分页 UI。
  • 文章详情页:作为文章阅读页面,可以实现图文混排。
  • 关于本站页:用来放置站点介绍和个人信息。
  • 404 页面:访问不存在网页地址时展示,提供返回首页的链接。

页面跳转关系:打开首页,可以跳转到文章列表页、关于本站页;点击文章卡片,进入文章详情页;地址访问错误,就展示 404 页面。

2. 最终成品,以及需要用到的知识点汇总

最终成品是一套风格统一的技术博客,全站复用同一套样式,所有页面都带有顶部导航栏和底部版权区域。

页面包含这些视觉交互效果:导航鼠标悬浮高亮、文章卡片 hover 产生阴影过渡、Grid 卡片布局、圆角、渐变背景、响应式适配,手机打开网站会自动调整页面布局。

项目会用到的知识点清单:

  • HTML 基础标签、div 与 span 容器、列表、超链接、图片标签
  • 各类 CSS 选择器、CSS 重置样式
  • Flex 布局,实现导航栏、横向模块排版
  • Grid 布局,制作文章卡片、图文混排模块
  • border-radius 圆角、box-shadow 阴影、gradient 渐变
  • transition 过渡效果、伪类与伪元素
  • 媒体查询,开发移动端响应式布局

都是前置教程详细讲解过的技术

3. 搭建项目文件夹结构

做多页面网站,第一件事就是规划文件夹,不能把所有文件全部堆在一起,规范的目录结构,后期修改维护会省心很多。

在电脑新建项目文件夹,命名 blog-demo。

复制代码
blog-demo
├─ index.html
├─ list.html
├─ article.html
├─ about.html
├─ 404.html
├─ css
│   └─ style.css
└─ images
  • html 文件放在根目录
  • css 文件夹存放样式文件
  • images 文件夹放图片资源

每一个页面都引入同一个 style.css,保证全站样式统一。

用 VSCode 打开 blog-demo 文件夹,后面所有代码都在这个项目里面编写。

对照目录结构手动新建文件夹和空白文件,创建完成之后,我们就准备好了项目基础环境。

项目搭建完成后,效果如下:

4. 本篇小结

本篇确定项目目标,预览成品效果,梳理项目用到的知识点,并且搭建好了项目目录。下一篇,我们开始搭建项目基础骨架,编写公共头部、底部的 HTML 结构,完成 CSS 样式重置,定义网站全局基础样式。

相关推荐
程序员大阳1 小时前
副队长HTML+CSS博客网站实战 (3)–首页主体:Grid 文章卡片 + 侧边栏布局
css·html·侧边栏·博客网站·首页·文章卡片
程序员Sunday1 小时前
Flex 和 Grid 有什么区别?一维布局、二维布局怎么选?
前端·css·面试
爱喝水的小周2 小时前
实验十一 Vuex 实现王者荣耀后台比赛管理系统
前端·css·html
橘猫走江湖2 小时前
浮动塌陷复现失败:父元素为什么一直不塌
前端·css
ShineWinsu3 小时前
对于HTML:HTML常见标签的解析—下
前端·css·面试·html·标签·表单·emmet
倒头就睡的小比特3 小时前
HTML代码框架+标签初识1
html
程序员大阳15 小时前
副队长CSS教程(33)–圆角与透明
前端·css·透明·圆角
IMPYLH17 小时前
HTML 的 <wbr> 元素
前端·html
溪语流沙20 小时前
【每天一个CSS | Day21】落地页Hero动画的分镜表
前端·css