HTML

简介

HTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦。
它定义了网页内容的含义和结构。除 HTML 以外的其它技术则通常用来描述一个网页的表现
与展示效果(如 CSS),或功能与行为(如 JavaScript)。

基本结构

<!DOCTYPE html>
<html lang="zh">
  <head>
    <meta charset="UTF-8" />
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <title>Hi</title>
  </head>

  <body></body>
</html>

怪异模式和标准模式

在很久以前的网络上,页面通常有两种版本:为网景(Netscape)的 Navigator 准备的版本,
以及为微软(Microsoft)的 Internet Explorer 准备的版本。
当 W3C 创立网络标准后,为了不破坏当时既有的网站,浏览器不能直接弃用这些标准。因此,
浏览器采用了两种模式,用以把能符合新规范的网站和老旧网站区分开。

对 HTML 文件来说,浏览器使用文件开头的 DOCTYPE 来决定用怪异模式处理或标准模式处理。
为了确保你的页面使用标准模式,请确认你的页面如同本范例一样拥有 DOCTYPE

范例中的DOCTYPE,<!DOCTYPE html>,是所有可用的 DOCTYPE 之中最简单的,
也是 HTML5 所推荐的。

html

HTML <html> 元素 表示一个HTML文档的根(*元素),所以它也被称为根元素。
所有其他元素必须是此元素的后代。

允许的内容	一个 <head> 元素,后跟一个 <body> 元素

在html元素上提供具有有效IETF标识语言标记的lang属性,将有助于屏幕阅读技术确
定要陈述的正确语言。标识语言标签应描述页面大部分内容使用的语言。没有它,屏幕
阅读器通常会默认使用操作系统的设置语言,这可能会导致错误陈述。
HTML head 元素 规定文档相关的配置信息(元数据),包括文档的标题,引用的
文档样式和脚本等。

允许内容至少包含一个<title> 元素来指定文档的标题信息,除非标题已经从更高等级协议中指定

meta

HTML <meta> 元素表示那些不能由其它 HTML 元相关(meta-related)元素
((<base>、<link>, <script>、<style> 或 <title>)之一表示的任何元数据信息。

如果设置了 name 属性,meta 元素提供的是文档级别(document-level)的元数据,应用于整个页面。
如果设置了 http-equiv 属性,meta 元素则是编译指令,提供的信息与类似命名的HTTP头部相同。
如果设置了 charset 属性,meta 元素是一个字符集声明,告诉文档使用哪种字符编码。

keywords:与页面内容相关的关键词,使用逗号分隔。
description:一段简短而精确的、对页面内容的描述。一些浏览器,比如 Firefox 和 Opera,
将其用作书签的默认描述。

title

HTML <title> 元素 定义文档的标题,显示在浏览器的标题栏或标签页上。
它只应该包含文本,若是包含有标签,则它包含的任何标签都将被忽略。

body

HTML body 元素表示文档的内容。document.body 属性提供了
可以轻松访问文档的 body 元素的脚本。

区域标题元素

HTML <h1>–<h6> 标题(Heading)元素呈现了六个不同的级别的标题,
<h1> 级别最高,而 <h6> 级别最低。

避免跳过某级标题:始终要从 <h1> 开始,接下来依次使用 <h2> 等等。

hr

HTML <hr> 元素表示段落级元素之间的主题转换
(例如,一个故事中的场景的改变,或一个章节的主题的改变)。

在HTML的早期版本中,它是一个水平线。现在它仍能在可视化浏览器中表现为水平线,
但目前被定义为语义上的,而不是表现层面上。所以如果想画一条横线,请使用适当的css样式来修饰。

段落元素

HTML <p>元素(或者说 HTML 段落元素)表示文本的一个段落。
该元素通常表现为一整块与相邻文本分离的文本,或以垂直的空白隔离或以首行缩进。
另外,<p> 是块级元素。

使用CSS margin属性去改变段落之间的间隙,不要在段落之间插入空的段落元素或者<br>元素。

br

HTML <br> 元素在文本中生成一个换行(回车)符号。此元素在写诗和地址时很有用,
这些地方的换行都非常重要。

不要用 <br> 来增加文本之间的行间隔;应使用 CSS margin 属性或<p> 元素。

图像嵌入元素

<img src="https://picsum.photos/500/300"  title="" />

超链接

HTML <a> 元素(或称锚元素)可以通过它的 href 属性创建通向其他
网页、文件、同一页面内的位置、电子邮件地址或任何其他 URL 的超链接。
<a> 中的内容应该应该指明链接的意图。
如果存在 href 属性,当 <a> 元素聚焦时按下回车键就会激活它。
<a href="http://www.mozilla.com/" target="_blank">External Link</a>

<a href="#id">Description of Same-Page Links</a>

列表元素

HTML <ul> 元素(或称 HTML 无序列表元素)表示一个内可含多个元素的无序列表或项目符号列表。

HTML <ol> 元素表示有序列表,通常渲染为一个带编号的列表。

允许的内容	零个或更多个 <li> 元素,可以混合使用 <ol> 与<ul> 元素。

HTML <dl> 元素 (或 HTML 描述列表元素)是一个包含术语定义以及描述的列表,
通常用于展示词汇表或者元数据 (键-值对列表)。
<ul>
  <li>first item</li>
  <li>
    second item
    <ol>
      <li>second item first subitem</li>
      <li>second item second subitem</li>
      <li>second item third subitem</li>
    </ol>
  </li>
  <li>third item</li>
</ul>

<dl>
  <dt>Firefox</dt>
  <dd>
    A free, open source, cross-platform, graphical web browser developed by the
    Mozilla Corporation and hundreds of volunteers.
  </dd>
  <dd>
    The Red Panda also known as the Lesser Panda, Wah, Bear Cat or Firefox, is a
    mostly herbivorous mammal, slightly larger than a domestic cat (60 cm long).
  </dd>
</dl>

表格标签

<table border="1">
  <caption>
    表格标题
  </caption>
  <thead>
    <tr>
      <th>item01</th>
      <th>item02</th>
      <th>item03</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>content01</td>
      <td>content02</td>
      <td rowspan="2">content03</td>
    </tr>
    <tr>
      <td>content01</td>
      <td>content02</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="3">footer</td>
    </tr>
  </tfoot>
</table>

表单元素

<form action="#" method="post">
  <div>
    <label for="username">账号:</label>
    <input id="username" type="text" name="username" />
  </div>
  <div>
    <label for="password">密码:</label>
    <input id="password" type="password" name="password" />
  </div>
  <div>
    <span>性别:</span>
    <input checked type="radio" name="gender" id="male" />
    <label for="male">男</label>
    <input type="radio" name="gender" id="female" />
    <label for="female">女</label>
  </div>
  <div>
    <label for="city">城市:</label>
    <select id="city" name="city">
      <optgroup label="山东">
        <option value="济南">济南</option>
        <option selected value="日照">日照</option>
      </optgroup>
      <optgroup label="浙江">
        <option value="杭州">杭州</option>
        <option value="温州">温州</option>
      </optgroup>
    </select>
  </div>
  <div>
    <span>爱好:</span>
    <input checked type="checkbox" name="hobby" id="art" />
    <label for="art">美术</label>
    <input type="checkbox" name="hobby" id="music" />
    <label for="music">音乐</label>
  </div>
  <div>
    <label for="introduce">简介:</label>
    <textarea id="introduce"></textarea>
  </div>
  <div>
    <input type="button" value="button" />
    <input type="submit" value="submit" />
    <input type="reset" value="reset" />
  </div>
  <div>
    <button type="button">button</button>
    <button type="submit">submit</button>
    <button type="reset">reset</button>
  </div>
</form>

语义化标签

<b>粗体</b>
<strong>粗体</strong>

<i>斜体</i>
<em>斜体</em>

<u>下划线</u>
<ins>下划线</ins>

<s>删除线</s>
<del>删除线</del>

HTML

上一篇:HTML5游戏制作完全指南


下一篇:php 验证港澳台身份证