Blogger Information
Blog 48
fans 3
comment 1
visits 30395
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Markdown语法与emmet语法的简单应用
吴长清
Original
557 people have browsed it

一、markdown语法简单应用

markdown用于简化HTML的编写,最终markdown会转变为对应的HTML标签,安装markdown lint插件,用于markdown语法检查。

1.标题

在想要设置为标题的文字前面加#来表示
一个#是一级标题,二个#是二级标题,以此类推。支持六级标题,对应相应的HTML标题标签。

备注:标准语法一般在#后跟个空格再写标题,建议最多写三级,不宜过深。

示例:

  1. # 一级标题
  2. ## 二级标题
  3. ### 三级标题
  4. #### 四级标题
  5. ##### 五级标题
  6. ###### 六级标题

效果如下:

2.列表

2.1 无序列表

无序列表用 - 书写,需要在 - 后面加空格后再书写
嵌套列表只需在 - 前面加两个空格,无需列表和有序列表的嵌套是相同的

示例:

  1. - 这里是无序列表1
  2. - 这里是嵌套item1.1
  3. - 这里是嵌套item1.2
  4. - 这里是无序列表2
  5. - 这里是嵌套item2.1
  6. - 这里是嵌套item2.2

效果如下:

2.2 有序列表

数字加点即可,注意:点后面需要跟一个空格

示例:

  1. 1. 有序列表list1
  2. 2. 有序列表list2
  3. 2.1 有序列表item2.1
  4. 3.有序列表list3
  5. 3.1 有序列表item3.1
  6. 3.2 有序列表item3.2

效果如下:

3.代码

单行代码:代码之间分别用一个反引号包起来,在键盘“Esc”键的下面。

示例:

  1. 单行代码: `const div = document.querySelector('box')`

效果如下:

const div = document.querySelector('box')

多行代码(代码块):代码之间分别用三个反引号包起来,首尾的反引号单独占一行,在第一个反引号后面跟代码语言的关键字,就可以高亮显示。
例如:代码内容为php代码,那么在第一个反引号后面需要加“php”。

示例:

效果如下:

  1. namespace core;
  2. class Demo{
  3. //...
  4. }

4.表格

表头和内容用“|”分割
表格和内容之间加“—-|—|—”即可,在“—”前后加冒号,表示当前列内容居中

示例:

  1. 英雄|R技能|别号
  2. ---|:--:|:--:
  3. 戏命师|完美谢幕|瘸子
  4. 虚空掠夺者|虚空来袭|喜之狼
  5. 影流之主|禁奥义!瞬狱影杀阵|儿童劫
  6. 疾风剑豪|狂风绝息斩|托儿索

效果如下:

5.图片

语法: ![描述](URL)

示例:

  1. ![php图片](https://img.php.cn/upload/aroundimg/000/000/001/62b2806382aa1939.png)

效果如下:

php图片

6.其他

以上语法满足基本需求,更多:
https://www.jianshu.com/p/191d1e21f7ed

二、emmet语法简单应用

vs code中已经内置了emmet语法,emmet是用来快速编写HTML。
写好emmet语法后,tab键即可快速生成。
设置=>扩展=>Emmet

1.如何快速生成html标签及标签的属性(id/class)

语法:html标签(div标签默认可不写)+属性(id用#表示,class用.表示)+内容用{}包裹。

id语法:div#box{box}

class语法:div.desc{content}

  1. <!-- 生成有属性id为box且内容为box的div标签 -->
  2. <!-- 语法: div#box{box},div为默认可以不写-->
  3. <div id="box">box</div>
  4. <!-- 生成有属性class为desc且内容为content的div标签 -->
  5. <!-- 语法:div.desc{content},div为默认可以不写 -->
  6. <div class="desc">content</div>

2.如何快速生成层级元素(父子/兄弟)

父子关系用大于表示“>”
兄弟关系用加号表示“+”

父子关系语法:ul>li>a{首页}

兄弟关系语法:.title{站点名称}+.url{php中文网}

  1. <!-- 父子关系:生成一个li列表 -->
  2. <!-- 语法:ul>li>a{首页} -->
  3. <ul>
  4. <li><a href="">首页</a></li>
  5. </ul>
  6. <!-- 兄弟关系:生成并列的两个div -->
  7. <!-- 语法:.title{站点名称}+.url{php中文网} -->
  8. <div class="title">站点名称</div>
  9. <div class="url">php中文网</div>

3.重复生成(*)

*的语法:ul>li*3>a{首页}

  1. <!-- 生成3个li列表 -->
  2. <!-- 语法:ul>li*3>a{首页} -->
  3. <ul>
  4. <li><a href="">首页</a></li>
  5. <li><a href="">首页</a></li>
  6. <li><a href="">首页</a></li>
  7. </ul>

4.序号(@、$)

$的语法:ul.menu>li.item*3>a{item$}

@的语法:ul.menu>li.item*3>a{item$@0}

  1. <!-- $:默认从1开始升序递增 -->
  2. <!-- 生成默认值开始升序递增的li列表 -->
  3. <!--语法: ul.menu>li.item*3>a{item$} -->
  4. <ul class="menu">
  5. <li class="item"><a href="">item1</a></li>
  6. <li class="item"><a href="">item2</a></li>
  7. <li class="item"><a href="">item3</a></li>
  8. </ul>
  9. <!-- @:指定起始索引 -->
  10. <!-- 生成从0开始递增的li列表 -->
  11. <!--语法: ul.menu>li.item*3>a{item$@0} -->
  12. <ul class="menu">
  13. <li class="item"><a href="">item1</a></li>
  14. <li class="item"><a href="">item2</a></li>
  15. <li class="item"><a href="">item3</a></li>
  16. </ul>

5.快速创建5行8列的表格

语法: table.table>caption{学生信息表}+(thead>tr>td{title$}*8)+(tbody>tr*5>td{item$}*8)

效果如下:

加上样式

  1. <style>
  2. table {
  3. border-collapse: collapse;
  4. }
  5. thead {
  6. background-color: lightcyan;
  7. }
  8. table th,table td {
  9. border: 1px solid;
  10. padding: 5px;;
  11. }
  12. </style>

效果如下:

6.总结

①生成标签,直接输入标签名和属性,按tab键即可,例如:div.box{box},然后tab键,就可以生成<div class='box'>box</div>
②如果想要生成多个相同标签,加上 就可以,例如:div3 就可以快速生成3个div标签
③父子关系html标签,可以用>,例如:ul>li就可以
④兄弟关系html标签,可以用+,例如:div+p就可以
⑤生成的html标签类名是由默认顺序的,可以用自增符号$
⑥生成的html标签是由自定义顺序的,可以用自定义符号@

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
2 comments
清风 2022-07-05 11:07:11
谢谢你的宝贵建议,已更正!
2 floor
梦想 2022-07-04 18:56:05
table.table>caption{学生信息表}+(thead>tr>td{title$}*8)+(tbody>tr*5>td{item$}*8) 更正下表格生成是这个语法,你先在这个语法thead和tbody是父子关系,正确的应该是兄弟关系
1 floor
Author's latest blog post