我正在使用Sublime Text 2和Emmet插件
此emmet代码
form>label{blah}+input[type="button"]
生成这一行输出,没有新行
<form action=""><label for="">blah</label><input type="button"></form>
此emmet代码
form>label{blah}+input[type="button"]
也产生一行输出,没有新行
<form action=""><label for="">blah</label><input type="button"></form>
此emmet代码
form>label{blah}+input[type="button"]+input[type="button"]
在输出中生成新行
<form action="">
<label for="">blah</label>
<input type="button">
<input type="button">
</form>
我看不出它是否会产生新行的控件
通常不能存在第二个元素,因为form>label{blah}+label{blah}
会生成一行。
那么,是什么控制它是否产生新线?
答案 0 :(得分:0)
使用代码时form>label{blah}+input[type="button"]
Emmet假设你不想要一个项目列表,所以它可以做到
将一个项目放在同一行上
当你添加第二项时
代码行form>label{blah}+input[type="button"]+input[type="button"]
Emmet假设您需要一个项目列表。所以Emmet不止一个
不同行上的相同项目,以便编码人员,像你我一样,有一个更容易的时间
将它们彼此区分开来。第二个代码行有所不同
编辑点比第一个代码行。您可以通过转到下一步来查看
编辑点命令。这是因为你有两个相同的项目。这些
物品可以是你在这里的兄弟姐妹,也可以是parent>child
他们
将在不同的行上,除了孩子将缩进。
在p>
之后添加form>
标记
form>p>label{blah}+input[type="button"]
这将输出: -
<form action="">
<p><label for="">blah</label><input type="button"></p>
标签和输入一起在换行符上。
或者以下代码示例
form>label{blah}+p>input[type="button"]
这将输出: -
<form action="">
<label for="">blah</label>
<p><input type="button"></p>
标签和输入都有自己的行。虽然标签和输入通常应该在同一条线上。
表单需要至少一个标签和一个输入。在Emmet中,当您满足期望值时,您可以将代码放在一行中,但是当存在多个相同元素时,它将在单独的行中列出它们。你可以用p&gt;来控制这种行为 - (加拿大拼写)。正如我所示。您可以修改更改或添加到snippets.json
文件以获取特定行为,甚至是新的代码段和Emmet命令。我希望这会有所帮助。