php emment,Emmet常用语法 - osc_w55yykyo的个人空间 - OSCHINA - 中文开源技术交流社区...

㈠什么是 Emmet?

你可以使用类似于 CSS 选择器的语法来描述生成的树和元素属性中的元素位置。

㈡嵌套运算符(Nesting Operator)

嵌套运算符用于在生成的树内定位缩写元素:它是否应该放置在上下文元素内部或附近。

⑴子代操作符(Child):>

div 下有一个子代的 div,紧接着在此子代中又有一个 p 标签。

编辑器中输入:div>div>p

效果如下:

fef47a8fcd1ae8d02c06414a3185d4b6.png

⑵兄弟操作符(Sibling):+

子代中的 div 不再包含 p 标签,而是与它成为同一级,都是父级 div 的子代。

编辑器中输入:div>div+p

效果如下:

acbbcdcb6f0e29c26b28dc18cc3f35bc.png

⑶返回上级操作符(Climb-up):^

我想要在父级元素的 div 的同级再创建一个 div 怎么办呢?这时候,我们就需要用到返回上级选择器了。

在编辑器中输入:div>div+p^div

效果如下:

83f8accd2c386884c73eda45a7745f62.png

一层层的嵌套后,这时候要怎么才能返回到最初的父级元素呢?这时候我们就可以多次的使用这个操作符。

在编辑器中输入:div>div>div>p^^^div

效果如下:

0718b7d06595dc3b4727390093e24851.png

⑷乘法操作符(Multiplication):*

用到重复元素最多的地方要数 ul 中的 li 了,我们可以使用乘法来解决它。

在编辑器中输入:ul>li*5 生成5个li

效果如下:

ce0ca367f13570f55d8305d741d4382c.png

(5)分组操作符(Grouping):()

这个分组是什么意思呢?很好理解,比如我们在创建一个页面结构,如果一个一个往下这么写,最后再使用 ^ 一层一层的返回上去,恐怕数数都要数晕了吧。

使用这个分组来个布局,将其分为了 header、main 和 footer 三个页面结构。

在编辑器中输入:(header>h1+div>p)+(main>p)+(footer>ul>li*3)

效果如下:

b11c63723bbf98a4984934d840802ee7.png

我们上面还有使用 ^ 操作符来进行返回上一级的元素,使用分组,将其分为一个个的部分。

在编辑器中输入:div>(header>ul>li*2>a)+footer>p

效果如下:

74221f41cf2544fd8507a60a45991e9d.png

㈢属性操作符(Attribute Operators)

属性运算符用于修改输出元素的属性。

1)ID 和 Class(ID and CLASS)

在编辑器中输入:div#header>p.news*3

效果如下:

aee1922131fe9746e4cff31b7b8b92c2.png

如果 Class 属性不止一个,使用并列书写的原则。

在编辑器中输入:div#wrapper>div.news.news-tip.+div.news.news-content

效果如下:

95980311170dc3de33629139194755bc.png

(2)定制属性(Custom attributes)

定制的属性,使用中括号[] 来将其括起来

比如 a 标签,它默认只有 href 属性,如果我们还需要别的呢:

在编辑器中输入:a[target='' title='hello world']*3

效果如下:

010650c432457f3f95b7fd6028a2ed4a.png

(3)数值计算操作符(Item numbering):$

在给 class 添加它的属性时,希望它是按照一定的数字进行排列,那么我们就可以使用这个操作符。

在编辑器中输入:div>ul>li.item-$*3

效果如下:

59e035de44c55f48053dc7a97d970897.png

如果你想倒着写数值的话呢,可以在 $ 操作符后面再加上 @-。

在编辑器中输入:div>ul>li.item-$@-*3

效果如下:

9200bc76f4f58010573d36b7f940aba8.png

你想指定数字是从几开始,那么你需要在 $ 后面加上 @N,这里的 N 为开始的数值。

在编辑器中输入:div>ul>li.item-$@3*3

效果如下:

ee867a83a35bb7c088691d1c27cdf21a.png

(4)文本操作符(Text):{}

使用大括号 {} 来对其输入一定的内容。

在编辑器中输入:div#news>p{Hello,World!}

效果如下:

8e7c4ac5aad60d62a679b93950776b5c.png

当然你也可以连着别的标签写。

在编辑器中输入:p{What's your name?}+p{My name is Alice}

效果如下:

20c3c841e54c2de0652ba157ecb15eff.png

最后呢 ~ 希望大家以后在书写 HTML 格式的时候使用 Emmet 语法,这样我们就可以快速地输出我们需要的模板。

以上只是比较常用的emmet的常用语法,如果想了解更多可以去官网查看,下面是官网的网址:

有关sublime text3 快捷键的相关知识可以进下面的网址了解:

希望有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值