HTML5-02 元素
概述
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
- 将文档载入到包含这个超链接的窗口。会清楚所有被包含的框架并将文档载入整个浏览器窗口
- _blank
- 常用的链接(内部链接和外部链接)
普通链接
<!-- 普通链接 -->
<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 属性
- 定义一串预备的可替换文本,当无法加载图像时,提示用户图片的信息。通常推荐使用该属性。
- src 属性
示例
<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 元素的更多相关文章
- HTML5结构元素
前面的话 几年前,用于网页布局的一般都用div元素,但语义化并不好.HTML5引入了大量新的块级元素来帮助提升网页的语义,使页面具有逻辑性的结构.容易维护,并且对数据挖掘服务更加友好.本文将详细介绍H ...
- 三天学会HTML5 ——多媒体元素的使用
目录 1. HTML5 Media-Video 2. HTML5 Media-Audio 3. 拖拽操作 4. 获取位置信息 5. 使用Google 地图获取位置信息 多媒体是互联网中的最重要的一部分 ...
- 【转】HTML5新增元素兼容旧浏览器方法
ref:http://www.jb51.net/html5/163906.html 问题:如何让IE8-兼容这些标签?(需要设计JS中的DOM) 代码如下: <span style=" ...
- HTML5 语义元素、迁移、样式指南和代码约定
语义元素是拥有语义的元素. 什么是语义元素? 语义元素清楚地向浏览器和开发者描述其意义. 非语义元素的例子:<div> 和 <span> - 无法提供关于其内容的信息. 语义元 ...
- HTML5部分元素
Document HTML4文档声明 : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" &qu ...
- HTML5 template元素
前言 转自http://www.zhangxinxu.com/wordpress/2014/07/hello-html5-template-tag/ 在单页面应用,我们对页面的无刷新有了更高的要求,H ...
- WebVTT 及 HTML5 <track> 元素简介
https://dev.opera.com/articles/zh-cn/an-introduction-to-webvtt-and-track/ 简介 网络视频文本轨道,简称为 WebVTT, 是一 ...
- HTML5语义元素总结
HTML5语义元素 语义=意义 语义元素=元素的意义 什么事语义元素? 一个语义元素能够清楚的描述其意义给浏览器和开发者. 无语义 元素实例:div.span.无需考虑内容. 语义 元素实例:fo ...
- 基于HTML5 audio元素播放声音jQuery小插件
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1609 一.前面的些唠 ...
- HTML5<figure>元素
HTML5<figure>元素是用来定义页面文档中独立的流内容(图像,图表,照片,代码块),figure内容与主内容有关,如果被删除,则不影响主文档流的产生. HTML5<figca ...
随机推荐
- ASP.NET中使用HttpWebRequest调用WCF
最近项目需要和第三网站进行数据交换,第三方网站基本都是RESTfull形式的API,但是也有的是Web Service,或者.NET里面的WCF.微软鼓励大家使用WCF替代Web Service. W ...
- javascript中函数声明和函数表达式浅析
记得在面试腾讯实习生的时候,面试官问了我这样一道问题. //下述两种声明方式有什么不同 function foo(){}; var bar = function foo(){}; 当初只知道两种声明方 ...
- 搭建Spark的单机版集群
一.创建用户 # useradd spark # passwd spark 二.下载软件 JDK,Scala,SBT,Maven 版本信息如下: JDK jdk-7u79-linux-x64.gz S ...
- php文件扩展名判断
<!DOCTYPE> <html> <head> <meta http-equiv="Content-type" content=&quo ...
- swift 的高阶函数的使用代码
//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...
- IOS 开发中要注意的事项
1.关于拍摄 TGCameraViewController – 基于 AVFoundation 的自定义相机.样式漂亮,轻量并且可以很容易地集成到 iOS 项目中.不会内存吃紧 2.block 中对控 ...
- objective-c 语法快速过(4)
oc 里的字符串 字符串的快速创建(最简单的方法) NSStirng *str = @“Hello”;//oc的字符串都是@“”形式的 oc的字符串也是类的对象,是NSString类的对象,创建没有那 ...
- 【Kylin实战】Hive复杂数据类型与视图
1. 引言 在分析广告日志时,会有这样的多维分析需求: 曝光.点击用户分别有多少? 标签能覆盖多少广告用户? 各个标签(标注)类别能覆盖的曝光.点击在各个DSP上所覆盖的用户数 -- 广告数据与标签数 ...
- Ionic Lab下载地址
网站被墙,留下下载链接备用 Linux版本 Mac版本 Windows版本
- 用Javascript模拟微信飞机大战游戏
最近微信的飞机大战非常流行,下载量非常高. 利用JS进行模拟制作了一个简单的飞机大战[此源码有很多地方可以进行重构和优化] [此游戏中没有使用HTML5 任何浏览器都可以运行]. 效果图: 原理:利用 ...