页面设计html+css+js
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5/脚本代码的书写:
内联:onclick="alert('dd');"
<script>块:页面的<head>区域中的<script>
js文件:
6/基本语法
变量名/方法名:字母/数字_$组成,不能以数字开头
注释:// /**/
声明变量:var name = value;类型由值决定
js是一种类型松散的语言
split
charAt
indexOf
toLowerCase/toUpperCase
search(返回匹配索引)/replace/match(匹配的结果)
数组操作:
声明定义
为数组赋值
toString()/join()--输出数组内容
concat()---数组的相加
slice(start,end)
reverse/sort
默认样式---浏览器
外部样式表css
内部样式<style>
内联样式style=
6/选择器的声明
元素(标记)选择器h1{color:red;}
类选择器.className {}---所有元素均可用
分类选择器h1.className---只有h1元素可用
ID选择器#id---唯一
派生选择器:根据文档的结构结合元素出现的顺序定义样式
删除
removeChild
dom中的专用于表格的操作(小/大量)
table.rows
table.insertRow(index);deleteRow(index)
tr.insertCell(index)/deleteCell(index)
BOM---browser object modal
window对象自己的属性和方法
window.open:编程实现打开新页面(新窗口打开)
参数1:url
参数2:name
<frame src="test.html">
<frame src="form.html">
</frameset>
浮动窗口:iframe src----将某个html文件嵌入到另一个页面
一、
1/为什么需要用css来控制样式---分离,可维护度
2/什么是CSS--级联/层叠样式表
子元素可以继承父元素的样式,改写
background-position:x y;
background-attachment(付着方式):fixed/scroll;
box模型
margin:外边距
padding:内边距
浮动
float:left/right
clear:left/right/both---清除前面元素浮动的影响
列表样式:
list-style-type
隐式转换
string+number--string
string+bool--string(true/false)
number+bool(1/0)--number
显式转换
toString()
parseInt()
parseFloat()
测试类型
typeof(s)--number/string/boolean/object
相等或者严格相等
==只是比较值
===比较值和类型
isNaN
变量类型:
string
number
boolean
null
undefined
object
常用操作:
字符串操作:string对象方法
.length
substring(start,end)--不包含end,end是真实结束位置加1
substr(start,length)--从strart开始,取length个数
高度和宽度:width:100px;height:100px
边框:border:width style color
border-top/bottom/..
display属性:none/inline/block
position属性:absolute--相对于父元素的边框偏移(间距)
relative---相对于原来的位置偏移(间距)
font-family:Baske, "Heisi Mincho W3", Symbol,serif;
text-decoration:none | underline
背景
background-color:颜色;
background-image:url();
background-repeat:no-repeat/repeat-x/y;
disc :CSS1默认值。实心圆
circle :CSS1空心圆
square :CSS1实心方块
decimal :CSS1阿拉伯数字
lower-roman :CSS1小写罗马数字
upper-roman :CSS1大写罗马数字
lower-alpha :CSS1小写英文字母
upper-alpha :CSS1大写英文字母
<a href="#nnn">To nnn</a>
图形:
<img src="" width="" height="" title="">
图像映射
<img usemap="#m">
<map name="m">
<area shape="" coords="" href="">
</map>
表格:显示网格结构的数据--自适应
html + css + js
桌面exe--c/s
web应用程序---b/s
Internet与web的关系
提供了多种服务:WWW/FTP/Te来自百度文库net/Email/...
web只是internet提供的其中一种服务
web结构:一问一答
browser:发送请求/解释显示页面
server:得到请求/响应请求
title元素
meta元素:
<meta http-equiv="refresh" content="3">--定时刷新页面,保证数据的实时性,与服务器的交互可能过于频繁--用于留言论坛
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
方法二:document.getElementsByTagName--通过标记(元素名称)查询,可以被其他可以包含子元素的元素调用
onmouseover/onmouseout
this关键字---引发事件的当前元素对象
方法三:parentNode/nextSilbing
读取元素的信息:
.value----<input
3/css的语法
1--样式属性:属性的值;样式属性:属性的值
2--样式选择器{样式属性:属性的值;}
4/页面使用css样式
内联样式:<span style="基本语法构成"
内部样式:---适用于简单的页面
<head>
<style>
外部样式表:定义一个单独的css文件,使用<link>引入
5/优先级---就近原则,重复定义以最后的一次为准
什么是DOM:标记作为节点树上的节点
将HTML标记对象化
元素标记作为一个节点对象
属性标记作为对象的属性存在
style属性:每个样式属性作为style.属性存在:font-size-----fontSize
className
元素标记中间的内容作为
search/find--找到元素
方法一:document.getElementById--通过id精确查询
link:引入样式文件
<link rel="stylesheet" type="text/css" href="mystyle.css">
script元素:引入脚本代码或者文件
通用属性:
title
id
name
style/class
各种标记:
文本标记:不同的方式来表现文本(嵌套,注意嵌套的顺序)
b/i---不建议使用,建议用css样式
label:将文本和表单元素关联起来
<label for="元素的id">文本</label>
select:size属性/multiple属性
option
fieldset
legend
列表:ul/ol/li
框架
单文档页面
多文档页面:将多个html文件集成一个文件,分布
frame:帧--子窗口
<frameset cols="200,*">
段落标记:
p:段落元素
br:换行--空标记
标题标记:<h1>---<h6>
分组元素:
span:常用于同一行文本中的分组
div:常用于页面的布局,块的划分
marquee
图像和超级连接
超级链接:a元素
必须的属性:href="url"
target:目标窗口
name:定义锚点---
<a name="nnn"></a>
reg.test(string);---bool
取消事件
onclick="return false;"
添加新元素
document.createElement("h4")
appendChild--追加子元素(作为最后一个子元素)--父元素的位置
insertBefore/insertAfter---找到参照物的父元素,调用父元素.insrtXX方法(new,参照物)
.innerHTML(设置标记中间的文本)----span/div/p/h1
.style/className
修改元素的信息:var a = op.value;
op.value = "";
string.search/match/replace---字符串的匹配操作
正则表达式---验证
var reg = /\d{3}/;--reg变量代表一个正则表达式对象
数学操作:Math.round/random(0=< <1)/floor/ceil
函数:function name(n1,n2){}
返回值:return
不可以重载:方法同名,覆盖
arguments:记载当前方法的所有参数,常用于实现类似于方法的重载
DOM(document object modal)操作:
不规则表格:td单元格跨行或者跨列
colspan--跨列
rowspan--跨行
表单
form:承载与用户交互的元素--录入/选择/提交,以表单的形式提交数据给server
action/method
form元素中可以包含:
input
必须属性type:text/password/submit/reset/button/checkbox/radio(name="组名")/file(选择上载文件)/hidden(隐藏域)--需要记载一些不希望用户看见的数据
通信协议:HTTP--超文本传输协议
主流browser:IE/Firefox/Chrome/Sarifa/Opera
W3C:99 4.01--XHTML
超文本:用HTML语言编写的后缀为.html或者.htm的文件(网页)
web开发的技术:
客户端技术:html+css+js
服务器端技术:jsp/php/aspx
h2 span
#header div span
群组选择器
伪类:四种状态
块级元素(block element):div h1-h6 p table ul li
行内元素(inline element):span a input..
7/各种样式属性
颜色的单位:red #ffffff #fff
尺寸的单位:pt(磅) px(像素) mm cm in
none :CSS1不使用项目符号
list-style-image:url("");
二、
1/什么是javascript:嵌入html页面中的脚本代码,页面的动态效果
2/常用于:动态效果/页面验证
3/特点:基于对象和事件驱动的解释性语言
4/组成:基本语法/D(document)OM/B(Browser)OM
基础结构:table tr td
常用属性:border width height cellpadding(单元格内容与单元格边框之间的距离)cellspacing(单元格与单元格之间,单元格与表格外边框之间的间距)
td常用属性:align valign
完整结构
caption
行分组:thead tbody tfoot
html(标记语言)的基本语法:
对标记括起来文本,由浏览器显示
<元素></元素>
<元素属性1="属性的值"属性2="属性的值"></元素>
<元素>----空标记<br>
html文档的结构
<html>
<head>
</head>
<body>
</body>
</html>
head头元素:与当前文档相关的信息
static
位置偏移属性:top left right bottom
堆叠顺序:z-index
文本字体的样式
font-style:normal | italic | oblique
font-weight: normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
内联:onclick="alert('dd');"
<script>块:页面的<head>区域中的<script>
js文件:
6/基本语法
变量名/方法名:字母/数字_$组成,不能以数字开头
注释:// /**/
声明变量:var name = value;类型由值决定
js是一种类型松散的语言
split
charAt
indexOf
toLowerCase/toUpperCase
search(返回匹配索引)/replace/match(匹配的结果)
数组操作:
声明定义
为数组赋值
toString()/join()--输出数组内容
concat()---数组的相加
slice(start,end)
reverse/sort
默认样式---浏览器
外部样式表css
内部样式<style>
内联样式style=
6/选择器的声明
元素(标记)选择器h1{color:red;}
类选择器.className {}---所有元素均可用
分类选择器h1.className---只有h1元素可用
ID选择器#id---唯一
派生选择器:根据文档的结构结合元素出现的顺序定义样式
删除
removeChild
dom中的专用于表格的操作(小/大量)
table.rows
table.insertRow(index);deleteRow(index)
tr.insertCell(index)/deleteCell(index)
BOM---browser object modal
window对象自己的属性和方法
window.open:编程实现打开新页面(新窗口打开)
参数1:url
参数2:name
<frame src="test.html">
<frame src="form.html">
</frameset>
浮动窗口:iframe src----将某个html文件嵌入到另一个页面
一、
1/为什么需要用css来控制样式---分离,可维护度
2/什么是CSS--级联/层叠样式表
子元素可以继承父元素的样式,改写
background-position:x y;
background-attachment(付着方式):fixed/scroll;
box模型
margin:外边距
padding:内边距
浮动
float:left/right
clear:left/right/both---清除前面元素浮动的影响
列表样式:
list-style-type
隐式转换
string+number--string
string+bool--string(true/false)
number+bool(1/0)--number
显式转换
toString()
parseInt()
parseFloat()
测试类型
typeof(s)--number/string/boolean/object
相等或者严格相等
==只是比较值
===比较值和类型
isNaN
变量类型:
string
number
boolean
null
undefined
object
常用操作:
字符串操作:string对象方法
.length
substring(start,end)--不包含end,end是真实结束位置加1
substr(start,length)--从strart开始,取length个数
高度和宽度:width:100px;height:100px
边框:border:width style color
border-top/bottom/..
display属性:none/inline/block
position属性:absolute--相对于父元素的边框偏移(间距)
relative---相对于原来的位置偏移(间距)
font-family:Baske, "Heisi Mincho W3", Symbol,serif;
text-decoration:none | underline
背景
background-color:颜色;
background-image:url();
background-repeat:no-repeat/repeat-x/y;
disc :CSS1默认值。实心圆
circle :CSS1空心圆
square :CSS1实心方块
decimal :CSS1阿拉伯数字
lower-roman :CSS1小写罗马数字
upper-roman :CSS1大写罗马数字
lower-alpha :CSS1小写英文字母
upper-alpha :CSS1大写英文字母
<a href="#nnn">To nnn</a>
图形:
<img src="" width="" height="" title="">
图像映射
<img usemap="#m">
<map name="m">
<area shape="" coords="" href="">
</map>
表格:显示网格结构的数据--自适应
html + css + js
桌面exe--c/s
web应用程序---b/s
Internet与web的关系
提供了多种服务:WWW/FTP/Te来自百度文库net/Email/...
web只是internet提供的其中一种服务
web结构:一问一答
browser:发送请求/解释显示页面
server:得到请求/响应请求
title元素
meta元素:
<meta http-equiv="refresh" content="3">--定时刷新页面,保证数据的实时性,与服务器的交互可能过于频繁--用于留言论坛
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
方法二:document.getElementsByTagName--通过标记(元素名称)查询,可以被其他可以包含子元素的元素调用
onmouseover/onmouseout
this关键字---引发事件的当前元素对象
方法三:parentNode/nextSilbing
读取元素的信息:
.value----<input
3/css的语法
1--样式属性:属性的值;样式属性:属性的值
2--样式选择器{样式属性:属性的值;}
4/页面使用css样式
内联样式:<span style="基本语法构成"
内部样式:---适用于简单的页面
<head>
<style>
外部样式表:定义一个单独的css文件,使用<link>引入
5/优先级---就近原则,重复定义以最后的一次为准
什么是DOM:标记作为节点树上的节点
将HTML标记对象化
元素标记作为一个节点对象
属性标记作为对象的属性存在
style属性:每个样式属性作为style.属性存在:font-size-----fontSize
className
元素标记中间的内容作为
search/find--找到元素
方法一:document.getElementById--通过id精确查询
link:引入样式文件
<link rel="stylesheet" type="text/css" href="mystyle.css">
script元素:引入脚本代码或者文件
通用属性:
title
id
name
style/class
各种标记:
文本标记:不同的方式来表现文本(嵌套,注意嵌套的顺序)
b/i---不建议使用,建议用css样式
label:将文本和表单元素关联起来
<label for="元素的id">文本</label>
select:size属性/multiple属性
option
fieldset
legend
列表:ul/ol/li
框架
单文档页面
多文档页面:将多个html文件集成一个文件,分布
frame:帧--子窗口
<frameset cols="200,*">
段落标记:
p:段落元素
br:换行--空标记
标题标记:<h1>---<h6>
分组元素:
span:常用于同一行文本中的分组
div:常用于页面的布局,块的划分
marquee
图像和超级连接
超级链接:a元素
必须的属性:href="url"
target:目标窗口
name:定义锚点---
<a name="nnn"></a>
reg.test(string);---bool
取消事件
onclick="return false;"
添加新元素
document.createElement("h4")
appendChild--追加子元素(作为最后一个子元素)--父元素的位置
insertBefore/insertAfter---找到参照物的父元素,调用父元素.insrtXX方法(new,参照物)
.innerHTML(设置标记中间的文本)----span/div/p/h1
.style/className
修改元素的信息:var a = op.value;
op.value = "";
string.search/match/replace---字符串的匹配操作
正则表达式---验证
var reg = /\d{3}/;--reg变量代表一个正则表达式对象
数学操作:Math.round/random(0=< <1)/floor/ceil
函数:function name(n1,n2){}
返回值:return
不可以重载:方法同名,覆盖
arguments:记载当前方法的所有参数,常用于实现类似于方法的重载
DOM(document object modal)操作:
不规则表格:td单元格跨行或者跨列
colspan--跨列
rowspan--跨行
表单
form:承载与用户交互的元素--录入/选择/提交,以表单的形式提交数据给server
action/method
form元素中可以包含:
input
必须属性type:text/password/submit/reset/button/checkbox/radio(name="组名")/file(选择上载文件)/hidden(隐藏域)--需要记载一些不希望用户看见的数据
通信协议:HTTP--超文本传输协议
主流browser:IE/Firefox/Chrome/Sarifa/Opera
W3C:99 4.01--XHTML
超文本:用HTML语言编写的后缀为.html或者.htm的文件(网页)
web开发的技术:
客户端技术:html+css+js
服务器端技术:jsp/php/aspx
h2 span
#header div span
群组选择器
伪类:四种状态
块级元素(block element):div h1-h6 p table ul li
行内元素(inline element):span a input..
7/各种样式属性
颜色的单位:red #ffffff #fff
尺寸的单位:pt(磅) px(像素) mm cm in
none :CSS1不使用项目符号
list-style-image:url("");
二、
1/什么是javascript:嵌入html页面中的脚本代码,页面的动态效果
2/常用于:动态效果/页面验证
3/特点:基于对象和事件驱动的解释性语言
4/组成:基本语法/D(document)OM/B(Browser)OM
基础结构:table tr td
常用属性:border width height cellpadding(单元格内容与单元格边框之间的距离)cellspacing(单元格与单元格之间,单元格与表格外边框之间的间距)
td常用属性:align valign
完整结构
caption
行分组:thead tbody tfoot
html(标记语言)的基本语法:
对标记括起来文本,由浏览器显示
<元素></元素>
<元素属性1="属性的值"属性2="属性的值"></元素>
<元素>----空标记<br>
html文档的结构
<html>
<head>
</head>
<body>
</body>
</html>
head头元素:与当前文档相关的信息
static
位置偏移属性:top left right bottom
堆叠顺序:z-index
文本字体的样式
font-style:normal | italic | oblique
font-weight: normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900