emmet插件学习:帮助提高敲代码效率的插件

参考文献:Emmet(Zen coding)HTML代码使用技巧七则http://www.wzsky.net/html/Website/htmlcss/116906.html

首先 需要记住的是光标必须在代码末尾,按ctrl+e,切记

若输入(.test$>p)*2,按下ctrl+e,将得到

    <div class="test1">
<p></p>
</div>
<div class="test2">
<p></p>
</div>

1”()“为分组管理

2代码中“.”也可以换成“#”等,将自动才、生成带class或id的div;

3“$”代表序号,也可以用“$$”表示两位数;

4“>”其实与选择器中运用效果相同,例子中其实就是给div添加了一个子级&lt p &gt。你也可也用“+”,增加同级(sibling)标签,用“^"向上一层添加创建元素


<!-- ”^“示例 -->

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<!-- 此处代码为div>p>a^p -->
<div>
<p><a href=""></a></p>
<p></p>
</div> <!-- 此处代码为div>p>a^^p -->
<div>
<p><a href=""></a></p>
</div>
<p></p>
</body>
</html>

从”^“与”^^“的比较知,向上是指向上一层添加同级元素,如例子div>p>a^p 中,是指在a的上一级添加一个与p同级的p元素;如div>p>a^^p,则是指向上上级,即a的爷级div添加一个与div同级的p元素

5”*“表示乘号,加倍

更多的功能参照:

Emmet(Zen coding)HTML代码使用技巧七则http://www.wzsky.net/html/Website/htmlcss/116906.html

表格制作中遇到的问题:

1关于<caption>

caption为table标签设置标题(如果有),默认为在表格上方居中。

2制作细线表格:cellspacing=1px与border-spacing=1px的不同,暂时没有解决。先上两则在细线表格中的不同。

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<table width="500" cellpadding="10" align="center" cellspacing="1px">
<tr bgcolor="yellow">
<th style="text-align:center;color:green">1系列</th>
<th style="text-align:center;color:green">2系列</th>
<th style="text-align:center;color:green">3系列</th>
</tr>
<tr bgcolor="yellow">
<td style="text-align:center">1.1</td>
<td style="text-align:center">1.2</td>
<td style="text-align:center">1.3</td>
</tr> <tr bgcolor="yellow">
<td align="center">2.1</td>
<td align="center">2.2</td>
<td align="center">2.3</td>
</tr> <tr bgcolor="yellow">
<td align="center">3.1</td>
<td align="center">3.2</td>
<td align="center">3.3</td>
</tr>
</table>
</body>
</html>

若把cellspacing=1px换成border-spacing=1px,将是

问题是:下面的例子恰好与上面的结果相反!

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="utf-8">
<title>表格</title>
<style type="text/css">
tr,th,td{
margin: 0;
padding: 0;
}
table{
background-color: gray;
text-align: center;
border: 0;
border-spacing: 1px;
}
caption{
margin-bottom: 10px;
}
th{
width: 40px;
padding: 20px;
}
td{
width: 160px;
padding: 20px;
background-color: white;
}
th{
background-color:#F7F7c7;
}
</style>
</head>
<body>
<table>
<caption>运费详情</caption>
<thead>
<tr>
<th>区域</th>
<th>寄达地</th>
<th>首重(元/1000g)</th>
<th>续重(元/1000g)</th>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="2">一区</th>
<td>浙江、上海、江苏</td>
<td>6</td>
<td>1</td>
</tr>
<tr>
<td>江西、安徽</td>
<td>7</td>
<td>1</td>
</tr>
<tr>
<th>二区</th>
<td>吉林、黑龙江、云南</td>
<td>10</td>
<td>6</td>
</tr>
<tr>
<th>三区</th>
<td>新疆、西藏</td>
<td>15</td>
<td>10</td>
</tr>
</tbody>
</table>
</body>
</html>

改用border-spacing=1px

border-spacing生效了

改用cellspacing=1px,无效

问题解决中。。。。。。

emmet插件学习,练习中遇到一些问题的更多相关文章

  1. VS2013 EMMET插件学习

    在VS2013中搜索EMMET插件,安装,重启IDE,即可使用. 最简单的一个用法示例: 在编辑器里输入:ul>li*5 按快捷键:CTRL+1 即可生成如下代码: <ul> < ...

  2. Zend Studio 中安装emmet插件的方法

    本人的Zend Studio版本是Zend Studio 10.0.0. 1. 打开Zend Studio,点击 Help --> Install New Software,如下图: 2.  在 ...

  3. 如何在Notepad++ 中成功地安装Emmet 插件

    对于前端来说,Emmet 是一个好东西,但是好几次在 “Notepad++” 中安装后不能使用.今天认认真真地查找了失败原因,配置完成后,终于可以在 “Notepad++” 下正常使用了.故把过程记录 ...

  4. sublime text3中emmet插件的使用

    首先,想要快速编码需 要在编辑器中安装常用插件,下面是emmet插件的使用: html5文档结构的生成方式: 1).!+tab键 2).html:5 +tab键 头部head中meta字符集的生成: ...

  5. sublime课程3 emmet插件中的常用符号有哪些

    sublime课程3 emmet插件中的常用符号有哪些 一.总结 一句话总结:emmet插件中的符号和css选择器里面哪些符号的意思很像. 1.+是干嘛的? 组合 2.{}是干嘛的? 标签里面的inn ...

  6. Html5 学习笔记 Sublime text3 和 Emmet 插件

    下载地址 :https://pan.baidu.com/s/1MpkaYdAcZd6RmPpmvOdK7w Emmet 压缩包 并且解压: 安装 Sublime Text 3, 选择首选项 浏览插件 ...

  7. Atom编辑器中安装Emmet插件失败的问题

    今天使用Atom编辑器安装Emmet插件的时候,刚开始的时候报错: 报错内容如下: Installing “emmet@2.4.3” failed.Show output… Compiler tool ...

  8. visual studio code中使用emmet插件在.vue文件失效

    使用visual studio code编辑.vue文件时,emmet插件无法使用,可以通过以下两种试解决: 1.文件→设置,在右侧窗口添加以下代码: "emmet.syntaxProfil ...

  9. 第 30 章 使用 Emmet 插件

    学习要点: 1.安装方式 2.自定义!生成 3.快速生成   主讲教师:李炎恢 本章主要探讨了解一下 Sublime Text3 的一个 HTML5 代码提示插件:Emmet,这个插件比自带原生的要强 ...

随机推荐

  1. Android中处理OnClick和OnTouch方法冲突的解决方案

    目前想到的最好的解决方法,大家有更好的欢迎告知. 问题:在一个view中有一个按钮,要求可以通过点按移动这个按钮,同时单纯的点击而不移动这个按钮的话可以跳转到新的Activity. 遇到的困难:按钮的 ...

  2. FMDB浅析

    一.FMDB介绍 FMDB是一种第三方的开源库,FMDB就是对SQLite的API进行了封装,加上了面向对象的思想,让我们不必使用繁琐的C语言API函数,比起直接操作SQLite更加方便. FMDB优 ...

  3. IOS XIB Cell自适应高度实现

    1.代码实现Cell高度自适应的方法 通过代码来实现,需要计算每个控件的高度,之后获取一个cell的 总高度,比较常见的是通过lable的文本计算需要的高度. CGSize labelsize = [ ...

  4. Redux-Form学习笔记

    总结下使用Redux-Form的步骤,基本的Form使用我分为一下5步: 安装Redux-Form npm install --save redux-form 创建reducer import {re ...

  5. java小结

    1.UUID.randomUUID()是潜在线程安全的,SecureRandom.nextBytes()为synchronized

  6. java-多线程新特性

    Java定时器相关Timer和TimerTask类 每个Timer对象相对应的是单个后台线程,用于顺序地执行所有计时器任务TimerTask对象. Timer有两种执行任务的模式,最常用的是sched ...

  7. JavaScript 基础第四天

    一.前言 昨天我们了解了Js的很重要的一个概念叫做函数,函数就是对于冗余和垃圾代码的一种封装机制.简单的讲就是为了能让程序更好更快的执行我们将一些重复性的代码提取,封装成一个有名字的小盒子,等到我们需 ...

  8. C# 装箱和拆箱的简单理解

    一.装箱拆箱的意义 主要用途是可以向ArrayList中添加值类型的元素 二.理解 装箱的含义:理解为可以将子类对象隐式的转化为父类对象(保留自己特有的成员,和子类重写的成员) 装箱:例子为典型的装箱 ...

  9. mysql sql_safe_updates 不支持子查询的更新。

    考虑到开发人员有时候不小心误更新数据,要求线上库的 MySQL 实例都设置 sql_safe_updates=1 来避免没有索引的 update.delete. 结果有一天开发发现下面的一个SQL 没 ...

  10. Orchard Application Host

    https://orchardapphost.codeplex.com/ 近一步将Orchard框架发扬光大,还可以用来作为非Web应用的框架,如控制台程序,同时使用到Orchard框架的特性: 1. ...