Emmet 食用指北

Emmet 是书写 HTML 元素时的简易标记,它有各种规则,帮助你快速生成 HTML 标签。

比如仅输入一个!, 再按下键盘上的Tab按键,一个HTML基本模板就生成了(前提是安装了 Emmet 插件)。

伟大的 VS Code 内置了这个插件。

如果当时老师有这么个酷酷的东西,我可能就不会对.jsp混乱的标记的学习感到厌烦了。

最重要的:解决了什么问题

规则的细枝末节是其次的,想想它解决了什么问题?

书写 HTML 标签时冗余的尖括号,属性名,鼠标频繁的定位操作、重复的封闭标签、重复的标签名等等

所以相应的简便方法自然而然就产生了,根本不需要死记硬背:

  1. 针对尖括号,采取只写标签名,用Tab键补全封闭标签和一万个尖括号。
  2. 针对鼠标定位,采取几个定位符号来逻辑上表明其位置。
  3. 针对某个重复的标签名,采取数量符号进行标记。 等等。。

想清楚为什么,也就知道该怎么做了。根据二八法则,只列最有用的,毕竟我们要学语文没必要认识新华字典里的所有字。

单个标签

创建单个标签

键入元素名, Tab补全

增加标签内的属性

  1. id:a#alpha
  2. class:a.beta.gamma
  3. attribute:a[title=hello]

增加单个标签的内容

  1. a{你好!}

指定单个标签的数量

  • ul>li*3

两个元素之间

  1. 两个元素间的三种关系:下一级、同一级、跳至上级接着写
  2. 改变作用域,优先级不同:()

child >

  • nav>ul>li
<nav>
    <ul>
        <li></li>
    </ul>
</nav>
复制代码

sibling +

  • nav+main+footer
<nav></nav>
<main></main>
<footer></footer>
复制代码

climb-up ^

爬升一层接着写

  • p>span+em^bq
<p><span></span><em></em></p>
<blockquote></blockquote>
复制代码

Grouping ()

指定优先级为一组

  • div>(header>ul>li*2>a)+footer>p

Item numbering $

  • ul>li.argument$*3
<ul>
  <li class="argument1"></li>
  <li class="argument2"></li>
  <li class="argument3"></li>
</ul>
复制代码

可以用在内容、类名、id名、属性名中

$可以被以下代替:

  • $$$
    • 代表三位数字:001、002、003
  • $@-
    • 倒序排列,3、2、1
  • $@3
    • @第三个位置开始, 3、4、5

其他常用

各种特定属性的默认用法:

  • a:link
  • a:mail
  • link:css
  • meta:utf
  • meta:vp
  • input:submit

CSS 中的属性一般都是音节首字母开头, 再按Tab

  1. dib: display:inline-block
  2. lh: line-height
  3. 以此类推

最后一个例子: 生成Table

一个带表名、表头、表尾、中间数据是10行5列的表!

table>caption{表名}+thead>tr*1>th*5{表头$}^^tbody>tr*10>td*5{$$$}^^tfoot>tr*1>td{总计:}+td*4

附代码

CSS样式

* {
  padding: 0;
  border: 0;
  margin: 0;
}
table {
  width: 100%;
  font-size: 1em;
  border-collapse: collapse;
}
caption {
  text-align: center;
  font-weight: bold;
  font-size: 200%;
  letter-spacing: 2em;
  color: black;
  margin: 0.8em;
}
th {
  text-align: left;
  padding: 0.3em;
  background: #8c8caa;
  color: white;
}
td {
  text-align: left;
  padding: 0.1em;
}
tfoot td {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
复制代码

JS 代码

null
复制代码

转载于:https://juejin.im/post/5becf25d51882545235798a2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值