Emmet(ZenCoding)语法(一)

2023-11-11 13:32
文章标签 语法 emmet zencoding

本文主要是介绍Emmet(ZenCoding)语法(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Emmet(ZenCoding)——web开发人员的基本工具

缩写

缩写是Emmet工具包的核心,这些特殊表达式在运行时解析,并转换为结构化代码块。

缩写语法

嵌套操作:用于在生成的树中放置缩写元素

          1. 儿童:>

使用>该操作符将元素嵌套在彼此中
    div>ul>li
生成结果:
<div><ul><li></li></ul>
</div>

       2.兄弟:+
      
       使用+操作符将元素靠近对方放在同一层面上
       div+p+blockquote
生成结果:
<div></div>
<p></p>
<blockquote></blockquote>

          3.爬上:^

       使用^操作符,讲元素成为相邻元素的父元素的兄弟元素
     div+div>p>span+em
输出:
	<div></div>
	<div><p><span></span><em></em></p>
	</div>

使用^操作符后,
     div+div>p>span+em^bq
输出:
     <div></div><div><p><span></span><em></em></p><blockquote></blockquote></div>

        4.乘法:*

       使用*操作符可以定义要输出的元素的次数
     ul>li*5
输出:
<ul><li></li><li></li><li></li><li></li><li></li>
</ul>

       5.分组:()

       使用()操作符用于将复数缩写中的子树进行分组
    div>(header>ul>li*2>a)+footer>p
输出:
<div><header><ul><li><a href=""></a></li><li><a href=""></a></li></ul></header><footer><p></p></footer>
</div>

每个组包含缩写子树,并且所有以下元素都插入与组的第一个元素相同的级别
    (div>dl>(dt+dd)*3)+footer>p
输出:
<div><dl><dt></dt><dd></dd><dt></dt><dd></dd><dt></dt><dd></dd></dl>
</div>
<footer><p></p>
</footer>

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

       1.ID和Class

       在Emmet中可以使用elem#id和elem.class的语法将属性添加到指定元素中
div#header+div.page+div#footer.class1.class2.class3
输出:
<div id="header"></div>
<div class="page"></div>
<div id="footer" class="class1 class2 class3"></div>

        2.自定义属性

        使用[attr]符号在元素中添加自定义属性
td[title="Hello world!" colspan=3]
输出:
<td title="Hello world!" colspan="3"></td>
  • 方括号中没有属性数量限制
  • 如果你使用的编辑器允许,可以直接写空属性。例如td[colspan title],输出<td colspan="" title="">
  • 使用单双引号引用属性值
  • 如果引用值没有空格,可以不使用引号。例如td[title=hello colspan=3]

        3.编号:$

         使用$操作符用于编号,重复相应的元素
ul>li.item$*5
输出:
<ul><li class="item1"></li><li class="item2"></li><li class="item3"></li><li class="item4"></li><li class="item5"></li>
</ul>

可以使用多个$数字来填零号码:
ul>li.item$$$*5
输出:
<ul><li class="item001"></li><li class="item002"></li><li class="item003"></li><li class="item004"></li><li class="item005"></li>
</ul>
改变编号基数和方向

使用 @ 修饰符,可以更改编号方向(升序或降序)和基数(例如起始值)

改变方向,在$操作符后面添加@-
ul>li.item$@-*5
输出:
<ul><li class="item5"></li><li class="item4"></li><li class="item3"></li><li class="item2"></li><li class="item1"></li>
</ul>

改变计数器基数值,在$操作符后面添加@N
ul>li.item$@3*5
输出:
<ul><li class="item3"></li><li class="item4"></li><li class="item5"></li><li class="item6"></li><li class="item7"></li>
</ul>

将以上修饰符一起使用
ul>li.item$@-3*5
输出:
<ul><li class="item7"></li><li class="item6"></li><li class="item5"></li><li class="item4"></li><li class="item3"></li>
</ul>

文本:{}

使用{}将内容添加到元素中
a{Click me}
输出:
<a href="">Click me</a>

注意:{text}写在一个单独的元素之后,与写在一个元素之后有特殊的含义。例如:a{click}与a>{click},输出一样;但a{click}+b{here}与a>{click}+b{here}不一样。
<!-- a{click}+b{here} -->
<a href="">click</a><b>here</b><!-- a>{click}+b{here} -->
<a href="">click<b>here</b></a>

复杂例子
p>{Click }+a{here}+{ to continue}
输出:
<p>Click <a href="">here</a> to continue</p>

比较

p{Click }+a{here}+{ to continue}
输出:
<p>Click </p>
<a href="">here</a> to continue

注意缩写格式规范

在操作符与元素之间随意写空格,
(header > ul.nav > li*5) + footer
不会被编译。
空格在Emmet中代表缩写停止。注意规范

这篇关于Emmet(ZenCoding)语法(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/390402

相关文章

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

C++语法知识点合集:11.模板

文章目录 一、非类型模板参数1.非类型模板参数的基本形式2.指针作为非类型模板参数3.引用作为非类型模板参数4.非类型模板参数的限制和陷阱:5.几个问题 二、模板的特化1.概念2.函数模板特化3.类模板特化(1)全特化(2)偏特化(3)类模板特化应用示例 三、模板分离编译1.概念2.模板的分离编译 模版总结 一、非类型模板参数 模板参数分类类型形参与非类型形参 非类型模板

Java基础回顾系列-第一天-基本语法

基本语法 Java基础回顾系列-第一天-基本语法基础常识人机交互方式常用的DOS命令什么是计算机语言(编程语言) Java语言简介Java程序运行机制Java虚拟机(Java Virtual Machine)垃圾收集机制(Garbage Collection) Java语言的特点面向对象健壮性跨平台性 编写第一个Java程序什么是JDK, JRE下载及安装 JDK配置环境变量 pathHe

Hibernate框架中,使用JDBC语法

/*** 调用存储过程* * @param PRONAME* @return*/public CallableStatement citePro(final String PRONAME){Session session = getCurrentSession();CallableStatement pro = session.doReturningWork(new ReturningWork<C