博客列表 >Markdown语法与emmet语法的简单应用

Markdown语法与emmet语法的简单应用

吴长清
吴长清原创
2022年07月05日 08:54:19556浏览

一、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标签是由自定义顺序的,可以用自定义符号@

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
清风2022-07-05 11:07:112楼
谢谢你的宝贵建议,已更正!
梦想2022-07-04 18:56:051楼
table.table>caption{学生信息表}+(thead>tr>td{title$}*8)+(tbody>tr*5>td{item$}*8) 更正下表格生成是这个语法,你先在这个语法thead和tbody是父子关系,正确的应该是兄弟关系