HTML--入门到精通最全

一:认识HTML:

网页一般又称HTML(Hyper Text Mark-up Language )文件,即超文本标记语言(

用于描述网页文档的一种标记语言。)。是一种在www上传输、能被浏览器认识和翻译成页面并显示出来的文件。文字与图片是构成一个网页的两个最基本的元素,除此之外还包括动画、音乐、程序等。网页是构成网站的基本元素,是承载各种网站应用的平台,网页文件一般以:HTM、HTML、CGI、ASP、PHP、和JSP后缀结尾。目前网页根据生成方式,大致可以分为静态网页与动态网页两种。

1.什么是静态网页?

网站建设者把内容设计成静态网页,访问者只能被动地浏览网站建设者提供的网页内容,其特点如下:

(1)网页内容不会发生变化,除非网页设计者修改了网页的内容。

(2)不能实现和浏览网页的用户之间的交互。信息流向是单向的。

2.什么是动态网页?

动态网页是建立在B/S架构上的服务器端脚本程序。其特点如下:

(1)以数据库技术为基础,大大降低网站维护的工作量。

(2)采用动态网页技术的网站可以实现更多的功能,如:用户登录注册、搜索查询等。

(3)动态网页并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。

(4)搜索引擎一般不可能从一个网站的数据库中访问全部网页,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。

3.静态网页和动态网页的区别?

**--web服务器对它们的处理方式不同。

(1)当web服务器接收到对静态网页的请求时,服务器直接直接将该页发送给客户浏览器,不进行任何处理。无交互,信息单向流动。

(2)当web服务器接收到对动态网页的请求时,从web服务器中找到该文件,并将它传递给一个称为应用程序服务器的特殊软件扩展,由它负责解释和执行网页,将执行后的结果传递给客户浏览器。实现交互,信息双向流动。

二:HTML特性:

HTML文本是由 HTML命令组成的描述性文本,HTML 命令可以说明文字、 图形、动画、声音、表格、链接等。 HTML的结构包括头部 (Head)、主体 (Body) 两大部分。头部描述浏览器所需的信息,主体包含所要说明的具体内容。(概括)主要特点如下:

(1)HTML 指的是超文本标记语言: HyperText Markup Language

(2)HTML 不是一种编程语言,而是一种标记语言

(3)标记语言是一套标记标签 (markup tag),通常被称为 HTML 标签 (HTML tag)

(4)HTML 使用标记标签来描述网页

(5)HTML 文档包含了HTML 标签及文本内容

(6)HTML文档也叫做 web 页面

(7)HTML 标签是由尖括号包围的关键词,比如 <html>

(8)HTML 标签通常是成对出现的,比如 <b> 和 </b>

(9)标签对中的第一个标签是开始标签,第二个标签是结束标签

(10)开始和结束标签也被称为开放标签和闭合标签

(11)HTML标签又称HTML元素,其又分为父元素(网页固定元素)和子元素(其他元素)

三:HTML文件结构如下:

<html>

<head>

<title>这里是页面标题</title>

</head>

<body>这里插入文字等其他子元素标签,为可视化网页内容</body>

</html>

四:开发平台

(1)Adobe Edge

(2)Adobe Dreamweaver CS6(主流)

(3)JetBrains WebStorm 4.0

五:可支持浏览器

(1)IE

(2)Firefox

(3)Opera

(4)Chrome (开发者多用,主流,推荐)

(5)Safari

六:标签

<!--...--> 定义注释。

<!DOCTYPE> 定义文档类型。

<a> 定义超链接。

<abbr> 定义缩写。

<acronym> HTML 5 中不支持。定义首字母缩 写。

<address> 定义地址元素。

<applet> HTML 5 中不支持。定义 applet。

<area> 定义图像映射中的区域。

<article> 定义 article。

<aside> 定义页面内容之外的内容。

<audio> 定义声音内容。

<b> 定义粗体文本。

<base> 定义页面中所有链接的基准 URL。

<basefont> HTML 5 中不支持。请使用 CSS 代替。

<bdo> 定义文本显示的方向。

<big> HTML 5 中不支持。定义大号文本。

<blockquote> 定义长的引用。

<body> 定义 body 元素。

<br> 插入换行符。

<button> 定义按钮。

<canvas> 定义图形。

<caption> 定义表格标题。

<center> HTML 5 中不支持。定义居中的文本。

<cite> 定义引用。

<code> 定义计算机代码文本。

<col> 定义表格列的属性。

<colgroup> 定义表格列的分组。

<command> 定义命令按钮。

<datalist> 定义下拉列表。

<dd> 定义定义的描述。

<del> 定义删除文本。

<details> 定义元素的细节。

<dfn> 定义定义项目。

<dir> HTML 5 中不支持。定义目录列表。

<div> 定义文档中的一个部分。

<dl> 定义定义列表。

<dt> 定义定义的项目。

<em> 定义强调文本。

<embed> 定义外部交互内容或插件。

<fieldset> 定义 fieldset。

<figcaption> 定义 figure 元素的标题。

<figure> 定义媒介内容的分组,以及它们的标题。

<font> HTML 5 中不支持。

<footer> 定义 section 或 page 的页脚。

<form> 定义表单。

<frame> HTML 5 中不支持。定义子窗口(框架)。

<frameset> HTML 5 中不支持。定义框架的集。

<h1> to <h6> 定义标题 1 到标题 6。

<head> 定义关于文档的信息。

<header> 定义 section 或 page 的页眉。

<hgroup> 定义有关文档中的 section 的信息。

<hr> 定义水平线。

<html> 定义 html 文档。

<i> 定义斜体文本。

<iframe> 定义行内的子窗口(框架)。

<img> 定义图像。

<input> 定义输入域。

<ins> 定义插入文本。

<keygen> 定义生成密钥。

<isindex> HTML 5 中不支持。定义单行的输入域。

<kbd> 定义键盘文本。

<label> 定义表单控件的标注。

<legend> 定义 fieldset 中的标题。

<li> 定义列表的项目。

<link> 定义资源引用。

<map> 定义图像映射。

<mark> 定义有记号的文本。

<menu> 定义菜单列表。

<meta> 定义元信息。

<meter> 定义预定义范围内的度量。

<nav> 定义导航链接。

<noframes> HTML 5 中不支持。定义 noframe 部分。

<noscript> 定义 noscript 部分。

<object> 定义嵌入对象。

<ol> 定义有序列表。

<optgroup> 定义选项组。

<option> 定义下拉列表中的选项。

<output> 定义输出的一些类型。

<p> 定义段落。

<param> 为对象定义参数。

<pre> 定义预格式化文本。

<progress> 定义任何类型的任务的进度。

<q> 定义短的引用。

<rp> 定义若浏览器不支持 ruby 元素显示的内容。

<rt> 定义 ruby 注释的解释。

<ruby> 定义 ruby 注释。

<s> HTML 5 中不支持。定义加删除线的文本。

<samp> 定义样本计算机代码。

<script> 定义脚本。

<section> 定义 section。

<select> 定义可选列表。

<small> 定义小号文本。

<source> 定义媒介源。

<span> 定义文档中的 section。

<strike> HTML 5 中不支持。定义加删除线的文本。

<strong> 定义强调文本。

<style> 定义样式定义。

<sub> 定义下标文本。

<summary> 定义 details 元素的标题。

<sup> 定义上标文本。

<table> 定义表格。

<tbody> 定义表格的主体。

<td> 定义表格列。

<tr> 定义表格行。

<textarea> 定义 textarea。

<tfoot> 定义表格的脚注。

<th> 定义表头。

<thead> 定义表头。

<time> 定义日期/时间。

<title> 定义文档的标题。

<tt> HTML 5 中不支持。定义打字机文本。

<u> HTML 5 中不支持。定义下划线文本。

<ul> 定义无序列表。

<var> 定义变量。

<video> 定义视频。

<xmp> HTML 5 中不支持。定义预格式文本。

***----部分常用属性----***:

(1)表格(table)中:

colspan:跨列,例:colspan="2"

rowspan:跨行,例:rowspan="2"

cellspacing:单元格与单元格之间的间距,例:cellspacing="0";

cellpadding:单元格内部文字与单元格之间的空隙,例:cellpadding="0";

align:表格对其方式 ,用在table标签里面,属性值有:center、left、right

(2)音频(audio)--视频(video)中:

autoplay :是否自动播放autoplay="autoplay",<"true"为音乐文件读取完后立即播放,"false"则不立即播放,默认值为"false" >

loop:循环次数loop="2";<设置为"true"为永远循环,"false"为仅播放一次,若设为任意一正整数,则循环所输入的次数。>

controls :设置音乐播放控制面板的外观;control属性供添加播放、暂停和音量控件。

console:为通常面板,smallconsole为小型面板。Console="console";

(3)表单--form中

表单是一个包含表单元素的区域,表单元素是允许用户在表单中(比如:文本域、单选按钮、复选框 等等)输入信息的元素。

placeholder :提供一种提示(hint),描述输入域所期待的值。 提示(hint)          会在输入域为空时显示出现,会在输入域获得焦点时消失。例:

<input type="text" name="user_name"  placeholder="必填项" />

required :规定必须在提交之前填写输入域(不能为空)。例:

Name: <input type="text" name="usr_name" required="required" />

七:一般的应用示例

(1)音频(audio)--视频(video)

<html>
<head>
<title></title>
</head>
<body background="7.jpg">
<audio controls="controls" console="console" loop="2" autoplay="autoplay">
<source src="熊出没.mp3" type="audio/mp3">
</audio>
<video controls="controls" console="console" height="600" width="800">
<source src="至少要知道这个 舞蹈版 中韩字幕--音悦Tai.mp4" type="video/mp4">
</video>
</body>
</html>

(2)文字修饰--表格(table)

<html>
<head>
<title>你们都是套路</title>
</head>
<body background="7.jpg">
城市套路深,我要回农村。<br/>
农村路也滑,人心更复杂。<br/>
静夜思<br/>
<p><font color="black" size="50" face="DFkai-SB"><center>静夜思</center></font></p>
<p><strong>&nbsp;&nbsp;&nbsp;床前&nbsp;&nbsp;明月&nbsp;&nbsp;光床&nbsp;&nbsp;前明&nbsp;&nbsp;月光,</strong></p>
<p><b>疑是地上霜。</b></p>
<p>举头望明月,</p>
<p>低头思故乡。</p>
<h1>静夜思</h1>
<h2>静夜思</h2>
<h3>静夜思</h3>
<h4>静夜思</h4>
<h5>静夜思</h5>
<h6>静夜思</h6>
<ol type="Z">
<li>静夜思</li>
<li>静夜思</li>
</ol>
<ul>
<li>静夜思</li>
<li>静夜思</li>
</ul>
<a href="http://www.baidu.com">度娘都知道</a>
<img src="6.jpg" height="500" width="500" />
<table background="6.jpg" border="1" height="500" width="1000" cellspacing="0">
<caption>这是示例</caption>
<tr>
<td>1这是列 </td>
<td>1这是列</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>
</body>
</html>

(3)表单(form)--跳转

-----------index.html

<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<form>
<p><h1 align="center">This is example</h1></p>
user:<input type="text" name="user"><br/><br/>
pw.d:<input type="text" name="pwd"><br/><br/>
&nbsp;&nbsp;&nbsp;<a href="success.html"><input type="button" value="login"></a>
&nbsp;&nbsp;&nbsp;<a href="regist.html"><input type="button" value="regist"></a>
</form>
</body>
</html>

----------success.html

<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<p align="center">登录成功<p>
</body>
</html>

------------------regist.html

<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<form>
<p><h1 align="center">welcome regist</h1></p>
<p>name:<input type="text" required="required"><font color="red">*not null</font></p><br/>
<p>sex:&nbsp;&nbsp;<input type="radio" name="sex">boy&nbsp;&nbsp;<input type="radio" name="sex">girl&nbsp;&nbsp;<font color="red">*singel choice</font></p>
<p>My hobby : <font color="red">*multi choice</font>
<p><input type="checkbox">I like Swimming</p>
<p><input type="checkbox">I like sing</p>
<p><input type="checkbox">I like read</p>
</p>
<p>I`m from :
<select>
<option value="chengdu">chengdu</option>
<option value="china">china</option>
<option value="english">english</option>
<option value="nanchong">nanchong</option>
</select>
<font color="red">*singel choice</font>
</p>
<p>Email:<input type="email" name="user_email" placeholder="[email protected]"><font color="red">*please input true number</font></p>
<p>my-burn:<input type="date" name="user_date"><font color="red">*must choice</font></p>
<p>Pwd:<input type="pwd" name="points" min="6" max="12"/><font color="red">*please input 6-12 between number</font></p>
<p><a href="1.html"><input type="button" value="submit"></a>
<a href="1.html"><input type="button" value="back"></a>
</p>
</form>
</body>
</html>

  八:关于XHTM

1.XHTML的特点:

(1)XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。

(2)XHTML 的目标是取代 HTML。

(3)XHTML 与 HTML 4.01 几乎是相同的。

(4)XHTML 是更严格更纯净的 HTML 版本。

(5)XHTML 是作为一种 XML 应用被重新定义的 HTML。

(6)XHTML 是一个 W3C 标准。

注:XHTML 是更严格更纯净的 HTML 代码。XHTML 是一个 W3C 标准  。

2.XHTML的演变:

(1)XML 是一种标记化语言

(2)XML 用来描述数据,而 HTML 则用来显示数据

(3)HTML没有能力和手段来解释糟糕的标记语言

(4)XHTML拥有良好结构的文档,这些文档可以很好地工作于所有的浏览器,并且      可以向后兼容。

 3.XHTML 与 HTML 之间的差异:

最主要的不同:

(1)XHTML 元素必须被正确地嵌套。

(2)XHTML 元素必须被关闭。

(3)标签名必须用小写字母。

(4)XHTML 文档必须拥有根元素。

(5)XHTML 元素必须被关闭

非空标签必须使用结束标签。

空标签也必须被关闭

空标签也必须使用结束标签,或者其开始标签必须使用/>结尾。

更多的 XHTML 语法规则:

(1)属性名称必须小写

(2)属性值必须加引号

(3)属性不能简写

(4)用Id 属性代替 name 属性

(5)XHTML DTD 定义了强制使用的 HTML 元素

(6)属性名称必须小写

(7)强制使用的XHTML元素:文件类型声明(DOCTYPE declaration),它并不是        XHTML元素,也没有关闭标签

4.三种XHTML文档类型:

(1)XHTML 1.0 Strict(严格类型)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

在此情况下使用:需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用。

(2)XHTML 1.0 Transitional(过渡类型)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在此情况下使用:当需要利用 HTML 在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写 XHTML 时。

(3)XHTML 1.0 Frameset(框架类型)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

在此的情况下使用:需要使用HTML框架将浏览器窗口分割为两部分或更多框架时。

注:(1)使用最普遍的是 XHTML Transitional。

(2)文件类型声明添加至每页的首行,

(3)如果你希望将页面验证为正确的XHTML,那么页面中必须含有文件类型声

明。

5.XHTML文档验证:

(1) 根据文档类型声明进行验证的

(2)通过 DTD 验证 XHTML:

XHTML 文档是根据文档类型声明(DTD)进行验证的。只有将正确的 DTD 添加到文件的首行,XHTML 文件才会被正确地验证

6.XHTM—空标签:

<hr> 、 <br> 、<img>

(1)在 XHTML 中是不允许使用空标签(Empty tags)的。<hr> 和 <br> 标签应该被替换为 <hr /> 和 <br />。

使用方式:

(2)不要使用闭合标签来关闭 <img>,而是要在标签的末端添加 / >。

时间: 2024-10-18 21:23:41

HTML--入门到精通最全的相关文章

CUDA从入门到精通

CUDA从入门到精通(零):写在前面 在老板的要求下,本博主从2012年上高性能计算课程开始接触CUDA编程,随后将该技术应用到了实际项目中,使处理程序加速超过1K,可见基于图形显示器的并行计算对于追求速度的应用来说无疑是一个理想的选择.还有不到一年毕业,怕是毕业后这些技术也就随毕业而去,准备这个暑假开辟一个CUDA专栏,从入门到精通,步步为营,顺便分享设计的一些经验教训,希望能给学习CUDA的童鞋提供一定指导.个人能力所及,错误难免,欢迎讨论. PS:申请专栏好像需要先发原创帖超过15篇...

Git版本控制软件结合GitHub从入门到精通常用命令学习手册

GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数. 本手册将从入门到精通指导大家. 首先,我们要从如何以 Git 的思维方式管理源代码开始. 如何以 GIT 的方式思考(这里可以不用看懂,接着看下面的内容,看完就全懂了.) 懂得 Git,第一件重要的事情就是要知道它与 Subversion.Perforce 或者任何你用过的版本控制工具都有

【PHP】最详细PHP从入门到精通(四)——PHP中的字符串

 PHP从入门到精通 之PHP中的字符串 大家好,继续跟进PHP最详尽的知识更新,本周,跟大家重点讲一下PHP中字符串的使用.在PHP中,字符串是非常重要的一个概念,基本上大家想到的字符串的处理功能,系统都已有相关函数了.php自诞生之初,就是为web开发而来的,网站开发中,字符串处理,是php的一大亮点. 下面博主将带给详细的给大家介绍PHP中常用的字符串: 字符串三种声明方式 1."":双引号中可以解析变量"{$a}",双引号中可以使用任何转义字符:2.'':单

Emacs 从入门到精通

1 前言 不想再说废话了,既然你会阅读这篇文档,说明你多少对Emacs有 些兴趣,或者已 经非常熟悉Emacs的基础操作了,并且希望有所提高.因此我不需要再把"编辑器 之神,还是神的编辑器"之类的恶俗话语放出来,来吸引你的好奇心.下面的内容, 从最基础的快捷键操作开始,一直到让你生活在Emacs中.这中间没有跳跃,你只 需要跟着我做,就可以了. 注意 该文档就是用Org生成的,我会把.org源码和html文档一块打包.关于 什么是Org,怎么生成,且看后面的讲解 2 Emacs 基础操

2017最新技术java高级架构、千万高并发、分布式集群、架构师入门到精通视频教程

* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat

HTML5从入门到精通,零基础学员必看

学习html5从入门到精通,零基础新手也能看懂,无论你是唱歌,画画的艺术生,还是学习机械专业的工科生,或者大学读的文学学科.先了解HTML5可以实现的功能有哪儿些? 1. HTML5可以同时在多种设备上运行,这一点是其他方式都无法做到的: 2. 在互联网中随意被分享,并且搜索时可以及时被找到:有搜索扩展性. 3. HTML5应用可以使用交互式设计来提供最佳体验,而不需要更改代码.你可以从桌面到手机到平板电脑无缝进行切换,而无需重复安装不同的应用: 4. HTML5适用于多厂商标准,建立在协议之上

(转)Android开发书籍推荐:从入门到精通系列学习路线书籍介绍

Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 转自:http://blog.csdn.net/findsafety/article/details/52317506 很多时候我们都会不断收到新手的提问"Android开发的经典入门教材和学习路线?"."android 开发入门教程有哪些推荐?"等类似的问题,我们不断重复回答这些问题,这让我们萌生了做< Android开发书籍推荐:从入门到精通系列学习路线书籍介绍>的想法,整理收集开发大牛的

伟景行 citymaker 从入门到精通(2)——工程图层树加载

工程树是指explorer左边这棵树 本例子实现了图层树加载,点击节点切换可视状态 树控件使用easyui的树 html部分 onCheck:treeProjectTreeOnCheck是指树节点的onCheck是js函数treeProjectTreeOnCheck 1 <div data-options="region:'center',fit:true"> 2 <object id="__g" type="application/x-

Kali Linux安全渗透-从入门到精通

Kali-Linux是基于Debian Linux发行版 针对高级渗透测试和安全审计系统.带你一起从入门到精通. 什么是Kali-Linux? kali 包含几百个软件用来执行各种信息安全的任务,如渗透测试,取证和逆向工程的工具.Kali-Linux 由Offensive Security维护. 为什么要学Kali-Linux? 作为一名渗透测试人员,如果你不懂Kali-Linux那么你就真的OUT了!Kali-Linux作为最成功的渗透测试操作系统之一,他封装了数百种享誉盛名的渗透工具,那么不

从入门到精通C++需要学的10本书

学习C++从入门到精通的的十本最经典书籍  文章来源中国IT实验室收集整理作者佚名更新时间2009-5-16 12:27:05 保存本文保存本文推荐给好友推荐给好友收藏本页收藏本页 欢迎进入C/C++编程社区论坛,与300万技术人员互动交流>>进入     (发表于2004年)贴子增多太快,现以个人之见对C++十大学习书籍做简要描述,希望能对初学者起到一定的帮助.  这十本书我都或翻或看过,有不同程度的了解,如果您对某本书的评论感到不满意,肯请在下面留言,谢谢指教!  另外,强调一下发此贴的本