前言 HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签. 通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。    
  
 
基本结构
<!DOCTYPE html> 声明为 HTML5 文档<html> 元素是 HTML 页面的根元素<head> 元素包含了文档的元(meta)数据,如 <meta charset="utf-8"> 定义网页编码格式为 utf-8。<title> 元素描述了文档的标题<body> 元素包含了可见的页面内容<!--这是一个注释,注释在浏览器中不会显示-->
head 
base标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接: 
 
<head><base href="http://www.runoob.com/images/" target="_blank"></head>
<link rel="stylesheet" type="text/css" href="theme.css">    
1 2 3 4 5 6 7 8 9 10 11 12 13 14 1. rel         必需。定义当前文档与被链接文档之间的关系     值	        描述 alternate	链接到该文档的替代版本(比如打印页、翻译或镜像)。 author	    链接到该文档的作者。    help	    链接到帮助文档。 icon	    导入表示该文档的图标。   license	    链接到该文档的版权信息。 next	    表示该文档是集合中的一部分,且集合中的下一个文档是被引用的文档。   prefetch	规定应该对目标资源进行缓存。    prev	    表示该文档是集合中的一部分,且集合中的上一个文档是被引用的文档。 search	    链接到针对文档的搜索工具。 stylesheet	导入样式表(css外部样式表)    2. type	MIME_type	规定被链接文档的 MIME 类型。   3. sizesNew	HeightxWidth/any    定义了链接属性大小,只对属性rel="icon" 起作用    
 
实例 1 - 定义文档关键词,用于搜索引擎:<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
实例 2 - 定义web页面描述:<meta name="description" content="Free Web tutorials on HTML and CSS">
实例 3 - 定义页面作者:<meta name="author" content="Hege Refsnes">
实例 4 - 每30秒刷新页面:<meta http-equiv="refresh" content="30">
script标签用于定义客户端脚本 style标签定义 HTML 文档的样式信息(css内部样式表) <style type="text/css">h1 {color:red;}p {color:blue;}</style>   
选择器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 1. CSS 中 id 选择器以 "#" 来定义。    以下的样式规则应用于元素属性 id="para1":     #para1 {     text-align:center;         color:red;    } 2. 类选择器以一个点"."号显示:   在以下实例中, 所有的 p 元素使用 class="center" 让该元素的文本居中:   p.center {text-align:center;}   3. 关系选择器    后代选择器(以空格     分隔,空格后为后代)    子元素选择器(以大于 > 号分隔)    普通兄弟选择器(以波浪号 ~ 分隔)    相邻兄弟选择器(以加号 + 分隔)  4. 伪类选择器     选择器	            示例	         示例说明 :empty	        p:empty	            选择所有没有子元素的p元素    :checked	    input:checked	    选择所有选中的表单元素 :disabled	    input:disabled	    选择所有禁用的表单元素 :enabled	    input:enabled	    选择所有启用的表单元素 :optional	    input:optional	    选择没有"required"的元素属性 :required	    input:required	    选择有"required"属性指定的元素属性 :in-range	    input:in-range	    选择元素指定范围内的值    :out-of-range	input:out-of-range	选择指定范围以外的值的元素属性 :invalid	    input:invalid	    选择所有无效的元素    :valid	        input:valid	        选择所有有效的元素 :last-child	    p:last-child	    选择所有p元素的最后一个子元素   :first-child	p:first-child	    选择所有p元素的第一个子元素   :not(selector)	:not(p)	            选择所有p以外的元素 :only-child	    p:only-child	    选择所有仅有一个子元素的p元素 :first-letter	p:first-letter	    选择每个<p> 元素的第一个字母 :first-line	    p:first-line	    选择每个<p> 元素的第一行 :first-child	p:first-child	    选择器匹配属于任意元素的第一个子元素的p元素 :before	        p:before	        在每个<p>元素之前插入内容 :after	        p:after	            在每个<p>元素之后插入内容 :first-of-type	p:first-of-type	    选择的每个p元素是其父元素的第一个p元素 :last-of-type	p:last-of-type	    选择每个p元素是其父元素的最后一个p元素    5. 属性选择器    [title=runoob] {     border:5px solid green; }    input[type="button"] {     width:120px;     margin-left:35px;     display:block; }   
 
body 组成元素 标题 <h1>这是一个标题</h1>    
<h2>这是一个标题</h2>     
<h3>这是一个标题</h3>  
 
 
段落 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <p>这是一个段落。</p>     <p>这是另外一个段落。</p>    1. 换行<br> <p>这个<br>段落<br>演示了分行的效果</p> 2. 文本 标签	描述                 <b>	    定义粗体文本          <em>	定义着重文字 <i>	    定义斜体字            <small>	定义小号字 <strong>定义加重语气 <sub>	定义下标字 <sup>	定义上标字 <ins>	定义插入字 <del>	定义删除字           <code>	定义计算机代码    
 
链接 1 2 3 4 5 6 <a href="https://www.mayylu.top"  target="_blank"(在新窗口打开文档) >这是一个链接</a>    1. css链接样式    a:link {color:#000000;}      /* 未访问链接*/ a:visited {color:#00FF00;}  /* 已访问链接 */ a:hover {color:#FF00FF;}  /* 鼠标移动到链接上 */ a:active {color:#0000FF;}  /* 鼠标点击时 */ 
 
图像 <img src="pulpit.jpg" alt="Pulpit rock" width="304" height="228">     
 
音频 1 2 3 4 5 6 7 8 9 10 11 12 13 <audio controls>   <source src="horse.ogg" type="audio/ogg">   <source src="horse.mp3" type="audio/mpeg"> 您的浏览器不支持 audio 元素。 </audio> <audio> 标签定义声音 属性		    描述 autoplay		如果出现该属性,则音频在就绪后马上播放。 controls		如果出现该属性,则向用户显示音频控件(比如播放/暂停按钮)。 loop		    如果出现该属性,则每当音频结束时重新开始播放。 muted		    如果出现该属性,则音频输出为静音。 src	            规定音频文件的 URL。 
 
音频格式的MIME类型
Format    MIME-type
MP3        audio/mpeg
Ogg        audio/ogg
Wav        audio/wav
 
表格 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <table border="1">     <tr>         <th>Header 1</th>         <th>Header 2</th>     </tr>     <tr>         <td>row 1, cell 1</td>         <td>row 1, cell 2</td>     </tr>     <tr>         <td>row 2, cell 1</td>         <td>row 2, cell 2</td>     </tr> </table> 标签	描述 <table>	定义表格 <th>	定义表格的表头 <tr>	定义表格的行 <td>	定义表格单元 
 
列表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 1. 无序列表 <ul> <li>Coffee</li> <li>Milk</li> </ul> 2. 有序列表 <ol> <li>Coffee</li> <li>Milk</li> </ol>   3. 自定义列表 <dl> <dt>Coffee</dt> <dd>- black hot drink</dd> <dt>Milk</dt> <dd>- white cold drink</dd> </dl> 浏览器显示如下: Coffee -black hot drink Milk -white cold drink ul是unordered lists的缩写 (无序列表)      li是list item的缩写 (列表项目)     ol是ordered lists的缩写(有序列表)     dl是definition lists的英文缩写 (自定义列表)      dt是definition term的缩写 (自定义列表组)      dd是definition description的缩写(自定义列表描述)     
 
表单 action         URL                         规定当提交表单时向何处发送表单数据。 
method      post                         规定用于发送表单数据的 HTTP 方法。  
name        name                        元素的名称(如文件上传中为$_FILES数组提供数组名,js中document.getElementsByName的调用)    
value 属性对于不同 input 类型,用法也不同:
对于 "button"、"reset"、"submit" 类型 - 定义按钮上的文本
对于 "text"、"password"、"hidden" 类型 - 定义输入字段的初始(默认)值
对于 "checkbox"、"radio"、"image" 类型 - 定义与 input 元素相关的值,当提交表单时该值会发送到表单的 action URL。
 
enctype     application/x-www-form-urlencoded(默认)             multipart/form-data             text/plain                     规定在向服务器发送表单数据之前如何对其进行编码。(适用于 method=”post” 的情况)   
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 1. 单选按钮(Radio Buttons) <form> <input type="radio" name="sex" value="male">Male<br> <input type="radio" name="sex" value="female">Female </form>   2. 复选框(Checkbox) <form> <input type="checkbox" name="vehicle" value="Bike">I have a bike<br> <input type="checkbox" name="vehicle" value="Car">I have a car </form>    3. 密码字段(password) <form> Password: <input type="password" name="pwd"> </form>    4. 文本域(Text Fields)   <form> First name: <input type="text" name="firstname"><br> Last name: <input type="text" name="lastname"> </form>   其他type还有 color    date     datetime     datetime-local      email        month    number       range(滑动条)    search     tel(电话号码)     time url week    5. 按钮(button)   属性	            值	             描述 disabled	        disabled	    规定应该禁用该按钮。 formactionNew	        URL	        规定当提交表单时向何处发送表单数据。 formenctypeNew	    application/x-www-form-urlencoded                     multipart/form-data                     text/plain	    规定在向服务器发送表单数据之前如何对其进行编码。 formmethod	        get                     post	        规定用于发送表单数据的 HTTP 方法。                      type	        button              按钮是可点击的按钮                 reset               清除表单数据                    submit              提交按钮,默认值 	         value	            text	        规定按钮的初始值。可由脚本进行修改。  6. 选择选项(select option) <select>   <option value="volvo">Volvo</option>   <option value="saab">Saab</option>   <option value="opel">Opel</option>   <option value="audi">Audi</option> </select> 
 
    
布局 1 2 3 4 5 6 7 1. <header>元素主要用于定义内容的介绍展示区域.在页面中你可以使用多个<header> 元素.      2. <nav> 标签定义导航链接的部分。       3. <article> 标签定义独立的内容。    4. <section> 标签定义文档中的节(section、区段)。 5. <aside> 标签定义页面主区域内容之外的内容(比如侧边栏)  6. <div> 标签定义了文档的区域,块级 (block-level) 7. <span> 标签用来组合文档中的行内元素, 内联元素(inline) 
 
定位 
static 定位 HTML 元素的默认值,即没有定位,遵循正常的文档流对象。 静态定位的元素不会受到 top, bottom, left, right影响。 
 
div.static {     position: static;     border: 3px solid #73AD21;}
fixed 定位 元素的位置相对于浏览器窗口是固定位置。 即使窗口是滚动的它也不会移动:1 2 3 4 5 6 p .pos_fixed {     position :fixed;     top :30px ;     right :5px ; } 
 
sticky 定位 当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。   1 2 3 4 5 6 7 div .sticky  {  position : sticky;   top : 0 ;   padding : 5px ;   background-color : #cae8ca ;   border : 2px  solid #4CAF50 ; } 
 
relative 定位   
 
相对定位元素的定位是相对其正常位置。
1 2 3 4 5 6 7 8 9 10 h2 .pos_left {     position :relative;        left :-20px ;    } h2 .pos_right {     position :relative;        left :20px ;    } 
 
移动相对定位元素,但它原本所占的空间不会改变。 5. absolute 定位    
绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于:
1 2 3 4 5 6 h2 {     position :absolute;     left :100px ;     top :150px ; } 
 
absolute 定位使元素的位置与文档流无关,因此不占据空间。    
absolute 定位的元素和其他元素重叠。