精华内容
下载资源
问答
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录生成如何改变文本样式插入链接与图片如何插入一段漂亮代码片生成一个适合你列表创建一个表格设定内容居中、居左、...

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + `import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.;
    import javax.servlet.http.
    ;

    public class HelloWorld extends HttpServlet {
    private String message;
    public void init() throws ServletException
    {
    // 初始化
    message = “Hello, First Servlet!”;
    }
    protected void doPost(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    }
    protected void doGet(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    // 设置:响应内容类型
    response.setContentType(“text/html”);
    // 输出文本
    PrintWriter out = response.getWriter();
    out.write("

    " + message + "

    ");
    }
    }

    <?xml version="1.0" encoding="UTF-8"?>



    HelloWorld
    HelloWorld

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
    

    在这里插入图片描述`Shift + L
    插入图片:Ctrl/Command + Shift## ~~

    标题

    ~~ + G
    查找:Ctrl/Command + F
    替换:Ctrl/Command + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目 Value
    电脑 $1600
    手机 $12
    导管 $1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列 第二列 第三列
    第一列文本居中 第二列文本居右 第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPE ASCII HTML
    Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
    Quotes "Isn't this fun?" “Isn’t this fun?”
    Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to-HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通过欧拉积分

    Γ(z)=0tz1etdt. \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

    张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0开始我的操作确认?结束yesno
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • 首先要明白网址是什么 URL新的改变功能快捷键合理的创建标题,有助于目录生成如何改变文本样式插入链接与图片如何插入一段漂亮代码片生成一个适合你列表创建一个表格设定内容居中、居左、居右SmartyPants...

    在浏览器中输入网址到获取页面之间发生了什么?

    首先要明白网址是什么

     URL

     URL:Universal Resource Locator,统一资源定位符。举例来说:https://github.com/favicon.ico,它是一个URL。其中包含了访问协议https(后面内容)、访问路径(/即根目录)和资源名称favicon.ico。本质是一串身份证(数字代码),但用github.com(名字)来代替方便人类记忆。
     类比现实即是我家在四川省,具体的资源名称就是具体的四川省成都市某地址,但实际上是3.1.9这样的代码,只是用人类更易记忆的形式代替。

    浏览器中的网页是什么

     HTML

     浏览器中看到的网页就是超文本解析而成的,网页源代码是一系列HTML代码。浏览器解析HTML代码后便形成了网页,而网页的源代码HTML成为超文本(Hypertext)。
    查看方法——网页打开开发者模式:
    Ⅰ.网页空白处右键选择“检查”
    Ⅱ.Elements中即为网页源代码
    在这里插入图片描述

    具体发生了什么

     HTTP和HTTPS

     https://github.com中的URL开头会有http或https,这是访问资源需要的协议类型。就好比快递中,我们需要先基于某协议(如:包裹丢失怎么办,加急件之类的)达成共识,才能保证高效而准确地传送包裹。同理,HTTP协议是用于从网络传输超文本数据到本地浏览器的传送协议,保证高效而准确地传送超文本文档。

    • HTTP协议是由万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)共同合作制定的规范。目前广泛使用的是HTTP 1.1版本。

     HTTPS全称Hyper Text Transfer Protocol Over Secure Socket Layer,是以安全为目标的HTTP通道,简单来讲是HTTP的安全版。即HTTP下加入SSL层,简称HTTPS。

     具体过程

    简单的理解过程:在浏览器中输入URL,浏览器向网站所在的服务器发送一个请求,网站服务器接收到这个请求进行处理和解析,然后返回对应的响应传回给浏览器。响应里面包含了页面的源代码等内容,浏览器再进行解析通过网页呈现。
    在这里插入图片描述

    示例:
    Ⅰ.打开开发者工具
    Ⅱ.输入URL回车观察网络请求
    Ⅲ.Network页面下出现一个个条目,其中一个条目代表一次发送请求和接收响应的过程
    Ⅳ.观察第一个网络请求:www.baidu.com
    在这里插入图片描述

    Ⅴ.点击条目,看到详细信息。总体分为三类:
    在这里插入图片描述

    在这里插入图片描述

      General部分

    信号 解释
    Request URL 请求的URL
    Request Method 请求的方法
    Status Code 响应状态码
    Remote Address 远程服务器的地址和端口
    Referrer Policy 引用站点策略

      请求

      请求,由客户端想服务端发出,可以分为4部分内容:请求方法(Request Method)、请求的网址(Request URL)、请求头(Request Headers)、请求体(Request Body)。

       请求方法:

       常见的请求方法有两种:GET和POST

        GET:

        浏览器中直接输入URL并回车便发起了一个GET请求,请求的参数会直接包含到URL里。如:百度搜索Python,这便是一个GET请求。同时可以看到链接为:https://www.baidu.com/s?wd=python,其中URL便包含了请求的参数信息(参数wd表示要搜索的关键字)。

        POST:

        POST请求大多在表单提交时发起。如:对于一个登录表单,输入用户名和密码后,点击“登录”按钮,通常会发起一个POST请求,其数据通常以表单形式传输,不会体现在URL中。
    表单数据:
    在这里插入图片描述

        GET与POST区别:

         - GET请求的参数包含在URL里,数据可在URL中看到
         - GET请求的参数限制最多为1024字节,而POST表单数据无限制。
    其他请求方法:

    方法 描述
    GET 请求页面,并返回页面内容
    HEAD 类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头
    POST 大多用于提交表单或上传文件,数据包含在请求体中
    PUT 从客户端向服务器传送的数据取代指定文档中的内容
    DELETE 请求服务器删除指定的页面
    CONNECT 把服务器当作跳板,让服务器代替客户端访问其他网页
    OPTIONS 允许客户端查看服务器的性能
    TRACE 回显服务器收到的请求,主要用于测试或诊断

       请求的网址

       即统一资源定位符URL,它可以唯一确定我们想请求的资源。

       请求头

       用于说明服务器需要使用的附加信息,重要的信息有Cookie、Referer、User Agent等。

       请求体

       一般承载的内容是POST请求中的表单数据,无表单数据则请求体为空。

      响应

      响应由服务端返回给客户端,可分为三部分:响应状态码(Response Status Code)、响应头(Response Headers)和响应体(Response Body)。

       响应状态码

       响应状态码表示服务器的响应状态。
    常见响应状态码以其解释:

    状态码 说明 详情
    100 继续 请求者应当继续提出请求。服务器已收到请求的一部分,正在等待其余部分
    101 切换协议 请求者已要求服务器切换协议,服务器已确认并准备切换
    200 成功 服务器已成功处理了请求
    201 已创建 请求成功并且服务器创建了新的资源
    202 已接受 服务器已接受请求,但尚未处理
    203 非授权信息 服务器已成功处理了请求,但返回的信息可能来自另一个源
    204 无内容 服务器成功处理了请求,但没有返回任何内容
    205 重置内容 服务器成功处理了请求,内容被重置
    206 部分内容 服务器成功处理了部分请求
    300 多种选择 针对请求,服务器可执行多种操作
    301 永久移动 请求的网页已永久移动到新位置,即永久重定向
    302 临时移动 请求的网页暂时跳转到其他页面,即暂时重定向
    303 查看其他位置 如果原来的请求是POST,重定向目标文档应该通过GET提取
    304 未修改 此次请求返回的网页未修改,继续使用上次的资源
    305 使用代理 请求者应该使用代理访问该网页
    307 临时重定向 请求的资源临时从其他位置响应
    400 错误请求 服务器无法解析该请求
    401 未授权 请求没有进行身份验证或验证未通过
    403 禁止访问 服务器拒绝此请求
    404 未找到 服务器找不到请求的网页
    405 方法禁用 服务器禁用了请求中指定的方法
    406 不接受 无法使用请求的内容响应请求的网页
    407 需要代理授权 请求者需要使用代理授权
    408 请求超时 服务器请求超时
    409 冲突 服务器在完成请求时发生冲突
    410 已删除 请求的资源已永久删除
    411 需要有效长度 服务器不接受不含有效内容长度标头字段的请求
    412 未满足前提条件 服务器未满足请求中在请求中设置的其中一个前提条件
    413 请求实体过大 请求实体过大,超出服务器的处理能力
    414 请求URI过长 请求网址过长,服务器无法处理
    415 不支持类型 请求格式不被请求页面支持
    416 请求范围不符 页面无法提供请求的范围
    417 未满足期望值 服务器未满足期望请求标头字段的要求
    500 服务器内部错误 服务器遇到错误,无法完成请求
    501 未实现 服务器不具备完成请求的功能
    502 错误网关 服务器作为网关或代理,从上游服务器收到无效响应
    503 服务不可用 服务器目前无法使用
    504 网关超时 服务器作为网关或代理,但是没有及时从上游服务器收到请求
    505 HTTP版本不支持 服务器不支持请求中所用的HTTP协议版本

       响应头

       包含了服务器对请求的应答信息,如Content-Type、Server、Set-Cookie等。

       响应体

       显然响应体最为重要,响应的正文数据都在响应体中。如:请求网页时,响应体即为网页的HTML代码;请求一张图片时,响应体即为图片的二进制数据,我们做爬虫请求网页后,要解析的内容即为响应体。

    下面就是响应体预览,可以看到响应体中的内容就是网页的HTML代码:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 生日快乐的网页(用HTML和JavaScript)

    千次阅读 2020-12-17 15:51:31
    目录概述代码主页功能快捷键合理的创建标题,有助于目录生成如何改变文本样式插入链接与图片如何插入一段漂亮代码片生成一个适合你列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表...

    概述

    最近姐姐的生日快到了,想着也没有什么礼物送给她,恰好因为CTF的原因学了点HTML和JavaScript,就做了两个网页,当然因为网页(wo)很(ye)简(bu)单(hui),没有带后端,所以送的时候要将资源文件一并打包发送,下面进入正文。

    代码

    主页

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!--有中文的要像上面这样写否则会出现乱码-->
    
    <!--css样式表,设置背景、字体的样式-->
    <style type= "text/css" >
    body
    {
        background-repeat:no-repeat;
        background-attachment:fixed;
        background-size: 100% 100%;
        /*将body标签的背景设置为平铺满正个浏览器窗口*/
    }
    div
    {
      /*为了让多行字符一起居中先将字符放在块里,再将块居中*/
      position:absolute;
      top:50%;
      left:50%;
      width:400px;
      height:300px;
      margin-top: -150px;
      margin-left: -200px;
      overflow:hidden;
      display:block;
      text-align:center;
      vertical-align:middle;
    }
    </style>
    
    <title>祝姐姐生日快乐</title>
    <!--上面的文字显示在标题栏里-->
    </head>
    
    <body id = "bc" background="photo/green.jpg">
    <!--标题默认背景是green.jpg-->
    <button onclick  = "bac()">换个颜色</button>
    <!--上面这个按钮是更换背景及文字的-->
    
    <!--下面是几组文字,一开始时显示的是green那组-->
    <div id = "green">
    <p>看得透 放得下<br />拈花一朵<br /><br />生日快乐</p>
    <a href="music.html" target="_blank" style="text-decoration:none">点一下</a>
    </div>
    
    <!--下面几组文字默认是隐藏的-->
    <div id = "yellow" style="display:none">
    <p>所谓的那快乐<br />赤脚在田里追蜻蜓追到累了<br />偷摘水果被蜜蜂给叮到怕了<br /><br />生日快乐</p>
    <a href="music.html" target="_blank" style="text-decoration:none">点一下</a>
    </div>
    
    <div id = "red" style="display:none">
    <p>庐州月光<br />洒在心上<br />月下的你仍是当年模样<br /><br />生日快乐</p>
    <a href="music.html" target="_blank" style="text-decoration:none">点一下</a>
    </div>
    
    <div id = "purple" style="display:none">
    <p>愿你的快乐纯粹简单<br /><br />生日快乐</p>
    <a href="music.html" target="_blank" style="text-decoration:none">点一下</a>
    </div>
    
    <div id = "black" style="color:#FFFFFF;display:none">
    <p>小烦恼没什么大不了<br /><br />生日快乐</p>
    <a href="music.html" target="_blank" style="text-decoration:none">点一下</a>
    </div>
    
    <!--下面是更换背景和文字的核心JavaScript代码-->
    <script>
    function bac()
    {
        var max  = 5;
        var min = 1;
        var n = Math.floor(Math.random() * (max - min + 1)) + min;
        if(n == 1)
        {
            document.getElementById("bc").setAttribute("background","photo/green.jpg");
    
            document.getElementById("green").style.display="block";
            document.getElementById("yellow").style.display="none";
            document.getElementById("red").style.display="none";
            document.getElementById("purple").style.display="none";
            document.getElementById("black").style.display="none";
        }
        else if(n == 2)
        {
            document.getElementById("bc").setAttribute("background","photo/yellow.jpg");
    
            document.getElementById("green").style.display="none";
            document.getElementById("yellow").style.display="block";
            document.getElementById("red").style.display="none";
            document.getElementById("purple").style.display="none";
            document.getElementById("black").style.display="none";
        }
        else if(n == 3)
        {
            document.getElementById("bc").setAttribute("background","photo/black.jpg");
    
            document.getElementById("green").style.display="none";
            document.getElementById("yellow").style.display="none";
            document.getElementById("red").style.display="none";
            document.getElementById("purple").style.display="none";
            document.getElementById("black").style.display="block";
        }
        else if(n == 4)
        {
            document.getElementById("bc").setAttribute("background","photo/red.jpg");
    
            document.getElementById("green").style.display="none";
            document.getElementById("yellow").style.display="none";
            document.getElementById("red").style.display="block";
            document.getElementById("purple").style.display="none";
            document.getElementById("black").style.display="none";
        }
        else
        {
            document.getElementById("bc").setAttribute("background","photo/purple.jpg");
    
            document.getElementById("green").style.display="none";
            document.getElementById("yellow").style.display="none";
            document.getElementById("red").style.display="none";
            document.getElementById("purple").style.display="block";
            document.getElementById("black").style.display="none";
        }
    }
    </script>
    
    </body>
    
    </html>

    播放音乐的页面

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <style type= "text/css" >
    body
    {
        background-repeat:no-repeat;
        background-attachment:fixed;
        background-size: 100% 100%;
        /*设置好背景填充方式*/
    }
    div
    {
      /*依旧使用将块居中的方式将文字等元素居中*/
      position:absolute;
      top:50%;
      left:50%;
      width:500px;
      height:300px;
      margin-top: -150px;
      margin-left: -200px;
      overflow:hidden;
      display:block;
      text-align:center;
      vertical-align:middle;
    }
    </style>
    
    <title>Happy Birthday to You!</title>
    
    </head>
    
    <body id = "bc" background="photo/cake.jpg">
    
    <div style="color:#CCFF33">
    <p>为你唱这首歌<br />没有什么风格<br />它仅仅代表着<br />我希望你快乐
    <!-- <embed height="100" width="500" src="music/song.mp3" /> -->
    <br />
    <!--下面是插入的音频文件-->
    <audio controls autoplay="autoplay">
        <source src="music/song.mp3" />
        <source src="music/song.oga" />
        <source src="music/song.wav" />
    </audio>
    <br /></p>
    <b>Happy Birthday to You!</b>
    </div>
    
    </body>
    
    </html>

    分析

    思路分析

    先分析一下主页整体的思路,对于背景就是先用css设置好body(网页的主体)的样式,使背景图片平铺满整个窗口,换背景的时候只需更改body的background属性就能更换背景,对于文字我想居中显示,但是因为有多行,我不知道将它们一并居中会不会出现问题(感觉应该会出问题,要是都居中的话怎么分先后顺序,读者要是有兴趣可以试一试)就想到了div,先将块内文本设置为居中,然后将块居中就实现了整体居中的功能,事实证明这还有第二个好处下面会提到。
    然后就是更换背景和文字,更改背景要更改body的background属性,然而直接更改的话你会发现背景不变,这时要用到一个另外的函数setAttribute()具体原因可以看代码分析,更换文字时使用块的第二个好处就显现出来了就是更换文字时不用一个标签一个标签的去隐藏或显示,只需要隐藏或显示相应的块即可。
    然后就是通过链接链接到播放音乐的页面。
    对于播放音乐的页面除去前面提到的知识外,我要提的是浏览器对不同音乐文件的兼容性问题,没有一种音乐格式是所有浏览器都兼容的,因此要插入多种格式的音乐,这样才能确保你的音乐能被播放出来,具体细节参见代码分析。

    代码分析

    先看最核心的更换背景的代码
    首先是准备工作,为了方便地更改body的属性先为它设置一个id方便找到它:

    <body id = "bc" background="photo/green.jpg">

    下一步是创建一个点一下就会更换背景及文字的按钮,可以看出更换背景的函数是bac()

    <button onclick  = "bac()">换个颜色</button>

    最后是bac()函数,这里截取前半段来分析

    <script>
    function bac()
    {
        var max  = 5;
        var min = 1;
        var n = Math.floor(Math.random() * (max - min + 1)) + min;
        if(n == 1)
        {
            document.getElementById("bc").setAttribute("background","photo/green.jpg");
    
            document.getElementById("green").style.display="block";
            document.getElementById("yellow").style.display="none";
            document.getElementById("red").style.display="none";
            document.getElementById("purple").style.display="none";
            document.getElementById("black").style.display="none";
        }
        else if(n == 2)
        ......
    }
    </script>

    变量n经过运算后是1-5之间的一个值,然后根据不同的值决定某些标签的隐现,对于文字,显示一个块,隐藏其余四个块,控制相应块的.style.display即可实现,block是显示,none是隐藏。对于背景更改即可,但是要特别注意,若写成下面这样:

    document.getElementById("bc").style.background="photo/green.jpg";

    你会发现更改了背景后没有反应,这可能是因为更改body属性后body没有重新载入所以背景不变,一开始想的解决办法是改背景后立即刷新,但是刷新会使页面一闪然后回到一开始的green页面(背景图有五张分别是green、yellow、red、black、purple)实现不了换背景的功能,最后找到了setAttribute()函数,使用这个可以实现重新载入body从而使背景更换。
    另外要说的一句是,因为n的值是随机的,因此点击产生的n的值有可能会和上一次相同,就会出现按钮“失灵”的问题,出现这个问题的概率也不小,但是因为解决方案比(wo)较(pa)简(ma)单(fan),就留给读者一些改进的空间吧。

    下面是分析一个文字块

    <div id = "green">
    <p>看得透 放得下<br />拈花一朵<br /><br />生日快乐</p>
    <a href="music.html" target="_blank" style="text-decoration:none">点一下</a>
    </div>

    很简单,一些文字和一个链接,注意将链接的target属性设置为_blank,可以使新页面在新窗口中打开,这样不会丢失原来的页面

    最后分析一下播放音乐的页面的核心代码

    <!-- <embed height="100" width="500" src="music/song.mp3" /> -->
    <br />
    <audio controls autoplay="autoplay">
        <source src="music/song.mp3" />
        <source src="music/song.oga" />
        <source src="music/song.wav" />
    </audio>

    可以看到注释里有个embed,它的作用是定义外部(非 HTML)内容的容器,因此可以使用这个来引入音频文件,但是它有一个弊端:引入的文件格式可能是浏览器所不支持的,这样就会不显示,如果写多个这个标签,就会出现多个播放器,使页面不美观。于是我便看了看qq音乐官网的源码,找到了audio,这个标签可以引入多个文件,浏览器可以从多个文件中选择一个自己支持的进行播放,还可以设置自动播放,又一个问题被解决了。

    部分效果展示

    默认起始页
    red页面
    播放音乐页面

    资源

    图片均来自小鸟壁纸(原360壁纸)仅供学习和交流使用(不是打广告)在搜索引擎上找的图片清晰度太低,让人看起来很不舒服,不推荐。(如果有需要的话可以私信我要资源文件,因为版权原因就不公开发了,有什么其他好的找资源的平台也欢迎私信我,找不到资源的感觉太痛苦了)。
    音乐可以找一找各大播放器,下载了之后利用格式工厂(不懂问度娘)转换成多种格式,再放到某个路径下使用即可。
    下一个问题是相对路径,一定要用相对路径,不然换了电脑之后你的网页大概率找不到你的图片和音乐。这里附上我的目录树图:目录树
    网页文件放在生日快乐文件夹下,这个文件夹下还有music和photo文件夹分别放音乐和图片,如果你仔细阅读了我的代码那你应该已经理解了相对路径是什么。
    资源文件和html文件都放到指定的目录后就可以打包发出了。
    还有一个问题就是你写的文字,因为我姐姐比较喜欢许嵩的歌所以我就将许嵩的歌词(当然还有我喜欢的周董的歌词)稍加润色写了进去。你写的文字虽然很少,但这正是你的礼物中最需要推敲的部分,一定要用心去写。

    展开全文
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录生成如何改变文本样式插入链接与图片如何插入一段漂亮代码片生成一个适合你列表创建一个表格设定内容居中、居左、...

    在这里插入图片描述
    在这里插入图片描述
    求大佬告知,爬取红色框框内的信息,为什么打印出来的代码会有空白,正确的xpath语法应该要怎么写,谢谢啦!

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G
    查找:Ctrl/Command + F
    替换:Ctrl/Command + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';
    

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目 Value
    电脑 $1600
    手机 $12
    导管 $1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列 第二列 第三列
    第一列文本居中 第二列文本居右 第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPE ASCII HTML
    Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
    Quotes "Isn't this fun?" “Isn’t this fun?”
    Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to-HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通过欧拉积分

    Γ(z)=0tz1etdt. \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

    张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间, 文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0开始我的操作确认?结束yesno
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • 使用贝塞尔曲线制作网页手鼓猫欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录生成如何改变文本样式插入链接与图片前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、...
  • 开始学习前端知识

    千次阅读 2020-07-24 17:04:45
    开始学习前端的知识~了解网页的相关概念网页什么是网页什么是html网页的形成常用浏览器常用浏览器浏览器内核web的标准欢迎使用Markdown编辑器的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式...
  • 第1章 为什么学习R语言 1 1.1 R是什么 2 1.1.1 R是yi款悠秀现代科研 软件 2 1.1.2 R优势与不足 3 1.1.3 R和Python区别 3 1.2 计算社会科学兴起——以计算 传播学为例 4 1.2.1 什么是计算社会科学 4 1.2.2 ...
  • 版本针式PKM总是兼容旧版知识库,即旧版软件创建的知识库可以自动升级到新版,无需任何转换。 2.Windows平台支持 支持从Windows XP、Win7、Win8、Windows Server2003/2008/2012等 3.Office支持 支持OfficeXP...
  • (请下载这个视频演示: 点击下载此文件它将会很清楚告诉你整个过程的操作, 你会发现我在一些功能的操作上都使用的快捷键, 所以操作的过程很快, 如果有不明白的地方请把教程内容多阅读几遍, 这几乎很有必要的!...
  • 8、 Mac iTerm2 优化

    2021-01-19 20:15:22
    Mac iTerm2 优化 ...对于这种情况,我们的愿景可以通过快捷键迅速打开终端,然后用同样的快捷键迅速隐藏它,直到我需要时再次来到我面前。至于实现方式,虽繁琐但并不复杂,下面跟着我的步骤走: 1、创建新
  • 如果你使用 EditPlus 进行文本编辑,那么每次创建文本文件,编辑后保存时,尽管文件类型下拉列表中显示的是文本文件, EditPlus 还是询问你是否添加".txt"后缀,是不是很烦? 解决方法: ① 在程序目录建立一个空...
  • 如何使用Visual C++ 6.0中的快捷键 Visual C++ 6.0工程中的项目文件都表示什么 第2章 Visual C++ 6.0编程基础 什么是匈牙利命名法 Windows编程中的句柄是什么 什么是回调函数以及如何使用它 内存泄漏主要由哪些...
  • 在我的歌单页面增加“打开歌单”功能,可打开支持网页的歌单链接地址。这样就可以导入你喜欢的歌单了。 HTTP 请求头部的 Origin 字段设置为正常网址 2017-10-16 修复 QQ 音乐歌单翻页显示重复的问题(感谢@Moobusy ...
  • 版本针式PKM总是兼容旧版知识库,即旧版软件创建的知识库可以自动升级到新版,无需任何转换。 2.Windows平台支持 支持从Windows XP、Win7、Win8、Windows Server2003/2008/2012等 3.Office支持 支持OfficeXP...
  • 版本针式PKM总是兼容旧版知识库,即旧版软件创建的知识库可以自动升级到新版,无需任何转换。 2.Windows平台支持 支持从Windows XP、Win7、Win8、Windows Server2003/2008/2012等 3.Office支持 支持OfficeXP...
  • 专业版Windows XP默认保留了20%带宽,其实这对于我们个人用户来说没有什么作用。尤其让它闲着还不如充分地利用起来。 在“开始→运行”中输入gpedit.msc,打开组策略编辑器。找到“计算机配置→管理模板→...
  • Electron是什么? 这是一个由GitHub工程师Cheng Zhao(又名zcbenz)发起开源项目,Electron是一个实时框架,允许您使用HTML5,CSS和JavaScript创建桌面应用程序。 Chromium和Node本身就是广受欢迎应用程序...
  • VISIO 2007宝典 7/10

    2012-04-02 14:48:18
     2.1.4 用已有绘图来创建新绘图  2.2 打开绘图   2.2.1 打开Visio绘图   2.2.2 访问最近打开文件   2.2.3 在Visio中打开其他类型文件   2.3 保存Visio文件   2.3.1 另存为其他格式   ...
  • VISIO 2007宝典 10/10

    2012-04-02 14:59:04
     2.1.4 用已有绘图来创建新绘图  2.2 打开绘图   2.2.1 打开Visio绘图   2.2.2 访问最近打开文件   2.2.3 在Visio中打开其他类型文件   2.3 保存Visio文件   2.3.1 另存为其他格式   ...
  • VISIO 2007宝典 9/10

    2012-04-02 14:57:37
     2.1.4 用已有绘图来创建新绘图  2.2 打开绘图   2.2.1 打开Visio绘图   2.2.2 访问最近打开文件   2.2.3 在Visio中打开其他类型文件   2.3 保存Visio文件   2.3.1 另存为其他格式   ...
  • VISIO 2007宝典 8/10

    2012-04-02 14:52:51
     2.1.4 用已有绘图来创建新绘图  2.2 打开绘图   2.2.1 打开Visio绘图   2.2.2 访问最近打开文件   2.2.3 在Visio中打开其他类型文件   2.3 保存Visio文件   2.3.1 另存为其他格式   ...
  • VISIO 2007宝典 6/10

    2012-04-02 14:43:41
     2.1.4 用已有绘图来创建新绘图  2.2 打开绘图   2.2.1 打开Visio绘图   2.2.2 访问最近打开文件   2.2.3 在Visio中打开其他类型文件   2.3 保存Visio文件   2.3.1 另存为其他格式   ...
  • VISIO 2007宝典 5/10

    2012-04-02 14:39:24
     2.1.4 用已有绘图来创建新绘图  2.2 打开绘图   2.2.1 打开Visio绘图   2.2.2 访问最近打开文件   2.2.3 在Visio中打开其他类型文件   2.3 保存Visio文件   2.3.1 另存为其他格式   ...
  • VISIO 2007宝典 4/10

    2012-04-02 14:35:28
     2.1.4 用已有绘图来创建新绘图  2.2 打开绘图   2.2.1 打开Visio绘图   2.2.2 访问最近打开文件   2.2.3 在Visio中打开其他类型文件   2.3 保存Visio文件   2.3.1 另存为其他格式   ...
  • VISIO 2007宝典 3/10

    2012-04-02 14:31:11
     2.1.4 用已有绘图来创建新绘图  2.2 打开绘图   2.2.1 打开Visio绘图   2.2.2 访问最近打开文件   2.2.3 在Visio中打开其他类型文件   2.3 保存Visio文件   2.3.1 另存为其他格式   ...
  • VISIO 2007宝典 2/10

    2012-04-02 14:27:08
     2.1.4 用已有绘图来创建新绘图  2.2 打开绘图   2.2.1 打开Visio绘图   2.2.2 访问最近打开文件   2.2.3 在Visio中打开其他类型文件   2.3 保存Visio文件   2.3.1 另存为其他格式   ...
  • VISIO 2007宝典 1/10

    2012-04-02 14:23:03
     2.1.4 用已有绘图来创建新绘图  2.2 打开绘图   2.2.1 打开Visio绘图   2.2.2 访问最近打开文件   2.2.3 在Visio中打开其他类型文件   2.3 保存Visio文件   2.3.1 另存为其他格式   ...
  • 创建一个控件并修改属性,选定它,然后点击菜单编辑->克隆,或者工具栏上克隆按钮,就可以创建一个完全相同控件,程序会自动选定新创建的克隆控件。您也可以一次选定多个控件并克隆它们。  剪贴板操作您可以...
  • 创建一个控件并修改属性,选定它,然后点击菜单编辑->克隆,或者工具栏上克隆按钮,就可以创建一个完全相同控件,程序会自动选定新创建的克隆控件。您也可以一次选定多个控件并克隆它们。  剪贴板操作您可以...
  • 100《Volume master》完美控制每个网页的音量 099《Get Favicon》一键获取网站的超清图标 098《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展 097《假装水墨屏》让网页内容变成水墨屏效果 ...

空空如也

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

创建新网页的快捷键是什么