前端回顾(三)HTML 知识架构

2019-08-22  本文已影响0人  MercuryWang
HTML.png

语义类标签


比较常见的应用场景:


  1. 语义类标签的特点是视觉上互相都差不多,主要的区别在于它们表示了不同的语义,常见语义标签:
    <title> <p> <hn> <ul> <li> <header> <nav> <main> <article> <section> <aside> <footer> <small> <strong> <em> <mark> <figure> <figcaption> <cite> <blockquoto> <q> <time> <abbr> <dfn> <address> <del> <ins> <code> <meter> <progress> <pre> <samp>

** 注:
<em>(斜体)
<figure> (规定独立的流内容 -- 「图像、图表、照片、代码等等」,默认 40px 左右的 margin)
<figcaption> (定义 figure 元素的标题,应该被置于 figure 元素的第一个或最后一个子元素的位置)

  1. 语义类标签是纯文字的补充,比如标题、自然段、章节、列表,这些内容是纯文字无法表达的, 所以需要依靠语义标签代为表达。

  2. 正确地使用语义标签可以带来很多好处:

  1. 使用原则: “用对” > “不用” > “用错”

  2. 其他标签


    Others

head 里的标签

1. head 标签规定:

2. base 标签

base 的作用是给页面上所有的 URL 相对地址提供一个基础。实际开发中慎用!

3. meta 标签

3.1 charset 属性

建议放在第一位

 <html>
<head>
<meta charset="UTF-8">
……

一般情况下,HTTP 服务端会通过 http 头来指定正确的编码方式,但是有些特殊情况如使用 file 协议打开一个 HTML 文件,则没有 http 头,这种时候,charset meta 就非常重要了。

3.2 具有 http-equiv 属性的 meta

具有 http-equiv 属性的 meta 标签,表示执行一个命令,这样的 meta 标签可以不需要 name 属性了。
例如,下面一段代码,相当于添加了 content-type 这个 http 头,并且指定了 http 编码 方式。

  1 <meta http-equiv="content-type" content="text/html; charset=UTF-8">

除了 content-type,还有以下几种命令:

3.3 name 为 viewport 的 meta

实际上,meta 标签可以被自由定义,只要写入和读取的双方约定好 name 和 content 的格式就可以了。
我们来介绍一个 meta 类型,它没有在 HTML 标准中定义,却是移动端开发的事实标准: 它就是 name 为 viewport 的 meta。
这类 meta 的 name 属性为 viewport,它的 content 是一个复杂结构,是用逗号分隔的键值对,键值对的格式是 key=value。

例如:

<meta name="viewport" content="width=500, initial-scale=1">

这里只指定了两个属性,宽度和缩放,实际上 viewport 能控制的更多,它能表示的全部属性如下:

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">

3.4 其它预定义的 meta

在 HTML 标准中,还定义了一批 meta 标签的 name,可以视为一种有约定的 meta,我
在这里列出来,你可以简单了解一下。
application-name:如果页面是 Web application,用这个标签表示应用名称。

链接

上一篇 下一篇

猜你喜欢

热点阅读