• 前端项目——博客系统


    项目样式

    博客列表页

    、

    博客详情页

    、

    博客撰写页

    在这里插入图片描述

    登陆页面

    在这里插入图片描述

    项目功能介绍

    这篇博客只是把博客系统的前端的页面部分进行了编写,blog_edit的页面中的markdown编辑器采用的是editor.md,项目中几个页面的串联关系并没有完整的写出来,并且用户的登录页面并不能登陆,博客撰写页面并不能进行撰写,导航栏上面的按钮也不能使用。在之后的博客中,将先讲述后端与前端如何结合,并对博客系统这个项目进行进一步的完善,大家可以直接移步看javaEE项目——博客系统

    代码

    HTML代码

    blog_list.html

    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>博客列表title>
        <link rel="stylesheet" href="css/common.css">
        <link rel="stylesheet" href="css/blog_list.css">
    head>
    <body>
        
        <div class="nav">
            
            <img src="./img/ego-blog.png" alt="">
            
            <span class = 'title'>XIAO-BLOG-SYSTEMspan>
            
            <span class = 'spacer'>span>
            
            <a href="blog_list.html">主页a>
            <a href="blog_edit.html">发文章a>
            <a href="logout">注销a>
        div>
    
        
        <div class="container">
            
            <div class="left">
                
                <div class="card">
                    
                    <img src=".//img/IMG_4577.JPG" alt="">
                    <h3>XIAOh3>
                    <a href="https://gitee.com/xiaolock" target="_blank">gitee 地址a>
    
                    <div class="counter">
                        <span>文章span>
                        <span>分类span>
                    div>
    
                    <div class="counter">
                        <span>2span>
                        <span>1span>
                    div>
                div>
            div>
    
            
            <div class="right">
                <div class="blog">
                    <div class="title">
                        hello world
                    div>
                    <div class="date">
                        2022-8-28
                    div>
                    <div class="desc">
                        第一篇博客,Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nesciunt harum dolorem delectus atque est voluptate praesentium neque, error magni vitae perspiciatis modi impedit, iusto dolorum aperiam deleniti provident, iure dolores?
                    div>
                    <a href="./blogDetail.html" class="detail" target="_blank">查看文章 >>a>
                div>
    
                <div class="blog">
                    <div class="title">
                        hello csdn
                    div>
                    <div class="date">
                        2022-11-6
                    div>
                    <div class="desc">
                        第二篇博客,Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nesciunt harum dolorem delectus atque est voluptate praesentium neque, error magni vitae perspiciatis modi impedit, iusto dolorum aperiam deleniti provident, iure dolores?
                    div>
                    <a href="./blogDetail.html" class="detail" target="_blank">查看文章 >>a>
                div>
    
                <div class="blog">
                    <div class="title">
                        hello xiao
                    div>
                    <div class="date">
                        2022-9-12
                    div>
                    <div class="desc">
                        第三篇博客,Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nesciunt harum dolorem delectus atque est voluptate praesentium neque, error magni vitae perspiciatis modi impedit, iusto dolorum aperiam deleniti provident, iure dolores?
                    div>
                    <a href="./blogDetail.html" class="detail" target="_blank">查看文章 >>a>
                div>
    
                <div class="blog">
                    <div class="title">
                        hi
                    div>
                    <div class="date">
                        2022-7-5
                    div>
                    <div class="desc">
                        第四篇博客,Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nesciunt harum dolorem delectus atque est voluptate praesentium neque, error magni vitae perspiciatis modi impedit, iusto dolorum aperiam deleniti provident, iure dolores?
                    div>
                    <a href="./blogDetail.html" class="detail" target="_blank">查看文章 >>a>
                    
                div>
            div>
        div>
    
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107

    blog_detail.html

    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>blogDetailtitle>
        <link rel="stylesheet" href="css/common.css">
        <link rel="stylesheet" href="css/blog_detail.css">
    head>
    <body>
        
        <div class="nav">
            
            <img src="./img/ego-blog.png" alt="">
            
            <span class = 'title'>XIAO-BLOG-SYSTEMspan>
            
            <span class = 'spacer'>span>
            
            <a href="blog_list.html">主页a>
            <a href="blog_edit.html">发文章a>
            <a href="logout">注销a>
        div>
    
        <div class="container">
            
            <div class="left">
                
                <div class="card">
                    
                    <img src=".//img/IMG_4577.JPG" alt="">
                    <h3>XIAOh3>
                    <a href="https://gitee.com/xiaolock" target="_blank">gitee 地址a>
    
                    <div class="counter">
                        <span>文章span>
                        <span>分类span>
                    div>
    
                    <div class="counter">
                        <span>2span>
                        <span>1span>
                    div>
                div>
            div>
    
            
            <div class="right">
                <div class="blogContainer">
                    <h3>hello worldh3>
                    <div class="date">2022-8-28div>
                    <p>
                        第一篇博客,Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur quisquam magni laborum animi voluptas cum, voluptatem, alias accusamus autem, reprehenderit sunt? Dolorum laudantium, dolores alias odit tenetur voluptate ea sit.
                        Lorem ipsum dolor sit, amet consectetur adipisicing elit. Temporibus, labore blanditiis voluptatem a, odit inventore eius nihil dolore est nisi soluta odio rerum repellat dicta reiciendis iste ipsum, quos repudiandae!
                    p>
                    <p>
                        Lorem, ipsum dolor sit amet consectetur adipisicing elit. Et corporis tempore earum praesentium dolorem, illum exercitationem voluptas ducimus quod distinctio fugiat fugit minima nulla laudantium. Unde perferendis exercitationem expedita corrupti!
                    p>
                    <p>
                        Lorem ipsum dolor, sit amet consectetur adipisicing elit. Molestias ad ut aut. Nesciunt culpa perspiciatis ipsam omnis quidem ab soluta adipisci debitis, et totam magni sint amet placeat fuga maxime.
                    p>
                    <p>
                        Lorem ipsum dolor sit amet consectetur adipisicing elit. Harum debitis consectetur iste repellendus excepturi! Eligendi itaque eaque neque quia aut. Vitae alias blanditiis atque explicabo laborum, eum optio quis dolorem.
                    p>
                    <p>
                        Lorem, ipsum dolor sit amet consectetur adipisicing elit. Et corporis tempore earum praesentium dolorem, illum exercitationem voluptas ducimus quod distinctio fugiat fugit minima nulla laudantium. Unde perferendis exercitationem expedita corrupti!
                    p>
                    <p>
                        Lorem, ipsum dolor sit amet consectetur adipisicing elit. Et corporis tempore earum praesentium dolorem, illum exercitationem voluptas ducimus quod distinctio fugiat fugit minima nulla laudantium. Unde perferendis exercitationem expedita corrupti!
                    p>
                div>
            div>
        div>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76

    blog_edit.html

    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>BlogEdittitle>
        <link rel="stylesheet" href="css/common.css">
        <link rel="stylesheet" href="css/blog_edit.css">
    
        <link rel="stylesheet" href="editor.md/css/editormd.min.css">
        <script src="js/jquery.min.js">script>
        <script src="editor.md/lib/marked.min.js">script>
        <script src="editor.md/lib/prettify.min.js">script>
        <script src="editor.md/editormd.js">script>
    head>
    <body>
        
        <div class="nav">
            
            <img src="./img/ego-blog.png" alt="">
            
            <span class = 'title'>XIAO-BLOG-SYSTEMspan>
            
            <span class = 'spacer'>span>
            
            <a href="blog_list.html">主页a>
            <a href="blog_edit.html">发文章a>
            <a href="logout" style="display: none;">注销a>
        div>
    
        <div class="blogEditContainer">
            <div class="title">
                <input type="text" id = 'title'>
                <button id = 'submit'>发布文章button>
            div>
    
            <div id="editor">div>
        div>
    
        <script>
            var editor = editormd("editor", {
                width:"100%",
                height:"calc(100% - 80px)",
                markdown:"# 在这里写下一篇博客",
                path:"editor.md/lib/"
            });
        script>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    login.html

    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>Logintitle>
        <link rel="stylesheet" href="css/common.css">
        <link rel="stylesheet" href="css/login.css">
    head>
    <body>
        
        <div class="nav">
            
            <img src="./img/ego-blog.png" alt="">
            
            <span class = 'title'>XIAO-BLOG-SYSTEMspan>
            
            <span class = 'spacer'>span>
            
            <a href="blog_list.html">主页a>
            <a href="blog_edit.html">发文章a>
            <a href="logout" style="display: none;">注销a>
        div>
    
        <div class="loginContainer">
            <div class="loginDialog">
                <h3>登陆h3>
                <div class="row">
                    <span>用户名span>
                    <input type="text" id = 'username'>
                div>
                <div class="row">
                    <span>密码span>
                    <input type="password" id = 'password'>
                div>
                <div class="row submitRow">
                    <button id = 'submit'>提 交button>
                div>
            div>
        div>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    CSS

    common.css

    /* 清除浏览器默认样式 */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    /* 设置整体页面 */
    html, body {
        height: 100%;
        background-image: url(../img/IMG_2307.JPG);
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    
    /* 设置导航栏 */
    .nav {
        height: 40px;
        width: 100%;
        background-color: rgba(4, 71, 16, 0.8);
        color: rgb(254, 212, 157);
        display: flex;
        /* 垂直居中 */
        align-items: center;
        /* 水平靠左  */
        justify-content: flex-start;
    }
    
    /* 设置导航栏图片 */
    .nav img {
        height: 30px;
        width: 30px;
        background-color: rgb(148, 184, 94);
        border-radius: 50%;
        margin-left: 25px;
        margin-right: 20px;
    }
    
    /* 设置中间空格大小 */
    .nav .spacer {
        width: 60%;
    }
    
    /* 设置超链接 */
    .nav a {
        color: antiquewhite;
        text-decoration: none;
        padding: 0 10px;
    }
    
    /* 设置版心 */
    .container {
        width: 1000px;
        height: calc(100% - 40px);
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    /* 设置左侧区域 */
    .container .left {
        height: 100%;
        width: 200px;
    }
    
    /* 设置个人资料 */
    .card {
        background-color: rgba(255,255,255,0.6);
        border-radius: 10px;
        padding: 30px;
    }
    
    .card img {
        width: 140px;
        height: 140px;
        border-radius: 50%;
    }
    
    .card h3 {
        text-align: center;
        padding: 10px;
    }
    
    .card a {
        display: block;
        text-align: center;
        color: rgb(18, 104, 42);
        text-decoration: none;
        padding: 10px;
    }
    
    .card .counter {
        display: flex;
        justify-content: space-around;
        padding: 5px;
    }
    
    /* 设置右侧区域 */
    .container .right {
        height: 100%;
        width: 790px;
        background-color: rgba(255,255,255,0.6);
        border-radius: 10px;
        overflow: auto;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107

    blog_list.css

    /* 博客概览 */
    .blog {
        width: 100%;
        padding: 20px;
    }
    
    .blog .title {
        color: black;
        font-size: 20px;
        font-weight: 700;
        text-align: center;
        padding: 10px 0;
    }
    
    .blog .date {
        color: rgb(15, 110, 78);
        padding: 5px 0;
        text-align: center;
        font-size: 15px;
    }
    
    .blog .desc {
        text-indent: 2em;
    }
    
    .blog .detail {
        display: block;
        width: 120px;
        height: 40px;
        text-align: center;
        color: rgb(23, 68, 31);
        line-height: 40px;
        margin: 0 auto;
        border: 2px solid rgb(0, 0, 0);
        text-decoration: none;
        margin: 10px auto;
        transition: all 0.5s;
    }
    
    .blog .detail:hover {
        background-color: rgb(93, 90, 90);
        color: rgb(204, 204, 204);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    blog_detail.css

    /* 博客详情 */
    .blogContainer {
        padding: 20px;
        /* overflow: auto; */
    }
    
    .blogContainer h3 {
        text-align: center;
        padding: 20px 0;
        font-size: 20px;
    }
    
    .blogContainer .date {
        text-align: center;
        color: rgb(15, 110, 78);
        padding: 10px 0;
    }
    
    .blogContainer p {
        text-indent: 2em;
        padding: 10px 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    blog_edit.css

    /* 博客编辑 */
    .blogEditContainer {
        width: 1000px;
        height: calc(100% - 50px);
        margin: 0 auto;
        /* overflow: auto; */
    }
    
    .blogEditContainer .title {
        width: 100%;
        height: 50px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .blogEditContainer #title {
        height: 40px;
        width: 890px;
        font-size: 22px;
        text-indent: 10px;
        border: none;
        border-radius: 10px;
        outline: none;
        background-color: rgba(253, 253, 253,0.7);
    }
    
    .blogEditContainer #submit {
        height: 40px;
        width: 100px;
        border: none;
        border-radius: 10px;
        background-color: orange;
        color: aliceblue;
    }
    
    .blogEditContainer #submit:active {
        background-color: rgb(101, 103, 100);
    }
    
    .blogEditContainer #editor {
        border-radius: 10px;
        opacity: 80%;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44

    JS

    jQuery.min

    这个代码太大了,大家可以从网上找一下

    图片

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    一次实战压测流程及问题梳理
    cocos----刚体
    图数据库实战-HugeGraph简介
    6.10.多段线图层(Polyline)
    关于高德地图2.0卡顿问题的解决方案(chrome设置+显卡设置)
    Android入门第5天-LinerLayout
    【servelt原理_10_servlet应用_转发请求】
    大于10M图片如何查看?
    flutter 使用getx 框架系统日历 showDatePicker && selectTimeWidget 多语言切换终极解决方案
    多级缓存与局部性原理
  • 原文地址:https://blog.csdn.net/m0_60867520/article/details/127724592