HTML基础

Oct 10, 2018


HTML基础

HTML,中文“超文本标记语言”,英文“HyperText Markup Language”,简称HTML,是一种用于创建网页的标准标记语言。

HTML可以嵌入JavaScript和CSS。维护HTML和CSS标准的组织为万维网联盟,即W3C。

W3C,中文“万维网联盟”,英文“World Wide Web Consortium”,又称W3C理事会,是万维网的主要国际标准组织。

W3C由蒂姆·伯纳斯-李于1994年10月离开CERN后成立,W3C试图透过W3C制定的心标准来促进业界成员间的兼容性和协议,试图让所有的供应商实施一套由联盟选择的核心原则和组件。从1997年开始,W3C在世界各地创建了区域办事处。2013年1月,北京航空航天大学成为W3C中国机构。

W3C制定的标准

  • W3C推荐标准
  • CSS:层叠样式表
  • DOM:文档对象模型
  • HTML:超文本标记语言
  • RDF:资源描述框架
  • SMIL:同步多媒体集成语言
  • SVG:可缩放矢量图形
  • WAI
  • Widgets
  • XHTML:可扩展超文本标记语言
  • XML:可扩展标记语言
  • PICS:网上内容筛选平台

查看HTML、CSS、JavaScript文档可以去MDN。

MDN Web Docs(旧称Mozilla Developer Network、Mozilla Developer Center,简称MDN),是一个汇集众多Mozilla基金会产品和网上技术开发文档的免费网站,网址是https://developer.mozilla.org/zh-CN/

HTML标签列表

空标签是一个不可能存在子节点的标签,通常在一个空标签上使用一个闭标签是无效的。空标签包括:

  • area
  • base
  • br
  • col
  • colgroup(span存在的时候)
  • command
  • embed
  • hr
  • img
  • input
  • keygen
  • link
  • meta
  • param
  • source
  • track
  • wbr

可替换标签不由CSS控制,是根据浏览器根据标签属性决定其显示的内容,包括:

  • img
  • object
  • video
  • textarea
  • input
  • audio
  • canvas
  • iframe
  • embed
  • option
  • applet

下面是部分HTML标签

根元素

  • html

文档元数据

  • title
  • base
  • link
  • meta
  • style
  • head

脚本

  • script
  • noscript
  • template

章节

  • body
  • header
  • footer
  • nav
  • section
  • article
  • aside
  • address
  • main
  • h1 h2 h3 h4 h5 h6

组织内容

  • p
    • paragraph,表示一个段落
  • hr
  • pre
  • blockquote
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • figure
  • figcaption
  • div

文字形式

  • span
  • a
    • anchor
    • a标签可以创建一个到其他网页、文件、同一页面内的位置、电子邮件地址或任何其他URL的超链接。
    • href属性可以加一个超链接(http://baidu.com)、一个锚点(#abc)或者一个伪协议(javascript:alert(123);)
    • target属性可以添加_top(顶级窗口)、_blank(新窗口)、_parent(父级窗口)
  • em
  • b
  • strong
    • 表示文本十分重要,一般用粗体显示。
  • abbr
  • small
  • s
  • cite
  • q
  • dfn
  • data
  • time
  • code
  • var
  • samp
  • kbd
  • sub sup
  • i
  • u
  • mark
  • ruby
  • rt
  • rp
  • bdi
  • bdo
  • br
  • wbr

编辑

  • ins
  • del

嵌入内容

  • img
  • iframe
    • 可以将一个页面嵌入到当前页面,添加name属性的可以用a标签的href属性在iframe里打开页面
  • embed
  • object
  • param
  • video
    • 加上controls属性,可以允许用户控制视频的播放,包括音量,跨帧,暂停/恢复播放。
  • audio
  • source
  • track
  • canvas
  • map
  • area
  • svg
  • math

表格

  • table
    • 表格。一般的结构如下
<table>
    <colgroup>
        <col>
        <col>
        <col>
    </colgroup>
    <thead>
        <tr>
            <th></th>
            <th></th>
            <th></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </tfoot>
</table>
  • caption
  • colgroup
  • col
  • tbody
  • thead
  • tfoot
  • tr
  • td
  • th

表单

  • form
    • 目前一般用于提交post请求
    • 在form表单里添加<input type="submit">或者<button>submit</button>可以直接点击按钮提交
    • input等标签需要加name属性,用来提交数据到后台
    • Content-Type: application/x-www-form-urlencoded
  • fieldset
  • legend
  • label
  • input
  • button
  • select
  • datalist
  • optgroup
  • option
  • textarea
  • keygen
  • output
  • progress
  • meter

交互元素

  • details
  • summary
  • menuitem
  • menu