《Web前端设计与开发》学习笔记(HTML+CSS+JavaScript+HTML5+jQuery)

一,HTML概述

1.HTML

HTML是一种描述性标记语言,描述网页内容的显示方式,以HTML语言为主编写的HTML文件是一种纯文本文件,以

           .html,.htm为后缀。基本组成为元素。

 

2.HTML常识

 HyperText Markup Language。李爵士创立了HTML,离开公司后创办了一个组织——W3C委员会。 W3C根据浏览器的实际情况总结制定HTML规范文档。

  HTML有很多版本,从HTML4.01到XHTML再到HTML5,版本类型由HTML文件头部的DOCTYPE声明,比如HTML5的声明为。这里注意我们现在常说的H5并不是指html5,H5是能运行在微信上的网页的统称,和实现技术无关。XHTML、HTML4.01、HTML5都可以。
  在HTML5中,声明的DOCTYPE一定要大写,html可以小写。

 

3.语法

<标签>内容<标签>:标签通常都是成对出现,内容为一些文本文字或子标签;HTML元素指的是从开始标签到结束标签的所有代码

4.HTML文档构成

   文档类型申明(告诉浏览器用什么方式解析XTHML中HTML要小写)+网头部分(标题,关键字,描述,编码方式等浏览器需要的基本信息)+网页部分(页面具体内容,文字,表格,图片,视频等)HTML由这三大元素构成。

 

  1. 元素:HTML以标签开始,以结束,文档的所有内容都要方到两个标签内。包含,<meat><base>,<like>,<script>,<style>等。提供整个页面的基本信息。</span></strong></li> <li><strong><span style="color:#f33b45;"><head>元素:页面头部信息(包含页面标题,元信息,CSS样式,JavaScript脚本等元素,),用于向浏览器提供整个页面的基本信息,不包含主体信息。一般不在浏览器中显示,标题元素<title>除外。</span></strong></li> <li><strong><span style="color:#f33b45;"><body>元素:网页的正文,包括图片,表格,段落,音乐,视频,不是所有的<body>标签都是可见。</span></strong></li> </ol> <h3>5.编写HTML注意事项:</h3> <p><span style="color:#3399ea;"><strong>a。大部分的标签都是由起始标签和结束标签构成,空标签是一种特殊的标签,不包含文本也不包含其他子标签,以“<”开始,以“/>”结束。标签可以嵌套使用。</strong></span></p> <p><span style="color:#3399ea;"><strong>b。HTML不区分大小写,XHTML区分大小哦,</strong></span></p> <p><span style="color:#3399ea;"><strong>c。HTML和XHTML中,标签可以具有一个或多个属性,属性与属性值成对出现,属性值可以使用双引号或单引号引。属性值区分大小写。</strong></span></p> <p><span style="color:#3399ea;"><strong>d。HTML中的空格,字符之间的一个或多个连续空格(制表符,换行,回车),只能显示一个( 可以使用实体引用( ;)或者中文空格)。</strong></span></p> <p><span style="color:#3399ea;"><strong>f。HTML中的注释,<!--注释内容-->。</strong></span></p> <h3>6.HEAD元素</h3> <p>a、<strong>title元素</strong>:页面标题位于<title>标签内,标题可以用作默认快捷方式或收藏夹的名称,作为搜索引擎结果中的页面标题。页面设计要添加标题。</p> <p> b、<strong>meta元素</strong>:用于向客户浏览器传递信息和命令,不是显示内容,<strong>一个<head>中可以包含一个或者多个<meta>标签</strong>。</p> <p><meta>标签一般格式:<strong><meta 属性名=“属性值”content= “name的描述或http-equiv的属性“/></strong>.<span style="color:#000000;">在 HTML 中,<meta> 标签没有结束标签。</span><span style="color:#000000;">在 XHTML 中,<meta> 标签必须被正确地关闭。</span></p> <p>      meta标签主要分为两大类:<strong>页面进行设计+搜索引擎设置</strong>,常用属性特征描述表:</p> <table border="1"> <tbody> <tr> <td>属性名</td> <td>属性值</td> <td style="width:686px;">描述</td> </tr> <tr> <td>name</td> <td>keywords</td> <td style="width:686px;">定义页面关键词,使用content属性提供web的关键字,关键词之间用逗号隔开</td> </tr> <tr> <td> </td> <td>description</td> <td style="width:686px;">定义页面描述内容,使用content属性提供网页的描述内容,但不要过长,否者搜索引擎会以……省略</td> </tr> <tr> <td> </td> <td>robots</td> <td style="width:686px;">用来告诉搜索引擎页面是否允许索引与查询,content的参数有all,none,index,noindex,follow,nofollow,默认all</td> </tr> <tr> <td> </td> <td>author</td> <td style="width:686px;">标注网页作者</td> </tr> <tr> <td>http-equiv</td> <td>content-type</td> <td style="width:686px;">设定页面使用的字符集,例如<meta http-equiv="content-type"content="text/html";char="utf-8"/></td> </tr> <tr> <td> </td> <td>refresh</td> <td style="width:686px;">自动刷新并转到新页面。使用content属性提供刷新或跳转的时间以及跳转的目标地址,</td> </tr> <tr> <td> </td> <td>set-cookie</td> <td style="width:686px;">设置页面缓存过期时间。如果网页过期,那么存盘的cookie将被删除。</td> </tr> <tr> <td> </td> <td>expires</td> <td style="width:686px;">用于设定网页的到期时间。一但web过期,必须从服务器上从新加载页面内容</td> </tr> <tr> <td>content</td> <td>text</td> <td style="width:686px;"> <h3>内容文本。用于描述name或http-equiv的属性的相关内容</h3> </td> </tr> </tbody> </table> <pre class="has"><code class="language-best-text">content参数意义: all:文件将被检索,且页面上的链接可以被查询;none:文件将不被检索,且页面上的链接不可以被查询,它和 "noindex, no follow" 起相同作用;index:文件将被检索;(让robot/spider登录)  follow:页面上的链接可以被查询;  noindex:文件将不被检索,但页面上的链接可以被查询;(不让robot/spider登录)  nofollow:文件将不被检索,页面上的链接可以被查询。(不让robot/spider顺着此页的连接往下探找)。</code></pre> <h3>7,文本元素</h3> <p>a。<strong>标题标签</strong>:HTML提供了6级标题,<h1><h2><h3><h4><h5><h6>从大到小。一般显示<h1><h2><h3>,<h4>与默认文本一样大。<h5><h6>一般通过CSS定义。</p> <p>b。<strong>文本修饰标签</strong>:<font>字体样式(大小,颜色,字体等)<b>加粗,<i>斜体,<s>删除线,<u>下划线,<sup>上标<sub>下标,<strong>加粗(重要文本),<big>文本变大(没有),<small>文本变小(小字体印刷体)括号内为HTML5的。<font face ="隶书" size ="12" color+"blue">定义字体,大小,颜色;</p> <p>c。由于文本修饰符设置字体样式时,文本内容与样式嵌入到一起,后期代码维护不方便,在网页设计时,少用文本修饰,多采用CSS样式进行美化。</p> <p>d。<strong>特殊字符(实体字符)一般&开头;结尾</strong></p> <p>常见实体引用:</p> <p> </p> <table border="1"> <tbody> <tr> <td>双引号(”)</td> <td>"</td> <td>&号</td> <td>&</td> <td>空格</td> <td> </td> </tr> <tr> <td>小于号(<)</td> <td><</td> <td>大于号(>)</td> <td>></td> <td>小于等于(<=)</td> <td>≤</td> </tr> <tr> <td>大于等于(>=)</td> <td>≥</td> <td>版权号©</td> <td>©</td> <td>商标符号(TM)</td> <td>™</td> </tr> <tr> <td>注册商标(圈R)</td> <td>®</td> <td>分数(1/4)</td> <td>¼</td> <td>分数(1/2)</td> <td>½</td> </tr> <tr> <td>左箭头(<---)</td> <td>←</td> <td>上箭头</td> <td>↑</td> <td>右箭头</td> <td>→</td> </tr> <tr> <td>下箭头</td> <td>↓</td> <td>左右箭头</td> <td>&Harry;</td> <td>左下箭头</td> <td>↵</td> </tr> <tr> <td>左双箭头</td> <td>⇐</td> <td>上双箭头</td> <td>⇑</td> <td>右双箭头</td> <td>⇒</td> </tr> <tr> <td>下双箭头</td> <td>⇓</td> <td>∩(交集)</td> <td>∩</td> <td>∪(并集)</td> <td>∪</td> </tr> </tbody> </table> <h3>8,文档元素结构</h3> <p>a。<strong>段落标签</strong>:<p>是HTML中特定的段落标签,可以对网页内容提供块级格式,浏览器解析<p>时,在下一段落前插入空白行</p> <p>b。<strong>换行标签</strong>:<br />后面的内容从下一行开始显示。空标签,br与/之间有空格。</p> <p>c。<strong>水平线标签</strong>:<hr />产生一条水平线,可以通过(size(高度),color(颜色),width(宽度),noshade(阴影),align(对齐方式)进行设定)</p> <h3>9,列表元素</h3> <p><span style="color:#f33b45;"><strong>在HTML页面中列表类型有:有序列表,无序列表,定义列表</strong></span>。</p> <p>a。<strong>有序列表</strong>:前缀有数字或字母,<strong><span style="color:#f33b45;">格式<ol type=“属性(A,a,1,i,Ⅰ)”start =“属性(数字)”><li>列表项</li></ol>。</span></strong></p> <p>b。<strong>无序列表</strong>:前缀有图形符号,<strong><span style="color:#f33b45;">格式<ul type="属性(circle(圆),disc(点),square(方),none(没有))"><li>列表项<li></ul>。</span></strong></p> <p>c。<strong>定义列表</strong>:项目与描述成对显示<span style="color:#f33b45;"><strong><dl><dt>标题</dt><dd>描述<dd></dl></strong></span>。<strong><dl>标签中可以存放多个<dt><dd>标签,<dd>标签内容会后缩进一定空间。</strong></p> <h3>10,div与span标签</h3> <p>a。<strong><div>标签</strong>:表达一个逻辑区块(将某一特定区域用边框围起来,指定样式),属于<strong>块级元素</strong>。如果用<div>标签而不使用CSS样式,页面效果与<p>相同。且独占一行,<span style="color:#f33b45;"><strong>通过<div>可实现页面布局。</strong></span></p> <ol> <li><span style="color:#f33b45;"><strong>语法</strong></span>:<div style="块元素的样式(设置div元素的行内模式)" class = “类选择器名称(引用CSS的类选择器)”align = “对齐方式(取值为left,right,center或justify,多用CSS代替)”>内容部分</div>。</li> </ol> <p>b。<strong><span>标签</strong>:实现行内块定义,<span>标签属于行内元素,用来选择特定文本,赋予特殊样式,当句子需要分组时,可以使用<span>标签。</p> <ol> <li><strong>语法</strong>:<span style="块元素的样式(设置div元素的行内模式)"class = “类选择器名称(引用CSS的类选择器)”align =“对齐方式(取值为left,right,center或justify,多用CSS代替)”>内容部分</span>。</li> </ol> <h3>11,URL(统一资源定位符Unifrom Resource Locator)</h3> <p>a。<strong>URL</strong>:用于Web资源所在的位置,又称网址或网页地址。(协议(http:)+主机地址(//www.itshixun.com)+文件路径(/web/index./html))共同过构成完整的URl。</p> <p>b。<strong>协议</strong>:网页通常采用超文本传输协议HTTP,对应 的网址基本使用http://前缀,电子商务的安全性要求较高的,多采用https协议(https://)文件上传下载时,多采用ftp://前缀。</p> <p>c。<strong>主机地址(Host Address)</strong>:网站的域名,主机地址也可以采用IP地址(数字形式);</p> <p>d。<strong>文件路径</strong>:通常与网站的目录结构想对应,以/开头,以文件夹/文件名结束,</p> <p>d。<strong>文件路径分为</strong>:绝对路径(完整的路径,在Internet中称URL)和相对路径。</p> <p>d。<strong>相对路径</strong>:当页面链接到同一网站的其他资源时,采用相对路径会更加简洁,也便于后期维护,当浏览器访问Web资源时,需要完整的URL才能获得资源内容,当页面提供的是相对地址时,需要将相对URL转换为绝对的URL后在获取资源。相对路径仅适用链接相同网站的内容,不能用于链接其他域下的资源,且根目录方式在本地无法访问无法实现,只有站点上传到web服务器才能。</p> <p><span style="color:#86ca5e;"><strong>d。2.1相同目录:当访问资源与网页位于同一个目录下,可以直接访问:文件名,</strong></span></p> <p><span style="color:#86ca5e;"><strong>d。2.2子目录:当访问子目录的资源时,相对路径:子目录名/文件名,每加一级需添加“目录名”+/,</strong></span></p> <p><span style="color:#86ca5e;"><strong>d。2.3父目录:当访问引用父目录的资源时,可以使用“../文件名”表示上一级,用../../文件名表示上上一级,</strong></span></p> <p><span style="color:#86ca5e;"><strong>d。2.4根目录:根目录一“/”开头,(/)表示根目录,可以用:/父目录/子目录/目录/文件名,</strong></span></p> <h3>12,图像标签</h3> <p><span style="color:#f33b45;"><strong>a.使用<img />空标签向HTML文档中添加一副图像,<img src="url" alt =""…/>。</strong></span></p> <p><span style="color:#3399ea;"><strong><img />标签常用的属性表</strong></span></p> <p> </p> <table border="1"> <tbody> <tr> <td>        属      性     名</td> <td>                                                                    描                               述</td> </tr> <tr> <td>src</td> <td>图像的地址,可以是绝对URL,也可以是相对的URL</td> </tr> <tr> <td>alt</td> <td>图像的文本描述,当无法显示图片时,文本作为图像的替代;描述文本可以更好的让搜索引擎对页面搜索</td> </tr> <tr> <td>height</td> <td>指定图像高度,固定值or百分比</td> </tr> <tr> <td>width</td> <td>指定图像宽度,固定值or百分比</td> </tr> <tr> <td> <p>align  </p> </td> <td>图像的对齐方式如top顶部,bottom底部,middle中间,lefi左边,right右边</td> </tr> <tr> <td>border</td> <td>指定图像的高度</td> </tr> </tbody> </table> <h3>13,超链接标签</h3> <p> </p> <ol> <li><span style="color:#f33b45;"><strong>超链接(HyperlinK):将互联网上的的中资源相互连接,万维网。</strong></span> <ol> <li>语法:<a href (目标链接地址)="url" title(链接标题)=“”name(锚点名称) =“”target=" "(以何种方式打开链接目标) >链接内容</a>;例:<a href="http://www.baidu.com">百度</ a><br />;</li> </ol></li> <li><strong>常见的超链接有:文本链接,锚点链接,图形链接,图形热区链接,Email链接,JavaScript链接,空链接。</strong></li> </ol> <p><span style="color:#f33b45;"><strong>a。 文本链接与锚点链接。</strong></span></p> <ol> <li><strong>文本链接</strong>:点击文本进入链接,链接内容为文本内容(即<a></a>标签的内容),链接内容也可以是(站内/站外)链接,站外必须使用完整的绝对路径(即包含“http://”部分),站内随便。</li> <li> <strong>锚点链接相当于书签(索引)</strong>,用户访问锚点可以快速定位到所期望的小节。分为同一页面和跨页面锚点链接,<strong>使用<a>标签创建锚点标记。<a>标签必须附带name或id属性,之后尽量用id。 创建超链接链接到锚点,标签的href是由“#”+“目标锚点名称”两部分构成。</strong></li> </ol> <ul> <li><strong>目标锚点</strong>:<a id = "锚点名称">锚点位置</a>;例:<strong><a id ="锚点名称">链接到当前锚点位置</a></strong></li> <li><strong>链接到锚点</strong>:<a herf ="#锚点名称">链接到当前锚点位置</ a>例:<strong><a herf ="#锚点名称">链接到锚点位置</a></strong></li> <li><strong>在跨页面的锚点链接中</strong>,herf属性由“<span style="color:#f33b45;"><strong>目标页面的绝对路径”+#+目标锚点名称三部分构成</strong></span>。例:<strong><a herf ="绝对路径"#锚点名称></strong>链接到目标页面的锚点位置</a></li> <li><strong>属性href的值可以根据当前页面与目标页面的位置关系而定,路径可以是绝对路径也可以是相对路径。</strong></li> </ul> <p><span style="color:#f33b45;"><strong>b。图片链接与图片热区链接:</strong></span></p> <ol> <li><strong>图片链接</strong>:为图片添加一个超链接,点击图片会进入相应的链接,<strong>语法:<a href ="目标链接地址"><图像标签></a>;</strong></li> <li><strong>图片热区链接</strong>:是指在同一个图片中不同的部分链接到不同的目标位置,通过在图片中设置“热区”,为图片的特定部分创建超链接区域,然后在设置链接的目标位置。步骤如下:</li> </ol> <ul> <li>通过<map>标签定义一个客户端图像映射(image-map),可以包含一个或多个图像的映射区域<area>,每个<area>区域拥有一个独立的链接。</li> <li><strong>将<img />标签usemap属性与<map>标签的name属性相关联</strong>。</li> <li>语法:<map name ="图像映射名"><area shape="circle(属性)" coords(参数)="x,y,r" href ="目标链接地址"/><area shape=“rect(属性)”coords(参数)=“x1,y1,x2,y2”href=“目标链接地址”/><area shape=“poly(属性)”coords(参数)=“x1,y2,x2,y2,x3,y3,x4,y4……”hret=“目标链接地址”/></map><img src="images/图片名"usemap=“#图像映射名”broder=“0”/></li> </ul> <table border="1"> <caption> area属性表列 </caption> <tbody> <tr> <td>形状</td> <td>Shape属性</td> <td>Coords参数</td> <td style="width:660px;">描述</td> </tr> <tr> <td>圆形</td> <td>circle</td> <td>x,y,r</td> <td style="width:660px;">点(x,y)是圆心坐标,r是圆的半径</td> </tr> <tr> <td>矩形</td> <td>rect</td> <td>x1,y1,x2,y2</td> <td style="width:660px;">点Z(x1,y1)矩形左上角坐标,点(x2,y2)矩形的右下角坐标</td> </tr> <tr> <td>多边形</td> <td>poly</td> <td>x1,y1,x2,y2,x3,y3,……</td> <td style="width:660px;">点(x1,y1)(x2,y2)(x3,y3)(x4,y4)……是多边形的各个点的坐标</td> </tr> </tbody> </table> <h3>c。其他超链接:</h3> <p><strong>1,空链接</strong>:未指派的链接,附加行时使用。语法;<a href=“#”>空链接</a></p> <p><strong>2,Email链接</strong>:在页面中创建Email标签,语法:<a href ="mailto:+邮箱地址">练字</a></p> <p><strong>3,JavaScript链接</strong>:语法:<a href="Javascript:alert('弹出页面显示内容')">文本内容</a></p> <h3>d。超链接的target属性:</h3> <p><span style="color:#f33b45;"><strong>1,默认情况下下,链接会在当前活动窗口打开目标链接文档,目标文档会替换当前显示的页面内容,targer属性可以改变目标文档的显示窗口。</strong></span></p> <p> </p> <table border="1"> <caption> <strong>target属性表</strong> </caption> <tbody> <tr> <td>值</td> <td>描述</td> </tr> <tr> <td>_blank</td> <td>在新窗口中打开被链接文档</td> </tr> <tr> <td>_self</td> <td>默认值。在相同的框架中打开被链接文档</td> </tr> <tr> <td>_parent</td> <td>在父框架集中打开被链接文档</td> </tr> <tr> <td>_top</td> <td>在整个窗口中打开被链接文档</td> </tr> <tr> <td><strong>frameName</strong></td> <td><strong>在指定的框架中打开被链接文档</strong></td> </tr> </tbody> </table> <p><strong><span style="color:#3399ea;">语法:<a hret="地址" target=“值”> 在新窗口打开被链接文档</a></span></strong></p> <p> </p> <h1>二,表格与框架</h1> <h3><strong>1,表格的组成:</strong></h3> <p>表格使用<span style="color:#f33b45;"><strong>行和列的方式组织信息,表格元素由行,列,表头单元格,正文单元格,标题,表头行,正文行,表尾行等构成。</strong></span></p> <p>表格单元的创建:  <span style="color:#f33b45;"><strong>语法:<table><tr><td>单元格内容</td><td>单元格内容</td>…………</tr>代表一行…………更多行<table></strong></span></p> <p>:<strong>默认情况下,表格的边框是隐藏的。表格可嵌套。</strong></p> <ol> <li><span style="color:#3399ea;">表格的个组成部分均包含在<table>标签之内。</span></li> <li><span style="color:#3399ea;">单元格是表格的基本元素,使用<td>标签表示。</span></li> <li><span style="color:#3399ea;">行是表格的水平元素,使用<tr>标签表示</span></li> <li><span style="color:#3399ea;">一行可以由一个或多个单元格构成,而一个表格可以由一行或多行。</span></li> </ol> <h3><strong>2,表格的基本属性</strong></h3> <p>一般情况,表格作为布局使用,不会在页面中显示出来,可一通过表格属性设置:</p> <p> </p> <table border="1"> <caption> <span style="color:#f33b45;"><strong>表格常用的<table>属性</strong></span> </caption> <tbody> <tr> <td>属性</td> <td>取值</td> <td style="width:639px;">  描    述                            </td> </tr> <tr> <td>align</td> <td>left(左),center(中),right(右)</td> <td style="width:639px;">设置表格相对周围元素的对齐方式</td> </tr> <tr> <td>bgcolor</td> <td>rgb(x,x,x),#xxxxxx,colorName</td> <td style="width:639px;">设置表格的背景颜色</td> </tr> <tr> <td>border</td> <td>像素</td> <td style="width:639px;">设置表格边框宽度</td> </tr> <tr> <td>cellpadding</td> <td>像素或百分比</td> <td style="width:639px;">设置单元格与其内容之间的距离</td> </tr> <tr> <td>cellspacing</td> <td>像素或百分比</td> <td style="width:639px;">设置单元格之间的距离</td> </tr> <tr> <td>height</td> <td>像素或百分比</td> <td style="width:639px;">设置表格高度</td> </tr> <tr> <td>width</td> <td>像素或百分比</td> <td style="width:639px;">设置表格宽度</td> </tr> <tr> <td>rulse</td> <td>none,groups,rows,cols,all</td> <td style="width:639px;">设置表格中的表格线的显示方式,默认all</td> </tr> <tr> <td>frame</td> <td> <p>void(不显示边框),above(显示顶部),below(显示底部)</p> <p>,hsides(顶部+底部),vsides(left+right),lhs(左侧),</p> <p>rhs(右侧),box,border(显示所有边框,默认)</p> </td> <td style="width:639px;">设置表格外部边框的显示方式</td> </tr> </tbody> </table> <h3><strong>3,单元格标签</strong></h3> <p><span style="color:#f33b45;"><strong>单元格是表的基本属性,可以通过<td>或<th>(加粗居中)标签来创建单元格,<td>标签多用来包含数据中的数据部分,而<th>标签用来包含表格中的标题部分。</strong></span></p> <p> </p> <table border="1"> <caption> <span style="color:#f33b45;"><strong>单元格标签<td><th>的属性</strong></span> </caption> <tbody> <tr> <td>属   性</td> <td>                  描         述</td> </tr> <tr> <td>align</td> <td>设置单元格内容的水平对齐方式:left,center,right,justtify</td> </tr> <tr> <td>valign</td> <td>设置单元格内容的垂直对齐方式:top,middle,bottom,baseline</td> </tr> <tr> <td>rowapan</td> <td>设置单元格跨越的行数</td> </tr> <tr> <td>colspan</td> <td>设置单元格跨越的列数</td> </tr> <tr> <td>scope</td> <td>定义将表头数据与单元数据相关联的方法col列的表头,row行的表头。</td> </tr> <tr> <td>width</td> <td>设置单元格的宽度</td> </tr> <tr> <td>height</td> <td>设置单元格的高度</td> </tr> <tr> <td>bgcolor</td> <td>设置单元格的背景颜色</td> </tr> </tbody> </table> <h3><strong>4,行标签</strong></h3> <p><span style="color:#f33b45;"><strong>行是表格的水平元素,可以包含多个或一个单元格,使用<tr></tr>进行行定界。</strong></span></p> <p> </p> <table border="1"> <caption> <span style="color:#f33b45;"><strong>行标签<tr>常用的属性</strong></span> </caption> <tbody> <tr> <td>属性</td> <td>描述</td> </tr> <tr> <td>align</td> <td>设置单元格内容水平对齐方式:left,center,right,justify</td> </tr> <tr> <td>valign</td> <td>设置单元格内容垂直对齐方式:top,middle,bottom,baseline</td> </tr> <tr> <td>bgcolor</td> <td>设置单元格的背景颜色</td> </tr> <tr> <td>bordercolcr</td> <td>设置行内单元格的边框颜色(会被覆盖)</td> </tr> <tr> <td>bordercolordark</td> <td>设置行内单元格的左上边框颜色</td> </tr> <tr> <td>bordercolorlight</td> <td>设置行内单元格的右下边框的颜色</td> </tr> </tbody> </table> <h3><strong>5,表格的行分组</strong></h3> <p>表格还提供了标题,表头和表尾部分:</p> <p><strong><span style="color:#3399ea;"><thead>标签定义表头,用于创建表头的头部信息。</span></strong></p> <p><strong><span style="color:#3399ea;"><tfoot>标签定义表尾,用于创建表格的脚注部分。</span></strong></p> <p><strong><span style="color:#3399ea;"><tbody>标签定义表格主体,用于表示表格的主体部分;</span></strong></p> <p><strong><span style="color:#3399ea;"><caption>标签定义表格标题,显示在整个表格的上方。</span></strong></p> <p><strong>表格可以包含多个<tbody>标签,用于对主体部分数据进行分组,<thead><tfoot>只可以出现一次。对大型数据而言,尽量将<tfoot>放在<tbody>之前。有利于加快表格的显示速度。当打印一个较长的表格时,表头可表尾会被打印在包含表格数据的每一页中。</strong></p> <h3><strong>6,表格的列分组:</strong></h3> <p><strong>在html中<colgroup>标签,该标签可以将表格按列进行分组。建议通过css样式实现,<colgroup>标签由于没有内容部分,故写成单标签或双标签的形式均可。span没有值时,默认为一列,一个<colgroup/>为一个列分组,多个为多个列分组。</strong></p> <p>                                                                                     <colgroup>标签属性</p> <table border="1"> <caption>   </caption> <tbody> <tr> <td>style</td> <td>设置颜色</td> </tr> <tr> <td>align</td> <td>设置单元格水平对齐方式:left,center,right,justify</td> </tr> <tr> <td>valign</td> <td>设置单元格内容垂直对齐方式:top,middle,bottle,baseline</td> </tr> <tr> <td>span</td> <td>规定该列组应该横跨的列数,默认是1</td> </tr> <tr> <td>width</td> <td>设定列组合的宽度</td> </tr> </tbody> </table> <h3><strong>7,表格的嵌套:</strong></h3> <p>内部表格<table>应该位于外层表格的<td></td>标签之间,嵌套表格的层次一般不超过3—4层。</p> <h3><strong>8,框架</strong></h3> <p><span style="color:#f33b45;"><strong>1。框架能够将浏览器窗口划分为多个独立的窗口,每个窗口包含一个独立HTML页面,整个浏览器窗口对应的框架集合称为框架集,</strong></span></p> <p>框架集的基本结构:使用<frameset 属性></frameset>语法来划分框架。</p> <pre class="has"><code class="language-html"><frameset rows="60,*,70" frameborder="yes" framespacing="8" bordercolor="#0033ff"> <frame src="url"/> <frame src="URl"/> <frame src="url/> </frameset> <noframes><body></body> </noframes>//当浏览器不支持框架时会显示该部分。</code></pre> <p> </p> <ul> <li><strong>一个<frameset>框架集可以包含多个<frame>框架窗口,具有rows和cols的属性。</strong></li> <li><strong>rows属性用于框架包含的行数,以及各行高度占窗口的像素或比例参数个数两个以上时要用逗号隔开。</strong></li> <li><strong>cols属性用于框架包含的行数,以及各行高度占窗口的像素或比例参数个数两个以上时要用逗号隔开。</strong></li> <li><strong>cols和rows可以单独使用,也可以一起使用。使用混合度量尺度时注意优先级(像素单位>百分比>相对宽度>通配符)</strong></li> </ul> <table border="1"> <caption> <frameset>标签的属性 </caption> <tbody> <tr> <td>属性</td> <td>描述</td> </tr> <tr> <td>rows</td> <td>设置框架集中包含框架的行数,以及对应的高度rows=“123,123,*”&&rows=“34%,64%,67%”</td> </tr> <tr> <td>cols</td> <td>设置框架集中包含框架的列数,以及对应的宽度clos=“1*,6*,3*”</td> </tr> <tr> <td>frameborder</td> <td>设置框架集的边框是否显示,取值为1,0或yes,no边框本身不能调整宽度</td> </tr> <tr> <td>bordercolor</td> <td>设置框架集的边框的颜色</td> </tr> <tr> <td>framespacing</td> <td>框架与框架的空白距离</td> </tr> </tbody> </table> <h3>2。框架的属性:</h3> <p><strong><frame src="url" name=""……>可以使用单标签<frame />,也可以使用双标签<framesrc></framesrc></strong></p> <p> </p> <table border="1"> <caption> 框架属性 </caption> <tbody> <tr> <td>属性</td> <td>描述</td> </tr> <tr> <td>name</td> <td>设置框架的名称,在设置超链接时用作框架的标记</td> </tr> <tr> <td>src</td> <td>设置在框架中显示页面的URL,绝对路径/相对路径</td> </tr> <tr> <td>frameborder</td> <td>设置框架的边框是否显示,取值为0或1</td> </tr> <tr> <td>marginheight</td> <td>定义内容与框架的上下边缘高度,默认为1</td> </tr> <tr> <td>marginwidth</td> <td>定义内容与框架的左右边缘宽度,默认为1</td> </tr> <tr> <td>scrolling</td> <td>设置框架中是否显示滚动条,取值为yes,no,auto</td> </tr> <tr> <td>noresize</td> <td>设置框架不能调整大小,值只有noresize</td> </tr> </tbody> </table> <h3>3。框架集的嵌套</h3> <h3>4。内联框架:</h3> <p><span style="color:#f33b45;"><strong>嵌入到页面中的一个区域,通过<ifreme>标签引入另一个页面资源无需<frameset>,语法如下:</strong></span></p> <p><span style="color:#f33b45;"><strong><iframe src="url" name="" width="" height=""...></iframe></strong></span></p> <p> </p> <table border="1"> <caption> <strong>内联框架<iframe>常用属性</strong> </caption> <tbody> <tr> <td>name</td> <td>设置iframe的名称</td> </tr> <tr> <td>align</td> <td>设置iframe与周围文本的对齐方式,取值可以是left,right,top,middle,bottom</td> </tr> <tr> <td>frameborder</td> <td>设置iframe的边框是否显示,取0或1.</td> </tr> <tr> <td>src</td> <td>设置在iframe中显示页面的URL</td> </tr> <tr> <td>marginheight</td> <td>定义iframe的顶部与底部的边距</td> </tr> <tr> <td>marginwidth</td> <td>定义iframe的左侧和右侧的边距</td> </tr> <tr> <td>height</td> <td>设置iframe的高度</td> </tr> <tr> <td>width</td> <td>设置iframe的宽度</td> </tr> <tr> <td>scrolling</td> <td>设置iframe中是否有显示滚动条,取值yes,no,auto</td> </tr> </tbody> </table> <p>4。框架之间的链接,利用设定的target属性选择打开链接的位置。</p> <h1>三,表单</h1> <h3>1,表单概述:</h3> <p>From表单是一个重要组成部分,负责采集和提交用户输入的信息,表单主要分为表单标签和表单控件(表单域+按钮),常见的表单域有文本框,密码框,多行文本框,单选按钮,复选框,下拉选择框等。在交互揭界面,用户在表单域录入数据后,可通过表单的特殊控件讲数据传递给服务器。服务器端处理表单的程序通常采用动态脚本语言(JSP,php等),表单不可嵌套。</p> <h3>2,表单标签:</h3> <p><form ></form>包含表单元素的区域,可以包含一些表单控件,还可以包含其他的HTML标签(表格,段落,标题等),一个页面可以拥有一个或多个表单标签,标签之间相互独立,不能嵌套,在向用户服务器发送数据时一次只能提交一个表单中的数据,要同时提交多个表单,则需要使用JavaScript的异步交互方式。</p> <p> </p> <table border="1" style="width:643px;"> <caption> 表单标签的属性 </caption> <tbody> <tr> <td>属性</td> <td style="width:566px;">描述</td> </tr> <tr> <td>action</td> <td style="width:566px;">当提交表单时,指定服务器端程序来处理数据,属性值一般为程序的URL,说明向何处发送表单中的数据,多用于动态交互性网站</td> </tr> <tr> <td>accept</td> <td style="width:566px;">服务器能够处理的内容类型列表,用逗号隔开,HTML5中不在支持</td> </tr> <tr> <td>accept-charset</td> <td style="width:566px;">服务器可处理的表单数据字符集</td> </tr> <tr> <td>enctype</td> <td style="width:566px;"> <p>表单数据内容类型,说明在发送表单数据之前如何对其进行编码(编码方式),取值可以是application/x-www-form-urlencoded<span style="color:#000000;">在发送前编码所有字符(默认)</span></p> <p>multipart/form-data不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。text/plain空格转换为 "+" 加号,但不对特殊字符编码。</p> </td> </tr> <tr> <td>id</td> <td style="width:566px;">设置表单对象的唯一标识,方便后期的CSS样式表及JavaScript脚本对其引用</td> </tr> <tr> <td>name</td> <td style="width:566px;">设置表单对象的名称</td> </tr> <tr> <td>target</td> <td style="width:566px;">打开处理URL的目标位置(不建议使用)</td> </tr> <tr> <td>method</td> <td style="width:566px;">规定向服务器端发送数据所采用的方式,取值可以是get,post</td> </tr> <tr> <td>onsubmit</td> <td style="width:566px;">向服务器提交数据之前,执行其指定的JavaScript脚本程序</td> </tr> <tr> <td>onreset</td> <td style="width:566px;">重置表单数据之前,执行其指定的JavaScript脚本程序</td> </tr> </tbody> </table> <p><span style="color:#f33b45;"><strong>method属性;get方式将数据作为URL的一部分发送给服务器,</strong></span></p> <p><span style="color:#f33b45;"><strong>URL由地址部分和数据部分构成,两者之间用问号‘?’隔开,数据以“名称=值得方式成对出现,且数据之间通过“&”进行分割,</strong></span></p> <p><span style="color:#f33b45;"><strong>get方式请求数据可以被缓冲,能够保留在浏览器历史记录中,还能作为书签被收藏,但因为出现在URL中,安全性低,且URL地址栏有限,最多不能超过255个字符,所以get方式有长度限制。</strong></span></p> <p><span style="color:#f33b45;"><strong>post方式将数据隐藏在HTTP的数据流中进行传输,请求数据不会出现在地址栏中,安全性比get方式要高,对数据长度没有限制,</strong></span></p> <p><span style="color:#f33b45;"><strong>但是post方式请求数据不会被缓存,也不能在历史记录,书签了出现,单机后退或刷新按钮时,数据会被重复提交。</strong></span></p> <h3>3,表单域</h3> <p>表单域多用于收集网站访问者的信息,<strong>一般位于<form></form>标签之间,表单域包括文本框,密码框,隐藏框,多行文本框,单选按钮,复选框,列表选择框和文本选择框等元素,除多行文本框<textarea>和列表选择框<select>外,大部分表单域使用<input>标签来创建。</strong></p> <table border="1" style="width:681px;"> <caption> <input>标签的通用属性 </caption> <tbody> <tr> <td>属性</td> <td style="width:596px;">描述</td> </tr> <tr> <td>id</td> <td style="width:596px;">设置当前控件的唯一ID,界面设计时,在CSS和JavaScript中可以引用</td> </tr> <tr> <td>name</td> <td style="width:596px;">设置当前控件的名称。向服务器发送数据时,服务器根据name属性获取对应表单域的值</td> </tr> <tr> <td>value</td> <td style="width:596px;">设置表单域的初始值。网页加载过程中,默认显示该值</td> </tr> <tr> <td>type</td> <td style="width:596px;"> <p>必须的,用来说明当前控件的类型,取值可以是text,pasword,radio,checkbox,file,hidden,button,submi</p> <p>treset,image等</p> </td> </tr> <tr> <td>maxlength</td> <td style="width:596px;">设置输入到文本框的最大字符数,输入达到最大数后,用户按下更多键,也不会添加新的字符</td> </tr> <tr> <td>size</td> <td style="width:596px;">设置文本输出控件的宽度,单位为字符</td> </tr> </tbody> </table> <p><strong>type的属性</strong>:texe(定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符),pasword(密码字段。该字段中的字符被掩码。),radio(单选按钮),checkbox(复选框),file(输入字段和 "浏览"按钮,供文件上传),hidden(<span style="color:#000000;">隐藏的输入字段</span>),button(可点击按钮(多数情况下,用于通过 JavaScript 启动脚本),submit(提交按钮。提交按钮会把表单数据发送到服务器),reset(重置按钮。重置按钮会清除表单中的所有数据),image(图像形式的提交按钮)。</p> <p><strong>A.单行文本框</strong>:通过type属性的<strong>text</strong>指定,disabled=“disabled”用于指定文本框的禁用状态,并呈现灰色的,readonly=“readonly”用于指定文本框的只读状态。</p> <p><strong>B.密码框</strong>:与文本框类似,type的属性为<strong>pasword</strong>但显示的当前内容是以掩码的方式显示的,虽然密码框中显示的内容以掩码的方式显示,但是在数据传输中明文发送,需使用加密技术。</p> <p><strong>C.单选按钮</strong>:在一组数据中只能选择其中一个选项。在HTML中将<input>标签的type="<strong>radio</strong>"的方式创建一个单选项按钮。具有相同name属性值的单选按钮分为一组,value属性指定该项的值,同一组内值不应该相同(提交服务器的值),checked="checked"属性用于指定该项的默认被选中,同一组中有多项checked属性时,最后一个为默认。</p> <p><strong>D.复选框</strong>:在一组数据中可以选择多项/一项,通过type属性的<strong>checkbox</strong>设定。当复选框中有多项数据时,浏览器会根据复选框的name属性进行分组,当没有value属性时,如果被选中则值为on反之为off,</p> <p><strong>E.文件选择框</strong>:用户通过表单上传文件时,需要使用文件选择框来选择上传文件,通过type属性的<strong>file</strong>属性值创建一个选择框,accept属性用于指定文件选择窗口的文件类型过滤,单机选择文件时,会在弹出的文件选择窗口中,根据accept指定的类型对文件自动进行过滤,在使用文件选择框时,form表单的enctype属性应设为multipart/form-data类型,method属性应设为post类型。</p> <p><strong>F.隐藏域</strong>:在HTML中,通过type="<strong>hidden</strong>"来创建一个隐藏域。name指明隐藏域的名称,value指明隐藏域的值。</p> <p>隐藏域中的数据虽然不能在浏览器中直接显示,但可以通过查看源码的方式找到。隐藏数据可以通过CSS中的dispiay属性或visibility属性显示。</p> <p><strong>G,多行文本框</strong>:用来输入较长的内容的文本输入控件,通过<textarea>标签创建一个多行文本框<textarea></textarea>标签之间的内容会显示。</p> <p>name属性指定多行文本框的名称,rows指定多行文本框的行数,cols指定多行文本框的宽度,单位字符,wrap属性指定文本内容大于文本宽度时的显示方式:off(默认值auto),virtual(实现文本区内的自定换行,以给善对用户的显示,在传输服务器时,在按下enter键的地方换行,其他没有),physical(实现文本区内的自动换行,并以这种形式传递给服务器)。可以采用富文本框RTE来实现。</p> <p><strong>H,列表选择框</strong>:列表选择框允许用户选择一项或多项,<strong>通过<select>和<option>标签实现。一个列表中可以包含多个列表项<option>,列表项要放在<select></select>之间。</strong></p> <p> </p> <table border="1"> <caption> <strong>标签<select>属性</strong> </caption> <tbody> <tr> <td>name</td> <td>设置列表的名称</td> </tr> <tr> <td>size</td> <td>列表中可见选项的数目</td> </tr> <tr> <td>multiple</td> <td>设置列表是否可以选择多个选项,可以使用multiple或multiple="multiple"形式;允许选择时,需要按下Crtl键选择多项。</td> </tr> <tr> <td>disabled</td> <td>设置列表是否被禁用,可以使用disabled或disabled="disabled"形式</td> </tr> </tbody> </table> <table border="1"> <caption> <strong>标签<option>的属性列表</strong> </caption> <tbody> <tr> <td>value</td> <td>设置该项的值,如果选中该项,该项的值就将发送给服务器</td> </tr> <tr> <td>selected</td> <td>设置当页面加载时,该项是否被选中。可以使用selected或selected="selected"形式</td> </tr> <tr> <td>disabled</td> <td>该项在首次加载时被禁用,可以使用disabled或disabled="disabled"形式</td> </tr> </tbody> </table> <p><span style="color:#f33b45;"><strong>I,对于具有boolean值的属性(selected,multiple,readonly,disabled),只写属性而不指定属性值时,表示该属性值为true;指定该属性值时,默认为false。在HTML5中允许,在XHTML中要求严格,属性必须成对出现。</strong></span></p> <p><span style="color:#f33b45;"><strong>G,在列表选择框中还可以将列表项分为多组,HTML中提供了<optgroup>标签,标签中的label属性用于指定每个分组的名称。且分组名不能被选择。disabled属性用于设置该分组名是否被禁用。</strong></span></p> <p><strong>K,按钮控件</strong>:</p> <p>表单的按钮有多种功能:可以用于提交表单,也可以用于清除或重置表单,触发客户端脚本程序,<strong>按钮分为:提交按钮,重置按钮,图片按钮,和普通按钮,</strong>通过<input>标签或<button>标签创建按钮,<strong>type属性决定按钮的类型,取值为submit,reset,button或image。name属性用于指定按钮名称,src属性是可选的,当type属性为image时,用来指定图片的URL地址。value属性用于指定按钮上的显示的文字。</strong></p> <p><strong><span style="color:#3399ea;">提交按钮:submit表示一个能够提交表单的按钮;</span></strong></p> <p><strong><span style="color:#3399ea;">重置按钮:reset表示创建一个能够将表单重置为初始化状态的按钮,</span></strong></p> <p><strong><span style="color:#3399ea;">普通按钮:button表示创建一个普通按钮,当用户单机按钮时,可以触发JavaSctipt脚本的按钮。</span></strong></p> <p><strong><span style="color:#3399ea;">图片按钮:image表示创建一个图片按钮,单击也可以提交表单。</span></strong></p> <p>在HTML表单中,还可以使用<button></button>标签创建一个按钮,标签之间的内容都是按钮的内容,包含任何可以接受的文本(图片、视频等),</p> <p><strong>O,表单分组:</strong></p> <p>常见的表单分组标签有<strong><fieldset><legend></strong>,前者可以看做表单的一个子容器,将所包含的内容以边框环绕方式显示,而后者则是为<fieldset>边框添加相关的标题;</p> <h1>四,CSS语言基础</h1> <h3>一,CSS概述:</h3> <p><strong>排版时,内容与样式的混合设计方式将导致页面臃肿,难于维护,不利于搜索引擎。CSS(层叠样式表Cascading Style  Sheets)将页面内容与样式彻底分离。</strong></p> <p><strong>2,CSS发展:CSS~CSS4.CSS3采用模块化结构。</strong></p> <p><strong>3,CSS基本语法结构</strong></p> <p><strong>CSS基本语法结构: 样式是CSS 的基本单元,每个样式包含两部分内容(选择器+声明)语法:选择器{声明;声明……}</strong></p> <p><strong>选择器(Selector)</strong>:选择符,用于指明网页中元素应用此样式规则,浏览器解析该元素时,根据选择器指定的样式来显示特效。</p> <p><strong>声明(Declaration)</strong>:规则,每个声明有属性和属性值两部分构成,以;结束,可以包含一个或者多个,最后一个声明后面的英文分号可以省略。声明必须在{}内。例:div {color :bluer;font-size:12px},一般属性值之间要用逗号隔开,</p> <h3>二,CSS的使用:内嵌样式,内部样式,和外部样式。</h3> <p>1,<strong>内嵌样式(行内模式)</strong>:<strong>将CSS样式嵌入到HTML中</strong>,例:<p style="color:red; backgroung:yellow ">内嵌样式</p></p> <p>2,<strong>内部样式表()</strong>:  <strong>将CSS样式分离到<style>标签中声明</strong>,仅对当页有效,<style>标签位于<herd>标签内部。</p> <p><strong>CSS中的注释采用:/*注释内容*/,</strong></p> <p>例:<style type="text/css">h1{color:001212;border:dashed 1px;}</style></p> <p>3,<strong>外部样式表:将CSS样式以独立的文件进行存放,在页面中引入该文件,用户浏览网页时,CSS样式文件会被暂时缓存,之后会优先使用缓存中的CSS文件。分为<span style="color:#f33b45;">链接外部样式表</span>和<span style="color:#f33b45;">导入外部样式表</span>。</strong></p> <p><strong>外部链接样式表</strong>:在HTML中<link>标签(可以多次出现)用于文档与外部资源关联,常用于链接网页样式表,<strong>语法:<link type="text/css" rel="stylesheet" herd="url"/>,链接外部样式表需要创建CSS样式表文件,CSS样式文件中在CSS样式的顶部+@charset“unf-8”用于指定样式表使用的字符集,该关键字只允许出现一次。在<link>标签中把url替换为CSS样式文件名</strong>。</p> <p><strong>导入外部样式表</strong>:指在页面的内部样式表中导入一个外部样式表,<strong>语法:@import  “样式文件的引用地址”;或者@import url("样式文件的引用地址");在HTML中的<style>标签中@import语句需要位于内部样式之前。</strong></p> <p>链接与导入的区别:<strong>1。隶属关系不同:<link>标签属于HTML标签,而@import是CSS提供的载入方式</strong>,<link>标签还可以链接其他标签(RSS),@import只能载入CSS。2。加载时间和顺序不同:使用<link>标签时先加载CSS样式,在编译,而@import相反。先呈现HTML后渲染。3。兼容性不同;@import只在IE5以上识别。4。DOM模型控制样式:使用Javascript控制DOM改变样式时,只能用<link>,@import不受控制。</p> <p>优先考虑<link>链接方式。<link>标签的属性</p> <table border="1" style="width:200px;"> <tbody> <tr> <td>charset</td> <td>设置或返回目标 URL 的字符编码。(html5不支持):char_encoding</td> </tr> <tr> <td>href</td> <td>规定被链接文档的位置:url</td> </tr> <tr> <td> <p>herflang</p> </td> <td> <p>规定被链接文档中文本语言:language_code</p> </td> </tr> <tr> <td>media</td> <td>规定被链接文档将被显示在什么设备上:media_query</td> </tr> <tr> <td>rel</td> <td>规定当前文档与被链接文档之间的关系。:stylessheet,tag,sidebar,prev,icon,next,help,author,licence,alternate,licence,pingback,prefetch,search</td> </tr> <tr> <td>sizes</td> <td>规定被链接资源的尺寸,仅适用于rel=“iocn”。:heightxwidth,any(html5新)</td> </tr> <tr> <td>target</td> <td>链接资源的打开位置,:_blank新,_self默认同,_top整,_parent父,frame_name指定框架(html5不支持)</td> </tr> <tr> <td>type</td> <td>规定被链接文档的mine类型。:mine_type</td> </tr> </tbody> </table> <p><strong>4,样式表的优先级</strong>:多重样式是指外部样式,内部样式和内嵌样式同时应用于页面中的某一元素,优先级采用就近原则,由高到低顺序:内嵌,内部,外部,浏览器缺省默认。当外部样式放到内部样式的后面时,<strong>优先级顺序为:内嵌>外部>内部>浏览器缺省默认。习惯上将外部标签放到内部标签之前。</strong></p> <h3>三,CSS选择器(基本选择器,组合选择器,属性选择器)</h3> <h3>1,基本选择器:</h3> <p><strong>通用选择器(*{}</strong><span style="color:#3399ea;"><strong>:匹配文档中所有类型),</strong></span></p> <p><strong>标签选择器(标签名{}</strong><span style="color:#3399ea;"><strong>:用于对html中的特定标签设置样式。),</strong></span></p> <p><strong>类选择器(.类名{}</strong><span style="color:#3399ea;"><strong>:同一样式的元素定义为一类),</strong></span></p> <p><strong>ID选择器(#ID名{}</strong><span style="color:#3399ea;"><strong>:ID唯一,与类选择器基本相同)。</strong></span></p> <p><span style="color:#3399ea;"><strong>页面元素的样式是可以叠加,覆盖的。选择器之间的的优先级为:ID选择器>类选择器>标签选择器>通用选择器。</strong></span></p> <h3>2,组合选择器:</h3> <p><strong><span style="color:#3399ea;">多元素选择器(选择器1,选择器2……{}:</span>即选择器1与2拥有同样的声明)</strong></p> <p><strong><span style="color:#3399ea;">后代选择器(选择器1  选择器2 选择器3……{}</span>:即选择器1的所有后代选择器(嵌套的标签)都是一样的声明,即选择器2等为选择器1的所有后代时的声明修饰,无论选择器2嵌套多深),</strong></p> <p><strong><span style="color:#3399ea;">子元素选择器(选择器1 > 选择器2 > 选择器……{}</span>:即选择器2为选择器1直接后代时声明修饰选择器2。声明始终修饰最内层的选择器,间接后代不适用 )</strong></p> <p><strong><span style="color:#3399ea;">相邻兄弟选择器(选择器1 + 选择器2 +选择器3……{}</span>:即紧接某元素后的元素(同一代的相邻选择器)被声明修饰,声明始终修饰加号最后一个选择器)</strong></p> <p><strong><span style="color:#3399ea;">普通选择器(选择器1 ~ 选择器2 ~ 选择器3 ……{}:</span>同一代的所有选择器均可以被声明修饰)等组合选择器。</strong></p> <p><strong>子元素选择器,相邻选择器,普通选择器若有多个选择器,始终修饰最后一个,且以倒数第二个为选择器1;</strong></p> <p>在HTML中子元素可以继承父元素的某些样式。当子元素与符元素定义的样式重复时,则会覆盖父元素的样式。</p> <h3>3,属性选择器:</h3> <p>属性选择器(根据元素的属性来选取元素)包括:<strong>存在选择器,相等选择器,包含选择器,连接字符选择器,前缀选择器,子串选择器,后缀选择器</strong>。attribute属性</p> <p> </p> <p> </p> <table border="1"> <caption> CSS 属性选择器列表 </caption> <tbody> <tr> <td style="width:122px;"><strong>选择器类型</strong></td> <td style="width:35px;">语法</td> <td><span style="color:#3399ea;"><strong>实例</strong></span></td> <td style="width:599px;"><span style="color:#7c79e5;"><strong>描述</strong></span></td> </tr> <tr> <td style="width:122px;"><strong>存在选择器</strong></td> <td style="width:35px;">[attribute]</td> <td><span style="color:#3399ea;"><strong>p[id]</strong></span></td> <td style="width:599px;"><span style="color:#7c79e5;"><strong>任何id属性的p标签</strong></span></td> </tr> <tr> <td style="width:122px;"><strong>相等选择器</strong></td> <td style="width:35px;">[attribute=value]</td> <td><span style="color:#3399ea;"><strong>p[name="teaName"]</strong></span></td> <td style="width:599px;"><span style="color:#7c79e5;"><strong>name属性为teaname的p标签</strong></span></td> </tr> <tr> <td style="width:122px;"><strong>包含选择器</strong></td> <td style="width:35px;">[attribute~=value]</td> <td><span style="color:#3399ea;"><strong>p[name~="stu"]</strong></span></td> <td style="width:599px;"><span style="color:#7c79e5;"><strong>name属性中包含‘  stu  ’的p标签,stu左右为空格。</strong></span></td> </tr> <tr> <td style="width:122px;"><strong>连接字符选择器</strong></td> <td style="width:35px;">[attribute |=value]</td> <td><span style="color:#3399ea;"><strong>p[lang |="zh"]</strong></span></td> <td style="width:599px;"><span style="color:#7c79e5;"><strong>匹配属性等于"zh"或以"zh-"开头的所有元素</strong></span></td> </tr> <tr> <td style="width:122px;"><strong>前缀字符串</strong></td> <td style="width:35px;">[attribute^=value]</td> <td><span style="color:#3399ea;"><strong>p[title^="zh"]</strong></span></td> <td style="width:599px;"><span style="color:#7c79e5;"><strong>选择title属性值以“zh”开头的所有元素。</strong></span></td> </tr> <tr> <td style="width:122px;"><strong>子字符串</strong></td> <td style="width:35px;">[attribute*=value]</td> <td><span style="color:#3399ea;"><strong>p[title*=“ch”]</strong></span></td> <td style="width:599px;"><span style="color:#7c79e5;"><strong>选择title属性值包含“ch”字符串的所有元素</strong></span></td> </tr> <tr> <td style="width:122px;"><strong>后缀选择器</strong></td> <td style="width:35px;">[attribute$=value]</td> <td><span style="color:#3399ea;"><strong>p[title$="th"]</strong></span></td> <td style="width:599px;"><span style="color:#7c79e5;"><strong>选择title属性值以“th”为结尾的所有元素</strong></span></td> </tr> </tbody> </table> <p><strong>属性选择器的优先级是由进及远。</strong></p> <h1> </h1> <h3>四,CSS样式属性</h3> <h3>文本属性:</h3> <p> </p> <p> </p> <table border="1"> <caption> <strong>文本属性列表</strong> </caption> <tbody> <tr> <td style="width:136px;"><strong>功能</strong></td> <td style="width:155px;"><span style="color:#86ca5e;"><strong>属性名</strong></span></td> <td style="width:548px;"><strong><span style="color:#3399ea;">描述</span></strong></td> </tr> <tr> <td style="width:136px;"><strong>缩进文本</strong></td> <td style="width:155px;"><span style="color:#86ca5e;"><strong>text-indent</strong></span></td> <td style="width:548px;"><strong><span style="color:#3399ea;">设置行的缩进大小,值可以为正值或负值,单位:em/px/%</span></strong></td> </tr> <tr> <td style="width:136px;"><strong> 水平对齐</strong></td> <td style="width:155px;"><span style="color:#86ca5e;"><strong>text-align</strong></span></td> <td style="width:548px;"><strong><span style="color:#3399ea;">设置文本的水平对齐方式,取值:left(左),right(右),center(中间),justify(两端)</span></strong></td> </tr> <tr> <td style="width:136px;"><strong>垂直对齐</strong></td> <td style="width:155px;"><span style="color:#86ca5e;"><strong>vertical-align</strong></span></td> <td style="width:548px;"><strong><span style="color:#3399ea;">设置文本的垂直对齐方式,取值:bottom(底部),top(顶),middle(中),baseline(基线)</span></strong></td> </tr> <tr> <td style="width:136px;"><strong>字间距</strong></td> <td style="width:155px;"><span style="color:#86ca5e;"><strong>word-spacing</strong></span></td> <td style="width:548px;"><strong><span style="color:#3399ea;">设置字(单词)之间的标准间距,默认normal(或0)单位:em/px/%</span></strong></td> </tr> <tr> <td style="width:136px;"><strong>字母间隔</strong></td> <td style="width:155px;"><span style="color:#86ca5e;"><strong>letter-spacing</strong></span></td> <td style="width:548px;"><strong><span style="color:#3399ea;">设置字符或字母之间的间隔</span></strong></td> </tr> <tr> <td style="width:136px;"><strong>字符转换</strong></td> <td style="width:155px;"> <p><span style="color:#86ca5e;"><strong>text-transform</strong></span></p> </td> <td style="width:548px;"><strong><span style="color:#3399ea;">设置段落中字母的大小写,取值none(无),uppercase(大写),lowercase(小写),capitalize(首字母大写)</span></strong></td> </tr> <tr> <td style="width:136px;"><strong>文本修饰</strong></td> <td style="width:155px;"><span style="color:#86ca5e;"><strong>text-decoration</strong></span></td> <td style="width:548px;"><strong><span style="color:#3399ea;">设置段落中需要强调的文字,取值 none,uppercase(下划线),overline(上划线),line-through(删除线),blink(闪烁)</span></strong></td> </tr> <tr> <td style="width:136px;"><strong>空白字符</strong></td> <td style="width:155px;"><span style="color:#86ca5e;"><strong>white-space</strong></span></td> <td style="width:548px;"><strong><span style="color:#3399ea;">设置源文档中的多余的空白,取值normal(忽略全部),pre(正常显示),nowrap(文本不换行,除非遇到<br />)</span></strong></td> </tr> </tbody> </table> <p> </p> <p> </p> <table border="1"> <caption> <strong>字体属性列表</strong> </caption> <tbody> <tr> <th scope="col" style="width:191px;"><strong>功能</strong></th> <th scope="col" style="width:89px;"><strong>属性名</strong></th> <th scope="col" style="text-align:left;width:424px;">描述</th> </tr> </tbody> <tbody> <tr> <td style="width:191px;"><strong>文本颜色</strong></td> <td style="width:89px;"><strong><span style="color:#86ca5e;">color </span></strong></td> <td style="width:424px;">设置文本的颜色。例如red,rgb(0,0,0),#ff0000等格式</td> </tr> <tr> <td style="width:191px;"><strong>文本类型</strong></td> <td style="width:89px;"><strong><span style="color:#86ca5e;">font-family</span></strong></td> <td style="width:424px;">设置文本的字体。可以取值宋体,隶书以及Serif(  ),Verdana()等</td> </tr> <tr> <td style="width:191px;"><strong>字体风格</strong></td> <td style="width:89px;"><strong><span style="color:#86ca5e;">font-style</span></strong></td> <td style="width:424px;">设置字体样式。取值normal(正常),italic(斜体),obique(倾斜),通常情况下,italic和oblique文本看一样</td> </tr> <tr> <td style="width:191px;"><strong>字体变形</strong></td> <td style="width:89px;"><strong><span style="color:#86ca5e;">font-variant</span></strong></td> <td style="width:424px;">设定小型大写字母。取值normal(正常),small-caps(小型大写字母)</td> </tr> <tr> <td style="width:191px;"><strong>字体加粗</strong></td> <td style="width:89px;"><strong><span style="color:#86ca5e;">font-weight</span></strong></td> <td style="width:424px;">设置字体的粗细。取值可以是bolder(特粗体,900),bold(粗体,700),normal(正常,400),lighter(细体)或100到900之间的等级。</td> </tr> <tr> <td style="width:191px;"><strong>字体大小</strong></td> <td style="width:89px;"><strong><span style="color:#86ca5e;">font-size</span></strong></td> <td style="width:424px;">设置文本的大小。取值可以是绝对值或者相对值,其中绝对值从小到大一次为:xx-small,x-small,small,medium(默认),large,x-large,xx-large:单位可以是pt(磅)或者em,也可以采用%</td> </tr> <tr> <td style="width:191px;"><strong>行间距</strong></td> <td style="width:89px;"><strong><span style="color:#86ca5e;">line-height</span></strong></td> <td style="width:424px;">设置文本的行高。即两行文本基线之间的距离</td> </tr> <tr> <td style="width:191px;"><strong>字体简写</strong></td> <td style="width:89px;"><strong><span style="color:#86ca5e;">font</span></strong></td> <td style="width:424px;">属性的简写可以用于一次设置元素字体的两个或更多方面,书写顺序为:font-style,font-variant,font-weight,font-size/line-height,font-family</td> </tr> </tbody> </table> <p> </p> <h3><strong>背景属性:</strong></h3> <p> </p> <table border="1"> <caption> 背景属性列表 </caption> <tbody> <tr> <td style="width:216px;"><strong>背景颜色</strong></td> <td style="width:151px;"><strong>background-color</strong></td> <td style="width:441px;">设置背景颜色</td> </tr> <tr> <td style="width:216px;"><strong>背景图片</strong></td> <td style="width:151px;"><strong>background-image</strong></td> <td style="width:441px;">设置背景图像。background-image:url(图像地址);没有图像,其值为none</td> </tr> <tr> <td style="width:216px;"><strong>背景重复</strong></td> <td style="width:151px;"><strong>background-repeat</strong></td> <td style="width:441px;">设置背景平铺的方式,取值为no-repeat(不平铺),repeat-x(横向平铺),repeat-y(纵向平铺),repeat(x/y双向平铺)</td> </tr> <tr> <td style="width:216px;"><strong>背景定位</strong></td> <td style="width:151px;"><strong>background-position</strong></td> <td style="width:441px;">设置图像在背景中的位置。取值为top,bottom,left,right,center或具体值(例如10px),百分比(例如80%)</td> </tr> <tr> <td style="width:216px;"><strong>背景关联</strong></td> <td style="width:151px;"><strong>background-attachment</strong></td> <td style="width:441px;">设置背景图像是否随页面内容一起滚动,取值为scroll(滚动,默认),fixed(固定)</td> </tr> <tr> <td style="width:216px;"><strong>背景尺寸</strong></td> <td style="width:151px;"><strong>background-size</strong></td> <td style="width:441px;">CSS3中新增的属性,用来设置背景图片的尺寸,可以使用像素或百分比设置图片的尺寸。length(尺寸)|percentage(父元素百分比)|cover(覆盖背景)|contain(覆盖全部)</td> </tr> <tr> <td style="width:216px;"><strong>填充区域</strong></td> <td style="width:151px;"><strong>background-origin</strong></td> <td style="width:441px;">CSS3新增的属性,规定background-position属性相对于什么位置来定位,取值为border-box(边框盒),padding-box(内边距框),conntent-box(内容框)</td> </tr> <tr> <td style="width:216px;"><strong>绘制区域</strong></td> <td style="width:151px;"><strong>background-clip</strong></td> <td style="width:441px;">CSS新增,规定背景的绘制区域,取值border-box(背景被裁剪到边框盒),padding-box(背景被裁剪到内边距框),content-box(<span style="color:#000000;">背景被裁剪到内容框</span>)</td> </tr> <tr> <td style="width:216px;"><strong>背景简写</strong></td> <td style="width:151px;"><strong>background</strong></td> <td style="width:441px;">background:color(背景颜色) position(背景定位)  size(背景尺寸)  repeat(背景重复)  origin(填充区域) clip(绘制区域)  attachment(背景关联)   image(背景图片)</td> </tr> </tbody> </table> <p>多背景图片样式定义时,对应属性逗号隔开。</p> <h3>表格属性:</h3> <table border="1"> <caption> <strong>表格属性列表</strong> </caption> <tbody> <tr> <td style="width:190px;"><strong>边框</strong></td> <td style="width:188px;"><strong>border</strong></td> <td style="width:391px;">设置表格边框的宽度</td> </tr> <tr> <td style="width:190px;"><strong>折叠边框</strong></td> <td style="width:188px;"><strong>border-collapse</strong></td> <td style="width:391px;">设置是否将表格边框折叠为单一边框。取值为separate(双边框,默认),collapse(单边框)</td> </tr> <tr> <td style="width:190px;"><strong>宽度</strong></td> <td style="width:188px;"><strong>width</strong></td> <td style="width:391px;">设置表格宽度,px/%</td> </tr> <tr> <td style="width:190px;"><strong>高度</strong></td> <td style="width:188px;"><strong>height</strong></td> <td style="width:391px;">设置表格高度。px/%</td> </tr> <tr> <td style="width:190px;"><strong>水平对齐</strong></td> <td style="width:188px;"><strong>text-align</strong></td> <td style="width:391px;">设置水平对齐方式</td> </tr> <tr> <td style="width:190px;"><strong>垂直对齐</strong></td> <td style="width:188px;"><strong>vertical-align</strong></td> <td style="width:391px;">垂直对齐方式</td> </tr> <tr> <td style="width:190px;"><strong>内边距</strong></td> <td style="width:188px;"><strong>padding</strong></td> <td style="width:391px;">设置内容与边框的距离,例:padding:3px 7px 6px 7px(上/右/下/左),(上/右左/下),(上下/左右),(所有)</td> </tr> <tr> <td style="width:190px;"><strong>单元格间距</strong></td> <td style="width:188px;"><strong>border-spacing</strong></td> <td style="width:391px;">设置相邻单元格的边框间的间距,双边框模式适用</td> </tr> <tr> <td style="width:190px;"><strong>标题位置</strong></td> <td style="width:188px;"><strong>caption-side</strong></td> <td style="width:391px;">设置表格标题的位置,top或bottom</td> </tr> </tbody> </table> <h3><strong>列表属性</strong></h3> <table border="1"> <caption> <strong>列表相关属性</strong> </caption> <tbody> <tr> <td style="width:164px;"><strong>列表类型</strong></td> <td style="width:121px;"><strong>list-style-type</strong></td> <td style="width:534px;">设置列表的图形符号,属性为:none(无),disc(默认,实圆),circle(空圆),square(实方),decimal(阿数),lower-roman(小罗数),upper-roman(大罗数),lower-alpha(小英),upper-alpha(大英)</td> </tr> <tr> <td style="width:164px;"><strong>列表项图像</strong></td> <td style="width:121px;"><strong>list-style-image</strong></td> <td style="width:534px;">将图形符号设定为指定的图像,url()</td> </tr> <tr> <td style="width:164px;"><strong>符号位置</strong></td> <td style="width:121px;"><strong>list-style-position</strong></td> <td style="width:534px;">设置列表图形符号的位置,值:inside(文本内),outside(默认,文本外)</td> </tr> <tr> <td style="width:164px;"><strong>列表简写</strong></td> <td style="width:121px;"><strong>list-style</strong></td> <td style="width:534px;">设置所有的列表属性:list-style:type(类型)  position(位置)  image(图像)</td> </tr> </tbody> </table> <h3><strong>伪类与伪元素</strong></h3> <p><strong>伪类与伪元素是预先定义的,独立于文档元素的,能后被浏览器自动识别,处于特殊状态的元素称为伪类,伪元素指元素中特变的一部分。</strong></p> <p><strong>伪类:以“:”开始,在冒号前后不能出现空白</strong>。</p> <table border="1"> <caption> 常用的伪类 </caption> <tbody> <tr> <td style="width:317px;"><strong>:active</strong></td> <td style="width:532px;">向被激活的元素添加样式</td> </tr> <tr> <td style="width:317px;"><strong>:focus</strong></td> <td style="width:532px;">向拥有键盘输入焦点的元素添加样式</td> </tr> <tr> <td style="width:317px;"><strong>:hover</strong></td> <td style="width:532px;">当鼠标悬浮在元素上方时,向元素添加样式。</td> </tr> <tr> <td style="width:317px;"><strong>:link</strong></td> <td style="width:532px;">向未被访问的链接添加样式,目前仅适用于超链接。图片不支持</td> </tr> <tr> <td style="width:317px;"><strong>:visitted</strong></td> <td style="width:532px;">向已被访问的链接添加言样式,同上。</td> </tr> <tr> <td style="width:317px;"><strong>:readonly</strong></td> <td style="width:532px;">向只读元素添加样式。表单控件中使用</td> </tr> <tr> <td style="width:317px;"><strong>:checked</strong></td> <td style="width:532px;">向被选中的元素添加样式。同上</td> </tr> <tr> <td style="width:317px;"><strong>:disabled</strong></td> <td style="width:532px;">向被禁用的元素添加样式。同上</td> </tr> <tr> <td style="width:317px;"><strong>:enabled</strong></td> <td style="width:532px;">向可用的元素添加样式。同上</td> </tr> </tbody> </table> <p>例:<span style="color:#f33b45;"><strong>a:link{font-size:12px;color:black;text-decoration:none;}或:checked{outline:solid 2px #323434;}</strong></span></p> <p>伪类:伪元素表示某元素的部分内容,虽然在逻辑上存在,但在文档树中并不存在与之对应的部分。</p> <table border="1" style="width:695px;"> <caption> 伪元素列表 </caption> <tbody> <tr> <td style="width:245px;"><strong>:first-line</strong></td> <td style="width:449px;">向文本的首行添加特殊样式</td> </tr> <tr> <td style="width:245px;"><strong>:first-letter</strong></td> <td style="width:449px;">向文本的第一个字母或汉子添加特殊样式</td> </tr> <tr> <td style="width:245px;"><strong>:before</strong></td> <td style="width:449px;"> <p>在元素之前添加内容.:before{content:url()}</p> </td> </tr> <tr> <td style="width:245px;"><strong>:after</strong></td> <td style="width:449px;">在元素之后添加内容.:after{content:  url()}</td> </tr> </tbody> </table> <p>例:.<span style="color:#f33b45;"><strong>类名:after{content:url();}</strong></span></p> <h3>分类属性</h3> <h3>1,<strong>cursor属性:用于指定鼠标类型</strong>,</h3> <table border="1"> <caption> cursor属性值列表 </caption> <tbody> <tr> <td>auto</td> <td style="width:690px;">光标的形状取决于悬停对象,文本是大写I,超链接为箭头</td> </tr> <tr> <td>crosshair</td> <td style="width:690px;">光标呈现十字形状</td> </tr> <tr> <td>pointer</td> <td style="width:690px;">光标为手形</td> </tr> <tr> <td>move</td> <td style="width:690px;">移动选择效果十字箭头</td> </tr> <tr> <td> <p>text </p> </td> <td style="width:690px;">大写I</td> </tr> <tr> <td>wait</td> <td style="width:690px;">光标为圆圈</td> </tr> <tr> <td>help</td> <td style="width:690px;">光标为问好或气球</td> </tr> <tr> <td>ne-resize</td> <td style="width:690px;">光标为右斜箭头</td> </tr> <tr> <td>se-resize</td> <td style="width:690px;">光标为左斜箭头</td> </tr> <tr> <td>s-resize</td> <td style="width:690px;">光标为竖直箭头</td> </tr> <tr> <td>w-resize</td> <td style="width:690px;">光标为左右箭头</td> </tr> </tbody> </table> <h3>display属性</h3> <p>通过display属性可以将页面元素隐藏或显示出来,也可以将元素强制改为块级元素或内联元素。</p> <table border="1"> <caption> display常用的属性值 </caption> <tbody> <tr> <td><strong><span style="color:#3399ea;">none</span></strong></td> <td style="width:665px;"><strong><span style="color:#3399ea;">将元素设为隐藏状态,</span></strong></td> </tr> <tr> <td><strong><span style="color:#3399ea;">block</span></strong></td> <td style="width:665px;"><strong><span style="color:#3399ea;">将元素显示为块级元素,此元素前后会带有换行符</span></strong></td> </tr> <tr> <td><strong><span style="color:#3399ea;">inline</span></strong></td> <td style="width:665px;"><strong><span style="color:#3399ea;">默认,此元素会被显示为内联元素,元素前后没有换行符</span></strong></td> </tr> </tbody> </table> <h3>块内的行内元素,span,p,img都无法使用display属性。</h3> <h3>Visibility属性:</h3> <p>用来隐藏页面中的元素。当不希望对象在隐藏的时还占用空间使用,属性值:visible(默认值:元素可见)或hidden(不可见)。</p> <p>一般页面是由页面流构成的,页面元素在页面流中的位置是由元素在文档中的位置决定的。块级元素从上到下排列(每个块级元素单独成行),而内联元素将从左到右排列,元素在页面中的位置会随外层容器的改变而给变。</p> <h3><span style="color:#f33b45;"><strong>CSS提供三种定位机制:普通流,定位(position),浮动(float)</strong></span>。</h3> <h3><strong>position属性</strong>:</h3> <p>可以将元素从页面流中偏移或分离出来,然后设定其具体的位置(top,bottom,right,left),属性值如下;</p> <table border="1"> <caption> position属性值列表 </caption> <tbody> <tr> <td><strong>static</strong></td> <td style="width:646px;"><strong><span style="color:#3399ea;">正常流(默认值)</span>,元素在页面流中正常出现,并作为页面流的一部分</strong></td> </tr> <tr> <td><strong>relative</strong></td> <td style="width:646px;"><strong><span style="color:#3399ea;">相对定位</span>。相对于其正常(原有)位置进行定位,并保持其未定位的形状及所占的空间</strong></td> </tr> <tr> <td><strong>absolute</strong></td> <td style="width:646px;"><strong><span style="color:#3399ea;">绝对定位</span>。相对于浏览器窗口进行定位,将元素框重页面流中完全删除,重新定位,当拖拽页面滚动条时,该元素随其一起滚动。</strong></td> </tr> <tr> <td><strong>fixed</strong></td> <td style="width:646px;"><strong><span style="color:#3399ea;">固定定位</span>。相对于浏览器窗口进行定位,将元素框从页面流中完全删除后,重新定位,当拖拽页面滚动时,该元素不会随之滚动,</strong></td> </tr> </tbody> </table> <p>当position的属性值为relative,absolute或fixed时,可以使用元素的偏移属性进行重新定位,当属性为static时,会忽略偏移属性以及z-index等相关属性。使用绝对定位相对定位时,会出现元素重叠,可以使用z-index属性设置元素之间的叠放顺序,取值为auto或数值时,数值越大越上层。在页面坐标中存在X右Y下Z外,</p> <h3>float属性;</h3> <p><strong>float属性用于将元素从正常的页面流中浮动出来,离开其正常位置,浮动到指定的边界。当元素浮动到边界时,其他的元素将会在该元素的另一侧进行环绕。当要取消浮动所产生的影响时,使用clear属性进行清除</strong>,</p> <table border="1"> <caption> float与clear的属性 </caption> <tbody> <tr> <td><strong>left</strong></td> <td><strong>元素浮动的左边界</strong></td> <td>清除左侧浮动产生的影响</td> </tr> <tr> <td><strong>right</strong></td> <td><strong>元素浮动的右边界</strong></td> <td>清除右侧浮动产生的影响</td> </tr> <tr> <td><strong>none</strong></td> <td><strong>默认值,不浮动</strong></td> <td>默认值,允许浮动元素出现在两侧</td> </tr> <tr> <td><strong>both</strong></td> <td> </td> <td>清除两侧浮动的影响</td> </tr> </tbody> </table> <p> </p> <h3>五,CSS页面布局</h3> <h3><span style="color:#f33b45;">盒子模型:</span></h3> <p>在页面布局中,将页面元素有效的组织在一起,形成一套完整的,行之有效的原则和规范,称为盒子模型。即把页面中的所有元素看做是占据页面空间的盒子,通过盒子的嵌套,叠加,或并列最终形成页面。<strong><span style="color:#f33b45;">盒子模型由内容(content),边框(border),内边距(padding),外边距(margin)构成。</span></strong></p> <h3><strong><span style="color:#f33b45;">内容区(content):是盒子模型的中心</span>,</strong></h3> <p><strong>包含了盒子的主要信息内容。内容区拥有width,height和overflow三个属性:width和height属性分别指定盒子内容区的高度和宽度。overflow属性:用于处理内容区的信息</strong>。</p> <p> </p> <table border="1" style="width:648px;"> <caption> <span style="color:#3399ea;"><strong>overflow属性取值列表</strong></span> </caption> <tbody> <tr> <td><strong>visible</strong></td> <td style="width:585px;"><strong>默认值,溢出内容不会被修剪,会呈现在元素框之外</strong></td> </tr> <tr> <td><strong>hidden</strong></td> <td style="width:585px;"><strong>溢出内容将不可见</strong></td> </tr> <tr> <td><strong>scroll</strong></td> <td style="width:585px;"><strong>溢出内容被修剪,可以通过滚动条查看隐藏部分</strong></td> </tr> <tr> <td><strong>auto</strong></td> <td style="width:585px;"><strong>由浏览器决定</strong></td> </tr> </tbody> </table> <h3><span style="color:#f33b45;"><strong>边框(border):外边距和内边距夹的部分。</strong></span></h3> <p> </p> <table border="1"> <caption> <strong>边框属性列表</strong> </caption> <tbody> <tr> <td>border-top-width/style/color</td> <td>设置元素的上边框的宽度/样式/颜色</td> </tr> <tr> <td>border-top</td> <td>上边框的简写形式:例:border-top:2px double #ffoooo</td> </tr> <tr> <td>border-right-width/style/color</td> <td>设置元素的右边框的宽度/样式/颜色</td> </tr> <tr> <td>border-right</td> <td>右边框的简写形式:例:border-right:thick double #ffoooo</td> </tr> <tr> <td>border-bottom-width-style-color</td> <td>设置元素的下边框的宽度/样式/颜色</td> </tr> <tr> <td>border-bottom</td> <td>下边框的简写形式:例:border-bottom:thick double #ffoooo</td> </tr> <tr> <td>border-left-width-style-color</td> <td>设置元素的左边框的宽度/样式/颜色</td> </tr> <tr> <td>border-left</td> <td>左边框的简写形式:例:border-bottom:thick double #ffoooo</td> </tr> <tr> <td>border-width/style/color</td> <td>设置所有边框宽度/样式/颜色</td> </tr> <tr> <td>border</td> <td>边框的简写,例:border:thick double #ffoooo</td> </tr> <tr> <td>border-top-left/right-radius</td> <td>设置元素左/右上圆角边框</td> </tr> <tr> <td>border-bottom-left/right-radius</td> <td>设置元素左/右下圆角边框</td> </tr> <tr> <td>border-radins</td> <td>圆角边框的简写形式,用于设置四个border-*-radius属性,CSS3中新增。</td> </tr> <tr> <td>box-shadow</td> <td>向边框添加一个或多个阴影,CSS3新增</td> </tr> </tbody> </table> <pre class="has"><code class="language-html"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>border属性

    边框与背景

    CSS 规范指出,边框绘制在“元素的背景之上”。这很重要,因为有些边框是“间断的”(例如,点线边框或虚线框),元素的背景应当出现在边框的可见部分之间。

    边框宽度(width)

    边框宽度border-width的取值:thin(细边框),medium(中等边框),thick(粗边框)。边框宽度参数遵循TRBL原则顺时针(四个参数),上-左右-下(三个参数),上下-左右(两个参数),全部(一个参数)

    边框样式:border-style;

     

    边框样式取值
    none 无边框
    hidden 隐藏边框
    dotted 定义点状边框,大多为实线
    dashed 定义虚线,大多为实线
    solid 定义实线
    doubld 定义双线,双线的宽度等于border-width的值
    groove 定义3d凹槽边框,效果取决于border-color的值,以下都是
    ridge 定义3D菱形边框
    inset 定义3D凹边
    outset 定义3D凸边
    
    
    
    
        
        border属性
        
    
    
    
        

    边框与背景

    CSS 规范指出,边框绘制在“元素的背景之上”。这很重要,因为有些边框是“间断的”(例如,点线边框或虚线框),元素的背景应当出现在边框的可见部分之间。

    样式是边框最重要的一个方面,这不是因为样式控制着边框的显示(当然,样式确实控制着边框的显示),而是因为如果没有样式,将根本没有边框。

    CSS 没有定义 3 个关键字的具体宽度,所以一个用户代理可能把 thin 、medium 和 thick 分别设置为等于 5px、3px 和 2px,而另一个用户代理则分别设置为 3px、2px 和 1px。

    圆角边框(radius):

    在CSS3中提供圆角边框属性,通过border-top-left-radius,border-top-right-radius,border-dottom-right-radius,border-bottom-left-radius对四个角分别设置。 使用border-radius统一设置。一个圆角边框有两个参数,HR(水平半径)和VR(垂直半径)。

    当水平半径与垂直半径等时,只有一个参数(border-radius:10px)全部,当有两个参数时(border-radius:10px 20px)对角相同(\/),当有三个参数时(%),当有四个参数时(TRBL)。

    当水平半径与垂直半径不相等时(水平/垂直):1/1(全部,全部),2/2(\,/),3/2(%,\/),2/4(\/,TRBL).

    边框阴影(box-shadow):可以为元素添加一个或多个阴影。属性由2~6个参数构成,语法:box-shasow:h-shadow v-shadow[blur] [spraed] [color] [inset];

     

    box-shadow属性
    h-shadow 必须,指定水平阴影的位置,允许为负
    v-shadow 必须,指定垂直阴影的位置,允许为负
    blur 可选,指定模糊距离
    spread 可选,指定阴影尺寸
    color 可选,指定阴影颜色
    inset 可选,将外部阴影变为内部阴影
    
    
    
    
        
        圆角边框border-radius属性
        
    
    
    
        

    CSS3圆角边框

    
    
    
    
        
        边框阴影border-shadow属性
        
    
    
    
        

    CSS3边框阴影

    郁金香

    花名:郁金香——Ballade Dream

    图像边框(border-image):

    CSS3 中新增border-image属性,图像边框相关属性

     

    border-image属性
    border-image-source 边框的图像的路径,可以是none(没有边框图像)或使用url("")函数指定图像地址
    border-image-slice 图像边框向内偏移,该属性可以是1~4个整数或百分数,表示从四个方面对边框图片进行切割,确定边框样式,TRBL原则,默认中间不填,加fill填,角不会变化,例:border-image-slice:10 20 30 40 (fill);
    border-image-width 图像边框的宽度,参数可以为1~4,遵循TRBL
    border-inage-repeat 设置图像边框是否应平铺覆盖(repeat),取整覆盖(round)或拉伸覆盖(stretch),参数1个全部,参数2个(上下/左右)
    border-image

    简写形式border-image:URL("图像路径") 图像分割方式(slice)/图像边框宽度(width)图像平铺方式(repeat)

    例:border-image:url("图片地址") 40/40px stretch;

    
    
    
    
        
        图像边框border-image
        
    
    
    
        

    图像边框border-image

    repeat:以中心位置为中心,等比例平铺。round:灵活显示全部图片。stretch:拉伸;

    在class属性中,要引用两个类选择器,则类选择器之间用空格隔开。

    内边距(padding):指内容区与边框之间的距离,可以分开或统一设定(与宽度相同)。padding-top/right/borrom/left(设置元素上右下左)的内边距,简写padding:可以有1~4个按照TRBL原则。

    外边距(margin):指元素与元素之间的距离,即围绕在元素边框之外的空白区域。设定方式与内边距相同,margin-top/right/bottom/left

    外边距合并:当两个垂直外边距相遇时,将形成一个外边距的高度等于合并前的两个外边距中较大的,

    包含元素的外边距合并:当没有内边距的元素包含在一个没有内边距和边框的父元素里时,外边距会合并。

    空元素的外边距合并:空元素只包含外边距而无边框和填充时,上下边距会合并。

    DIV与CSS布局:

    一个标准的Web页面由结构,外观和行为构成。

    页面结构布局对于与页面的信息进行整理与分类,核心目标是实现结构与外观相分离通常涉及HTML,XHTML和HTML5等标签,页面外观是对结构化的内容进行修饰,通常采用CSS样式修饰。页面行为是指页面元素进行的交互操作,其中常用的技术有JavaScript,JQuery等。

    常见的页面布局有表格布局,框架布局,DIV+CSS布局。表格布局代码臃肿,标签层次较多,页面不利于搜索引擎抓取,框架布局在搜索引擎检索时不完整,打印不方便。目前比较流行的是DIV+CSS布局,通过

    标签整体进行划分,然后逐块CSS定位,最后在完整各个块中的局部布局,

    五,JavaScript语言基础

    JavaScript是一种脚本语言,可以直接嵌入HTML页面中,目前JavaScript由ECMAScript,DOM和BOM三者组成,JavaScript和JScript在ECMAScript方面是相同的。但在操作浏览器对象(DOM和BOM)等方面又各有各自独特的方法。

    JavaScript特点及规范

    解释型——JavaScript是一种解释型语言,与编译性语言不同,JavaScript脚本不需要编译,可以直接被浏览器解释并执行。

    嵌套在HTML中——JavaScript可以嵌套在HTML代码中,通常位于标签之间,在文档加载或页面控制的事件触发时执行。

    弱数据类型——在JavaScript中,定义变量时无须指定变量的类型,浏览器会根据变量的取值情况确定变量类型,变量的类型会随着 值的改变而改变。

    跨平台——JavaScript与操作系统无关,有支持JavaScript的浏览器即可。

    基于对象——JavaScript是一种基于对象的语言,提供内置对象,用户可以根据需要来创建对象,通过调用对象的方法和属性来实现页面的某些特效。JavaScript不是一门纯面向对象的语言,语法灵活。

    基于事件驱动——事件驱动是指在页面中执行某种操作时所产生的动作。浏览器根据用户的操作进行响应,并执行相应的JavaScript脚本。

    JavaScript规范

    • 浏览器解析JavaScript脚本时,会忽略标识符与运算符之间的多余的空白字符;
    • 每条语句单独占一行,并以英文分号结束。
    • 代码要有缩进,以增加代码的层差感。

    JavaScript使用形式

    在页面中使用JavaScript的三种形式:行内JavaScript脚本,内部JavaScript脚本,外部JavaScript脚本。

     行内JavaScript脚本:点击图片触发JavaScript脚本。

    内部JavaScript脚本:将JavaScript脚本提取出来统一放到标签中,称为内部的JavaScript脚本。

    外部JavaScript脚本:将JavaScript与HTML代码彻底分离,类似于CSS文件,在

    基本语法

    标识符命名规则:

    与Java的基本相同。不能与javaScript中的关键字相同。推崇使用小写形式与骆驼命名法(骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母)

    关键字(Reserved Words):

    关键字是指JavaScript中预定义的,有特变意义的标识符,

    JavaScript关键字
    abstract arguments boolean break case catch byte
    char calss const continue debugger default

    delete

    do double else enum eval export extends
    false final finally float for function goto
    if implements import in instanceof int interface
    let long native new null package private
    protented public return short static super switch
    synchronized this throw throws transient true try
    typeof ver void volatile while with yield

    数据类型

    在JavaScript中,变量的类型可以改变,但某一时刻的类型是确定的,常见的数据类型有String,Boolean,Array,Number,Undefinded等类型。

    JavaScript常用类型

    String

    字符串是由有‘’||“”括起来的0~n个字符

    Boolean

    布尔类型包括true与false

    Null

    表名某个变量值为空

    Undefined

    当声明的变量为初始化时,默认值为undfined

    Array

    一系列变量或者函数的集合,可以存放类型相同或不同的数据的集合,JavaScript数组的length属性是可变的,

    Number

    JavaScript中数值类型可以是32位的整数,或64位的浮点数,整数可以是十/八/十六进制

    Function

    JavaScript函数是一种特殊的对象数据类型,可以被存储在变量,数组或对象

    Obiect

    通过属性和方法定义的软件对象:对象中的命名变量称为属性,对象中的函数称为方法,常见的对象string,Date,Math和Array等

    变量的定义:var 变量1[变量2……];在JavaScript中可以不用定义直接使用。

    变量类型:与Java不同JavaScript中的变量是弱数据类型,在声明变量时不需要指明变量的数据类型,类型由所赋值确定,动态改变,通过typeof运算符或typeof()函数可以获取当前数据类型,例:typeof X;typeof(X);

    变量的作用域

    全局变量:未定义的变量直接赋值时,浏览器会将变量定义为全局变量。而未定义变量直接使用会报错。

    局部变量:与Java一样。

    
    
    
    
        
        变量的赋值
        
    
    
    
    
    
    

    注释与Java一样。

    赋值,算数,逻辑,比较运算符,三元运算符与Java一样。比较运算符多(!==严格不等于(值类型不相同为真,反之),===严格等于(值,类型相同为真,反之))与==的区别:==支持自动类型转换,忽略数据类型转换。

    
    
    
    
        
        算术运算符
    
    
    
    	
    
    
    

    流程控制:

    分支结构,if条件语句与switch语句(default(default子句可以放到switch语句的开始位置和末尾),

    循环结构:while循环,do……while循环,for循环,for in循环(for in循环是JavaScript提供的特殊的循环,可以对 字符串,数组,对象集合,对象属性等进行遍历 for(i  in Object){}i表示索引)

    转移语句:btrak ,continue,return。

    
    
      
        
        switch语句
      
      
    	
      
    
    

    支持三元运算法:

    
    
    
    
        
        if条件语句
    
    
    
        
    
    
    

    with语句:通过with语句简化,例:

    
    
    
    
        
        break和continue的用法
        
    
    
        
    
    
    

    函数:

    一组延迟动作集的定义,可以通过事件触发或在其他脚本进行调用。在JavaScript中,通过函数对脚本有效的组织,使脚本更加结构化,模块化。

    预定义函数
    parseInt() 将字符串转换成整形,存在非法值时停止转换,都是非法值时返回NaN,小数点后截断
    parseFloat() 将字符串转换为浮点型, 不是数字返回NaN
    isNaN() 测试是否是一个数字。布尔型,是返回false,否则返回true
    idFinite() 测试是否是一个无穷,如果是,返回一个false,布尔值
    escape() 将字符串转换为Unicode码
    unescape() 解码由escape函数编码的字符
    eval() 计算表达式的结果,若是脚本,则执行相应脚本
    alert() 显示一个提醒对话框,包括一个OK按钮
    confirm() 显示一个确认对话框,包括OK(返回true)和Cancel(false)按钮
    prompt() 显示一个输入对话框,提示等待用户输入

    自定义函数:在JavaScript为弱数据类型语言,自定义函数时不需要声明函数的参数类型返回类型,javaScript目前支持的自定义方式有命名函数,匿名函数,对象函数和自调用函数。

    命名函数的定义:函数由函数定义和函数调用两部分组成。在同一个标签中,JavaScript允许函数的调用在函数定义之前,不同的

    匿名函数的定义:前端经常使用,通过表达式来定义函数,定义格式与命名函数基本相同,没有函数名称,函数以分号结束,需要使用变量接受,方便后面函数调用;

    语法:var 变量=function ([parameters]){statementes;[retunr expression];};

    对象函数的定义:JavaScript提供Function类,用于定义函数。

    语法:var funcName =new Function([parameters]<参数为字符串时逗号隔开>,statements;<字符串格式,也是函数的执行体,语句以分号隔开>);

    自调用函数:函数本身不会自动执行,只有调用时才会被执行,定义与调用一并实现。将函数的定义用小括号括主,说明是一个函数表达式,函数表达式后面紧跟一对小括号,表示自动调用。

    语法:(function ([parameters]<型参可选>){statementes; [return 表达式];})([params]<实参,调用时传入数据>);函数可以时候使用外部变量

     

    JavaScript对象

    JavaScript是一种基于对象的语言。对象是一种特殊的数据类型,有变量和函数共用构成,其中变量称为对象的属性,函数称为对象的方法,对象分为内置对象和自定义对象;

    内置对象:

    Array数组对象

    使用单独的变量名存储有序的数据集合,可以将不同的数据类型的数据存放在一个数组中,创建数组对象,

    new Array()//使用无参构造函数创建数组,返回一个空数组,数组长度为0 ;
    new Array(size)//使用一个参数的构造函数时,返回一个长度为size的数组,数组中元素默认为undefined;new Array(多个参数)//使用参数指定的初值来初始化数组,长度为参数个数。
    var 数组名 = [多个参数];//简写形式创建数组;
    
    
      
    	
    	Array对象常用的方法
      
      
    	 
      
    
    

    Array对象的属性包括constructor(返回创建对象的构造函数的引用(String/Array等)),length(数组长度),prototype(为对象添加属性方法)

    数组对象的常用方法

    concat() 连接两个或多个数组,返回合并后数组,原数组不变move.concat(asd); reverse() 反转数组
    join(“ ”) 返回数组中所有元素的连接字符串,用指定符号连接 slice() 从已有的数组中返回选定元素
    push() 向数据末尾添加一个或多个元素,返回新长度 sort() 对数组元素排序
    pop() 删除并返回数组中的最后一个元素, splice() 向数组中添加或删除一个多个元素,返回删除元素.类似于元素的替换
    shift() 删除并返回数组中的第一个元素 UNshift() 开头添加一个或多个元素,返回新长度

    ArrayObject.concat(param1,param2,……paramX):

    //至少一个参数,值或者数组对象,逗号隔开,返回合并数组,原数组不变,

    ArrayObject.join(separator);

    //参数separrtor为分隔符,默认逗号,返回字符串,separator将元素连接;

    ArrayObject.push(newElement1,newElement2,……newElementX)

    //至少一个参数,不创建新数组,返回新长度,

    ArrayObject.slice(start,[end])

    //start必须表示开始位置,end表示结束,默认结尾,允许负值,-1表示最后一个。

    ArrayObject.sort([sortby]);

    //参数为排序函数,可选,默认字符编码大小排序,没有返回值。

    ArrayObject.splice(index,howmany,[item1,……item2])

    //index(必须,删除元素开始位置,可负),howmany(必须,删除数量,0表不删除),当删除返回删除元素,item1(可选,添加或替换的新元素,没有返回值);

     
    
    
    
        
        数组对象的用法
    
    
    
        
        
    **************************

    二维数组:没有二维和多维的概念,一维数组存放元素为一维数组实现,

    创建二维数组:var as =new Array() as[0] =new Array(‘值’)……;||var as = [[],[],[]……];

    
    
      
    	
    	二维数组的模拟
      
      
    	 
         
      
    
    

    String字符串对象:

    用于对文本字符串进行进行处理,设置文本的字体大小,字体颜色,上标和下标的操作。

    字符串对象的创建:字面量类型(var  name = " ")和new类型(var name=new String(""))

    字符串类型是一个基本的数据类型,字符串对象是将字符串封装成一个对象。变量.toString()//转换为字符串

    使用字面量方式创建的字符串的类型为string,而通过new方式创建的返回String对象,仅使用构造方法没有new也是string。

    可以使用typeof()函数或者typeof运算符查看字符串类型,String是构造函数,string为基本类型。string没有提供prototype原型对象,而String对象具有prototype原型对象,通过浏览器的端点试调可以查看。使用typeof()函数查看类型时,String返回function,String对象返回Object,string返回string。使用==比较时,string类型判断其中值是否相等,而String对象判断是否属于同一对象的引用。String对象一直有效,string在执行后销毁。

    字符串对象的常用方法
    anchor(name) 创建一个锚点元素(具有id或name特性而不是href特征的标签)
    bold() 用于将字符串加粗
    charAt(index) 返回指定位置的字符
    fontcolor(color) 用于指定字符 串的字体颜色
    fontsize(size) 用于指定字符串的显示尺寸,size为1~7的数字
    indexOf(searchValue,[fromIndex]) 返回searchValue在字符串中首次出现的位置,没有返回-1
    slice(start,[end]) 抽取重start到end的所有字符,允许负数
    lastindexOf(searchValue,[fromIndex]) 重后向前返回searchValue在字符串中首次出现的位置
    substring(start,[stop]) 截取start到stop-1的符串,不接受负数,
    subsrt(start,[length]) 同上
    split(separator,[howmany]) 把字符串分割为字符数组,(separator为字符串或者正则表达式,howmany]指定返回长度
    sub() 如果位于标签中,用于把字符串显示为下标,
    sup() 如果位于标签中,用于把字符串显示为上标,
    toLowerCase() 用于把字符串转换为小写
    toUpperCase() 转换为大写
    search(regExp)

    用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串

    replace(regExp/subStr,replacement) 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
    march(searchValue/ergExp) 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
    
    
      
    	
    	String常用的方法
      
      
    	 
      
    
    

    转义字符 与其他类似;

    
    
      
    	
    	String字符串的截取
      
      
    	 
      
    
    

    Data日期对象

    Javascript通过日期对象来操作日期和时间,通过日期对象的构造函数创建一个系统当前时间或指定的日期对象。

    使用无参构造函数创建日期对象,返回系统当前时间的日期对象: new Date();

    new Date(millisenconds);参数表示毫秒数 new Date(month dd,yyyy hh:mm:ss);month表示英文月份

    new Date(yyyy,MM,dd);年月日 new Date(yyyy,MM,dd,hh,:mm:ss);年月日时分秒 

    getDate() 返回一个月中的某一天 getDay() 返回一周中的某一天
    getMonth() 返回月份 getFullYear() 返回4位数字的年份//getFullYear(year,month,day),第一个必须,剩下可选
    getHours() 返回Date对象的小时 getMinutes() 返回Date对象的分钟
    getSeconds() 返回Date对象的秒数 getTime() 返回初始时间和到现在的毫秒数

    setDate()

    设置Date对象中的日期 setMonth() 设置Date对象中的月份
    setFullYear() 设置Date对象中的年份 setHours() 设置Date对象的小时//setHours(hour,min,sec,millsec),第一必选,其他可选。
    setMinutes() 设置Date对象中的分钟 setSeconds() 设置Date对象中的秒数
    setTime() 以毫秒设置Date的对象   Math

    范围大部分从0开始,到实际日期-1;

    
    
    
    
        
        日期对象的构造方法
    
    
    
    	
    
    
    
    
    
      
    	
    	日期对象的常用方法
         
      
      
    	
      
    
    

    Math数学对象:没有构造方法,可以直接使用;

    Math常用属性
    E 返回算数常量e,
    IN2 返回2的自然对数,约2.718
    LN10 返回10的自然对数,约2.302
    LOG2E 返回以2为底的e的对数,约1.442
    LOG10E 返回以10为底的e的对数,约0.434
    PI 返回圆周率 约3.1415926
    SORT2 返回2 的平方根 约1.414
    SQRT1_2 返回2的平方根的倒数,约0.7071
    
    
      
    	
    	数学对象的常用属性
      
      
    	
      
    
    

    Math的常用方法

    Math的常用方法
    ads(x) 绝对值 ceil(x) 向上取整 floor(x) 向下取整
    round(x) 四舍五入 exp(x) e的指数 log(x) 数字的自然对数
    max(x) 最大值 min(x) 最小值 pow(x,y) x的y次
    sqrt(x) 平方根 random() 0~1随机数 (a)sin/cos/tan(x) 计算(反)正弦余弦正切
    
    
    
    
        
        数学对象的常用方法
    
    
    
        
    
    
    

    RregExp正则表达式对象

    正则表达式是一种字符串匹配模式,通过单个字符串来描述和匹配一系列符合某个句法的规则。Javascript提供RegExp对象完成正则表达式的匹配功能。

    RegExp对象(正则表达式)的创建:

    直接量方法:var = /pattern/attributes;例:var reg = /^\d*$/;匹配数字,没有返回空

    构造函数的方法:var regExp=new RegExp("pattern","attributes");例:var regExp = new RegExp("^\\d*$"); \需要转义。

    pattern表示要匹配的字符串或表达式(可以包括元字符,括号表达式以及量词,可以混合使用),attributes表示操作属性,取值为g(全局匹配)、i(忽略大小写)、m(多行匹配,^匹配开头$匹配结尾)

    常见的元字符,括号表达式,量词
    元字符 描述 表达式 描述 量词 描述
    . 单个字符,除了换行,行结束符 [abc] 括号内的任意字符 n+ 任何含至少一的n的字符串
    \w 下划线任何单词,等价于[A-Za-z0-9_] [^abc] 除了括号内的任意字符 n* 任何含0个或多个n的字符串
    \W 任何非单词字符,等价于[^A-Za-z0-9_] [0-9] 0-9的任意数字 n?

    任何含一个或0个n的字符串

    \d 查找数字 [a-z] a-z的任意字符 n{x} 含x个n的序列的字符串
    \D 非数字字符 [A-Z] A-Z的任意字符 n{x,y} 含x或y个n的序列的字符串
    \s 空白字符 [A-z]

    A-z的任意字符

    n{x,} 含至少x个n的序列的字符串
    \S 非空白字符 (boy|girl) 括号内的一项 n$ 含任何结尾为n的字符串
    \n 换行符 [a|b|c] 括号内的任意一个字符 ^n 含任何开头为n的字符串
    \r 回车符     ? =n 其后紧跟字符串n的字符串
    \xxx 八进制规格字符     ?!n 没有紧跟字符串n的字符串
    \xdd 十六进制规格字符        

    例;创建匹配电话号码的RegExp对象:

    var srt = new RegExp("1[3|4|5|8][0-9]");\\手机     var srt = /^((\d{3}-d{8})|(\d{4}-\d{7}))$/;  //电话

    RegExp对象的方法

    compile:编译正则表达式;编译后执行速度回提高,rgExp.compile(pattern, [flags]);

    exec():检索字符串中正则表达式的匹配情况。匹配成功返回内容和所在位置。var result = RegExpObject.exec(string);result表示匹配的字符串,result.index表示位置。

    
    
      
    	
    	String字符串的截取
      
      
    	 
      
    
    

    test():匹配成功返回true,否者返回false。

    
    
      
    	
    	正则表达式对象的用法
      
      
    	 
      
    
    

    String与RegExp:在String对象中有三种方法以RegExp对象为参数。

    search(regExp)

    检索与正则表达式相匹配的子字符串

    replace(regExp/subStr,replacement) 替换一个与正则表达式匹配的子串
    march(searchValue/ergExp) 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配信息
    
    
      
    	
    	字符串中使用正则表达式
      
      
    	 
      
    
    

    自定义对象:

    在JavaScript中,用户可以自定义对象,定义的对象的方式有5种:(方法后要有;)

    原始方式,:var 对象名 = new Object(); 对象名.属性名 = value; 对象名 .方法名 = functionname | function(){};事先的函数或匿名函数;

    
    
      
    	
    	自定义对象-原始方式
      
      
    	 
      
    
    

    构造函数函数方式,:function 对象名(构造参数1,……){this.属性名 = value;this.方法名 = functionname | function(){…}}

    
    
      
    	
    	自定义对象-构造函数方式
      
      
    	 
        
    
    
      
    
    

    原型方式,:object.prototype.属性名 = value;object.prototype.方法名 = functionname | function(){};为自定义和内置对象添加属性方法。

    
    
      
    	
    	自定义对象-原型方式
      
      
    	 
        
    
    
      
    
    

    混合方式,:构造函数和原型方法结合;

    
    
      
    	
    	自定义对象-混合方式
      
      
    	 
    
    
      
    
    

    JSON(JavaScript Object Notation)方式。:

    是一种基于ECMAScript的轻量级数据交换格式,采用完全独立于语言的文本格式,以{}的形式出现,属性与属性值成对。

    var 对象名 = {属性名:属性值,方法名:function(){}};

    在数据传输过程中,JSON数据往往以字符串的形式进行传输,在页面中要通过JavaScript中eval()或Function对象的方式将字符串解析为JavaScript对象。var movie  = eval("+JSON字符串+");alert(typeof(eval("({})"))); var movie = (new  Function("","return","JSON字符串"));

    
    
      
    	
    	自定义对象-JSON方式
      
      
    	 
    
    
      
    
    

    BOM与DOM编程

    BOM模型(Browser Object Model ,浏览器对象模型)

    定义JavaScript操作浏览器的接口,提供与浏览器窗口交互的功能,用于描述浏览器中对象与对象之间的层次关系的模型,提供了独立以页面内容并能够与浏览器窗口进行交互的对象结构。

            window          
    screen

    history

    loction navigator document frames        
            link form div .. ..  

    window对象

    是BOM 的顶层对象,其他对象都是该对象的子对象,浏览器会为每一个页面自动创建window,document,location,navigator和history对象;

    window对象是BOM模型中的最高一层,通过window 对象的属性和方法来实现对浏览器窗口的操作,

    window对象的属性
    closed 只读,返回窗口是否已被关闭
    defaultStatus 可返回或设置窗口状态栏中的缺省内容,定义浏览器状态栏默认显示的内容
    inerWidth 只读,窗口的文档显示区的宽度(单位为像素)IE不支持,可用document.documentElement或doc.body的clientHeight属性替代
    name 当前窗口的名称
    opener 可返回对创建该窗口的window对象的引用,只有表示顶层窗口的window对象的opener属性有效,框架无效
    parent 如果当前窗口有父窗口,表示当前窗口的父窗口对象
    self 只读,对窗口自身的引用
    top 当前窗口的最顶层窗口对象
    status 可返回或设置窗口状态栏中显示的内容,临时给变状态栏内容
       

    在JavaScript中window对象为全局对象,在使用窗口的属性和方法时,允许以全局变量或系统函数的方式使用哦,

    window对象的常用方法
    alert() 显示带有一段消息和一个确认按钮的对话框
    prompt() 显示可提示用户输入的对话框
    confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框
    close() 关闭浏览器窗口
    open(url,name,features,replace) 打开一个新的浏览器窗口或查找一个已命名的窗口,
    createPopup() 创建一个pop-up窗口
    focus() 可把键盘焦点给一个窗口
    blur() 可把键盘焦点从顶层窗口移开
    moveBy(x,y) 可相对当前窗口的坐标移动到指定的像素
    moveTo(x,y) 可把窗口的左上角移动到一个指定的坐标(x,y),但不能移出屏幕
    resizeTo(w,h) 把窗口大小调整到指定的宽度和高度
    resizeBy() 根据指定的像素来调整窗口大小
    scrollBy() 可把内容滚动指定的像素数
    scrollTo() 可把内容滚动到指定的坐标
    setTimeout(code,milisec) 在指定的毫秒数后调用函数或计算表达式,仅执行一次
    setInterval(code,millisec) 按照指定的周期(毫秒)来调用函数或计算表达式
    clearTimeout() 取消setTimeout()方法设置的计时器
    clearInterval() 取消由setInterval()设置的计时器

    var tagetWindow  =window.open(url,name,features,replace);//返回一个窗口对象

    url:声明新窗口显示文档URL,当URL为空字符串或省略时,新窗口将不会显示任何内容。

    name:新窗口名称,可用于a,form标签target属性(框架名称),当name窗口存在时,open不创建窗口,返回窗口引用,featurres将被忽略。

     features:声明新窗口的浏览的特征。默认为浏览器默认值,

    特征值:(top,left,height,width,toolbar,titlebar,status,scrollbars,resiabar,menubar,location,fullscreen,direcries,channelmode)多个逗号隔开。

    close():关闭指定的浏览器窗口。 

    setTimeout(code,millisec):设置一个计时器,在指定的时间间隔调用函数或计算表达式,执行一次。返回计时器ID;

    clearTimeout(ID_Of_timeout):取消上面的方法。

    setInterval(code,millisec):按照指定的计时器周期调用函数,返回计时器ID

    clearInterval(ID_Of_Interval):取消上 面的定时器。

    location对象:

    包含当前页面的URL地址,如协议,主机名,端口号和路劲等信息;

    location对象的属性列表
    protocol 设置或返回当前URL协议
    host 设置或返回当前URl 的主机名和端口号
    hostname 设置或返回当前URL的主机名
    port 设置或返回当前URL的端口部分
    pathname 设置或返回当前URL的路径部分
    href 设置或返回当前显示文档的完整URL(直接location也可以)
    hash URL的锚部分(#之后)
    search 设置或返回当前URL的查询部分(问号后部分)
    location对象的方法
    assign(url) 可加载一个新的文档,与location.href实现的页面导航效果相同
    reload(force) 用于重新加载当前文档,默认参数false,当参数为false且文档内容没有改变时,从缓存区从新加载文档,参数false但文档内容改变时,从服务器从新加载文档,当参数为true时,每次都从服务器加载文档,
    replace(url) 使用一个新的文档取代当前文档,且不会在history对象中生成新的记录
    
    
      
    	
    	location对象的属性
      
      
    	
        

    navigator对象:

    与浏览器相关的信息(APPName,appVersion,platform,userAgent,onLine,cookieEnabied)

    history对象:

    包含浏览器的历史访问记录,访问过的URL,访问数量等。用于保存用户在浏览网页时的URL地址。length属性表示访问URL 的数量,JavaScript不允许通过history获取URL地址。

    history对象方法
    back() 可加载历史列表的前一个URL
    forward() 可加载历史列表的后一个URL
    go( n | url) 可加载历史列表中某个具体页面,参数n为要访问的History的URl 列表中的相对位置,n>0,前进n个地址,n<0,后退n个地址,n=0刷新当前页面,
    
    
      
    	
    	history对象
        
      
      
        
        

    进入下一个页面并返回,测试前进按钮

    DOM模型:

    (Document Object Model,文档对象模型),属于BOM的一部分,用于对BOM中核心对象document进行操作,DOM是一种与平台语言无关的接口,允许程序和脚本动态的访问或跟新HTML或XML文档的内容,结构,样式

    document对象是BOM对象的核心,提供访问HTML文档对象的属性方法及事件处理。

    document.write():用于向文档流中写入内容,当文档流在加载过程中,可写,无需打开关闭,加载完毕,不可在写需要用open方法打开输出流,但打开输出流会清除当前的文档所有内容。

    HTML文档中DOM模型
                document      
            form link div      
    radio checkbox button select textrea ……        

    document对象是window的子对象,是指浏览器窗口中显示的内容部分,可以通过window.document来访问当前文档的属性和方法,当页面中包含框架时,可以通过window.frames[n].document来访问框架的属性和方法。

    document对象的attribute list
    body 提供对body元素的直接访问,对于框架定义,该attribute import最外层的frameset元素
    cookie 设置或查询与当前文档有关的所有cookie
    referrer 返回载入当前文档的文档URL
    URL 返回载入当前文档的URL
    lastModified 返回文档最后被修改的日期和时间
    domain 返回下载当前文档的服务器域名
    all[] 返回对文档中所有HTML元素的引用,all[]已经被documen对象的getElementById()等方法代替
    forms[] 返回对文档中所有的form对象集合(表单)
    images[] 返回对文档中所有的image对象集合,但不包括,标签内定义的图像,images:返回当前文档事务所有图片数组

    referrer attribute:用于返回加载指定文档的URL,即跳转前的文档的URL,但要部署在服务器上。

    cookie attribute:浏览器保存用户访问服务器的会话信息,允许服务器端下次访问,本质为字符串。document.cookie =cookieStr;

    
    
      
    	
    	cookie的用法
       
      
      
        
    用户名:
    密 码:
    保存时间:


    cookie信息显示位置

    cookie本身有一定的大小限制,,每个cookie所存放的数据不能超过4KB。cookie由一些键值对(cookieName--value)构成,根据cookieName来检索的cookie中的信息,包括expires(表示cookie的过期时间,是UTC格式,可以通过Data.toGMTString()方法来生成,当cookie到达过期时间时,cookie就会被删除,默认情况下,当浏览器关闭时cookie立即失效),path(表示允许访问的cookie路径,只有在此路径下才可以读写cookie,一般情况下将path设为“/”,表示同一站点下的所有页面都可以访问cookie)和domain(表示域,可以使浏览器确定哪些cookie能够被提交,如果没有指定域,则域值为该cookie页面所对应的域)等信息。一般情况下,cookie信息都没有经过编码,当cookie中包含空格分号,逗号等特殊符号时,需要使用escape()函数进行编码,当cookie中取出数据时,需要使用UNescape()函数进行解码。

    οnlοad=“”//加载页面后执行一段JavaScript文档。可以对cookie信息进行提取匹配

    document对象的方法:分为文档流的操作和文档元素到的操作

    document对象的方法
    open() 打开一个新文档,并擦除当前文档的内容
    write() 向文档写入HTML或JavaScript代码
    writeln() 作用于write相同,内容输出后额外加换行符,在使用
    标签时有用
    close() 关闭一个由document.open()方法打开的输出流,并显示选定的数据
    getElementById() 返回对拥有指定ID的第一个对象,多个时返回第一个符合的
    getElementsByName() 返回带有指定名称的对象的集合,用于单行文本框的复选框
    getElementByTagName() 返回带有指定标签名的对象的集合,顺序于文档中的一样,参数为*时,返回页面中所有的标签元素
    getElementByClassName() 返回带有指定Class属性的对象的集合,HTML5有
    querySelector() 返回满足条件的CSS选择器的单个元素,当多个时,返回一个
    querySelectorAll() 返回满足条件的集合
    
    
    
    
      
    	
    	document对象的方法
        
      
      
        
    用户名:
    爱 好:看电影 购物 品味美食
    
    
    
    
        
        document对象的方法
        
    
    
    
        
        
    
    
    

    Form对象

    Form对象是document的子对象,通过form对象实现表单验证效果,通过form对象可以方位对象的属性和方法,

    document.表单名称.属性/document.表单名称.方法(参数)/document.form[索引].属性/document.form[0].方法(参数);

    form对象的属性
    elements[] 返回包含表单中所有元素的数组,元素在数组中出现的顺序于表单顺序相同,元素.type:表示元素的类型
    enctype 设置或返回用于编码表单内容的MIME类型。默认application/x-www-form-urlencoded上传文件时为:multpart/form-data
    target 可设置或返回在何处打开表单中的action-URL
    method 设置或返回用于提交表单的HTTP方法
    length 用于返回表单中的元素的数量
    action 设置或返回表单的action属性
    name 返回表单的名称
    form的方法
    submit() 表单数据提交到Web服务器
    reset() 对表单中的元素进行重置

    提交表单有两种方式:submit()提交按钮,和submit()提交方法,在

    标签中onsubmit属性用于指定在表单提交时调用的事件处理函数,在onsubmit属性中使用return关键字表示根据被调用的的返回值来决定是否提交表单,当函数返回值为true时提交表单,反之。

    focus()方法用于某元素重新获取焦点。select()用于将元素内容出于选中状态。

    
    
      
    	
    	form对象的方法
    	
      
      
        
            用户名:
    密 码:
    邮 箱:
    手机号:

    Table对象:

    在JavaScript中提供Table,TableRow和TableCell对象用于对表格,行和单元格进行操作。

    中定义的所有行
    Table对象的属性列表
    rows[] 返回表格中所有行(TableRow对象)的一个数组集合,包括
    cells[] 返回表格中所有单元格(TableCell对象)的一个数组集合
    border 设置或返回表格边框的宽度(以像素为单位)
    caption 设置或返回表格的caption元素
    width 设置或返回表格的宽度
    cellPadding 设置或返回单元格边框与单nr之间的间距
    celllSpacing 设置或返回在表格中的单元格之间的距离
    元素元素元素元素
    Table对象常用方法
    createcCaption() 在表格中获取或创建
    元素
    createTFoot() 在表格中获取或创建
    createTHend() 在表格中获取或创建
    insertRow(index) 在表格的指定位置插入一个新行,新行将被插入index所在行之前,参数index小于0或大于等于表中的行时,抛出异常
    deleteRow(index) 从表格中删除指定位置的行
    deleteCaption() 在表格中删除
    元素
    deleteTFoot() 在表格中删除
    deleteTHend() 在表格中删除
    TableRow对象的属性和方法(行)
    cells[] 返回当前行所包含的单元格数组
    sectionRowIndex 返回某一行在他tBody,tHead,TFoot中的位置
    rowIndex 返回某一行在表格的行集合中的位置
    innerHTML 设置或返回表格行的开始和结束标签之间的HTML内容。
    insertCell() 在HTML表中一行的指定位置插入一个空的标签

    deleteCell()

    删除表格行中的单元格
    TableCell对象的属性
    width 设置或表元的宽度返回
    rowSpan 设置或返回表元纵跨的行数
    colSpan 设置或返回表元横跨的列数
    cellIndex 返回行的单元格集合中单元格的位置
    innerHTML 设置或返回单元格的开始和结束标签的HTML内容

    this表示当前对象元素,parentNode表示当前对象的外层容器(即父节点)。

     

    DOM节点

    在DOM模型中,HTML的结构文档是一种树形结构,HTML中标签和属性可以看做是DOM树中的节点,节点分为元素节点,属性节点,文本节点,注释节点,文档节点和文档类型节点,各个节点统称为NOde对象,通过NOde对象的属性和方法可以遍历整个文档类型节点。Node对象的nodeType属性用于获得该节点的类型

    DOM节点的常用类型
    节点类型 nodeType值 描述 示例
    元素(Elenemt) 1 HTML标签
    属性(Attribute) 2 HTML标签属性 type = "text"
    文本(Text) 3 文本内容 Hello HTMl!
    注释(comment) 8 HTML注释段 <-- 内容-->
    文档(DOcument) 9 HTML文档根节点
    文档类型(DocumentType) 10 文档类型

    Element对象继承了NOde对象,是Node对象的一种。

    Element对象的属性和方法
    attribute 返回指定节点的属性集合
    children 非标准属性,返回直接后代的元素节点的集合,类型为Array
    childNodes 标准属性,返回直接后代的元素节点和文本节点的集合,类型为NodeList
    innerHtML 设置或返回元素的内部HTML
    className 设置或返回元素的class属性
    firstChild 返回指定节点的首个子节点,
    lastChild 返回指定节点的最后一个子节点
    nextSibling 返回同一父节点的指定节点之后紧跟的节点
    pareviousSibling 返回同一父节点的指定节点之前的节点
    parentNode 返回指定节点的父节点,没有父节点时,返回空
    nodeType 返回指定节点的节点类型
    nodeValue 设置或返回指定节点的节点值
    tagName 返回元素的标签名(始终大写)
    Element对象的常用方法
    getAttitbute() 返回指定属性对应的属性值
    getelementsByTagName 返回具有指定标签名的元素子元素的集合,类型为NodeList
    hasAttribute() 指定属性存在时返回true,反之
    hasChildNodes() 检查元素是否有子节点
    removeAttribute() 删除指定属性
    replaceChild() 用心节点替换子节点
    removeChild() 删除某个子节点,并返回该节点
    setAttribute() 为节点添加属性,当属性存在时,则进行替换

    NodeList对象是一个节点集合,其item(index)方法用于从节点集合中返回指定索引的节点,length用于返回节点数量

    获取一个节点所包含的子节点时,可以使用从Node对象中继承的childNodes属性,也可以使用Element对象的children属性,childNodes属性返回集合中包含的元素节点和文本节点,而children属性返回的集合中仅包含元素节点

    
    
    
    
        
        DOM节点
        
    
    
    
        
    ID 姓名 销售额度(W)
    2 郭全友 3000
    3 郑建华 2600
    合计 0.0

    事件处理

    JavaScript采用事件驱动的响应机制,用户在页面上进行交互操作时会触发相应的事件,(Event)驱动是指在页面中响应用户操作的一种处理方式,而事件处理是指页面在响应用户操作时所调用的程序代码。事件的产生于响应都由浏览器完成。

    事件流和事件对象:DOM结构是一个树型结构,当一个HTML元素产生一个事件时,该事件会在元素节点与根节点之间按照特定的顺序传播,路径所经过的节点都会收到该事件,这个传播过程可称为DOM事件流。

    事件流顺序有两种,事件冒泡,事件捕获。

    冒泡型事件(Event Bubbing)是指从叶子节点沿祖先节点一直向上传递到根节点,基本思路是按照从特定的事件到最不特定的事件目标,IE浏览器对事件的实现模式,

    捕获事件(Event Capuring )与冒泡型刚好相反,由DOM树最顶层元素一直到最精确的元素。

    当浏览器检查到事件时,调用事件指定的事件处理函数对事件进行处理,在此过程中。s事件中需要传递的信息都是通过事件(Event)对象来完成的,事件(Event)对象包含当前触发事件的状态,大多数的event对象的属性是只读的。因为event对象是事件对象的快照。

    Event对象的常见属性
    screenX 返回事件发生时鼠标指针相对于屏幕的水平坐标
    screenY 返回事件发生时鼠标指针相对于屏幕的垂直坐标
    clientX 返回当事件被触发时鼠标指针相对于当前窗口的水平坐标
    clientY 返回当事件被触发时鼠标指针相对于当前窗口的垂直坐标
    button 可返回一个整数,指示当事件被触发时那个鼠标按键被击中,1左2中3右4(IE中)
    altKey 返回一个布尔值,表示ALT键是否一直被按住
    ctrlKey 返回一个布尔值,表示Ctrl键是否一直被按住
    shiftKey 返回一个布尔值,表示Shift键是否一直被按住
    type 返回事件发生的类型,图submit,load或click等
    target 返回触发事件的目标元素

    Event对象提供了preventDefault()方法用于通知浏览器不在执行与事件关联的默认动作,stopPropagation()用于终止事件的进一步传播。

    鼠标事件:

    当鼠标在页面某一元素上单击,移动或悬停时,都会触发一个相应的 事件,常见的鼠标事件

    常见的鼠标事件
    onclick 单击对象触发
    ondblclick 双击对象触发
    onmouseout 在鼠标指针移动到指定的对象上时触发事件
    onmouseout 在鼠标指针移动出到指定对象时触发事件
    onmousemove 在鼠标指针移动时触发的事件
    onmousedown 当鼠标指针被按下时执行脚本
    onmouseup 当鼠标按钮被松开时执行脚本
    
    
    
    
        
        右键菜单
    
    
    
    
        
    	
    
    
    

    键盘事件

    常见的键盘事件
    onkeydown 在用户按下一个键盘时触发事件
    onkeyup 在键盘按键松开时触发的事件
    onkeypress 在键盘按键被按下并释放一个键时触发的事件

    当键盘按下时将Event对象传入事件处理函数,在事件处理函数中通过Event对象可以获得键盘锁按下的键值,

    文档事件

    文档事件
    onload 在页面或图像加载完成后立即触发事件
    onunload 在用户退出页面时触发事件
    onresize 在窗口或框架被调整大小时触发事件
    
    
      
    	
    	文档,窗口事件处理
        
        
      
      
        

    表单即表单元素事件

    使用表单输入信息,当表单元素获取焦点,失去焦点,元素内容的改变都会触发相应的事件,提交或重置表单数据时也会触发相应的表单事件。

    表单即表单元素事件
    表单元素事件 onblur 在对象失去焦点时触发的事件
    onfocus 在对象获得焦点时触发的事件
    inchange 在域的内容给变时触发的事件
    onselect 在文本框中的文本被选中时触发的事件
    表单事件 onreset 在表单中的重置按钮被单击时触发的事件。例:onreset ="return resetForm()" 
    onsubmit 在表单中提交按钮被提交时触发的事件。例: onsubmit ="return checkForm()"
    
    
      
    	
    	表单事件处理
        
      
      
        



    HTNL5基础

    HTML5概述:HTML5不仅是一次简单的技术升级,更代表了未来web的开发方向,HTML5直接使用

    1. 语义特性:HTML5通过一组丰富的页面标签(如:header,footer,article等)更好的实现了HTML的结构化和语义化,
    2. 本地存储特性:HTML5 AppCahe,Local,Storage,Indexed DB和File API等技术使得Web应用程序启动时间变短,加载速度跟快,并拥有离线操作等能力。
    3. 设备访问特性:HTML5中的设备感知能力有所增强,使得Web程序也能实现传统应用程序的功能,
    4. 通信特性:通信能力的增强使得基于页面的聊天程序实时性更高,游戏体验更加流畅,HTML5拥有更高效的服务器推送技术,Server-Sent Events和web Socket使得客户端和服务器之间的通信效率达到了前所未有的高度。
    5. 多媒体特性:HTML5引入原生体的多媒体支持,可以在浏览器中直接播放音频和视频文件,不在需要借助视频插件.
    6. 三维及图形特性:SVG,Canvas,WebGL及CSS中的3D功能使得图像渲染变得高效方便,在生成图表。2D/3D游戏方面应用比较广泛,
    7. 性能与集成特点:Web Worker的出现,使得浏览器支持多线程和后台任务处理,而在XHTMHTTPRequest(Level 2)中新纳入的事件,使跨域请求与表单操作更加简单。
    8. CSS3特性:提供圆角,半透明,阴影,渐变,多背景图以及强大的选择器,变形动画。
    9. 移动端特性:使用HTML5进行开发成本低,开发周期短,编写一次代码,能够运行在不同的系统的设备上,HTML5对屏幕适应性好,能够自由嵌入音频视频,且多媒体形式更加灵活。

    HTML5语法特征

    html5标记方式;文档类型声明方式;指定字符编码:

    HTML5语法差异:标签不区分大小写,允许部分结束标签可以省略,允许部分标签全部省略(等)。允许使用单标签,可以结束标签中的结束符/。允许省略结束标签的有

    .

  2. 等。boolean属性的设置,如readonly,disabled,checked,selected和multiple等,只写属性名而不指定属性值时,默认为true,当属性值与属性名相同时或属性值为空字符串时,属性值为true,当省略Boolean属性时,属性值为false。属性的属性值不包含特殊字符时,引号可以省略。

    HTM文档结构:html文档除了div布局,还添加了

你可能感兴趣的:(前端)