本文由我一边看菜鸟教程中的html教程(原文网址:https://segmentfault.com/a/1190000010311978), 一边根据自己的实际操作验证写成。其中包括一些我觉得可能需要注意的点,以及在实际操作之后总结的一些经验。
1.html简介
- 表示页面的跟元素,也就是dom节点中的root根节点
- 元素包含文档的元数据(http://blog.csdn.net/yjh314/article/details/53404797),文档的特征数据,比如编码方式、标题等。
- 编码格式,
meta charest="utf-8"
当不写这个时候在chrome浏览器中并没有出现问题,但是在safari浏览器中出现乱码问题。2.html编辑器
- emmet插件(xhttp://www.iteye.com/news/27580)很多快捷方式的使用可以大大提高我们的编码速度
- GPL
3.h1~h6
- 在标题中,会有明显的空行,也许是在编写标签的时候就已经将换行加入其中。段落同样也有这样的特性
- 1到6号标题与1到6号字体逆序对应,比如1号字体对应6号标题,2号字体对应5号标题。
font size = "1"
设置字体大小4.格式化标签
通常标签<strong>
替换加粗标签<b>
来使用,<em>
替换<i>
标签使用。然而,这些标签的含义是不同的:<b>
与<i>
定义粗体或斜体文本。<strong>
或者<em>
意味着你要呈现的文本是重要的,所以要突出显示。 - b(bold)->strong加粗字体
- i(italic)->em倾斜字体
- small缩小字体
- big放大字体
- pre(prepare)预排版
- sub(subscript)下标
- sup(superior)上标
- address地址,会以斜体的格式呈现
- q(quote)引用,文字会自动加上双引号
- ins(insert)定义插入文字,会有下划线效果
- u(underline)下划线效果
- del(delete)定义删除字,会在文字中间有一条删除线
5.链接
超链接并不一定是一个html地址,也有可能只是指向一段文字,一张图片,一个地址等等。 - id,也就是可以设置锚点,指向指定的位置
- target,打开超链接的方式,另外target还可以指定打开的页面
1
2
3<iframe src="http://www.baidu.com" frameborder="0" width="400px" name="iframe_a"></iframe>
<p><a href="http://www.runoob.com" target="iframe_a">显示到上面的框架中</a></p>
//点击链接,iframe中将会显示a标签指定的链接
1 | <a href="#C4>">指向章节4</a> |
在上面这个例子中,不加p标签的a链接并没有起到任何作用,并不知道是为什么。另外,如果像上面这样页面可以放下所有的内容,可能看不出来显示的效果。但是如果有了滚动条且内容足够多的时候,就会明显看出来章节4的内容显示在了浏览器的头部位置,如果虽然有滚动条,但是内容并不是很多,则会走到滚动条的尽头。
6.邮件发送
- mailto发送邮件的方式
- cc抄送
- subject主题
- body邮件正文
7.base标签
- base标签,基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接。也就是说如果一个a标签没有指定href属性,那么它会指向base的href属性中的链接。并且可以定义所有标签的默认属性,比如target=_blank,那么所有链接都会在新的页面打开
8.图像映射
图像映射指的是带有可点击区域的图像 - usemap与map中的name属性对应
- area定义映射区域,也就是图像中可点击的区域。包含shape、coords(coordinate)、href和alt属性等
1
2
3
4
5<img src="" alt="猫咪" usemap="cat">
<map name="cat">
<area shape="circle" coords="200,300,60" href="http://www.baidu.com" alt="百度">//圆心为(200,300)半径为60的圆形
<area shape="rectangle" coords="12,16,22,26" href="http://www.runoob.com" alt="菜鸟教程">//左上顶点为(12,16),右上顶点为(22,26)的矩形
</map>
9.表格
- table表格的开始
- tr(table row)一行的开始,有几个就有几行
- td(table date)单元格中的数据,也可以说有几个就有几列
- th(table head)表格头
- caption表格的标题
- colspan,定义横向合并几个单元格
- rowspan,定义纵向合并几个单元格
- cellspacing,单元格之间的距离
- cellpadding,内容与表格边框之间的距离
- colgroup额外的定义表格的样式与col配合
- thead ———表格的页眉
- tbody ———表格的主体
- tfoot ———定义表格的页脚
10.列表
- 发现一个有意思的现象,如果我定义了一个嵌套的无序列表,那么他们的前面的小点点是从实心原点、空心原点、实心方框这样的顺序表示的。
- 自定义列表,类似于table表格,dl(define list)、dt(define)和dd(define data/description)
11.特殊知识
- web安全色
- 141颜色名称,是在HTML和CSS颜色规范定义的(17标准颜色,再加124)。17标准颜色:黑色,蓝色,水,紫红色,灰色,绿色,石灰,栗色,海军,橄榄,橙,紫,红,白,银,蓝绿色,黄色。
- 字符实体,大小写敏感
->(non-breaking space)
12.url(uniform resource locator)
scheme://host.domain:port/path/filename - scheme,因特网服务类型,比如http,https,ftp,file(本地)
- host,主机名,默认是www
- domain,域名,
- post,主机上的端口号
- path,服务器上的路径
- filename,文件名
- url使用ascii字符编码集,使用”%”其后跟随两位的十六进制数来替换非ASCII字符。不能包含空格。通常使用 + 来替换空格。
- url中一些字符的作用,比如&表示几个并列参数之间的连接。