整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML相关知识之文档声明标签-HTML学习之路(2)

篇文章介绍了<!--...--> 注释标签,我个人感觉很容易理解,在日常编码中,大多数编辑器都有注释标签的快捷键,如sublime或VS code里在html代码里,选中想要注释掉的代码后,直接按ctrl+/即可。几乎不用手动输入了。还是很方便的。

这篇我写<!DOCTYPE>标签,说起来这个标签,很常见,因为它会出现在每一个httml文档的最开头,然而,我们很少去重视它,为什么呢?

说到这个标签,我不得不说起html的版本历史了。

在大约10年前吧,html5应用还不如今天这么广泛吧,于是当时的文档类型声明如下

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

很长,也很难记,由于我入行晚,懂得这玩意就只是一个声明了,比如strict表示严格模式。其他的我也不想知道了。

当然html版本的规范从4到5的过渡经历了太多年,因为要考虑老浏览器的兼容性,再加上前期移动设备配置低,不支持较为复杂的媒体元素。于是,一些资历深的前端开发人员,面对这么长的代码还是有很长一段时间。

当然,9102年都快过完了,我们这边已经不需要再考虑这些了,于是,我直接就用html5了。

然后声明文档给格式,就变得很简单了。

<!DOCTYPE html>

最开始我是使用sublime生成的模板练习的,然后,犯懒,直接输入了<html>就出来下面的代码:

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
</body>
</html>

然后就开始进行填充了。

直到今天我才注意到原来<!DOCTYPE html>是单独的一行,与下方<html></html>是两码事。

所以,我重新看了下书上的强调内容:

  1. <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前,没有结束标签,对大小写不敏感。
  2. <!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
  3. 在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD(文档类型定义),因为 HTML 4.01 基于 SGML(标准通用标记语言))。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。
  4. HTML5 不基于 SGML,所以不需要引用 DTD。

关于SGML,参见https://wiki.mbalib.com/wiki/SGML

常用的 DOCTYPE 声明

HTML 5

<!DOCTYPE html>

HTML 4.01 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset

该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset

该 DTD 等同于 XHTML 1.0 Transitional,但允许框架集内容。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1

该 DTD 等同于 XHTML 1.0 Strict,但允许添加模型(例如提供对东亚语系的 ruby 支持)。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

最后,虽然上方的html4和xml的文档类型声明这么麻烦了,但是这里没什么知识点了,因为如今,html5应用这么普及了,我们只需在文档开头写<!DOCTYPE html>即可,当然html4的严格模式和传统模式大概知道就行了。

先当然还的是java

单行注释 快捷键 CTRL+/

多行注释 快捷键 CTRL+SHIFT+/

多按快捷键就能解除注释了

还有的文档注释,这个比较少关心把  快捷键  /**

三种注释方式都有

然后就是sql的注释了

-- 单行注释

/* */ 多行注释

sql语句注释

在然后就是html的注释了

<!-- --> 注释方法

在然后就是mybatis的注释了

<!-- --> 注释方法

最后就是properties

主要是用#来注释的

基本以上就是我需要写注释的地方了

话不多说,直接硬货,在使用Sublime写Html时那些常用的快捷键:

  • 一、新建文件快速生成HTML头部信息的方法:!+tab

先建立一个文件,命名以html为后缀进行保存(如:test.html)

输入!或html:5,然后按 Tab 键(注意,这里的!必须是英文的叹号)

使用!

使用html:5

这是快速补全结果:

补全结果

  • 二、快速注释:Ctrl+/(win)、 command+/(mac)

HTML中的注释格式是这样的 <!-- -->,中间是注释的内容

而添加注释的快捷键是Ctrl+/(win)、 command+/(mac),只要鼠标在该行,无论是行首,中间,还是行尾,都直接注释鼠标所在行的整行

(如果要注释多行,直接选中要注释的行,按Ctrl+/(win)、 command+/(mac))

注意:取消注释相同操作,如果当前行(或者所选行)是注释状态,使用此快捷键会进行反注释


快速注释


这是注释的结果



这是选择多行后使用快捷键注释

  • 三、快速补全单个标签:tab

我们写标签的时候, 要写左括号,但左右尖括号(<>),这需要组合输入,比较烦,tab标签补全解决了你的烦恼。

比如你想写个p标签,直接写个p,然后按下tab即快速的完成了p标签的基本结构,我们只要填充内容即可

直接写个p,然后按下tab键


补全结果

  • 四、快速插入多个相同标签:标签名*n+tab

当需要插入好几个相同的标签时,怎么办?

比如想插入中五个连续的p标签

这时,我们只需敲出一个标签名p,然后再*5,即:p*5 然后按下tab


多个p标签


补全结果

  • 五、快速插入父子元素(主要用于列表操作):ul>li*5 +tab

在写列表时,我们经常要插入多个列表选项,一个个写很麻烦,没问题,快捷键帮你,如下图所示:

父子元素用>


补全结果


  • 六、快速插入兄弟元素:h2+p + tab

如果想快速插入多个兄弟元素,比如一个2级标题和一个段落,那么只需要将2个元素名用“+”号连起来,然后补全即可

兄弟元素+



补全结果

  • 七、快速使用link标签选择样式:link:css +tab

可能有人会说,直接link+tab不就好了吗?你错了,这样的link如下图所示


没有css的link


但使用link:css +tab补全,如下图所示,我们只要补全路径与文件名即可,系统已经自动补全了文件后缀


使用link:css


  • 八、快速选择当前行/此后多行:ctrl+l(win) 、command+l(mac)

选择当前行:ctrl+l


选中单


选择多行:连续ctrl+l

  • 九:批量选中重复内容:Control+Command+G

选中要修改的文案,如p标签的具体内容,那么所有具有该内容的地方,都会被选中,进行同步修改,若果为空,那么将同步为该标签添加内容

同步修改重复内容



同步为p标签修改/添加内容

其实sublime在写html/css时还有很多的快捷键,比如在设置某元素的宽度和高度时,不必把“width:200px;”全部键入,只需要敲出首字母,再按Tab键即可

再比如对于某些较长的属性,我们也不需要全部敲出来,下面以background-color(背景颜色为例)


这里就不一一讲述了,在工作使用的过程中,你可能会发现更多或者更好用的快捷键,您可以在下方留言补全,以帮助小伙伴们避坑,共同进步