HTML 基础知识

191 阅读2分钟

规范组织

  • W3C
  • WHATWG
  • microformats 社区
  • Schema.org
  • Microdata
  • Google、Bing、Yahoo! 等搜索引擎以及各个主流浏览器

语义化

  • html 语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析,利于 SEO
  • 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解
  • 元素 + 属性 + 属性值 + 文档结构

语义化方向

语义化方向.png

  • 机器理解人类 AI
  • 人类使用机器可读的、被广泛认可的语义信息来描述内容

作用

  • 发布文档 (文本, 表格, 列表, ...)
  • 通过超链接获取信息
  • 建立用来访问远程服务的表单
  • 发布 Web 应用

HTML5 新增内容

  • canvas
  • video、audio
  • localStorage、sessionStorage
  • 语意化更好的内容元素,比如 article、footer、header、nav、section
  • 表单控件,week、month、date、time、email、url、search
  • 新的技术 webworker, websocket
  • 新的文档属性 document.visibilityState

HTML 使用人

Exploiting HTML.png

HTML 语义元素

  • 元数据
    • head、title、meta
  • 链接
    • link, a, area
  • 区块
    • article、section、nav、aside、h1–h6、header、footer、address
  • 分组内容
    • p、hr、pre、blockquote、ol, ul, li、dl, dt, dd、figure、figcaption、div、main
  • 文本级语义
    • em、strong、i、b、small、s、u、cite、q、abbr、dfn、time、code, samp, kbd、mark、ruby, rt, rp、span
  • 更改记录
    • ins, del
  • 嵌入内容
    • img 元素
    • iframe, embed, object, param
    • 多媒体元素 video、audio、source、track
  • 表格数据
    • table、caption、tbody, thead, tfoot、col, colgroup, tr、td, th
  • 微格式 microformat
  • 微数据 microdata

HTML 语义属性

id、class、title、lang

标准

可用性(Usability)

产品是否容易上手,用户能否完成任务,效率如何,以及这过程中用户的主观感受可好,是从用户的角度来看产品的质量。可用性好意味着产品质量高,是企业的核心竞争力

可访问性(Accessibility)

Web 内容对于残障用户的可阅读和可理解性

可维护性(Maintainability)

一般包含两个层次,一是当系统出现问题时,快速定位并解决问题的成本,成本低则可维护性好。二是代码是否容易被人理解,是否容易修改和增强功能