【前端】博客系统(页面设计)

server/2024/12/16 11:14:14/
htmledit_views">

目录

1. 预期效果

2. 实现博客列表页

2.1 实现导航栏

2.2 实现版心

2.3 实现个人信息

2.4 实现博客列表

3. 实现博客正文页

3.1 引入导航栏

3.2 引入版心

3.3 引入个人信息

3.4 实现博客正文

4. 实现博客登录页

4.1 引入导航栏

4.2 实现版心

4.3 实现登录框

5. 实现博客编辑页

5.1 引入导航栏

5.2 实现编辑区

5.3 引入 editor.md


实现一个简单的博客系统。

当前先完成页面设计的部分,通过前面学习的html" title=前端>前端知识来构建出网页。

主要分成四个页面:

  • 博客列表页
  • 博客正文页
  • 博客登录页
  • 博客编辑页

1. 预期效果

博客列表页效果

博客详情页效果

博客登录页效果

博客编辑页效果

2. 实现博客列表页

创建blog_list.html编写博客列表页。

2.1 实现导航栏

编辑blog_list.html,创建导航栏HTMl代码。

  • 导航栏里面包含logo标题,以及一些按钮(跳转链接)。
  • 为了实现左右排列,在logo和按钮之间加一个spcer作为占位器。
html"><!-- 导航栏 -->
<div class="nav">   <img src="img/logo2.jpg" alt="">   <span class="title">我的博客系统</span>   <!-- 用来占据中间位置 -->   <span class="spacer"></span>   <a href="blog_list.html">主页</a>   <a href="blog_edit.html">写博客</a>   <a href="logout">注销</a>
</div>

准备一个logo2.jpg,放到img目录中。

创建common.css

对于导航栏来说,每个页面都需要,因此把样式提取出来。

  • 先清除浏览器默认样式。
  • 准备一个cat.jpg作为背景图。
  • 需要把html和body高度都设为100%,使背景的高度和浏览器窗口高度一样。
  • 导航栏nav内部使用flex布局,用排列logo和一些按钮。
* {   margin: 0;   padding: 0;   box-sizing: border-box;
}/* 设置整体页面高度 */
html, body {   height: 100%;   background-image: url(../img/cat.jpg);   background-position: center center;   background-size: cover;   background-repeat: no-repeat;
}/* 上方导航栏 */
.nav {   width: 100%;   height: 50px;   background-color: rgba(51, 51, 51, 0.4);   color: #fff;   display: flex;   justify-content: left;   align-items: center;
}/* 导航栏中的图标 */
.nav img {   width: 40px;   height: 40px;   margin-left: 30px;   margin-right: 10px;   border-radius: 50%;
}/* 导航栏中的占位器 */
.nav .spacer {   width: 70%;
}/* 导航栏中的按钮 */
.nav a {   color: #fff;   text-decoration: none;   padding: 0 10px;
}

引入common.css

<link rel="stylesheet" href="css/conmmon.css">
2.2 实现版心

编辑blog_list_html

  • comtainer作为版心,实现居中对齐的效果。
  • 左侧放用户信息。
  • 右侧放博客列表。
html"><!-- 版心 -->
<div class="container">   <!-- 左侧个人信息 -->   <div class="container-left">   </div>   <!-- 右侧内容详情 -->   <div class="container-right">   </div>
</div>

编辑common.css

/* 页面内容容器, 版心 */
.container {   /* 使用 calc 计算高度 */   height: calc(100% - 50px);   /* 设置版心宽度 */   width: 1000px;   /* 水平居中 */   margin: 0 auto;   /* 使用弹性布局 */   display: flex;   justify-content: space-between;   align-items: center;
}/* 左侧部分, 用来放置用户信息 */
.container-left {   height: 100%;   width: 200px;
}/* 右侧部分, 用来放置正文 */
.container-right {   height: 100%;   /* 和左左侧部分中间留出 5px 间隙 */   width: 795px;   /* 如果内容溢出就自动加上滚动条 */   overflow: auto;   background-color: rgba(255, 255, 255, 0.8);   border-radius: 10px;
}
2.3 实现个人信息

编辑blog_list.html

  • 把个人信息放到一个card.div中。
  • 个人信息中包含头像(img),用户名(h3),用户的github(a),用户的文章数量和分类数量。
html"><!-- 左侧个人信息 -->
<div class="container-left">   <div class="card">       <img src="img/doge.jpg" class="avtar" alt="">       <h3>bo</h3>       <a href="http:www.github.com">

http://www.ppmy.cn/server/150614.html

相关文章

python 获取串口,监听串口数据,通过websocket发送数据进行相关操作。

以下是使用 Python 实现同时获取并操作 4 个串口&#xff0c;与 WebSocket 进行数据交互的示例代码框架。这个示例使用了 pyserial 库来操作串口&#xff08;需要提前安装 pyserial&#xff1a;pip install pyserial&#xff09;&#xff0c;以及 websocket-client 库来处理 We…

canvas给图片与文本加水印

先弄出一个canvas <!DOCTYPE html> <html> <head> <title>Canvas API 示例</title> </head> <body> <canvas id"myCanvas" width"200" height"200" style"border:1px solid #000000;"&…

Python-pptx库简介

目录 一、Python-pptx 库概述 二、安装 Python-pptx 库 三、创建演示文稿 四、添加文本内容 五、添加形状 六、添加图片 七、添加图表 八、保存演示文稿 九、示例演示文稿 十、总结 在Python编程中&#xff0c;处理演示文稿是一项常见的任务。Python-pptx库为我们提供…

idea启动时报错“类文件具有错误版本61.0,应为55.0”

启动Springcloud项目时&#xff0c;idea启动时报错“类文件具有错误版本61.0&#xff0c;应为55.0”。 jdk版本和spring版本不匹配&#xff0c; 网上通常的解决方案是降低spring版本&#xff0c;需要在pom.xml文件里修改一下依赖的spring版本。 我不想降低,安装jdk17后还需要…

微信小程序横屏页面跳转后,自定义navbar样式跑了?

文章目录 问题原因&#xff1a;解决方案&#xff1a; 今天刚遇到的问题&#xff0c;横屏的页面完成操作后跳转页面后&#xff0c;自定义的tabbar样式乱了&#xff0c;跑到最顶了&#xff0c;真机调试后发现navbar跑到手机状态栏了&#xff0c;它正常应该跟右边胶囊一行。 知道问…

游戏引擎学习第43天

仓库 https://gitee.com/mrxiao_com/2d_game 介绍运动方程 今天我们将更进一步&#xff0c;探索运动方程&#xff0c;了解真实世界中的物理&#xff0c;并调整它们&#xff0c;以创建一种让玩家感觉愉悦的控制体验。这并不是在做一个完美的物理模拟&#xff0c;而是找到最有趣…

RCE 命令注入 过滤cat绕过方式

过滤cat 查看当前目录 根据题目可以知道cat被过滤了&#xff0c;并不能简单的得到flag 使用单引号绕过 127.0.0.1|cat flag_1429188548629.php 使用双引号绕过 127.0.0.1|c""at flag_1429188548629.php 利用Shell 特殊变量绕过 127.0.0.1|c$at flag_14291885…

黑马 Cpp qt相关笔记

什么是QT QT是一个跨平台的C图像用户界面应用程序框架QT在1991年由奇趣科技开发QT的优点 跨平台,几乎支持所有平台接口简单&#xff0c;容易上手一定程度上简化了内存回收机制有很好的社区氛围可以进行嵌入式开发 QWidget QT注意事项 命名规范 类名 首字母大写&#xff0c;单…