博客列表 >Markdown与HTML语义化结构元素学习初体验

Markdown与HTML语义化结构元素学习初体验

朝与同歌暮同酒
朝与同歌暮同酒原创
2020年09月29日 01:37:23637浏览

什么是MarkDown

  • markdown是一种轻量级的标记语言。通过简单的标签,即可实现内容优雅的排版。
  • 常用来快速记录笔记
  • 一个文档只有一个大标题

MarkDown的语法

  1. 标题
    标题总共分为六个层级,分别用#,##,###…表示一至六级标题,其中一级标题,字号最大,且一个文档中只有一个
    ### 这是一个三级标题

    这是一个三级标题

  2. 文本常用的格式标签
    *斜体*
    斜体
    **加粗**
    加粗
    ~~删除线~~
    删除线
  3. 列表
    列表分为有序列表和无序列表,有序列表即有一定的顺序,可以用1,2,3等表示顺序,无序列表即没有特定排列顺序的列表,列表之间支持嵌套
    有序列表:
    1. 序列1
    无序列表:
    - 无序列表
  4. 引用
    > 这是一条引用

    这是一条引用

  5. 代码
    代码的表示分为两种,分别是单行代码表示和多行代码表示
    单行代码:
    ``:用两个重音符号包裹
    多行代码:
    ```html… ```:三个重音符号后,可以加上语言类型,目的是针对不同的语言进行关键词突出显示
    1. <p>段落</p>
    2. <p>段落</p>
    3. <p>段落</p>
  6. 链接
    [名称](url)
    显示名称
    [php中文网](https://www.php.cn)
    php中文网
    显示名称和链接
    [php中文网](https://www.php.cn)<https://www.php.cn>
    php中文网https://www.php.cn
    显示链接
    php中文网<https://www.php.cn>
    php中文网https://www.php.cn
  7. 图片
    ![图片示例](https://gravatar.wp-china-yes.net/avatar/74f66ef04d322203f2af76e345125b19?s=36&d=mm&r=g)
    图片示例
  8. 分隔条
    不少于三个 —- 字符
    ---

表格
表格的表示具体可见代码所示:

  1. |姓名|编号|
  2. | ---- | ---- |
  3. |张三|1|
  4. |孙二|2|
姓名 编号
张三 1
孙二 2

HTML基础

什么是HTML

HTML是一种超文本标记语言,之所以称为超文本,是因为它是在普通文本的基础上进行了加强。所谓加强,就是通过属性定义特殊行为,使用标签作为页面元素的标识符,所以标签与属性是HTML最重要的两个特征。但是,由于没有流程控制,所以HTML不算是一种真正的编程语言。

HTML元素

HTML元素只存在垂直或水平的两种排列方式,网页则是由功能不同的元素按一定规则排列而成的,根据功能与排列的不同可分为三大类:

序号 名称 描述 举例
1 块元素 垂直排列,两个块元素不能同时存在同一行,宽高可自定义 <div>,<p>
2 行内元素 可以在同一行排列,宽高由内容排列 <span>,<a>
3 行内块元素 即可水平排列,宽高又可自定义,多用于外部资源 <img>

标签的分类

1.单标签
也称为空标签,例如:<img>
2.双标签
起始标签结束标签组成,属性写在起始标签中,例如:<p></p>

常用的HTML标签

序号 标签 名称 描述
1 <h1>-<h6> 标题 通常用来划分或标注内容中的文本段落
2 <header> 页眉 一般是由导航, logo 等元素组成
3 <footer> 页脚 一般是由友情链接,联系方式,备案号,版权等信息组成
4 <nav> 导航 导航通常是由一个或多个链接标签<a>标签组成
5 <main> 主体 展示页面主体内容,建议一个页面,只出现一次
6 <article> 文档 本义是文档, 实际上可以充当其它内容的容器
7 <aside> 边栏 与主体无关的信息(广告位, 相关推荐, 阅读排行等)
8 <section> 区块 文档或主体中的通用小组件
9 <div> 容器 本身无任何语义,通过它的属性来描述用途

HTML示例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <!-- 引用外部css代码 -->
  7. <link rel="stylesheet" href="demo1.css" />
  8. <title>Document</title>
  9. </head>
  10. <body>
  11. <!-- header -->
  12. <header>
  13. <h1>&lt;header&gt;</h1>
  14. </header>
  15. <div class="container">
  16. <!-- aside -->
  17. <aside>
  18. <h1>&lt;aside&gt;</h1>
  19. </aside>
  20. <!-- main -->
  21. <main>
  22. <h1>&lt;main&gt;</h1>
  23. <div>
  24. <section>
  25. <h1>&lt;section&gt;</h1>
  26. </section>
  27. <section>
  28. <h1>&lt;section&gt;</h1>
  29. </section>
  30. </div>
  31. </main>
  32. </div>
  33. <!-- footer -->
  34. <footer>
  35. <h1>&lt;footer&gt;</h1>
  36. </footer>
  37. </body>
  38. </html>

其中还用到了引用了外部css代码:

  1. * {
  2. margin: 0;
  3. padding: 0;
  4. box-sizing: border-box;
  5. }
  6. body {
  7. width: 100vw;
  8. height: 100vh;
  9. display: grid;
  10. grid-template-rows: 60px 1fr 60px;
  11. gap: 10px;
  12. }
  13. header,
  14. footer {
  15. height: 80px;
  16. background-color: lightgreen;
  17. text-align: center;
  18. }
  19. .container {
  20. display: grid;
  21. grid-template-columns: 200px 1fr;
  22. gap: 10px;
  23. padding: 10px;
  24. background-color: lightskyblue;
  25. }
  26. .container > aside {
  27. background-color: lightcyan;
  28. text-align: center;
  29. }
  30. .container > main {
  31. display: grid;
  32. grid-template-rows: 1fr 200px;
  33. background-color: wheat;
  34. text-align: center;
  35. padding: 10px;
  36. }
  37. .container > main > div {
  38. display: grid;
  39. grid-template-columns: 1fr 1fr;
  40. gap: 10px;
  41. }
  42. main div section {
  43. background-color: violet;
  44. }

显示效果如下:

总结

今天学习的内容主要分为两大部分,一部分是MarkDown语法,另一部分是HTML基础,在开头还讲了软件的安装与一些常用插件的安装。其中MarkDown语法主要是为了记笔记使用,这是一种很便捷的快速记录方法。另外,在HTML中需要着重记忆的有以下几点:

  • 表单是除了URL之外,与后端进行交互的唯一入口
  • HTML中有语义标签,例如<header>,<main>,<aside>,<footer>等。这些标签的作用,可以全部使用div或其它元素代替。但是推荐在构建页面的时候,使用语义标签,这样更有助于我们的代码更加有清晰和有条理。即页面有页头,页面主题和页尾,而不是 div div div
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议