概述

HTML 文档主要由元素组成,且主要分为两大部分:头部 和 主体。如图:

头部

  • 概述

      <head> 元素包含了所有的头部标签。<head> 元素中通常包含脚本(scripts),样式文件(CSS),及各种 meta 信息。
  • 头部可包含的元素标签

    • <link>,描述 HTML 文档链接的外部资源的地址。通常用于链接到样式表。如下:

      <link rel="stylesheet" href="mystyle.css">
    • <style>,指定了 HTML 文档样式文件的引用地址。该元素的内容用来渲染 HTML 文档(通常情况下,我们会使用单独的 CSS 文件来渲染 HTML 文档)。如下:

      <!-- 内联样式表 -->
      <style>
      body {background-color: yellow;}
      </style>
      <!-- 外部样式表 -->
      <link rel="stylesheet" href="mystyle.css">
    • <script>,标示所要加载的脚本文件。在大多数的项目中,我们会使用外部脚本

      <!-- 内联脚本 -->
      <script>
      document.getElementById("p").innerHTML = "段落被修改";
      </script>
      <!-- 外部脚本 -->
      <script src="my_jquery_functions.js"></script>
    • <base>,定义了该 HTML 文档中,所有链接的默认链接(基本的链接地址/链接目标,基地址)

      <base href="http://www.cnblogs.com/theDesertIslandOutOfTheWorld/">
    • <meta>,定义了只被浏览器解析,而不显示在界面上的元数据。通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。重要作用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 Web 服务

      <!-- 网页描述内容 -->
      <meta name="description" content="Free Web tutorials on HTML and CSS">
      <!-- 网页作者 -->
      <meta name="author" content="Hege Refsnes">
      <!-- 网页刷新频率(每 30 秒刷新一次) -->
      <meta http-equiv="refresh" content="30">
      <!-- 搜索引擎 定义关键词 -->
      <meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
    • <title>,定义文档标题。该标题作用于显示在浏览器工具栏的标题,显示在收藏夹的标题,显示在搜索引擎结果页面的标题

      <title>HTML Document</title>

主体

  • 标题( <h1> ~ <h6> )

    • 作用

      • 搜索引擎使用标题来为网页的结构和内容编制索引
      • 使用标题来呈现文档结构,可以使用户通过标题来快速地浏览网页
    • 注意

      • HTML 标题标签,应该只作用于标题;而不是用来改变文本的样式。
      • 通常情况使用 <h1> 表示主标题,<h2> 表示次标题,依次为: <h3> …… <h6>
      • 块级元素,浏览器会自动地在段落的前后添加空行
    • 示例

      <h1>这是一个主标题</h1>
      <h2>这是一个次标题</h2>
  • 段落( <p> )

    • 作用

      • 将 HTML 文档分割成一个一个段落
    • 注意

      • 块级元素,浏览器会自动地在段落的前后添加空行
      • 嵌套使用 <p> 不会有期望的缩进效果
    • 示例

      <p>这是一个段落</p>
  • 链接( <a> )

    • 作用

      • 与网络上的另一个链接建立联系
    • 类型
      • 内部链接

        • 链接到新的文档
      • 外部链接
        • 链接到当前文档的某个部分
    • 链接的显示样式
      • 未访问的连接,蓝色字体并带有下划线
      • 访问过的连接,紫色字体并带有下划线
      • 被点击的连接,红色字体并带有下划线
    • target 属性的属性值(你可以暂时跳过该部分内容)
      • _blank

        • 浏览器总在一个新打开、未命名的窗口中载入文档
      • _self
        • 默认目标值,将目标文档载入并显示到相同的框架或者窗口中。需要和文档标题 标签中的 target 属性一起使用
      • _parent
        • 将文档载入父窗口或者包含超链接引用的框架的框架集。如果这个引用是在窗口或者顶级框架中,那么它与 _self 等效
      • _top
        • 将文档载入到包含这个超链接的窗口。会清楚所有被包含的框架并将文档载入整个浏览器窗口
    • 常用的链接(内部链接和外部链接)
      • 普通链接

        <!-- 普通链接 -->
        <p>访问:<a href="http://www.cnblogs.com/theDesertIslandOutOfTheWorld/">世俗孤岛</a></p>
      • 图片链接(即元素内容是一张图片)

        <!-- 图片链接 -->
        <p>访问:<a href="http://www.cnblogs.com/theDesertIslandOutOfTheWorld/"><img src="island.png" alt="世俗孤岛"></a></p>
      • 电子邮件链接

        <!-- 电子邮件链接 -->
        <p>联系:<a href="mailto:li_yun_peng_man@163.com">世俗孤岛</a></p>
    • 注意
      • href 属性的属性值(即链接地址),应当始终将正斜杠添加到子文件夹。如下:

        <!-- 推荐写法 -->
        href="http://www.cnblogs.com/theDesertIslandOutOfTheWorld/"
        <!-- 不推荐写法,原因是:这样会发生两次请求。第一次请求,服务器会将反斜杠添加到子文件夹后;第二次请求,使用添加反斜杠后的 href 属性值再次请求。 -->
        href="http://www.cnblogs.com/theDesertIslandOutOfTheWorld"
  • 图像( <img> )

    • 作用

      • 在 HTML 文档中显示一个图像
    • src 与 alt 属性

      • src 属性

        • 指定图像的 url 地址
      • alt 属性
        • 定义一串预备的可替换文本,当无法加载图像时,提示用户图片的信息。通常推荐使用该属性。
    • 示例

      <img src="island.png" alt="世俗孤岛的头像">
    • 其他

      • 关于如何设置图片的其他属性,如何创建图片映射等,在此不做阐述,后续时间会补充该部分内容
  • 列表( <ol> <ul> <dl>)

    • 作用

      定义一个项目列表,每个项目可以使用不同的标示(例如:粗体圆点)进行标记
    • 类型
      • 有序列表

        • 项目是有序的

        • 项目标示类型

          • 默认:阿拉伯数字
          • "A":大写英文字母
          • "a":小写英文字母
          • "I":大写罗马数字
          • "i":小写罗马数字
        • 示例

          <!-- 使用大写罗马数字标示的有序列表 -->
          <ol type="I">
          <li>item 0</li>
          <li>item 1</li>
          <li>item 2</li>
          <li>item 3</li>
          </ol>
        • 效果图

      • 无序列表

        • 项目是无序的

        • 项目标示类型

          • "disc":实心圆点
          • "circle":空心圆点,默认
          • "square":实心方框
        • 示例

          <!-- 使用实心圆点标示的无序列表 -->
          <ul type="disc">
          <li>item 0</li>
          <li>item 1</li>
          <li>item 2</li>
          <li>item 3</li>
          </ul>
        • 效果图

      • 定义列表

        • 定义列表包含项目,及项目的注释

        • 示例

          <!-- 定义列表 -->
          <dl>
          <dt>苹果</dt>
          <dd>酸酸甜甜</dd>
          <dt>香蕉</dt>
          <dd>物美价廉</dd>
          </dl>
        • 效果图

  • 表格( <table> )

    • 作用

      • 定义一个表格,使用 <tr> 定义表格中的行,使用 <td> 定义表格中的单元格,使用 <th> 定义表格的表头
    • 与表格相关的标签和属性,请查阅一下内容

    • 示例

      <!-- 表格 -->
      <table border="1px">
      <caption>Contact</caption>
      <tr>
      <th>Name</th>
      <td>Island</td>
      </tr>
      <tr>
      <th rowspan="2">E-mail</th>
      <td>li_yun_peng_man@163.com</td>
      </tr>
      <tr>
      <td>1829871867@qq.com</td>
      </tr>
      </table>
    • 效果图

  • 表单( <form> )

    • 作用

      • 用于搜集不同类型的用户输入。表单使用表单标签 <form> 来设置,通常包含输入标签 <input>,<form> 标签的 type 属性指定输入类型
    • 表单的类型

      • "text",文本域
      • "password",密码字段
      • "radio",单选按钮
      • "checkbox",复选框
      • "submit",提交按钮
      • "select",下拉菜单
    • 示例

      <form action="">
      <select name="fruit" id="">
      <option value="apple">Apple</option>
      <option value="banana">Banana</option>
      <option value="orange" selected>Orange</option>
      <option value="lemon">Lemon</option>
      </select>
      </form>
    • 效果图

其他

  • 拆行( <br> )

    • 示例

      <br>
  • 水平线( <hr> )
    • 示例

      <hr>
  • 注释( <!-- --> )
    • 示例

      <!-- 这是注释 -->
  • 空格和换行
    • 注意

      • 当渲染 HTML 文档时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。因此,无法通过在 HTML 代码中添加额外的空格或换行来改变输出的效果。

声明

博客中,并没有详细的介绍每一个元素,及与元素相关的标签的使用方法。该博客旨在建立 HTML5 的宏观的概念,使你快速地 HTML5 的基础,从而快速上手项目开发。在此,会以该模式介绍与 HTML5 密切相关的 CSS3 和 JavaScript 或者 JQuery 等。至于细节,会在之后的博客中结合 CSS3,JavaScript 等,来作为专题介绍。

可能有很多人都觉得,相关内容太多,没有办法或没有必要记住每一个元素,每一个标签的含义和使用细节。是的,我很多时候也是这样认为。但是,我建议大家对这个看似庞大的知识体系进行分类梳理,用自己的思维再次组织这些知识,从而在实际的开发中快速的抽取和组织相关知识来实现具体的功能。这样做吧,相信你很快就会受益匪浅,很快就会体会到一个牛人真正牛的是他的思维。博客中多有不足,请不吝赐教。

HTML5-02 元素的更多相关文章

  1. HTML5结构元素

    前面的话 几年前,用于网页布局的一般都用div元素,但语义化并不好.HTML5引入了大量新的块级元素来帮助提升网页的语义,使页面具有逻辑性的结构.容易维护,并且对数据挖掘服务更加友好.本文将详细介绍H ...

  2. 三天学会HTML5 ——多媒体元素的使用

    目录 1. HTML5 Media-Video 2. HTML5 Media-Audio 3. 拖拽操作 4. 获取位置信息 5. 使用Google 地图获取位置信息 多媒体是互联网中的最重要的一部分 ...

  3. 【转】HTML5新增元素兼容旧浏览器方法

    ref:http://www.jb51.net/html5/163906.html 问题:如何让IE8-兼容这些标签?(需要设计JS中的DOM) 代码如下: <span style=" ...

  4. HTML5 语义元素、迁移、样式指南和代码约定

    语义元素是拥有语义的元素. 什么是语义元素? 语义元素清楚地向浏览器和开发者描述其意义. 非语义元素的例子:<div> 和 <span> - 无法提供关于其内容的信息. 语义元 ...

  5. HTML5部分元素

    Document HTML4文档声明 : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" &qu ...

  6. HTML5 template元素

    前言 转自http://www.zhangxinxu.com/wordpress/2014/07/hello-html5-template-tag/ 在单页面应用,我们对页面的无刷新有了更高的要求,H ...

  7. WebVTT 及 HTML5 <track> 元素简介

    https://dev.opera.com/articles/zh-cn/an-introduction-to-webvtt-and-track/ 简介 网络视频文本轨道,简称为 WebVTT, 是一 ...

  8. HTML5语义元素总结

    HTML5语义元素 语义=意义 语义元素=元素的意义   什么事语义元素? 一个语义元素能够清楚的描述其意义给浏览器和开发者. 无语义 元素实例:div.span.无需考虑内容. 语义 元素实例:fo ...

  9. 基于HTML5 audio元素播放声音jQuery小插件

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1609 一.前面的些唠 ...

  10. HTML5<figure>元素

    HTML5<figure>元素是用来定义页面文档中独立的流内容(图像,图表,照片,代码块),figure内容与主内容有关,如果被删除,则不影响主文档流的产生. HTML5<figca ...

随机推荐

  1. ASP.NET中使用HttpWebRequest调用WCF

    最近项目需要和第三网站进行数据交换,第三方网站基本都是RESTfull形式的API,但是也有的是Web Service,或者.NET里面的WCF.微软鼓励大家使用WCF替代Web Service. W ...

  2. javascript中函数声明和函数表达式浅析

    记得在面试腾讯实习生的时候,面试官问了我这样一道问题. //下述两种声明方式有什么不同 function foo(){}; var bar = function foo(){}; 当初只知道两种声明方 ...

  3. 搭建Spark的单机版集群

    一.创建用户 # useradd spark # passwd spark 二.下载软件 JDK,Scala,SBT,Maven 版本信息如下: JDK jdk-7u79-linux-x64.gz S ...

  4. php文件扩展名判断

    <!DOCTYPE> <html> <head> <meta http-equiv="Content-type" content=&quo ...

  5. swift 的高阶函数的使用代码

    //: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...

  6. IOS 开发中要注意的事项

    1.关于拍摄 TGCameraViewController – 基于 AVFoundation 的自定义相机.样式漂亮,轻量并且可以很容易地集成到 iOS 项目中.不会内存吃紧 2.block 中对控 ...

  7. objective-c 语法快速过(4)

    oc 里的字符串 字符串的快速创建(最简单的方法) NSStirng *str = @“Hello”;//oc的字符串都是@“”形式的 oc的字符串也是类的对象,是NSString类的对象,创建没有那 ...

  8. 【Kylin实战】Hive复杂数据类型与视图

    1. 引言 在分析广告日志时,会有这样的多维分析需求: 曝光.点击用户分别有多少? 标签能覆盖多少广告用户? 各个标签(标注)类别能覆盖的曝光.点击在各个DSP上所覆盖的用户数 -- 广告数据与标签数 ...

  9. Ionic Lab下载地址

    网站被墙,留下下载链接备用 Linux版本 Mac版本 Windows版本

  10. 用Javascript模拟微信飞机大战游戏

    最近微信的飞机大战非常流行,下载量非常高. 利用JS进行模拟制作了一个简单的飞机大战[此源码有很多地方可以进行重构和优化] [此游戏中没有使用HTML5 任何浏览器都可以运行]. 效果图: 原理:利用 ...