当前位置: 首页 > news >正文

博客系统前端页面

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

目录

                                                        博客系统

前言

一.预期效果

博客列表页效果

博客正文页效果

博客登录页效果

博客编辑页效果

二.实现博客列表页

实现导航栏

实现版心

实现个人信息

实现博客列表

三.实现博客正文页

引入导航栏

引入版心

引入个人信息

实现博客正文

四.实现博客登录页

引入导航栏

实现版心

实现登录框

五.实现博客编辑页

引入导航栏

实现编辑区

引入editor.md

总结



前言

这几篇文章先是实现博客系统的前段部分,顺便用来巩固html,css,js知识


提示:以下是本篇文章正文内容,下面案例可供参考

一.预期效果

  • 博客列表页效果

  • 博客正文页效果

  • 博客登录页效果

  • 博客编辑页效果

 

二.实现博客列表页

注意这里的博客列表页相当于一个模板,后面的登录,编辑...都依赖于该实现的基本结构

  • 实现导航栏

html部分:

1.排列本是杂乱无章,引入弹性布局优点:

子元素不再按照块元素行内元素规则排布,统一都会安排成一个横行

子元素可以使用justify-content来控制元素在水平方向如何排列

子元素可以使用align-item控制元素在垂直方向如何排列 

修改后: 

2.中间有很大的空白区域可以使用一个div来占位置,利用css来改变其宽度和高度

3.设置导航栏高度为50px,但是浏览器窗口大小可能会变,还要设置html,body的高度根据浏览器适应浏览器窗口大小,这样我们的背景图片才能更好适应窗口

4.注意导航栏的背景颜色应该是透明的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <link rel="stylesheet" href="common.css">
    <div class="nav">
        <img src="../img/doggy.png" alt="糟糕,糟糕,图片卡主了">
        <span class="title">我的博客系统</span>
        <!--用来占据中间位置 -->
        <div class="spacer"></div>
        <a href="blog.list.html">主页</a>
        <a href="blog.edit.html">写博客</a>
        <a href="#">注销</a>
    </div>
</body>
</html>

css部分:

 清楚浏览器的默认样式 */
*{
    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-self: flex-start;
    align-items: center;


}
/* 导航栏的图标 */
.nav img{
    width: 40px;
    height: 40px;
    margin-top: 5px;
    margin-left: 25px;
    margin-right: 15px;
    border-radius: 50%;
}
/* 导航栏中的占位器 */
.nav .spacer{
    /* 宽度为父元素的70% */
    width: 70%;
    height: 40px;
}
/* 导航栏中的按钮 */
.nav a{
    color:#fff;
    text-decoration:none ;
    padding: 0 10px;
}
  • 实现版心

有三个部分,版心体为container记录一整块版心,版心左侧为个人信息c-l , 版心右侧c-r为博客正文这俩中间存在一定的缝隙,设置左侧右侧为圆角矩形,因为左侧右侧是div标签,独占特性,设置其遵循版心排列的弹性布局,使其能正常显示,版心整体设置宽度,上下间距根据公式calc(100% - 50px)注意这是库函数,-中间遵循蛇形命名俩边存在空格,意思是窗口大小-导航栏高度就是整个版心大小

  • 实现个人信息

  • 实现博客列表

三.实现博客正文页

  • 引入导航栏

  • 引入版心

  • 引入个人信息

  • 实现博客正文

四.实现博客登录页

  • 引入导航栏

  • 实现版心

  • 实现登录框

五.实现博客编辑页

  • 引入导航栏

  • 实现编辑区

  • 引入editor.md


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

相关文章:

  • 事件冒泡和事件捕获一般用在什么场景
  • 搭建VUE前端项目流程——Node.js 、Yarn、npm、Vue、Vite、Webpack
  • text2sql(NL2Sql)综述《The Dawn of Natural Language to SQL: Are We Fully Ready?》
  • Java项目: 基于SpringBoot+mybatis+maven课程答疑系统(含源码+数据库+毕业论文)
  • 大语言模型之ICL(上下文学习) - In-Context Learning Creates Task Vectors
  • Docker Swarm管理(Docker技术集群与应用)
  • 【微信小程序】实现授权登入---超详细讲解
  • 代码随想录刷题训练营day25:LeetCode(216)组合总和III、LeetCode(17)电话号码的字母组合
  • 编程笔记 html5cssjs 090 JavaScript 文档对象模型
  • 『python爬虫』xpath变化导致无法找到指定元素(持续更新中~)
  • Alist访问主页显示空白解决方法
  • 关于使用Mxnet GPU版本运行DeepAR报错解决方案
  • Kotlin Flow响应式编程,操作符函数进阶
  • Postman高频面试题及答案汇总(接口测试必备)
  • kaldi安装流程
  • 飞行机器人专栏(八)-- AGX Xavier 通信、控制及视觉应用开发
  • ZooKeeper设置ACL权限控制,删除权限
  • 前端面试题(JS部分)
  • 在博客园随笔中插入3D分子模型
  • 2009年数学二真题复盘
  • 零基础入门JavaWeb——Web基本概念
  • SpringBoot+Vue项目实现身体健康诊疗系统
  • cpu门禁电梯卡复制测试过程
  • DGL学习笔记——第一章 图
  • nginx配置https访问 生成ssl自签名证书,浏览器直接访问
  • Spring实战之容器、上下文、Bean的生命周期
  • 高级 Kubernetes 部署策略
  • RDD缓存机制及持久化技术
  • 50行Python代码实现自动下载小说,并打包exe直接
  • 第一个 GoWeb 程序,三款主流框架 Beego、Gin 和 Iris 快速入门
  • Linux进场调度-中断/系统调用调度与进程的调度类型
  • 机器人操作系统ROS(19) 雷达和摄像头融合的资料