前端综合项目-个人博客网页设计

news2024/11/24 5:41:14

个人博客前端部分设计

在这里插入图片描述

文章目录

  • 前端综合项目-个人博客网页设计
    • 1. 预计效果
    • 2. 公共样式设计
      • 2.1 背景设计
      • 2.2 导航栏设计
      • 2.3 博客列表页和博客详情页的共同内容
        • 2.3.1 页面划分css设计
        • 2.3.2 左侧card内容
        • 2.3.3 右侧article内容
    • 3. 博客列表页
    • 4. 博客详情页
    • 5. 博客登录页
      • 5.1 页面划分css设计
      • 5.2 卡片设计
    • 6. 博客编辑页
      • 6.1 页面划分css设计
      • 6.2 标题与提交按钮设计
      • 6.3 markdown编辑器导入
        • 6.3.1 editor.md的依赖
        • 6.3.2 下载editor.md源码到根目录下
        • 6.3.3 引入操作以及构造markdown编辑器对象并初始化
    • 7. 页面跳转测试

前端综合项目-个人博客网页设计

1. 预计效果

从零设计一个页面太难了,我们可以通过预预计的效果去写代码实现!

  • 总不能没头没脑的边写边设计吧,总得有个参考
  • 前端知识不做赘述了,大家可以去看看我之前写的前端博客

这只是我的设计,css更多定制内容,您可以灵活变通!

我的博客系统分为四个页面:

  1. 博客列表页
  2. 博客详情页
  3. 博客登录页
  4. 博客编辑页

博客列表页

在这里插入图片描述

博客详情页

在这里插入图片描述

博客登录页

在这里插入图片描述

博客编辑页

在这里插入图片描述

  • 依次建立四个html文件:

在这里插入图片描述

  • 我用的是外部样式的css写法
    * 为每个html建立各自的css文件去定制特别的内容

在这里插入图片描述

  • 四个页面显然是有重复的样式的,建立一个公共的css文件~

在这里插入图片描述

2. 公共样式设计

在这里插入图片描述

2.1 背景设计

  • 在common.css文件中
  1. 去除浏览器默认样式,省去一些意料之外的麻烦
* {
  box-sizing: border-box;
  /* 个别的标签有特殊要求
    只需要层叠这个效果就行了 */
  padding: 0;
  margin: 0;
}
  1. 对html设置高度,否则其设置背景大小的时候没有参考
    • 100%的含义是,与占父类元素的比例
html {
  height: 100%;
}
  1. 设置body背景即可,这样所有的html元素都叠在其上了
body {
  background-image: url(海.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  /*尽可能填满body,在不改变比例的情况下是contain,这个是一定会填满*/
  background-size: cover;
  /*body得设置高度才能正确显示,这是规定,没有为什么*/
  /* 我也不知道为什么刚才就显示的出来,可能是原本不对背景进行大小要求,位置要求
        默认以图片原大小为准  -
    要求背景大小和位置则需要body的高度作为参考,才能得到正确判断!!! */
  height: 100%;
  /* 100%当前元素跟父元素一样高 */
}

效果:

  • css文件记得要link进来!

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

2.2 导航栏设计

  • 本文章的主思想就是先一个大的div套住,作为一个板心,再向版心里面写div等一块一块的元素
    • 这样设计的话,可以让各个模块尽量的不干扰
    • 让一个模块里面的元素“内斗”
      • 内层元素的全世界,就是其父元素

在这里插入图片描述

  • 依照参考图,分为头像+文字+主页+写博客+退出
    • 主页:跳转到博客列表页
    • 写博客:跳转到博客编辑页
    • 退出:跳转到博客登录页

在博客列表页.html中:

<div class="navigation">
    <!-- 头像 -->
    <img src="病人.png" alt="病人" />
    <div class="title">我的博客系统</div>

    <div class="space"></div>

    <a href="博客列表页.html">主页</a>
    <a href="博客编辑页.html">写博客</a>
    <a href="博客登录页.html">退出登录状态</a>
</div>

效果:

  • css内未对此进行修饰

现在,在common.css文件中去修饰它:

  1. 栏: 高度50px,字粗默认300,设置字体,字体颜色白,背景颜色透明深灰,弹性布局,子元素相当于这个栏垂直居中
  2. 图片: 40px*40px的,左外边距30px,有外边距10px
  3. 超链接: 透明白粗体,去除下划线,左右内边距10px
    • 内边距是为了增加顾客体验,增加点击范围
  4. space: 导航链接应该偏右侧才对
    • space是一个标签,空的,占位置而已,这里设置宽度占70%的栏宽
.navigation {
  height: 50px;

  font-weight: 300;
  font-family: "Courier New", Courier, monospace;
  color: white;

  background-color: rgba(50, 50, 50, 0.618);
  display: flex;
  align-items: center;
}
.navigation img {
  width: 40px;
  height: 40px;
  margin-left: 30px;
  margin-right: 10px;

  border-radius: 20px;
}
.navigation a {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 900;
  font-family: "微软雅黑";

  text-decoration: none;
  padding: 0px 10px;
  /* 按偏了也能选中,扩大点击范围, 更加号的体验*/
}

.navigation .space {
  width: 70%;
}

效果:

在这里插入图片描述

2.3 博客列表页和博客详情页的共同内容

在这里插入图片描述

画出设计稿:

在这里插入图片描述

在博客列表页.html中:

<!-- 页面主体 -->
<div class="container">
    <div class="container-left">
        <div class="card">
		
        </div>
    </div>
    <div class="container-right">
        <div class="article">

        </div>
    </div>

</div>

2.3.1 页面划分css设计

  • 宽度设计为固定宽
  • 注意:由于导航栏的存在,这里container不应该height设置为100%,而是要设置为calc(100% - 50px)
    • calc是css的一种语法(类似函数的用),可以计算(100% - 50px)的减法操作
    • 注意“-”左右有空格,这是为了与元素命名区分
    • (css是脊柱命名法:XXX-XXX)
.container {
  /* 固定宽度 */
  width: 1000px;
  margin: 0 auto;
  height: calc(100% - 50px);

    /*开启弹性布局,水平排列为等距排列,左右不留空*/
  display: flex;
  justify-content: space-between;
}

/* 增加可读性 */
.container .container-left {
  height: 100%;
  width: 20%;
}

/* 设置为79%留出一条缝 */
.container .container-right {
  height: 100%;
  width: 79%;
}

2.3.2 左侧card内容

  • 头像,名称,码云链接,文章信息
<div class="card">
    <img src="病人.png" alt="病人" />
    <h3>s:103</h3>
    <a target="_blank" href="https://gitee.com/carefree-state"
       >我的码云链接</a
        >
    <div class="counter">
        <span class="h">文章</span>
        <span class="h">分类</span>
    </div>

    <div class="counter">
        <span>3</span>
        <span>1</span>
    </div>
</div>

common.css中对其进行修饰:

  • 后代选择器,每个.【class名】之间要有空格分割
  • 一些基本操作,在之前的博客已讲,就不做介绍了

补充:card的大小固定,如果设置为页面的百分百,太不合理了

.card {
  margin-top: 10px;
  height: 333px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.618);

  border-radius: 30px;
}

.card img {
  margin: 20px 40px;
  /* 上下20 左右40 */
  width: 120px;
  height: 120px;
  border-radius: 60px;
}
.card h3 {
  text-align: center;
}
.card a {
  display: block;
  text-decoration: none;
  color: rgba(251, 114, 153, 0.5);
  font-weight: 900;
  font-family: "微软雅黑";

  text-align: center;
  padding: 5px;
  margin-bottom: 20px;
}

.card .counter {
  display: flex;
  padding: 5px;
  justify-content: space-around;
}
.card .counter .h {
  font-weight: 900;
}

效果:

在这里插入图片描述

2.3.3 右侧article内容

他们的共同部分:板心~

  • 而这一部分有个重点:无论是列表还是详情,这里的内部信息可能很多,导致溢出页面

  • overflow: auto这一操作,一旦出现溢出,自动将滚动条交给这个板心,而不是交给浏览器~

    在这里插入图片描述

.article {
  margin-top: 10px;
  height: calc(100% - 10px);
  width: 100%;
  background-color: rgba(255, 255, 255, 0.618);

  border-radius: 10px;
  padding: 20px;
  overflow: auto;
  /* 内容溢出,滚动条放入这里 */
}

效果:

在这里插入图片描述

3. 博客列表页

就差右侧板心了:

在这里插入图片描述

博客列表页.html中:

  • 每篇博客又是一个子元素blog,一个blog有标题日期内容,以及跳转链接(跳转到博客详情页.html)

  • 别被吓着了,content标签内的是我随便写的,打Lorem自动生成

    • 大于号不能被正常打印出来,得用转义字符&gt;
<div class="container-right">
    <div class="article">
        <div class="blog">
            <div class="title">我的第一篇博客</div>
            <div class="date">2023-05-17 23:00:00</div>
            <!-- 用lorem生产随机字符串 -->
            <div class="content">
                从今天起我要认真敲代码,写博客。 Lorem ipsum dolor, sit amet
                consectetur adipisicing elit. Pariatur veniam ad repellat maxime
                quia, eum vitae. Nobis dolores officiis fugiat est possimus animi
                hic quos minima similique vero! Dolorem, natus.
            </div>
            <a href="博客详情页.html"> 查看全文 &gt;&gt;</a>
        </div>
        <div class="blog">
            <div class="title">我的第二篇博客</div>
            <div class="date">2023-05-17 23:00:00</div>
            <!-- 用lorem生产随机字符串 -->
            <div class="content">
                从今天起我一定不会再尿床。 Lorem ipsum dolor, sit amet consectetur
                adipisicing elit. Pariatur veniam ad repellat maxime quia, eum
                vitae. Nobis dolores officiis fugiat est possimus animi hic quos
                minima similique vero! Dolorem, natus.
            </div>
            <a href="博客详情页.html"> 查看全文 &gt;&gt;</a>
        </div>
        <div class="blog">
            <div class="title">我的第三篇博客</div>
            <div class="date">2023-05-17 23:00:00</div>
            <!-- 用lorem生产随机字符串 -->
            <div class="content">
                从今天开始我要自己上厕所。 Lorem ipsum dolor, sit amet consectetur
                adipisicing elit. Pariatur veniam ad repellat maxime quia, eum
                vitae. Nobis dolores officiis fugiat est possimus animi hic quos
                minima similique vero! Dolorem, natus.
            </div>
            <a href="博客详情页.html"> 查看全文 &gt;&gt;</a>
        </div>
    </div>
</div>

列表页专门的css文件,list.css中:

  • 别忘了link, <link rel="stylesheet" href="list.css">

.blog {
    padding: 10px;   
}

.blog .title {
    font-weight: 900;
    font-size: 18px;
    text-align: center;


}
.blog .date {
    text-align: center;
    color: rgb(12, 54, 114);
    font-weight: 450;
    padding: 20px;
}

.blog .content {
    text-indent: 2em;
    color: rgba(0,0,0,0.618);
    /* 自动匹配的单位em! em就是一个汉字的大小 */
}
.blog a {
    display: block;
    color: black;
    text-decoration: none;
    text-align: center;
    width: 120px;
    height: 40px;
    font-weight: 900;
    border: black 2px solid;
    line-height: 40px;
    /*当行高对于height的时候,恰好文本水平居中*/
    margin: 20px auto;
    transition: all 0.618s;
    /* 对所有的变化都缓慢持续2s
    1. 悬停于按钮
    2. 离开按钮 */
}
/* 伪类选择器 ,选中的是元素的状态,
hover就是获取鼠标悬停的状态*/
.blog a:hover {
    /*选中后的改变的属性*/
    background-color: rgb(147,210,253);
    color: rgb(76, 66, 136);
}

在这里插入图片描述

效果:

在这里插入图片描述

4. 博客详情页

就差右板心了:

在这里插入图片描述

博客详情页.html中:

  • 标题日期内容
<div class="container-right">
    <div class="article">
        <h3>我的第一篇博客</h3>
        <div class="date">2023-05-17 23:00:00</div>
        <div class="content">
            <p>
                从今天起我要认真敲代码,写博客。Lorem ipsum dolor, sit amet
                consectetur adipisicing elit. Repellendus perferendis ea
                voluptatem quae architecto. Nam aut animi, est ut, tempore
                doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid! Lorem ipsum dolor, sit amet consectetur
                adipisicing elit. Repellendus perferendis ea voluptatem quae
                architecto. Nam aut animi, est ut, tempore doloremque in ipsam
                numquam voluptate placeat non eveniet distinctio. Aliquid!Lorem
                ipsum dolor, sit amet consectetur adipisicing elit. Repellendus
                perferendis ea voluptatem quae architecto. Nam aut animi, est ut,
                tempore doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid!
            </p>
            <p>
                从今天起我要认真敲代码,写博客。Lorem ipsum dolor, sit amet
                consectetur adipisicing elit. Repellendus perferendis ea
                voluptatem quae architecto. Nam aut animi, est ut, tempore
                doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid! Lorem ipsum dolor, sit amet consectetur
                adipisicing elit. Repellendus perferendis ea voluptatem quae
                architecto. Nam aut animi, est ut, tempore doloremque in ipsam
                numquam voluptate placeat non eveniet distinctio. Aliquid!Lorem
                ipsum dolor, sit amet consectetur adipisicing elit. Repellendus
                perferendis ea voluptatem quae architecto. Nam aut animi, est ut,
                tempore doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid!
            </p>
            <p>
                从今天起我要认真敲代码,写博客。Lorem ipsum dolor, sit amet
                consectetur adipisicing elit. Repellendus perferendis ea
                voluptatem quae architecto. Nam aut animi, est ut, tempore
                doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid! Lorem ipsum dolor, sit amet consectetur
                adipisicing elit. Repellendus perferendis ea voluptatem quae
                architecto. Nam aut animi, est ut, tempore doloremque in ipsam
                numquam voluptate placeat non eveniet distinctio. Aliquid!Lorem
                ipsum dolor, sit amet consectetur adipisicing elit. Repellendus
                perferendis ea voluptatem quae architecto. Nam aut animi, est ut,
                tempore doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid!
            </p>
            <p>
                从今天起我要认真敲代码,写博客。Lorem ipsum dolor, sit amet
                consectetur adipisicing elit. Repellendus perferendis ea
                voluptatem quae architecto. Nam aut animi, est ut, tempore
                doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid! Lorem ipsum dolor, sit amet consectetur
                adipisicing elit. Repellendus perferendis ea voluptatem quae
                architecto. Nam aut animi, est ut, tempore doloremque in ipsam
                numquam voluptate placeat non eveniet distinctio. Aliquid!Lorem
                ipsum dolor, sit amet consectetur adipisicing elit. Repellendus
                perferendis ea voluptatem quae architecto. Nam aut animi, est ut,
                tempore doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid!
            </p>
            <p>
                从今天起我要认真敲代码,写博客。Lorem ipsum dolor, sit amet
                consectetur adipisicing elit. Repellendus perferendis ea
                voluptatem quae architecto. Nam aut animi, est ut, tempore
                doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid! Lorem ipsum dolor, sit amet consectetur
                adipisicing elit. Repellendus perferendis ea voluptatem quae
                architecto. Nam aut animi, est ut, tempore doloremque in ipsam
                numquam voluptate placeat non eveniet distinctio. Aliquid!Lorem
                ipsum dolor, sit amet consectetur adipisicing elit. Repellendus
                perferendis ea voluptatem quae architecto. Nam aut animi, est ut,
                tempore doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid!
            </p>
            <p>
                从今天起我要认真敲代码,写博客。Lorem ipsum dolor, sit amet
                consectetur adipisicing elit. Repellendus perferendis ea
                voluptatem quae architecto. Nam aut animi, est ut, tempore
                doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid! Lorem ipsum dolor, sit amet consectetur
                adipisicing elit. Repellendus perferendis ea voluptatem quae
                architecto. Nam aut animi, est ut, tempore doloremque in ipsam
                numquam voluptate placeat non eveniet distinctio. Aliquid!
            </p>
            <p>
                从今天起我要认真敲代码,写博客。Lorem ipsum dolor, sit amet
                consectetur adipisicing elit. Repellendus perferendis ea
                voluptatem quae architecto. Nam aut animi, est ut, tempore
                doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid! Lorem ipsum dolor, sit amet consectetur
                adipisicing elit. Repellendus perferendis ea voluptatem quae
                architecto. Nam aut animi, est ut, tempore doloremque in ipsam
                numquam voluptate placeat non eveniet distinctio. Aliquid!Lorem
                ipsum dolor, sit amet consectetur adipisicing elit. Repellendus
                perferendis ea voluptatem quae architecto. Nam aut animi, est ut,
                tempore doloremque in ipsam numquam voluptate placeat non eveniet
                distinctio. Aliquid!
            </p>
        </div>
    </div>
</div>

在详情页专门的css文件,details.css中:

.article h3 {
    font-size: 22px;
    text-align: center;
    font-weight: 900;
    padding: 10px 0;
}
.article .date {
    text-align: center;
    color: rgb(12, 54, 114);
    font-weight: 450;
    padding: 20px;
}
.article .content p {
    text-indent: 2em;
    margin-bottom: 10px;
}
/* 如果内容太多,浏览器会出现滚动条,从而背景给滚没了 */
/* 把滚动条放入左侧板心即可*/

效果:

5. 博客登录页

在这里插入图片描述

画出设计稿:
在这里插入图片描述

博客登录页中:

<div class="login-Container">
    <div class="dialog">
        
    </div>
</div>

5.1 页面划分css设计

登录页特定的css文件,logIn.css中:

  • 因为这个要按页面居中,用弹性布局即可
  • 别问了link哦!
.login-Container {
  width: 100%;
  height: calc(100% - 50px);
  /*为了dialog能垂直水平居中*/
  display: flex;
  justify-content: center;
  align-items: center;
}
.dialog {
  width: 600px;
  height: 400px;

  background-color: rgba(255, 255, 255, 0.618);
  border-radius: 20px;
}

效果:

在这里插入图片描述

5.2 卡片设计

在博客登录页.html中:

  • 标题,用户名输入,密码输入,登录按钮,跳转到主页
  • label优化手感
<div class="login-Container">
    <div class="dialog">
        <form action="博客列表页.html">
            <h3>登录</h3>
            <div class="row">
                <label for="username">用户名</label>
                <input type="text" id="username" />
            </div>
            <div class="row">
                <label for="password">密码</label>
                <input type="password" id="password" />
            </div>
            <div class="r">
                <input type="submit" id="submit" value="登录" />
            </div>
        </form>
    </div>
</div>

对导航栏的一些修改:

  • 头像和文字,去掉退出登录的链接
<div class="navigation">
    <!-- 头像 -->
    <img
         src="https://img1.baidu.com/it/u=4205447136,2730860147&fm=253&fmt=auto&app=138&f=JPEG?w=300&h=300"
         alt="未登录"
         />
    <div class="title">未登录</div>

    <div class="space"></div>

    <a href="博客列表页.html">主页</a>
    <a href="博客编辑页.html">写博客</a>
</div>

在logIn.css中:

  • 值得注意的是,input通过标签选择器是不能有效的,因为input的样式优先级高,得用id选择器才行!
.dialog h3 {
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 40px;
}
.dialog .row {
  height: 50px;
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.dialog .r {
  height: 50px;
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 40px 0;
}
.row label {
  font-size: 20px;
  width: 60px;
  font-weight: 900;
}
/* input不能直接用标签选择器直接修改,优先级不够 */
#username {
  width: 400px;
  height: 45px;
  font-size: 23px;
  text-indent: 10px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  border: rgba(251, 114, 153, 0.5) 2px solid;
}
#password {
  width: 400px;
  height: 45px;
  font-size: 23px;
  text-indent: 10px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  border: rgba(251, 114, 153, 0.5) 2px solid;
}
.r #submit {
  width: 270px;
  height: 40px;
  color: rgba(255, 255, 255, 0.618);
  font-weight: 900;
  background-color: rgb(251, 114, 153);
  line-height: 40px;
  text-align: center;
  border-radius: 10px;
  border: none;
  transition: all 0.618s;
}
.r #submit:hover {
  background-color: rgb(101, 94, 252);
  color: rgba(0, 0, 0, 0.618);
}

效果:

  • 谷歌的密码框不带“小眼睛”

在这里插入图片描述

6. 博客编辑页

  • 博客编辑页我们需要用到markdown编辑器,当然不需要我们自己写,而是去获得现成的,随后演示如何获取并导入!

在这里插入图片描述

画出设计稿:

在这里插入图片描述

在博客编辑页.html中:

    <div class="blog-edit-container">
      <!-- 标题编辑区 -->
      <form action="博客列表页.html">
        <div class="title">
            
        </div>
        <!-- 创建一个id为editor的div id!代表编辑器-->
        <div id="editor"></div>
      </form>
    </div>

6.1 页面划分css设计

编辑页特有的css文件,edit.css中:

  • 弹性布局水平排列去给元素留缝~
  • 别忘了link哦!
.blog-edit-container {
  width: 1000px;
  height: calc(100% - 50px);
  margin: 0 auto;
}
.blog-edit-container .title {
  height: 50px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

6.2 标题与提交按钮设计

在博客编辑页.html中:

  • 提交后跳转到主页
<!-- 标题编辑区 -->
<form action="博客列表页.html">
    <div class="title">
        <input type="text" id="text" />
        <input type="submit" id="submit" />
    </div>
    <!-- 创建一个id为editor的div id!-->
    <div id="editor"></div>
</form>

在edit,css中:

#text {
  height: 40px;
  width: 896px;
  border-radius: 10px;
  border: none;
  font-size: 20px;
  text-indent: 15px;
  color: rgb(251, 114, 153);
}
#submit {
  height: 40px;
  width: 100px;
  border-radius: 10px;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 900;
  background-color: rgb(251, 114, 153);
  transition: all 0.618s;
}
#submit:hover {
  background-color: rgb(101, 94, 252);
  color: rgba(0, 0, 0, 0.618);
}
.blog-edit-container form {
  height: 100%;
}

效果:

在这里插入图片描述

6.3 markdown编辑器导入

  • 这些就是一些强制要求的步骤了

6.3.1 editor.md的依赖

  • 就是导入一个jquery.js
  • 用网络地址就行了

jquery (v3.6.4) - jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。 | BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务

在这里插入图片描述

6.3.2 下载editor.md源码到根目录下

Editor.md - 开源在线 Markdown 编辑器 (pandao.github.io)

滑下去点击即可
在这里插入图片描述

  • 我将解压后放人html同级目录下,并改名为editor.md
    在这里插入图片描述

6.3.3 引入操作以及构造markdown编辑器对象并初始化

在这里插入图片描述

源码:

  • 如果editor.md位置或者名字跟我不一样,那么写法也不一样,保证路径能访问到对应的文件即可!
<!-- 引入jQuery依赖 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>

<!-- 引入editor.md的依赖,路径不同,写法不同 -->
<!-- 一个css 三个js -->
<link rel="stylesheet" href="editor.md/css/editormd.min.css" />
<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>

构造和初始化编辑器:

  • 这也是为什么那个div编辑器对象,必须要用id而不是class的原因

在这里插入图片描述

<script>
    // editormd函数构造编辑器对象,参数则是编辑器元素的id,以及js对象,初始化量
    // 这一步重点在于默默帮你构建了对象!
    //其他属性在这里设置就行了,因为这里的优先级会更高!
    //由于不能有-号,所以圆角矩形不能在这里设置
    // 这个构造器,默认会溢出将滚动条给markdown编辑器!
    var editor = editormd("editor", {
        width: "100%",
        height: "calc(100% - 50px)",
        markdown: "# 在这里写下一篇博客",
        path: "editor.md/lib/",
    });
</script>

在css中做额外修饰:

  • opacity去调整透明的,殃及子元素
/* 由于编辑器是多层元素覆盖的效果,所以仅仅在这里bgc调颜色是不够的 */
#editor {
  border-radius: 10px;
  /* background-color: rgba(255, 255, 255, 0.618); */
  opacity: 80%;
  /* 不是小数而是百分数
    这里设置的透明,不涉及颜色,并且殃及子元素! */
}

效果:

在这里插入图片描述

7. 页面跳转测试

在这里插入图片描述

文章到此结束!谢谢观看
可以叫我 小马,我可能写的不好或者有错误,但是一起加油鸭🦆

这个页面还可以做得更好看,由你接手吧!

这是我的本文章的代码地址:马HTML/博客页面 · 游离态/马拉圈2023年5月 - 码云 - 开源中国 (gitee.com)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/540421.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

赛效:怎么在99医院库平台查询科室医生坐诊的时间?

如果想要了解更多生活中常用的工具的使用方法&#xff0c;可进入赛效官方网站查看应用软件或者应用问答栏目查看详情。 很多人在去医院就诊时&#xff0c;往往会提前查询下就诊医院当天坐诊的医生有哪些&#xff0c;如果可以直接在网上进行预约的话&#xff0c;通过网络预约要…

word中图标格式的美化

目录 1. 修改行号2. 调整图表格式2.1 方法1 &#xff08;不推荐&#xff09;2.2 方法2 3. 参考链接 1. 修改行号 2. 调整图表格式 要达到下图的效果 2.1 方法1 &#xff08;不推荐&#xff09; 利用“一系列格式操作”设置表格格式。&#xff08;该方法不具有可复制性&#…

网络性能测试工具

什么是网络测试 网络测试是用于定量或定性测量 IT 基础架构性能的过程。这是一个原始级别的故障识别&#xff0c;不需要大量的历史数据。对于更高级的监视&#xff0c;使用网络监视工具。 什么是网络测试工具 网络测试工具是一组工具&#xff0c;可帮助测量网络各个方面的性…

ASO优化之如何选择手游的行业词和竞品词

应用商店的搜索关键词转化率占应用总下载转化率的65%。这表明&#xff0c;用户会知道自己想要什么&#xff0c;更倾向于去应用商店寻找特定的应用程序。因此如果能让他们相信我们的应用正是他们所寻找的&#xff0c;那么关键词优化就很重要了。 那么我们该如何选择手游的行业词…

中文文献如何查找下载最高效

提到查找下载中文文献我们就会想到知网、万方、维普等中国知名数据库&#xff0c;很多高校都订购了这些数据库资源&#xff0c;但各个高校订购的资源不仅内容上不一样&#xff0c;而且都不是数据库的全部资源&#xff0c;超出订购范围的文献资源是下载不到的&#xff0c;如下图…

探索iOS之CoreAudio核心音频框架

iOS的CoreAudio分为三层&#xff1a;应用服务层、驱动层、硬件层。其中&#xff0c;应用服务层包括&#xff1a;AudioQueue Service、AudioPlayer Service、AudioSession Service、AudioFile Service、AudioUnit等。 一、CoreAudio整体架构 CoreAudio的整体架构自顶向下是Ser…

求最小生成树(Prim算法与Kruskal算法与并查集)

目录 1、案例要求2、算法设计与实现2.1 Prim算法2.1.1 构造无向图2.1.2 编写Prim算法函数2.1.3 实现代码2.1.4 运行结果截图 2.2 Kruskal算法2.2.1 构造无向图2.2.2 编写并查集UnionFind类2.2.3 编写Kruskal算法2.2.4 实现代码2.2.5 运行结果截图 3、总结 1、案例要求 利用贪心…

CameraLink 高清医学影像分析模块

FMC-XM202是一款基于FMC接口标准的1路CameraLink Full模式&#xff08;或者2路CameraLink Base模式&#xff09;采集、1路HDMI&#xff08;DVI&#xff09;视频输出的子卡模块&#xff0c;该模块具有2个CameraLink端口&#xff08;SDR&#xff0c;26PIN&#xff09;&#xff0c…

简单线性线性回归

文章目录 brief直线回归的一般形式参数计算y观测值和回归值的关系基本前提假定假设检验直线回归的变异来源自由度问题&#xff1a;假设检验 多元线性回归 brief 当研究两个有因果关系的变量时&#xff0c;我们希望建立一个方程式表示两者的关系&#xff0c;这样有一个变量得知…

公司里的5种人,建议马上开除

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID&#xff1a;jishulingdaoli) 多年前&#xff0c;马云在某期湖畔大学开学演讲时&#xff0c;说了一句经典名言&#xff1a;“小公司的成败在于你聘请什么样的人&#xff0c;大公司的成败在于你开除什么样的人。”K哥觉得&#xff0…

Ocean Optics USB2000光谱仪无法在Win10/8系统运行

1、问题描述 USB2000型光谱仪&#xff0c;由于生产年代过于久远&#xff0c;虽然能被Win10系统识别&#xff0c;但是驱动程序安装完成后依然报错&#xff0c; 提示&#xff1a;该设备无法启动。&#xff08;代码 10&#xff09; 请求USB BOS 描述符失败。 运行SpectraSuite软件…

操作系统原理 —— 什么是信号量,信号量如何实现进程互斥、进程同步?(十五)

在之前的章节中&#xff0c;我们提到了进程互斥&#xff0c;以及进程互斥实现的几种方式&#xff0c;那么今天我们再来讲解一种&#xff0c;基于 信号量 来实现进程之间的同步、互斥的方式。 用户进程可以通过使用操作性提供的一对原语来对信号量进行操作&#xff0c;从而很方…

C语言基础知识:C语言中的指针

目录 1、为什么需要指针? 2、指针是什么&#xff1f; 3、指针与变量的关系 4、指针的分类 5、指针的用法 6、指针的运算 7、野指针 8、指针使用时的注意事项 同C语言中其他变量一样&#xff0c;把指针也可以看成是一种变量。不过&#xff0c;这种变量专门存储地址值。…

vscode链接远程服务器开发c++项目

因为要在linux环境下开发c应用&#xff0c;需要一个比较好用的远程工具。之前做深度学习的时候一直用vscode链接服务器写python&#xff0c;感觉用起来很舒服。 vscode下载安装这些就略过了&#xff0c;从插件安装和配置文件开始介绍 参考文章&#xff1a;https://zhuanlan.zh…

如何做一份精致的性能测试报告?

相比于普通的功能测试&#xff0c;性能测试对测试工程师的技能要求更高&#xff0c;一般来说&#xff0c;也只有中高级测试工程师才会有机会做性能测试。 对于题主关心的问题&#xff0c;我拆分出下面三个部分来做解答&#xff1a; 1、性能测试报告的目的 2、性能测试过程中的关…

【算法分析与设计报告】快递终端送货配送系统、基因序列比较、地图染色、文章查重系统、果园篱笆问题(附源码)

一、快递终端送货分配问题 问题描述 假设某快递终端投递站&#xff0c;服务n个小区&#xff0c;小区与快递点之间有道路相连&#xff0c;如下图&#xff0c;边上的权值表示距离。 图1-1 小区快递点图 现在设有m包裹&#xff0c;每个包裹都有自己的目的地及总量。 假设送货员一…

IPB072N15N3G-ASEMI代理英飞凌高压MOS管IPB072N15N3G

编辑&#xff1a;ll IPB072N15N3G-ASEMI代理英飞凌高压MOS管IPB072N15N3G 型号&#xff1a;IPB072N15N3G 品牌&#xff1a;英飞凌 封装&#xff1a;TO-263 最大漏源电流&#xff1a;31A 漏源击穿电压&#xff1a;600V RDS&#xff08;ON&#xff09;Max&#xff1a;99mΩ…

第四届“中国法研杯”司法人工智能挑战赛-刑期预测赛道三等奖方案

一、前言 本文将回顾第四届“中国法研杯”司法人工智能挑战赛-刑期预测算法赛道比赛。使用多任务预训练、然后进行微调的形式最终在比赛中取得了三等奖的成绩。 二、任务介绍 主办方在第一届“中国法研杯”比赛上提出了刑期预测任务&#xff0c;本届将针对往届刑期预测准确率…

《终身成长》笔记六——称赞努力的过程,也将其与结果关联

目录 经典摘录 成为好父母好老师 成长型思维模式的真伪 第一种错误理解&#xff1a;很多人将他们身上某些他们喜欢的优点称作“成长型思维模式” 第二种错误理解&#xff1a;很多人认为成长型思维模式只关乎努力&#xff0c;特别是去夸奖别人的努力 第三种错误理解&#xff…

基于树莓派4B的智能家居

基于树莓派4B的智能家居 前言C语言的简单工厂模式工厂模式介绍类和对象工厂模式的优缺点优点缺点 智能家居框架产品工厂卫生间灯设备二楼灯设备餐厅灯设备客厅灯设备泳池灯设备风扇设备锁设备警报器设备地震监测设备火灾监测设备温湿度检测设备 指令工厂语音控制设备server控制…