HTML基础(2)

本文深入探讨HTML5新增的语义化标签、表单控件、多媒体元素等关键特性,解析其对现代网页设计的影响。

超链接

  特点:
		HTML 使用超级链接与网络上的另一个文档相连。超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,你可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。
当你把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。但是搜索引擎对于超链接是图片或者视频都不太友好,一般是文字,便于网络爬虫的爬取
	属性:
		href(设置链接目标地址)
			        href="链接目标地址"
		 title(悬停文本)
			title=“鼠标悬停文本内容”会弹出文本内容
		 target(设置页面打开方式)
			target="_blank"   在新窗口打开
			   target="_self"  默认,在自身窗口打开,不写的时候,就会默认
			target="框架名",以框架打开
	链接种类:
		1) 内部链接:简单来说,就是网站内部页面之间的链接。此时href的属性值只需写相对路径就可以<a  href="1.html">内容</a>
		2) 外部链接:在网站与网站间的链接。此时href的属性值的写法为:	<a  href="http://www.baidu.com">...</a>
		3) 空链接:没有链接指向的链接。此时href的属性值的写法为:<a  href="#">内容</a>
		4) 下载链接:<a href=“.rar/.exe”>软件下载</a>    可执行文件 EXE  压缩文件  .zip  .rar
		5) 锚点链接:锚点命名:<a name=”top”> </a>   或者id属性          链接到锚点:<a href=”#top”> </a>           不同网页的锚点链接
		6)邮件链接:mailTo:xietian@163.com

容器div,span最干净的标签

1、DIV,定义块体,一般的网页的书写都需要用到,实际开发中也是常用的:
	这意味着它的内容自动地开始一个新行。实际上,换行是 <div> 固有的唯一格式表现。可以通过 <div> 的 class 或 id 应用额外的样式。 
	标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。对于布局来说很方便
2、span,定义行内块:
	使用 <span> 来组合行内元素,以便通过样式来格式化它们。
	如果不对 span 应用样式,那么 span 元素中的文本与其他文本不会任何视觉上的差异。尽管如此,上例中的 span 元素仍然为 p 元素增加了额外的结构。
	可以为 span 应用 id 或 class 属性,这样既可以增加适当的语义,又便于对 span 应用样式。

列表

知识点1.无序列表一般在ul的后面不要加其他的标签,一般在布局的时候,结合div一起使用
		<ul  属性1=“属性值” 属性2=“属性值”> 
		<li>无序列表项</li> 
		......
	</ul>        
		ul:
			Unordered List
			属性:type(类型)
				
				空心圆:circle
				黑色方块:square
				实心圆:disc(默认)
				list-style:none可以取消li文本的前面圆点,这是开发页面常用的,很重要
		li:
			list item 列表项



知识点2.有序列表
		Ordered List
		ol:
			Ordered List默认的序号就是1到越来远大了
			属性:
				type(类型)
					type="a"、"A"、"i"、"I"、"1"(默认)
				reversed(H5新属性)
					用于指定列表倒序显示。有序列表反向:reversed=” reversed” 
				start
					从第几个序号开始
						 <ol type="a" start="2">
    	<li>nfeof</li>
        <li>wbviwb</li>
        <li>hvwi</li>
		li
			list item 列表项



知识点3.自定义列表有时候也用
		Definition List
<dl> 
    <dt>定义项</dt>  
    <dd>描述项</dd>  
	<dt>定义项</dt>
	<dd>描述项</dd>
</dl>    
		dl
			Definition List
		dt
			列表项中的标题
		dd
			列表项中的内容

表格

<table>............表格开始标记
			<tr>........行开始标记
					<td></td>单元格标记
			</tr>........行结束标记
			<tr>
					<td></td>
			</tr>
</table>............表格结束标记


thead 元素应该与 tbody 和 tfoot 元素结合起来使用。
表格中 ,tbody可以有多个 ,thead和tfoot只能有一个。


	知识点1.table是个行内块元素

		标签自带的属性
			width    宽(单位是像素或%)
			height 高度
			align         对齐-- left/center/ right
			border        外边框
			bordercolor   外边框颜色
			bgcolor       背景色
			background    背景图片
			cellspacing      单元格间距 (默认2)
			cellpadding     表格边框与内容的间距 默认是0
			style="border-collapse:collapse;"合并边框,两条线变成一条线



	知识点2.caption表格标题可以在thead中使用
		属性
			align
				left
				right
				top
				bottom
		caption 元素定义表格标题。
		caption 标签必须紧随 table 标签之后。您只能对每个表格定义一个标题。通常这个标题会被居中于表格之上。




	知识点3.tr行
		属性
			height  高(单位是像素或%)
			align  水平对齐
				-- left/center/ right
			bgcolor  背景色
			valign  垂直对齐
				-- top/middle/bottom




	知识点4.td列
		属性
			width  宽(单位是像素或%)
			height  高(单位是像素或%)
			align  水平对齐
				-- left/center/ right
			valign   垂直对齐
				-- top/middle/bottom
			bgcolor  背景色
			background  背景图片
			colspan  跨列合并(column)
				规定单元格可横跨的列数。
			rowspan  跨行合并 (row)
				规定单元格可横跨的行数。
	知识点5.th表头单元格相当于td,一般为了节省class的属性可以多个选择
		 表头单元格标记,是特殊的单元格,文字会自动加粗、居中。它的用法是取代<td>的位置即可。
	
    知识点6.thead
		<thead></thead>标签定义表格的表头。该标签用于组合 HTML 表格的表头内容。
	

	知识点7.tbody
		<tbody></tbody>标签定义表格的主体
	
	知识点8.tfoot
		<tfoot></tfoot>标签定义表格的页脚(脚注或表注)
高级表格

单元格间距(该属性必须给table添加)

	border-spacing:value;

合并相邻单元格边框

	border-collapse:separate(边框分开)/collapse(边框合并两条线变为一条线);

无内容单元格显示、隐藏

	empty-cells:show/hide;

表格布局算法

	table-layout:auto/fixed(固定宽度,不会随内容多少改变单元格宽度)

		自动表格布局:列的宽度是由列单元格中没有折行的最宽的内容设定的。

				缺点:较慢(因为它需要在确定最终的布局前访问			表格中的所有内容)。

				优点:灵活

		固定表格布局

				优点:加快运行的速度,允许浏览器更快的对表格进行布局。

				缺点:不太灵活

表格标题

	<caption>标题内容</caption>

	表格布局元素

	th:表格列标题(放在tr里相当于td)

	valign="top/bottom/middle/baseline" 垂直对齐方式 

	rules="groups/rows/cols/all/none"    添加组分隔线

	表格行分组

		<thead></thead>      表头

		<tbody></tbody>      表体

		<tfoot></tfoot>         表尾

框架

知识点1.iframe
		属性
			width  宽
			height 高
			align 对齐
				left
				right
				top
				middle
				bottom
			frameborder 是否显示框架周围的边框
				1
				0
			marginheight 顶部和底部的边距。
			marginwidth 左侧和右侧的边距。
			name          iframe 的名称。
				超链接中,target可以指向这里的名称
			scrolling  是否在 iframe 中显示滚动条。
				yes
				no
				auto
			src    iframe 中显示的文档的 URL。
		iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。

<iframe src="demo_iframe.htm" name="iframe_a“ frameborder=“0”>
</iframe>
<a href=“1.html” target=“iframe_a”>链接</a>
	



知识点3.frameset
		属性
			cols 定义框架集中列的数目和尺寸
				pixels
				%
				*
			rows定义框架集中行的数目和尺寸。
				pixels
				%
				*
		frameset 元素可定义一个框架集。它被用来组织多个窗口(框架)。每个框架存有独立的文档。在其最简单的应用中,frameset 元素仅仅会规定在框架集中存在多少列或多少行。您必须使用 cols 或 rows 属性。
	


知识点2.frame
		属性
			frameborder 是否显示框架周围的边框
				1
				0
			marginheight 顶部和底部的边距。
			marginwidth 左侧和右侧的边距。
			name          iframe 的名称。
				超链接中,target可以指向这里的名称
			scrolling  是否在 iframe 中显示滚动条。
				yes
				no
				auto
			src    iframe 中显示的文档的 URL。
			noresize 规定无法调整框架的大小
		<frame> 标签定义 frameset 中的一个特定的窗口(框架)。

表单其实就是传输数据

知识点1.form
		属性
			action(数据传送的地址)就是一般需要提交数据的网址:
					<form  action="1.html">...</form>  
          			当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理。
			method(数据的传送方式get(默认,少量数据)、post(大量数据))、put;一般就是用前面两个
			name(表单名称)一般这个属性和后端对接的时候可以用得到
			target(规定在何处打开 action URL)
				target="_blank"   在新窗口打开
				target="_self"  默认,在自身窗口打开
				target="框架名",以框架打开




知识点2.fieldset字段集
		元素可将表单内的相关元素分组

<form>
  <fieldset>
    <legend>health information</legend>
    height: <input type="text" />
    weight: <input type="text" />
  </fieldset>
</form>

		就是将表单分为各各部分,便于查看
	



知识点3.legend
		元素为 fieldset 元素定义标题(caption)
	



知识点4.label
		<label> 标签为 input 元素定义标注(标记)。
label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
		属性
			for的值是将label 绑定到哪个表单元素。
				表单的id
	


知识点5.input(文本框,密码框,图像域,单选,多选,文件域,普通按钮,提交按钮,重置按钮)含H5新增功能
		属性:
			type   input 元素的类型。
		    				button 按钮
		    				checkbox  多选框
		    					一般在用的时候和单选框一样要把name的属性值设置成一样
		    				file 文件域
		    				image 图像域
		    				password 密码框
		    				radio 单选框
		    				reset 重置按钮
		    				submit 提交按钮
		    				text 文本框
		    				Color 颜色
		    				Number 数值
		    					默认的增加的数值是1
		    				Date 日期
		    					格式是yyyy/mm/dd不可以填错
		    				Range 滑块
		    					通常使用output可以输出值的大小,结合oninput将其range的id.value和name.value绑定起来,在通过output输出
										    range:<input type="range" max="23" min="2" id="ran" /><output name="outp"></output>
										    在form中添加
										    oninput="outp.value=ran.value"
		    				Month 月份
		    				Week 星期
		    				Time 时间
		    				Datetime-local 本地时间
		    				Email 邮箱判定
		    				Tel 电话判定
		    				url 网址判定
			value  input 元素的值。
			align规定图像输入的对齐方式。(仅图像域)
		    				left
		    				right
		    				top
		    				middle
		    				bottom
			alt  定义图像输入的替代文本。(仅图像域)
			checked  input 元素首次加载时应当被选中。单选按钮组或者多选按钮组,一般checked="checked"这样的就可以直接写checked就可以了
			disabled  是否禁用
			width  宽度(仅H5)
			height  高度(仅H5)
			list  引用包含输入字段的预定义选项的 datalist 。
				<input type="url" list="url_list" name="link" />
<datalist id="url_list">
<option label="尚硅谷" value="http://www.atguigu.com/" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" />
</datalist>
			max--输入字段的最大值。(number  date)
			min--输入字段的最小值。(number  date)
			multiple--如果使用该属性,则允许一个以上的值。
			name  input 元素的名称。可以结合后端
			pattern 规定输入字段的值的模式或格式。
				例如 pattern="[0-9]" 表示输入值必须是 0 与 9 之间的数字。
			placeholder  帮助用户填写输入字段的提示,一般是search的type类型用的多
			readonly  输入字段为只读。
			required 指示输入字段的值是必需的。
			size  定义输入字段的宽度。
			src  定义以提交按钮形式显示的图像的 URL。(仅图像域)
			step  输入字的的合法数字间隔。(Number)
		标签用于搜集用户信息。
	  根据不同的 type 属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。
	

知识点7.button按钮
		<button id="b1" tabIndex="1">Button 1</button>
		<button><img src='q.png'>按钮</button>使其好看一些
		Button 对象代表一个按钮。
	


知识点8.下拉菜单(select,option)
		select
			属性
				multiple 设置或返回是否选择多个项目。
				selectedIndex 设置或返回下拉列表中被选项目的索引号。
				size 设置或返回下拉列表中的可见行数
		option
			属性
				disabled  设置或返回选项是否应被禁用。不可以选择
				selected="selected"设置值为select首次默认显示的值
	


知识点9.文本域(textarea)
		属性
			rows 设置或返回 textarea 的高度
			cols  设置或返回 textarea 的宽度
			wrap 设置内容换行模式
				off:输入文字不换行。
				virtual:输入文字在屏幕上会自动换行,但是如果访问者没有按回车键换行,则提交到服务器也视为没有换行。
				physical:输入文字时会自动换行,提交到服务器时,会将屏幕上的自动换行视为换行效果提交。
		<textarea  rows="行数"  cols="列数"  name="" wrap="virtual">初始值(可有可无)</textarea>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>智能表单</title>

</head>

<body>
<form autocomplete="off" oninput="outp.value=ran.value">
	1链接地址:<br/>
    url:<input type="url" >
    <hr/>
    2数字:<br/>
    number:<input  type="number" value="10" min="10" max="100" step="5"/>
    <hr/>
    3邮箱:<br/>
    email:<input type="email"  required="required" multiple >
    <hr/>
	4拖动:<br/>
    range:<input type="range" max="23" min="2" id="ran" /><output name="outp"></output>
    <hr/>
    5颜色:<br/>
    color:<input type="color" value="#ff0000" />
    <hr/>
    6搜索:<br/>
    search:<input type="search" value=""/>
    <hr/>
	7电话:<br/>
    tel:<input type="tel" value=""/>
    <hr/>
	8日期:<br/>
    date:<input type="date" value="1996-07-12" />
    <hr/>
    9月:<br/>
    month:<input type="month" value="1996-12" />
    <hr/>
    10周:<br/>
    week:<input type="week" value="2016-W22" />
    <hr/>
    11时间:<br/>
    time:<input type="time" value="00:00" />
    <hr/>
    12日期时间:<br/>
    datetime-local:<input type="datetime-local" value="1998-05-24T00:00" />
	<hr/>
    
   	<input type="text" id="txt" value="1" /> 
    
    
    <input type="button" id="btn" value="点击测试" />
    <input type="submit" />
</form>



</body>
<script>
var txt=document.getElementById("txt");
var btn=document.getElementById("btn");
var aInput=document.getElementsByTagName("input");
btn.onclick=function(){
	alert(aInput[txt.value-1].value);
}
</script>
</html>





<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>高级表单</title>
<style>
textarea{resize:none;}/*禁止拖动*/
#ff{display:none;}
.lab{display:block;width:100px;height:32px;font:16px/2 "";text-align:center;background:#0cc;color:#fff;cursor:pointer;}
</style>
</head>
<body>

<form>
	<fieldset><!-- 表单字段集 -->
    	<legend>字段集标题</legend>
    	<table>
        	<tr>
            	<td>地址:</td>
            	<td><textarea></textarea></td>
            	<td>多行文本输入框</td>
            </tr>
        	<tr>
            	<td>城市:</td>
            	<td>
                    <select>
                    	<option>鄂尔多斯</option>
                    	<option>杭州</option>
                    	<option selected="selected">上海</option><!--默认选中-->
                    	<option>北京</option>
                    	<option>新疆</option>
                        <option>乌鲁木齐齐齐哈尔</option>
                    </select>
                </td>
            	<td>下拉框</td>
            </tr>
        	<tr>
            	<td>头:</td>
            	<td>
                	<input type="file" id="ff" />
                	<label for="ff" class="lab" >上传</label>
                </td>
            	<td>上传文件</td>
            </tr>
            <tr>
            	<td>头:</td>
            	<td>
                	<label><input type="radio" name="six" /> 人</label>
                	<label><input type="radio" name="six" /> 魔</label>
                	<label><input type="radio" name="six" /> 兽</label>
                </td>
            	<td>上传文件</td>
            </tr>
        	<tr>
            	<td></td>
            	<td>
                	<input type="button" value="自定义" />
                    <input type="submit" value="提交" />
                </td>
            	<td>自定义按钮</td>
            </tr> 
        	<tr>
            	<td></td>
            	<td>
                	<input type="hidden" name="ie" value="utf-10" />
                </td>
            	<td>隐藏类型</td>
                
            </tr> 
        </table>
    </fieldset>
</form>

</body>
</html>







H5新增语义化标签

HTML5特点
	语义特性
	本地存储特性
	设备兼容特性
	连接特性
	网页多媒体特性
		音乐视频
	三维、图形及特效特性
	性能与集成特性
	CSS3特性



知识点1.Header
	 标签定义 section 或 document 的页眉。
	HTML5: <header></header>一般在设置模块的时候可用到
	HTML4: <div></div>



知识点2.Footer
	 标签定义 section 或 document 的页脚。典型地,它会包含创作者的姓名、文档的创作日期以及/或者联系信息。
	HTML5: <footer></footer>
	HTML4: <div></div>


知识点3.Nav
	标签定义导航链接的部分。
	HTML5: <nav></nav>
	HTML4:<ul></ul>



知识点4.Aside
	标签定义 article 以外的内容。aside 的内容应该与 article 的内容相关。
	<aside>Aside 的内容是独立的内容,但应与文档内容相关。</aside>


知识点5.Article
	标签定义外部的内容。比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。亦或是来自其他外部源内容。
	<article></article>


知识点6.Section
	 标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
	HTML5: <section></section>
	HTML4: <div></div>


知识点7.Hgroup
	标签用于对网页或区段(section)的标题进行组合。
	HTML5: <hgroup></hgroup>
	HTML4: <div></div>


知识点8.canvas
	标签定义图形,比如图表和其他图像。这个 HTML 元素是为了客户端矢量图形而设计的。它自己没有行为,但却把一个绘图 API 展现给客户端 JavaScript 以使脚本能够把想绘制的东西都绘制到一块画布上。
	HTML5:<canvas id="myCanvas" width="200" height="200"></canvas>
	HTML4:<object data="inc/hdr.svg" type="image/svg+xml" width="200" height="200"></object>


知识点9.command
	标签定义命令按钮,比如单选按钮、复选框或按钮。
	HTML5: <command onclick=cut()" label="cut">
	HTML4: none


知识点10.datalist
	标签定义可选数据的列表。与 input 元素配合使用,就可以制作出输入值的下拉列表。
	HTML5: <datalist></datalist>
	HTML4: see combobox.


知识点11.details
	标签定义元素的细节,用户可进行查看,或通过点击进行隐藏。与 <legend> 一起使用,来制作 detail 的标题。该标题对用户是可见的,当在其上点击时可打开或关闭 detail。
	HTML5: <details></details>
	HTML4: <dl style="display:hidden"></dl>



知识点12.summary
	 标签包含 details 元素的标题,”details” 元素用于描述有关文档或文档片段的详细信息。”summary” 元素应该是 “details” 元素的第一个子元素。
	HTML5: <details><summary>HTML 5</summary>This document teaches you everything you have to learn about HTML 5.</details>
	HTML4: none



知识点13.keygen
	标签定义生成密钥。
	HTML5: <keygen>
	HTML4: none



知识点14.mark
	主要用来在视觉上向用户呈现那些需要突出的文字。<mark>标签的一个比较典型的应用就是在搜索结果中向用户高亮显示搜索关键词。
	HTML5: <mark></mark>
	HTML4: <span></span>



知识点15.output
	标签定义不同类型的输出,比如脚本的输出。
	HTML5: <output></output>
	HTML4: <span></span>



知识点16.progress	
	 标签运行中的进程。可以使用 <progress> 标签来显示 JavaScript 中耗费时间的函数的进程。
	HTML5: <progress></progress>
	HTML4: none



知识点17.video
	标签定义视频,比如电影片段或其他视频流。
	HTML5: <video src="movie.ogg" controls="controls">您的浏览器不支持 video 标签。</video>
	HTML4:<object type="video/ogg" data="movie.ogv"><param name="src" value="movie.ogv"></object>


知识点18.source
	标签为媒介元素(比如 <video> 和 <audio>)定义媒介资源。
	HTML5: <source>
	HTML4: <param>


知识点19.audio
	标签定义声音,比如音乐或其他音频流
	HTML5:<audio src="someaudio.wav">您的浏览器不支持 audio 标签。</audio>
	HTML4:<object type="application/ogg" data="someaudio.wav"><param name="src" value="someaudio.wav"></object>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值