前端知识点

来源:互联网 发布:控油的爽肤水 知乎 编辑:程序博客网 时间:2024/06/04 18:31

HTML
1、html的简介
(1)什么是html?HyperText Mark-up Language ,超文本标记型语言,是网页的语言。
* 超文本:超出文本的范畴
* 标记:理解为标签,html中所有的操作都是通过标签来实现的
* html是做网页。

* 第一个html程序= 代码 <font color="red" size="5">这是我的第一个html程序</font>(2)html程序遵循一定的规范第一个:html程序以<html>开始,同时</html>结束    * 比如创建java里面方法,public void add() { 方法体 }第二个:html程序包含两部分内容:head和body    * <html>        <head>设置页面信息</head>        <body>显示到页面上的内容</body>     </html>第三个:html的标签有开始标签,同时也要结束标签第四个:html的代码不区分大小写的第五个:有些标签没有结束标签,需要在标签内结束 <br/>    * 实现换行的操作,使用标签实现的<br>, 没有</br>(3)html的操作思想* 在网页中可能有很多的数据,不同的数据可能需要不同的显示效果,这个时候需要使用标签把要操作的数据包起来(封装),通过修改标签的属性值来实现标签内数据样式的变化。标签相当于一个容器,通过修改容器的属性值,实现容器内数据样式的变化。

2、字体标签
(1)文字标签
* 要操作的文字的内容
** 常用两个属性
* color:设置文字的颜色
** 有三种表示方式
第一种:直接使用英文单词进行表示 red green yellow……
第二种:使用十六进制数字进行表示 #ffffff,
** 通过RGB
第三种:使用RGB颜色值配置 rgb(255,0,0)

*** size:设置文字的大小    **** 文字大小值范围:1-7,如果值超过了7,使用还是7的效果(2)标题标签* <h1></h1> <h2></h2>.......<h6></h6>** 标题标签可以自动换行,从h1到h6字体的大小依次变小的(3)水平线标签*  <hr/>* 属性** color:表示设置水平线颜色** size:设置水平线的粗细,范围1-7(4)注释标签* 在java里面有几类注释?三类注释** 单行注释,多行注释,文档注释* 在html中注释 <!-- 注释的内容  -->** 使内容不在html页面中进行显示(5)特殊字符 &nbsp;* 实现空格的操作

3、列表标签
(1)想要实现:
传智播客
java学院
人事部
学工部
* 首先需要使用

: 定义列表的范围
* 之后在dl标签里面,
: 定义上层内容
* 在dl标签里面,
: 定义下层内容
** 代码

传智播客

java学院

人事部

学工部

(2)有序列表标签     1.java学院     2.人事部     3.学工部     a.java学院     b.人事部     c.学工部       i.java学院      ii.人事部     iii.学工部* 使用 <ol></ol>: 定义有序列表的范围    ** ol标签上面有属性 type:排序的方式    ** type属性里面的值 1   a   i* 之后在ol标签里面:<li></li>: 封装具体的内容** 代码<ol> <li>java学院</li> <li>人事部</li> <li>学工部</li></ol>(3)无序列表标签      (特殊符号)java学院      (特殊符号)人事部      (特殊符号)学工部* 首先使用标签 <ul></ul>: 定义无序列表的范围    ** ul标签上面有属性 type:设置特殊符号    ** type属性里面的值 disc   circle   square* 之后在ul标签里面: <li></li>: 封装具体的内容** 代码<ul> <li>java学院</li> <li>人事部</li> <li>学工部</li>       </ul>

4、图形标签
(1)在html中显示图片
(2)标签:
(3)属性:
* src:图片的路径名称
* width:图片宽度
* height:图片的高度
* border:图片的边框的粗细
* alt: 显示在图片上面的内容
** 鼠标移动到图片上面,稍等片刻出现文字
** 如果图片找不到,显示alt的内容
* 这个属性在某些浏览器不能显示的

5、超链接标签
(1)什么是超链接:点击打开新的内容
(2)标签:显示在页面上的内容
* 代码 显示在页面上的内容
(3)属性
* href:链接到地址
* target:超链接的打开方式
** 在默认的情况下,打开方式在当前的页面打开
** target里面的值:_self,当前页面打开; _blank,在新标签页打开

6、表格标签
操作技巧:
首先数表格里面有多少行,数每行里面有多少个单元格
(1)什么是表格:对数据进行格式化,使数据显示更加清晰,结构分明
(2)标签
* 首先定义表格的范围:


** 属性
* border:设置表格线
* bordercolor:设置表格线的颜色
* cellspacing: 设置单元格之间的距离
* cellpadding: 设置文字和单元格之间的距离
* width: 设置表格的宽度
* height:设置表格的高度

* 在table标签里面表示行: <tr></tr>    ** 属性    *** align:设置对齐方式,值 left   center   right* 在tr标签里面表示列: <td></td>    ** 属性    *** align:设置某个单元格对齐方式* 在tr标签里面也可以表示单元格:<th></th>    ** 实现居中和加粗的效果(3)合并单元格* 是在td标签上面进行的操作,使用两个属性** rowspan:跨行*** 代码 <th rowspan="4">人员信息3人</th>** colspan:跨列*** 代码 <td colspan="3">统计信息3人</td>(4)标题标签:<caption>标题内容</caption>

7、表单标签
(1)什么是表单?把输入的数据提交到服务器上(存到服务器),这个过程称为表单
(2)使用表单标签实现数据提交到服务器上这个过程

(3)form 标签:如果写表单,首先定义表单的范围* 属性** action:提交的服务器的地址** method:表单的提交方式(有很多种,常见的有两种 get和post)*** 代码<form action="hello.html" method="get"></form>** get和post提交,在默认情况下,提交方式是get提交*** get提交方式会在地址栏携带数据,安全性很差*** post提交方式地址栏不会携带数据,安全性比较高,数据在请求体里面(讲到http协议时候详细说)(4)输入项:可以输入内容或者选择内容的地方** 要求1:输入项里面必须要有name属性** 要求2:在单选输入项和复选输入项以及下拉选择输入项里面都需要有属性value,设置的值* 输入项需要写到form标签里面* 大部分输入项是通过标签input进行封装操作的** <input type="输入项的类型"/>第一个:普通输入项 <input type="text"/>第二个:密码输入项 <input type="password"/>第三个:单选输入项 <input type="radio"/>    ** 要求:单选输入项里面必须有name属性,同时name的属性值必须要相同    ** 设置默认选中,使用属性 checked="checked"第四个:复选输入项 <input type="checkbox"/>    ** 要求:单选输入项里面必须有name属性,同时name的属性值必须要相同    ** 设置默认选中,使用属性 checked="checked"第五个:文件输入项,上传文件的。<input type="file"/>第六个:隐藏项,这个值不会显示在页面上,但是提交表单也可以提交到服务器上    <input type="hidden"/>第七个:普通按钮 <input type="button"/>*** 可以写value属性,设置输入项的默认值(5)下面的两个输入项不是使用input标签进行封装的第八个:下拉选择输入项* <select>    <option>AAAA</option>    <option>BBBB</option>    <option>CCCC</option></select>* 使用属性 selected="selected" 默认选中第九个:文本域* <textarea cols="10" rows="5"></textarea>(6)提交按钮和其他的按钮* 提交按钮: <input type="submit"/>    ** 属性 value:设置提交按钮显示的内容    ** 点击提交按钮:地址发生了变化     file:///C:/Users/asus/Desktop/javaweb/day01/代码/hello.html ?sex=on&love=on&love=on    ** 在输入项上面写name属性之后,提交表单    file:///C:/Users/asus/Desktop/javaweb/day01/代码/hello.html    ?username=wangwu&password=123456&sex=on&love=on&love=on&love=on&hid=bbbb&xueli=AAAA&des=test    ** 在单选框、复选框和下拉选择框里面设置了value之后,提交表单    file:///C:/Users/asus/Desktop/javaweb/day01/代码/hello.html    ?username=aaaa&password=123456&sex=nan&love=l&love=p&love=y&hid=bbbb&xueli=ccc&des=test* 重置按钮:<input type="reset"/>    ** 属性 value:设置重置按钮显示的内容    ** 不是做清空表单输入项的操作,使表单输入项回到初始状态* 使用图片进行提交:<input type="image" src="图片路径"/>

8、其他的标签的使用
(1)pre:原样输出
p:段落标签
s:删除线
u: 下划线
b:加粗
i:斜体

(2)div : 自动换行     span:在一行进行显示

9、案例:注册页面
(1)如果单元格里面没有内容,使用占位符替代(使用空格 )
(2)想要一个超链接没有效果,在href属性值写成#
HTML
1、html的简介
(1)什么是html?HyperText Mark-up Language ,超文本标记型语言,是网页的语言。
* 超文本:超出文本的范畴
* 标记:理解为标签,html中所有的操作都是通过标签来实现的
* html是做网页。

* 第一个html程序= 代码 <font color="red" size="5">这是我的第一个html程序</font>(2)html程序遵循一定的规范第一个:html程序以<html>开始,同时</html>结束    * 比如创建java里面方法,public void add() { 方法体 }第二个:html程序包含两部分内容:head和body    * <html>        <head>设置页面信息</head>        <body>显示到页面上的内容</body>     </html>第三个:html的标签有开始标签,同时也要结束标签第四个:html的代码不区分大小写的第五个:有些标签没有结束标签,需要在标签内结束 <br/>    * 实现换行的操作,使用标签实现的<br>, 没有</br>(3)html的操作思想* 在网页中可能有很多的数据,不同的数据可能需要不同的显示效果,这个时候需要使用标签把要操作的数据包起来(封装),通过修改标签的属性值来实现标签内数据样式的变化。标签相当于一个容器,通过修改容器的属性值,实现容器内数据样式的变化。

2、字体标签
(1)文字标签
* 要操作的文字的内容
** 常用两个属性
* color:设置文字的颜色
** 有三种表示方式
第一种:直接使用英文单词进行表示 red green yellow……
第二种:使用十六进制数字进行表示 #ffffff,
** 通过RGB
第三种:使用RGB颜色值配置 rgb(255,0,0)

*** size:设置文字的大小    **** 文字大小值范围:1-7,如果值超过了7,使用还是7的效果(2)标题标签* <h1></h1> <h2></h2>.......<h6></h6>** 标题标签可以自动换行,从h1到h6字体的大小依次变小的(3)水平线标签*  <hr/>* 属性** color:表示设置水平线颜色** size:设置水平线的粗细,范围1-7(4)注释标签* 在java里面有几类注释?三类注释** 单行注释,多行注释,文档注释* 在html中注释 <!-- 注释的内容  -->** 使内容不在html页面中进行显示(5)特殊字符 &nbsp;* 实现空格的操作

3、列表标签
(1)想要实现:
传智播客
java学院
人事部
学工部
* 首先需要使用

: 定义列表的范围
* 之后在dl标签里面,
: 定义上层内容
* 在dl标签里面,
: 定义下层内容
** 代码

传智播客

java学院

人事部

学工部

(2)有序列表标签     1.java学院     2.人事部     3.学工部     a.java学院     b.人事部     c.学工部       i.java学院      ii.人事部     iii.学工部* 使用 <ol></ol>: 定义有序列表的范围    ** ol标签上面有属性 type:排序的方式    ** type属性里面的值 1   a   i* 之后在ol标签里面:<li></li>: 封装具体的内容** 代码<ol> <li>java学院</li> <li>人事部</li> <li>学工部</li></ol>(3)无序列表标签      (特殊符号)java学院      (特殊符号)人事部      (特殊符号)学工部* 首先使用标签 <ul></ul>: 定义无序列表的范围    ** ul标签上面有属性 type:设置特殊符号    ** type属性里面的值 disc   circle   square* 之后在ul标签里面: <li></li>: 封装具体的内容** 代码<ul> <li>java学院</li> <li>人事部</li> <li>学工部</li>       </ul>

4、图形标签
(1)在html中显示图片
(2)标签:
(3)属性:
* src:图片的路径名称
* width:图片宽度
* height:图片的高度
* border:图片的边框的粗细
* alt: 显示在图片上面的内容
** 鼠标移动到图片上面,稍等片刻出现文字
** 如果图片找不到,显示alt的内容
* 这个属性在某些浏览器不能显示的

5、超链接标签
(1)什么是超链接:点击打开新的内容
(2)标签:显示在页面上的内容
* 代码 显示在页面上的内容
(3)属性
* href:链接到地址
* target:超链接的打开方式
** 在默认的情况下,打开方式在当前的页面打开
** target里面的值:_self,当前页面打开; _blank,在新标签页打开

6、表格标签
操作技巧:
首先数表格里面有多少行,数每行里面有多少个单元格
(1)什么是表格:对数据进行格式化,使数据显示更加清晰,结构分明
(2)标签
* 首先定义表格的范围:


** 属性
* border:设置表格线
* bordercolor:设置表格线的颜色
* cellspacing: 设置单元格之间的距离
* cellpadding: 设置文字和单元格之间的距离
* width: 设置表格的宽度
* height:设置表格的高度

* 在table标签里面表示行: <tr></tr>    ** 属性    *** align:设置对齐方式,值 left   center   right* 在tr标签里面表示列: <td></td>    ** 属性    *** align:设置某个单元格对齐方式* 在tr标签里面也可以表示单元格:<th></th>    ** 实现居中和加粗的效果(3)合并单元格* 是在td标签上面进行的操作,使用两个属性** rowspan:跨行*** 代码 <th rowspan="4">人员信息3人</th>** colspan:跨列*** 代码 <td colspan="3">统计信息3人</td>(4)标题标签:<caption>标题内容</caption>

7、表单标签
(1)什么是表单?把输入的数据提交到服务器上(存到服务器),这个过程称为表单
(2)使用表单标签实现数据提交到服务器上这个过程

(3)form 标签:如果写表单,首先定义表单的范围* 属性** action:提交的服务器的地址** method:表单的提交方式(有很多种,常见的有两种 get和post)*** 代码<form action="hello.html" method="get"></form>** get和post提交,在默认情况下,提交方式是get提交*** get提交方式会在地址栏携带数据,安全性很差*** post提交方式地址栏不会携带数据,安全性比较高,数据在请求体里面(讲到http协议时候详细说)(4)输入项:可以输入内容或者选择内容的地方** 要求1:输入项里面必须要有name属性** 要求2:在单选输入项和复选输入项以及下拉选择输入项里面都需要有属性value,设置的值* 输入项需要写到form标签里面* 大部分输入项是通过标签input进行封装操作的** <input type="输入项的类型"/>第一个:普通输入项 <input type="text"/>第二个:密码输入项 <input type="password"/>第三个:单选输入项 <input type="radio"/>    ** 要求:单选输入项里面必须有name属性,同时name的属性值必须要相同    ** 设置默认选中,使用属性 checked="checked"第四个:复选输入项 <input type="checkbox"/>    ** 要求:单选输入项里面必须有name属性,同时name的属性值必须要相同    ** 设置默认选中,使用属性 checked="checked"第五个:文件输入项,上传文件的。<input type="file"/>第六个:隐藏项,这个值不会显示在页面上,但是提交表单也可以提交到服务器上    <input type="hidden"/>第七个:普通按钮 <input type="button"/>*** 可以写value属性,设置输入项的默认值(5)下面的两个输入项不是使用input标签进行封装的第八个:下拉选择输入项* <select>    <option>AAAA</option>    <option>BBBB</option>    <option>CCCC</option></select>* 使用属性 selected="selected" 默认选中第九个:文本域* <textarea cols="10" rows="5"></textarea>(6)提交按钮和其他的按钮* 提交按钮: <input type="submit"/>    ** 属性 value:设置提交按钮显示的内容    ** 点击提交按钮:地址发生了变化     file:///C:/Users/asus/Desktop/javaweb/day01/代码/hello.html ?sex=on&love=on&love=on    ** 在输入项上面写name属性之后,提交表单    file:///C:/Users/asus/Desktop/javaweb/day01/代码/hello.html    ?username=wangwu&password=123456&sex=on&love=on&love=on&love=on&hid=bbbb&xueli=AAAA&des=test    ** 在单选框、复选框和下拉选择框里面设置了value之后,提交表单    file:///C:/Users/asus/Desktop/javaweb/day01/代码/hello.html    ?username=aaaa&password=123456&sex=nan&love=l&love=p&love=y&hid=bbbb&xueli=ccc&des=test* 重置按钮:<input type="reset"/>    ** 属性 value:设置重置按钮显示的内容    ** 不是做清空表单输入项的操作,使表单输入项回到初始状态* 使用图片进行提交:<input type="image" src="图片路径"/>

8、其他的标签的使用
(1)pre:原样输出
p:段落标签
s:删除线
u: 下划线
b:加粗
i:斜体

(2)div : 自动换行     span:在一行进行显示

9、案例:注册页面
(1)如果单元格里面没有内容,使用占位符替代(使用空格 )
(2)想要一个超链接没有效果,在href属性值写成#
HTML
1、html的简介
(1)什么是html?HyperText Mark-up Language ,超文本标记型语言,是网页的语言。
* 超文本:超出文本的范畴
* 标记:理解为标签,html中所有的操作都是通过标签来实现的
* html是做网页。

* 第一个html程序= 代码 <font color="red" size="5">这是我的第一个html程序</font>(2)html程序遵循一定的规范第一个:html程序以<html>开始,同时</html>结束    * 比如创建java里面方法,public void add() { 方法体 }第二个:html程序包含两部分内容:head和body    * <html>        <head>设置页面信息</head>        <body>显示到页面上的内容</body>     </html>第三个:html的标签有开始标签,同时也要结束标签第四个:html的代码不区分大小写的第五个:有些标签没有结束标签,需要在标签内结束 <br/>    * 实现换行的操作,使用标签实现的<br>, 没有</br>(3)html的操作思想* 在网页中可能有很多的数据,不同的数据可能需要不同的显示效果,这个时候需要使用标签把要操作的数据包起来(封装),通过修改标签的属性值来实现标签内数据样式的变化。标签相当于一个容器,通过修改容器的属性值,实现容器内数据样式的变化。

2、字体标签
(1)文字标签
* 要操作的文字的内容
** 常用两个属性
* color:设置文字的颜色
** 有三种表示方式
第一种:直接使用英文单词进行表示 red green yellow……
第二种:使用十六进制数字进行表示 #ffffff,
** 通过RGB
第三种:使用RGB颜色值配置 rgb(255,0,0)

*** size:设置文字的大小    **** 文字大小值范围:1-7,如果值超过了7,使用还是7的效果(2)标题标签* <h1></h1> <h2></h2>.......<h6></h6>** 标题标签可以自动换行,从h1到h6字体的大小依次变小的(3)水平线标签*  <hr/>* 属性** color:表示设置水平线颜色** size:设置水平线的粗细,范围1-7(4)注释标签* 在java里面有几类注释?三类注释** 单行注释,多行注释,文档注释* 在html中注释 <!-- 注释的内容  -->** 使内容不在html页面中进行显示(5)特殊字符 &nbsp;* 实现空格的操作

3、列表标签
(1)想要实现:
传智播客
java学院
人事部
学工部
* 首先需要使用

: 定义列表的范围
* 之后在dl标签里面,
: 定义上层内容
* 在dl标签里面,
: 定义下层内容
** 代码

传智播客

java学院

人事部

学工部

(2)有序列表标签     1.java学院     2.人事部     3.学工部     a.java学院     b.人事部     c.学工部       i.java学院      ii.人事部     iii.学工部* 使用 <ol></ol>: 定义有序列表的范围    ** ol标签上面有属性 type:排序的方式    ** type属性里面的值 1   a   i* 之后在ol标签里面:<li></li>: 封装具体的内容** 代码<ol> <li>java学院</li> <li>人事部</li> <li>学工部</li></ol>(3)无序列表标签      (特殊符号)java学院      (特殊符号)人事部      (特殊符号)学工部* 首先使用标签 <ul></ul>: 定义无序列表的范围    ** ul标签上面有属性 type:设置特殊符号    ** type属性里面的值 disc   circle   square* 之后在ul标签里面: <li></li>: 封装具体的内容** 代码<ul> <li>java学院</li> <li>人事部</li> <li>学工部</li>       </ul>

4、图形标签
(1)在html中显示图片
(2)标签:
(3)属性:
* src:图片的路径名称
* width:图片宽度
* height:图片的高度
* border:图片的边框的粗细
* alt: 显示在图片上面的内容
** 鼠标移动到图片上面,稍等片刻出现文字
** 如果图片找不到,显示alt的内容
* 这个属性在某些浏览器不能显示的

5、超链接标签
(1)什么是超链接:点击打开新的内容
(2)标签:显示在页面上的内容
* 代码 显示在页面上的内容
(3)属性
* href:链接到地址
* target:超链接的打开方式
** 在默认的情况下,打开方式在当前的页面打开
** target里面的值:_self,当前页面打开; _blank,在新标签页打开

6、表格标签
操作技巧:
首先数表格里面有多少行,数每行里面有多少个单元格
(1)什么是表格:对数据进行格式化,使数据显示更加清晰,结构分明
(2)标签
* 首先定义表格的范围:


** 属性
* border:设置表格线
* bordercolor:设置表格线的颜色
* cellspacing: 设置单元格之间的距离
* cellpadding: 设置文字和单元格之间的距离
* width: 设置表格的宽度
* height:设置表格的高度

* 在table标签里面表示行: <tr></tr>    ** 属性    *** align:设置对齐方式,值 left   center   right* 在tr标签里面表示列: <td></td>    ** 属性    *** align:设置某个单元格对齐方式* 在tr标签里面也可以表示单元格:<th></th>    ** 实现居中和加粗的效果(3)合并单元格* 是在td标签上面进行的操作,使用两个属性** rowspan:跨行*** 代码 <th rowspan="4">人员信息3人</th>** colspan:跨列*** 代码 <td colspan="3">统计信息3人</td>(4)标题标签:<caption>标题内容</caption>

7、表单标签
(1)什么是表单?把输入的数据提交到服务器上(存到服务器),这个过程称为表单
(2)使用表单标签实现数据提交到服务器上这个过程

(3)form 标签:如果写表单,首先定义表单的范围* 属性** action:提交的服务器的地址** method:表单的提交方式(有很多种,常见的有两种 get和post)*** 代码<form action="hello.html" method="get"></form>** get和post提交,在默认情况下,提交方式是get提交*** get提交方式会在地址栏携带数据,安全性很差*** post提交方式地址栏不会携带数据,安全性比较高,数据在请求体里面(讲到http协议时候详细说)(4)输入项:可以输入内容或者选择内容的地方** 要求1:输入项里面必须要有name属性** 要求2:在单选输入项和复选输入项以及下拉选择输入项里面都需要有属性value,设置的值* 输入项需要写到form标签里面* 大部分输入项是通过标签input进行封装操作的** <input type="输入项的类型"/>第一个:普通输入项 <input type="text"/>第二个:密码输入项 <input type="password"/>第三个:单选输入项 <input type="radio"/>    ** 要求:单选输入项里面必须有name属性,同时name的属性值必须要相同    ** 设置默认选中,使用属性 checked="checked"第四个:复选输入项 <input type="checkbox"/>    ** 要求:单选输入项里面必须有name属性,同时name的属性值必须要相同    ** 设置默认选中,使用属性 checked="checked"第五个:文件输入项,上传文件的。<input type="file"/>第六个:隐藏项,这个值不会显示在页面上,但是提交表单也可以提交到服务器上    <input type="hidden"/>第七个:普通按钮 <input type="button"/>*** 可以写value属性,设置输入项的默认值(5)下面的两个输入项不是使用input标签进行封装的第八个:下拉选择输入项* <select>    <option>AAAA</option>    <option>BBBB</option>    <option>CCCC</option></select>* 使用属性 selected="selected" 默认选中第九个:文本域* <textarea cols="10" rows="5"></textarea>(6)提交按钮和其他的按钮* 提交按钮: <input type="submit"/>    ** 属性 value:设置提交按钮显示的内容    ** 点击提交按钮:地址发生了变化     file:///C:/Users/asus/Desktop/javaweb/day01/代码/hello.html ?sex=on&love=on&love=on    ** 在输入项上面写name属性之后,提交表单    file:///C:/Users/asus/Desktop/javaweb/day01/代码/hello.html    ?username=wangwu&password=123456&sex=on&love=on&love=on&love=on&hid=bbbb&xueli=AAAA&des=test    ** 在单选框、复选框和下拉选择框里面设置了value之后,提交表单    file:///C:/Users/asus/Desktop/javaweb/day01/代码/hello.html    ?username=aaaa&password=123456&sex=nan&love=l&love=p&love=y&hid=bbbb&xueli=ccc&des=test* 重置按钮:<input type="reset"/>    ** 属性 value:设置重置按钮显示的内容    ** 不是做清空表单输入项的操作,使表单输入项回到初始状态* 使用图片进行提交:<input type="image" src="图片路径"/>

8、其他的标签的使用
(1)pre:原样输出
p:段落标签
s:删除线
u: 下划线
b:加粗
i:斜体

(2)div : 自动换行     span:在一行进行显示

9、案例:注册页面
(1)如果单元格里面没有内容,使用占位符替代(使用空格 )
(2)想要一个超链接没有效果,在href属性值写成#
CSS
1、css的简介
(1)什么是css?层叠样式表
* 样式表:有很多的属性和属性值,来设置内容样式
* 层叠:一层一层的,样式的优先级。
** 优先级: 最终以谁的样式为准

* 使用css目的是:把网页的内容和样式进行分离,利用代码的维护。* 想要使用css,不能单独使用,要和html结合使用* css和html的如何结合使用。

2、css和html的结合方式
(1)css和html有四种结合方式
第一种:使用html标签里面的属性 style=”css的代码”
* 代码

第二种:使用html的标签 * <style type="text/css">    css的代码;</style>* 代码  <style type="text/css">    div {        background-color:red;        color:black;    }  </style>第三种:使用html标签实现  link,写在head里面    * 首先创建css文件,在css文件里面写css代码    * 在html中使用link标签引入css文件    * 代码 <link rel="stylesheet" type="text/css" href="1.css"/>第四种:使用html的style标签,在标签里面使用语句样式操作    * 首先创建css文件,在css文件里面写css代码    * 写style标签,在标签里面 @import url(css路径);

3、css的选择器
(1)css优先级
* 在一般情况下,优先级是后加载的优先级高
(2)格式规范: 属性名称1:属性值1;属性名称2:属性值2;
(3)选择器:作用在哪个标签上(要对哪个标签里面的内容进行操作)
* css有三个基本选择
第一个:标签选择器
** 使用标签名称作为选择器
div {
background-color: red;//css代码 hejava中的规矩一样
}

第二个:class选择器    ** 每个html标签上面都有一个属性class,通过设置class属性的值    ** 代码     .haha {        background-color:red;    }第三个:id选择器    ** 每个html标签都有一个属性id,通过设置id的属性值    ** 代码    #hehe {        background-color:green;    }(4)选择器的优先级* style > id选择器 > class选择器 > 标签选择器

4、css的扩展选择器
(1)关联选择器
* 设置嵌套标签的样式
** 代码
div p {
background-color:red;
}

(2)组合选择器* 设置不同的标签具有相同的样式* 代码div,p {    background-color:green;}(3)伪元素选择器* 比如超链接为例,* 状态:原始状态、鼠标放上去的状态(悬停状态)、点击状态、点击之后的状态    :link       :hover          :active      :visited   标签:link{} a:hover{} .....

JavaScript

1、JavaScript的简介
(1)什么是JavaScript:是基于对象和事件驱动的语言,应用于客户端。
* 基于对象:
** java是面向对象,使用对象需要创建
** js里面提供好了一些对象,直接使用

* 事件驱动:每次滑动鼠标,变换一张图片* 客户端:指的是浏览器(2)JavaScript的特点(三个)第一个:交互性第二个:安全性    ** JavaScript不能访问本地硬盘里面的文件第三个:跨平台性    ** 在java里面跨平台,通过虚拟机实现的    ** JavaScript跨平台,只要在系统里面安装了支持JavaScript的浏览器,可以运行JavaScript(3)Java和JavaScript区别(雷锋和雷峰塔)第一,java是sun公司,现在是oracle;JavaScript是网景公司第二,java是面向对象的语言,javas是基于对象的语言第三,java跨平台需要依靠虚拟机实现,JavaScript只需要浏览器可以运行第四,JavaScript弱类型语言,java是强类型的语言    ** 比如在java里面定义一个变量 int a = 10;   int b = "10";不正确    ** 在JavaScript里面定义变量都是使用一个关键字 var a = 10;  var b = "10"; var c = true;第五,java运行先编译通过虚拟机运行,JavaScript直接使用浏览器运行(4)JavaScript由三部分组成第一部分:ECMAScript    ** 又ECMA组织制定语句,语法第二部分:BOM    ** broswer object  model:浏览器对象模型第三部分:DOM    ** document object model:文档对象模型

2、js和html的结合方式
* 有两种结合方式
第一种:使用html中的标签
** 代码

alert("aaa");

    ** js的注释有两种        //单行注释        /*        多行注释        */第二种:使用html的标签,引入外部的js文件    <script type="text/javascript" src="js文件的路径"></script>    * 使用第二种方式的时候有两点注意    注意一:不要在script标签里面写js代码了,不会执行    注意二:结束script标签 </script>,不要在标签内结束    * 代码     <script type="text/javascript" src="1.js">        //不要在script标签里面写js代码了,不会执行        alert("aaa");    </script>

3、js的变量声明和数据类型
(1)在js里面如何声明变量,都是使用一个关键字var
* var a = 10;
(2)js的原始类型
* 在java里面有基本的数据类型?八个
* js的原始类型有五个
第一,string:字符串类型
* var a = “abc”;
第二,number:数字类型
* var b = 10;
第三,boolean:布尔类型 true false
* var c = true;
第四,null
* null是特殊的引用类型
* 表示对象引用为空
* 比如 var date = null;
第五,undefined
* 表示定义了一个变量,但是没有赋值
* var a;没有赋值

(3)typeof(变量的名称): 查看当前变量的类型    * alert(typeof(a));

4、js的引用类型和类型转换
* 引用对象
** Object 对象:所有对象都由这个对象继承而来
** Boolean 对象:Boolean 原始类型的引用类型
** Number 对象: Number 原始类型的引用类型

* 类型转换** 转换成字符串** 转换成数字:parseInt() 和 parseFloat() ** 强制类型转换Boolean(value) - 把给定的值转换成 Boolean 型; Number(value) - 把给定的值转换成数字(可以是整数或浮点数); String(value) - 把给定的值转换成字符串; 

5、js的语句
* 在java里面语句:if 、 switch 、while do-while for
* java里面的switch语句,数据类型要求:是否支持string类型?在jdk1.7开始支持的

(1)if 语句* 代码//if语句var a = 10;if(a==10) {    alert("10");} else {    alert("other");}       (2)switch语句* 在java里面 switch(a) {    case 10:     break;    case 20:     break;    default:    ....}* 代码var b = 5;switch(b) {    case 4:        alert("4");        break;    case 5:        alert("5");        break;    default:        alert("other");}(3)while循环语句* 代码//while语句var i = 4;while(i<6) {    alert(i);    i++;}(4)for循环语句* 代码//for语句for(var i=0;i<3;i++) {    alert(i);}(5)使用document.write()向页面输出内容* 可以向页面输出变量     * 可以向页面直接输出html代码**  document.write(i);    document.write("<br/>");

6、练习:向页面输出99乘法表
(1)document.write可以直接向页面输出html代码
(2)html中的属性和属性值之间可以使用双引号,也可以使用单引号
(3)代码
document.write(“

“);
//循环9行
for(var i=1;i<=9;i++) {
document.write(““);
//循环每行的部分
for(var j=1;j<=i;j++) {
document.write(““);
}
//document.write(“
”);
document.write(““);
}
document.write(““);
//向页面输出内容
document.write(j+”*”+i+”=”+i*j);
document.write(““);

7、js的运算符
(1)算术运算符
+ - * /….

(2)赋值运算符+=含义: x+=y 相当于 x=x+y (3)比较运算符==:表示条件的判断,如果是=,表示赋值(4)逻辑运算符&&  ||  !(5)js的运算符和java不同的内容第一个:js里面不区分整数和小数* 比如 var a = 123/1000*1000,如果在java里面结果是 0* js里面的结果:123第二个:字符串的相加和相减操作* 字符串相加是字符串的拼接操作,字符串相减是真正的相减运算,如果字符串不是数字提示NaN* //字符串的相加和相减var b = "10";document.write(b+1); //字符串拼接document.write("<hr/>");document.write(b-1); //真正相减的运算document.write("<hr/>");var c = "a";document.write(c-1); //NaN 第三个:boolean类型相加和相减的操作* 如果布尔类型值是true,把类型当成1运算;如果布尔类型值是false,把类型当成0运算//布尔类型相加和相减操作var flag = true;document.write(flag+1); // 2,当boolean类型是true时候,把类型当成1运算document.write("<hr/>");var flag1 = false;document.write(flag1+1); //1,当boolean类型是false时候,把类型当成0运算第四个:==和===区别* ==比较的是值* === 比较的是值和类型* 代码var mm = "10";if(mm==="10") {    alert("10");} else {    alert("other");}

8、js的数组
* 什么是数组:定义一个变量只能存一个值,想要存多个值,可以使用数组进行存储
* js里面定义数组的方式
第一个:var arr1 = [];
第二个:var arr2 = [“10”,10,true]; //可以写任意的类型
第三种:var arr3 = new Array(3);
** 表示定义数组名称是arr3,数组的长度是3
第四种:var arr4 = new Array(4,5,6);
** 表示定义数组名称是arr4,数组里面的值4 5 6

* 数组里面的属性:查看数组的长度 length* 获取数组里面的值** 遍历数组得到里面的值//遍历for(var i=0;i<arr3.length;i++) {    var a = arr3[i];    document.write(a);    document.write("<br/>");}* 数组的长度:在js里面数组的长度可变的** 数组的长度是最大的下标+1,之间如果没有赋值直接默认是空字符串

9、js的string对象
(1)字符串对象
* 创建字符串:var a = “abc”; var b = new String(“bb”);
(2)属性 length 字符串的长度
(3)方法
第一类:与html相关的方法(设置字符串的样式的方法)
= bold() 使用粗体显示字符串。
** document.write(a.bold());

= fontcolor() 使用指定的颜色来显示字符串。 ** document.write(a.fontcolor("red"));= fontsize() 使用指定的尺寸来显示字符串。 ** document.write(a.fontsize(7));= link() 将字符串显示为链接 ** document.write(a.link("04-练习99乘法表.html"));第二类:与java相似的方法(在java里面也有类似的方法)= charAt() 返回在指定位置的字符。 如果位置不存在字符,返回空字符串""** var str = "abcdefg";document.write(str.charAt(1));= concat() 连接字符串 ** document.write(str.concat(str1));= indexOf() 检索字符串,得到检索的字符的位置,如果没有找到返回-1 ** var str2 = "ABCD";document.write(str2.indexOf("R"));= split() 把字符串分割为字符串数组 ** var str3 = "a-b-c";var arr = str3.split("-");document.write("length: "+arr.length);= substr() 从起始索引号提取字符串中指定数目的字符。 = substring() 提取字符串中两个指定的索引号之间的字符 ** var str4 = "MARYJACKLUCY";document.write(str4.substr(2,3));  //RYJ, 第一个参数表示从哪个位置开始,第二个参数表示向后取几个位置的值document.write("<br/>");document.write(str4.substring(2,3)); //R ,第一个参数表示从哪个位置开始,第二个参数到哪个位置结束(不包含这个位置) [2,3)

10、js的Array对象
(1)创建数组
(2)属性
* length 设置或返回数组中元素的数目
** //length属性
var arr1 = new Array(4,5,6);
document.write(arr1.length);
(3)方法
= concat():连接数组
** var arr2 = [6,7,8];
document.write(arr1.concat(arr2));

= join():把数组根据指定字符进行分割** var arr3 = new Array(3);arr3[0] = "mary";arr3[1] = "jack";arr3[2] = "lucy";document.write(arr3);document.write("<br/>");document.write(arr3.join("-"));= pop() 删除并返回数组的最后一个元素 ** var arr4 = ["aa","bb","cc"];//输出数组的原始的值document.write("old: "+arr4);//输出执行pop方法之后的返回值document.write("<br/>");document.write("return: "+arr4.pop());//输出执行pop方法之后新的数组内容document.write("<br/>");document.write("new: "+arr4);= push() 向数组的末尾添加元素,并返回新的长度 ** var arr5 = ["zhangsan","lisi","wangwu"];    //输出数组的原始的值document.write("old: "+arr5)document.write("<br/>");//输出执行push()方法之后的返回值document.write("return: "+arr5.push("lucy"));//输出执行push()方法之后新的数组内容document.write("<br/>");document.write("new: "+arr5);** 向数组里面使用push方法添加一个数组document.write("<hr/>");var arr6 = ["AAA","BBB"];var arr7 = ["CCC","DDD"];//输出数组arr6的原始的值document.write("old: "+arr6)//输出执行push()方法之后的返回值document.write("<br/>");document.write("return: "+arr6.push(arr7));//输出执行push()方法之后新的数组内容document.write("<br/>");document.write("new: "+arr6);//遍历数组for(var i=0;i<arr6.length;i++) {    alert(arr6[i]);}= reverse() 颠倒数组中元素的顺序 ** var arr8 = ["zhaoliu","wanger","niuqi"];document.write(arr8);document.write("<br/>");document.write(arr8.reverse());

11、js的Math对象
(1)进行数学运算,在Math对象里面的方法,直接使用Math.方法名称进行调用
(2)方法
= ceil(x) 对一个数进行上舍入。

= floor(x) 对一个数进行下舍入。 = round(x) 把一个数四舍五入为最接近的整数 = random() 返回 0 ~ 1 之间的随机数 ** 代码var a = 10.2;//ceil(x) 对一个数进行上舍入。document.write(Math.ceil(a)); //11document.write("<hr/>");//floor(x) 对一个数进行下舍入。document.write(Math.floor(a));document.write("<hr/>");//round(x) 把一个数四舍五入为最接近的整数document.write(Math.round(a));document.write("<hr/>");//random() 返回 0 ~ 1 之间的随机数 document.write(Math.random());//生成0-9之间的随机数 0.0 -- 0.9之间的值document.write("<hr/>");document.write(Math.floor(Math.random()*10));

12、js的Date对象
(1)进行日期操作的对象
(2)使用Date对象,new Date();
(3)方法
= toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
** //得到当前的时间
var date = new Date();
document.write(date.toLocaleString());

= 得到当前的年 getFullYear() 从 Date 对象以四位数字返回年份 ** document.write(date.getFullYear());= 得到当前的月 getMonth() 从 Date 对象返回月份 (0 ~ 11) ** document.write(date.getMonth()+1);= 得到当前的星期 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6) ** 如果当前的星期是星期日,返回的是0 ** document.write(date.getDay())= 得到当前的日 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31) = 得到当前的小时  getHours()= 得到当前的分   getMinutes()= 得到当前的秒 getSeconds()** document.write(date.getHours());document.write("<br/>");document.write(date.getMinutes());document.write("<br/>");document.write(date.getSeconds());= 得到毫秒数 getTime() 返回 1970 年 1 月 1 日至今的毫秒数

13、js的RegRxp对象
(1)RegExp 对象表示正则表达式
(2)正则表达式:规定字符串出现的规范
(3)使用:new RegExp(“正则表达式”)
(4)方法:
* test() 检索字符串中指定的值。如果存在匹配的字符返回 true,如果不存在匹配的字符返回 false。
(5)代码
//创建正则表达式对象
var reg = new RegExp(“[a]”);
//创建一个字符串
var name = “lisi”;
//使用正则对象匹配字符串
var flag = reg.test(name);
document.write(flag);

14、js的bom对象
(1)script标签放置位置
* 建议放到后面
* html的解析是从上到下进行解析的,如果在head里面就获取输入项里面的值,因为还没有解析到
输入项,所以肯定得不到值。

 (2)什么是bom:浏览器对象模型 第一个:navigator    * 浏览器的信息 第二个:screen    * 屏幕的信息 第三个: history    * 访问地址的历史信息 第四个: location    * 设置url    * href 设置或返回完整的 URL 第五个: window(***) * window对象是窗口对象,是顶层对象 * 方法 setInterval("执行的js代码",毫秒数) 在指定的时间内,重复执行js代码    ** 有两个参数    *** 第一个参数要执行的js代码(js的方法),第二个参数是时间(毫秒数)    ** 代码    setInterval("alert('setinterval');",3000); setTimeout("执行的js代码",毫秒数) 在指定的时间之后,执行js代码,执行一次    ** 有两个参数    *** 第一个参数要执行js代码(js的方法),第二个参数是时间(毫秒数)    ** 代码    setTimeout("alert('settimeout');",3000); clearInterval(id) 取消由 setInterval() 设置的 timeout。 clearTimeout(id) 取消由setTimeout() 方法设置的 timeout。

15、js的全局变量和局部变量
* 回顾:在java里面成员变量
(1)全局变量
* 在js里面,如果在一个script标签里面定义变量,在页面中的其他script标签里面都可以使用

 (2)局部变量 * 在js的方法里面定义一个变量,这个变量只能在方法里面使用。 (3)浏览器里面自带的调试工具 * ie浏览器:点击键盘上f12,在页面下面出现一个条,点击控制台,出现调试的信息。 * 火狐浏览器:点击键盘上f12,在下面出现一个条,点击控制台,出现调试的信息。     ** 火狐浏览器里面需要安装firebug插件 * 谷歌浏览器:点击键盘上的f12,在下面出现一个条,点击console,出现调试的信息。

16、js的全局函数
(1)不属于任何对象,可以使函数
(2)主要的函数
eval(): 把字符串当成js代码执行
** var str = “alert(‘123456’);”;
//alert(str);
eval(str);

 isNaN() 检查某个值是否是数字     ** 如果是数字返回 false,如果不是一个数字返回 true。 parseInt() 解析一个字符串并返回一个整数     ** var str1 = "123";     alert(parseInt(str1)+1); encodeURI() 把字符串编码为 URI     ** var str2 = "abc测试中文";     var encodestr2 = encodeURI(str2);     document.write(str2);     document.write("<br/>");     document.write(encodestr2); decodeURI() 解码某个编码的 URI     ** var decodestr2 = decodeURI(encodestr2); 

JavaScript高级

1、js的函数
(1)在java里面定义方法
public void/int 方法名称(参数列表) {
方法体和返回值;
}

(2)在js里面定义函数有三种方式第一种:使用关键字 function 方法名称(参数列表) { 方法体和返回值 }* 注意一:参数列表,不需要写类型(var),直接写参数名称* 注意二:返回值,根据实际需要可以有也可以没有* 代码function test1() {    alert("123456");}//test1();//实现两个数的相加function add1(a,b) {    var sum = a+b;    return sum;}alert(add1(2,3));第二种:匿名函数,使用关键字function(参数列表) { 方法体和返回值; } * 代码//第二种定义方式var test1 = function(a,b) {    return a+b;}//调用函数alert(test1(3,4));第三种:动态函数(方法体和返回值,包含参数列表都是通过参数传递进来的)* 使用js里面的内置对象 new Function("参数列表","方法体和返回值")* 代码//第三种定义方式var param = "a,b";var method = "var sum;sum=a+b;return sum;";var test2 = new Function(param,method);//调用函数alert(test2(5,6));

2、js的函数的重载
(1)在java里面存在重载,方法名称相同,参数列表不同
(2)js里面是否存在函数的重载?
第一,在js不存在重载
第二,可以使用js函数里面arguments数组模拟重载的效果
(3)模拟重载的效果
* 在js里面有一个数组arguments,保存传递进来的参数,使用这个数组模拟重载的效果
* 代码
//模拟重载的效果
//在js函数里面有一个数组 arguments,保存传递进来的参数的
function add1() {
//alert(arguments.length);
//遍历数组
/*for(var i=0;i

原创粉丝点击