什么是MarkDown
- markdown是一种轻量级的标记语言。通过简单的标签,即可实现内容优雅的排版。
- 常用来快速记录笔记
- 一个文档只有一个大标题
MarkDown的语法
- 标题
标题总共分为六个层级,分别用#,##,###…表示一至六级标题,其中一级标题,字号最大,且一个文档中只有一个### 这是一个三级标题
这是一个三级标题
- 文本常用的格式标签
*斜体*
斜体**加粗**
加粗~~删除线~~
删除线 - 列表
列表分为有序列表和无序列表,有序列表即有一定的顺序,可以用1,2,3等表示顺序,无序列表即没有特定排列顺序的列表,列表之间支持嵌套
有序列表:1. 序列1
无序列表:- 无序列表
- 引用
> 这是一条引用
这是一条引用
- 代码
代码的表示分为两种,分别是单行代码表示和多行代码表示
单行代码:
``:用两个重音符号包裹
多行代码:
```html… ```:三个重音符号后,可以加上语言类型,目的是针对不同的语言进行关键词突出显示<p>段落</p>
<p>段落</p>
<p>段落</p>
- 链接
[名称](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 - 图片
![图片示例](https://gravatar.wp-china-yes.net/avatar/74f66ef04d322203f2af76e345125b19?s=36&d=mm&r=g)
- 分隔条
不少于三个 —- 字符---
表格
表格的表示具体可见代码所示:
|姓名|编号|
| ---- | ---- |
|张三|1|
|孙二|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示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- 引用外部css代码 -->
<link rel="stylesheet" href="demo1.css" />
<title>Document</title>
</head>
<body>
<!-- header -->
<header>
<h1><header></h1>
</header>
<div class="container">
<!-- aside -->
<aside>
<h1><aside></h1>
</aside>
<!-- main -->
<main>
<h1><main></h1>
<div>
<section>
<h1><section></h1>
</section>
<section>
<h1><section></h1>
</section>
</div>
</main>
</div>
<!-- footer -->
<footer>
<h1><footer></h1>
</footer>
</body>
</html>
其中还用到了引用了外部css代码:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
width: 100vw;
height: 100vh;
display: grid;
grid-template-rows: 60px 1fr 60px;
gap: 10px;
}
header,
footer {
height: 80px;
background-color: lightgreen;
text-align: center;
}
.container {
display: grid;
grid-template-columns: 200px 1fr;
gap: 10px;
padding: 10px;
background-color: lightskyblue;
}
.container > aside {
background-color: lightcyan;
text-align: center;
}
.container > main {
display: grid;
grid-template-rows: 1fr 200px;
background-color: wheat;
text-align: center;
padding: 10px;
}
.container > main > div {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
main div section {
background-color: violet;
}
显示效果如下:
总结
今天学习的内容主要分为两大部分,一部分是MarkDown语法,另一部分是HTML基础,在开头还讲了软件的安装与一些常用插件的安装。其中MarkDown语法主要是为了记笔记使用,这是一种很便捷的快速记录方法。另外,在HTML中需要着重记忆的有以下几点:
- 表单是除了URL之外,与后端进行交互的唯一入口
- HTML中有语义标签,例如
<header>
,<main>
,<aside>
,<footer>
等。这些标签的作用,可以全部使用div或其它元素代替。但是推荐在构建页面的时候,使用语义标签,这样更有助于我们的代码更加有清晰和有条理。即页面有页头,页面主题和页尾,而不是 div div div