html+css+javascript教程课件ppt_第1页
html+css+javascript教程课件ppt_第2页
html+css+javascript教程课件ppt_第3页
html+css+javascript教程课件ppt_第4页
html+css+javascript教程课件ppt_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HTMLWEB第一语言课程内容及学习周期课程内容及学习周期HTML介绍HTML细节 文件结构 文字 图片 链接 表格表格 表单表单 多窗口 特殊字符 在不是很熟悉HTML的情况下,学习加练习的时间应该在48天对于已经熟悉HTML的读者可以略过本章本章内容针对程序员进行设置,不是培养设计师HTMLHTML简介简介Hyper Text Markup Language 超文本 (文字+图片+音视+链接) 标记语言 (浏览器根据标记显示内容) 来自于SGML(标准通用标记语言) 专注于在Web上传递信息 是写给浏览器的语言历史 HTML1.0 HTML2.0 (IETF制定) HTML4.0(最终版)

2、 W3C - HTML5(未来代替HTML) IETF Internet Engineering Task Force HTTP协议 RFC等 RFC2616 Http1.1 RFC1521 MIME W3C World Wide Web Consortium () HTML XML等 XHTML 符合XML标准的HTML DHTML Dynamic HTML (X)HTML / CSS / JavaScript的综合运用HTMLHTML语法标记语法标记标记(标签或元素)的形式 内容 Eg. 文字 Eg. Eg. 位于尖括号内,可以具有属性值 属性值必须“” 或 ,不写也可

3、以解析, 但是不推荐(不符合XHTML)有开始必须有结束(XHTML)标签不能嵌套不区分大小写 但应该养成良好的编程习惯,推荐都用小写HtmlHtml文档结构文档结构典型HTML我会努力的!01.htmlheadhead中的常用标签中的常用标签文字 “文字”将显示在浏览器标题栏上:用于设置一些头信息 定义CSS格式 用于定义脚本,Eg. Javascripthttp-equiv指明下面要设置的项目content指明该项目设置的内容02.html标签bodybgcolor=“#” -背景色 background=img_url -背景图片色彩值 “#rrggbb” Eg. 红绿蓝数字值body其

4、他属性 text link alink vlink bgcolor leftmargin topmargin03.html04.html锚点标签锚点标签- 在该位置定义名字为AnchorName的锚,就是给这个位置起了个名字,别人可以用这个名字直接链接到该文件的这个位置链接标签链接标签-超级链接,跳转到另一文件文字当鼠标点击“文字”时,TargetWindow的内容将会跳转到“url”,不指定target时在本窗口跳转。连接到文件的特定部分 Href=“url#point” 链接到url的point部分 在url文档中用标识Target 见“框架“部分05.html06.html路径问题路径问

5、题本地路径 c:dir1dir2绝对路径 http:/ images/01.jpg ././images/01.jpg /images/01.jpg = http:/mysite/images/01.jpgEg. Eg. 07.html相对于URL地址URL URI URNURL URI URNURL Uniform Resource Locator(统一资源定位符) 网络协议 主机名 端口号 资源名(定位标记) http:/:80/index.html#top带有参数的url 及 url编码问题 见Servlet / JSP部分URN Uniform Resource Name 持久可用的资

6、源标准名称 例如邮箱名URI Uniform Resource Identifier 包含URL和URNURI_URL_URN.html分隔线分隔线-语法 Size 高度 Align 对齐方式,可以取left或right Noshade 无阴影效果 颜色Eg. 08.html标题字体大小标题字体大小- #=1、2、3、4、5、6按标题级别用黑体字显示标题内容自动插入空行最大最小09.html字体设置字体设置 face定义字体 size 1 2 3 4 5 6 7 实际 8 10 12 14 18 24 36(pixels) Color可以使用预定义的名字,也可以使用数字 red、blue、bl

7、ack通常是打字机风格字体通常是打字机风格字体通常是引用方式(斜体)通常是引用方式(斜体)强调(通常是斜体加粗体)强调(通常是斜体加粗体)10.html设置文字显示设置文字显示名称HTML代码黑体斜体下划线中划线闪烁上标下标11.html特殊字符特殊字符<®注册商标& 空格©copyright™商标"“12.html可以使用&#xx来显示字符,xx为字符的unicode码dreamweaver 华文字的布局文字的布局 分段落现实 分块显示 符号列表 数字列表13.html 换行 不换行保留原有格式跑马灯效果对齐对齐 a

8、lignalign取值:left right center top middle bottom 对齐到中间14.html图片图片 Src 图片路径,一般使用相对路径 Alt 图片无法显示时显示的文字 Border 边框的厚度 Align = left right top middle bottom图文混排时用于和图片的对齐15.html图片与链接 见DreamWeaver演示 表格表格 重点掌握重点掌握 %或像素值表头(可选)单元格top middle bottom跨行跨列16.htmltable的属性:bgcolorborderbordercolorlightbordercolordarkc

9、ellspacingcellpaddingwidthheight表单表单 重点掌握重点掌握作用 收集用户信息 数据库查询 收发email 用户不仅仅是信息的被动接受者,还可以通过表单成为信息的主动发出者表单基础表单基础-的属性 Method (get post) Get 发送较少数据(256byte),显示在url中,url/userinfo?username=张三&password=hehe Post数据长度无限制,不会显示在url中 Action Form中数据交给服务器端哪个程序进行处理Eg. 位于表单中的输入标签位于表单中的输入标签位于之中,接收用户输入格式: type: text r

10、adio checkbox password hidden select submit reset button textarea image name: 提交到服务器端的变量的名字表单中的输入标签表单中的输入标签文本框 text maxlength 最大字符长度 size 文本框宽度(字符)密码区域特殊的单行文本输入框 password 单选按钮 典型用法 : 同一名字,不同的值 错误的用法 : 不同的名字复选框 典型的用法 : 同一name,不同的value隐藏域 不显示在网页中通常用作向下一个页面传输已知信息或表单的附加信息selectselect列表框 Multiple 表示多重列表框

11、,可以多选 Selected 被选中多行多列文本框 Rows: 行数 Cols: 列数 Wrap: Off : 不换行 Soft: 自动换行,并且如果行末有英文单词,会将整个单词移到下一行 Hard: 自动换行,但会截断行末的单词中间的值会被提交所以不要含有空格buttonbutton 按下该按钮没有反映 按下该按钮,该form中所有的输入信息将被提交到服务器 按下该按钮,该form中所有的输入部分将被重置 点击图片提交Label标签与输入元素相关联见DreamWeaver演示框架框架 嵌套 Pixels or %yes no auto18.html19.html链接、表单与框架链接、表单与框

12、架Target: Frame name _blank 新窗口 _self 本窗口 _parent 父窗口(本窗口的上一级窗口) _top 浏览器窗口HTMLHTML网上行网上行比老师更加渊博的老师 互联网打开网页 IE菜单查看源文件 IE菜单文件另存为 学习其他的优秀的HTML设计可以查看CSS可以查看Javascript读代码应该直奔目的地没必要背过HTML标签CSSCSSHTML美容师美容师课程内容课程内容CSS介绍CSS细节 CSS的各种属性视熟悉程度,应掌握在1-6个小时左右,当然了,我们培养的是程序员,这个时间足够了CSSCSS定义定义CSSCascade Style Sheet层叠

13、样式表 1998/5/12,CSS level2成为W3C标准 用来装饰HTML/XML的标记集合特点: 样式表由样式规则组成,以告诉浏览器如何显示一个文档 每个规则的组成包括一个选择符-通常是一个HTML的元素-和该选择符所接受的样式 每个元素可以定义多个属性,每个属性带有一个值,共同的描述选择符如何呈现CSSCSS样式样式样式规则格式: 选择符属性:值单一选择符的复合样式声明应该用分号分割: 选择符属性1:值1; 属性2:值201.htmlCSSCSS的调用方式的调用方式在Head中调用(01.html)在Body中调用(02.html)调用css文件(03.html/03.css)CSS

14、的优先级问题 按照最靠近元素的定义来显示(04.html) 如果两个css文件冲突,以后面的为准CLASS & IDCLASS & ID类选择符:Class 一个选择符能有不同的Class,因而允许同一个选择符具有不同的样式(05.htm) 不同的选择符也可以同时定义一样的样式(06.htm)ID选择 06_1.htmCSSCSS组合组合/ /注释注释可以一次性定义多个选择符的样式 H1,H2,H3color:red;font-family:serif P A 06_2.html注释: /*这是注释*/字体属性字体属性属性属性含义含义属性值属性值font-family字体各种字体font-st

15、yle字体样式italic、obliquefont-variant小体大写small-capsfont-weight字体粗细bold、bolder、lighterfont-size字体大小absolute、relative、%color字体颜色颜色值例:07.html颜色与背景属性颜色与背景属性属性含义属性值Color颜色颜色值Background-color背景色颜色值Background-image背景图案图片路径Background-repeat背景图案重复方式Repeat-x | repeat-y | no-repeatBackground-attachment背景的滚动Scroll

16、| fixBackground-position背景图案初始位置% | n em | top | left | right | bottom 例:08.html文本属性文本属性属性属性含义含义属性值属性值word-spacing单词间距n emletter-spacing字母间距n emtext-decoration装饰样式underline| overline| line-through| blinkvertical-align垂直方向位置sub| super |top |text-top|middle| bottom| text-bottomtext-transform转为其他形式capi

17、talize| uppercase| lowercasetext-align对齐left| right| center| justifytext-indent缩进n em| %line-height行高pixels、n em、%例:09.htmlEm:12pixels 的 M常用于印刷的单位装饰超链接装饰超链接 伪类选择符伪类选择符对链接的修饰 A:link 未访问时的状态 A:visited 访问过后的状态 A:active 鼠标点中不放时的状态 A:hover 鼠标划过时的状态10.html边距属性边距属性属性属性含义含义属性值属性值margin-top上边距n em | %margin-

18、right右n em | %margin-bottom下n em | %margin-left左n em | %例:11.html填充属性填充属性属性属性含义含义属性值属性值padding-top上填充n em | %padding-right右n em | %padding-bottom下n em | %padding-left左n em | %例:12.html边框属性边框属性属性属性含义含义属性值属性值Border-top-width上边框宽度n em | thin | medium | thickBorder-right-width右同上Border-bottom-width下同上Bo

19、rder-left-width左同上Border-width四边同上Border-color边框颜色ColorBorder-style边框样式Dotted | dash | solid | double | groove | ridge | inset | outsetBorder-top |right|bottom|left上(右|底|左)所有属性Border-width | border-style | color例:13.html图文混排图文混排属性属性含义含义属性值属性值Width宽度n em | %Height高度n emFloat文字环绕Left | rightclear去除文字环

20、绕Left | right | both例:14.html列表属性列表属性属性属性含义含义属性值属性值Display是否显示Block | inline | list-item | noneWhite-space空白部分Pre | nowrap | normal(是否合并)List-style-type项目编号Disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha|noneList-style-image项目前图片Img-urlList-style-position第二行位置Inside | outs

21、ideList-style全部属性Keyword | position | url例:15.html鼠标属性鼠标属性属性值含义属性值含义Auto自动N-resize上箭头Crosshair+Se-resize右下Default默认Sw-resize左下Hand手形S-resize下箭头Move移动W-resize左箭头E-resize右箭头TextINe-resize右上Wait沙漏Nw-resize左上help帮助例:16.html定位属性定位属性属性属性含义含义属性值属性值Position位置Absolute|relative|staticLeft | top横向|纵向位置N em | %

22、Width | height宽度|高度同上Clip剪切Shape | autoOverflow内容超出时Visible | hidden | scroll | autoZ-index立体效果Integervisibility可见性Inherit | visible | hidden例:17.html 18.html滤镜属性滤镜属性属性值含义属性值含义Alpha半透明Invert底片Blur模糊Light灯光投影Chroma指定颜色透明Mask透明膜Dropshadow投射阴影Shadow阴影Fliph水平翻转Wave波纹Flipv垂直翻转XrayX射线Glow光效Grayscale灰度例:19

23、.htmlCSS布局CSS框架DreamWeaverDreamWeaver认识DreamWeaver练习使用DreamWeaver用DreamWeaver画表格和表单用DreamWeaver来应用CSSJavaScriptJavaScriptWEB魔术师魔术师本章内容的学习周期本章内容的学习周期视熟悉程度,应该在416小时左右,可以达到入门并熟悉常用操作的目的,例如:打开新窗口、判断表单输入等。当然了,javascript是一门独立的语言,如果应用的好,可以作出很多丰富多彩的效果,甚至游戏。课程内容课程内容Javascript介绍Javascript语言视熟悉程度,应该在416小时左右,可以达

24、到入门并熟悉常用操作的目的,例如:打开新窗口、判断表单输入等。当然了,JavaScript是一门独立的语言,如果应用的好,可以作出很多丰富多彩的效果,甚至游戏。程序开发分为客户端、服务器端程序开发分为客户端、服务器端客户端开发的好处 减少客户端到服务器端的往返。 表单验证服务器端开发的好处 web应用的核心逻辑集中管理胖客户端、瘦客户端客户端编程的主要技术客户端编程的主要技术javascript(最主要的)vbscriptjscriptappletactivex组件plug-in技术(价值在于:让专家级程序员开发新型语言) flash技术的最新发展 jsdk包含的plug-in yahoo 的

25、工具条 百度搜索伴侣 CNNIC网络实名等 3721学习资料学习资料msdnjscript参考CoreGuideJS15.zipCoreReferenceJS15.zipJavaScript手册中文.chmJavaScript 2005- Wrox - Professional Javascript For Web Developers.pdfJavaScript and ECMA versionsJavaScript and ECMA versionsJavaScript version Relationship to ECMA version JavaScript 1.1 ECMA-262

26、, Edition 1 is based on JavaScript 1.1. JavaScript 1.2 ECMA-262 was not complete when JavaScript 1.2 was released.JavaScript 1.3 JavaScript 1.3 is fully compatible with ECMA-262, Edition 1. JavaScript 1.4 JavaScript 1.4 is fully compatible with ECMA-262, Edition 1. JavaScript 1.5 JavaScript 1.5 is f

27、ully compatible with ECMA-262, Edition 3.JavaScriptJavaScript和和JavaJava的区别的区别 基于对象和面向对象 解释和编译 强变量和弱变量 JavaScript中变量声明,采用其弱类型。 即变量在使用前不需作声明,而是解释器在运行时检查其数据类型x=1234; /数值型变量数值型变量y“4321”; /字符型变量字符型变量 代码格式不一样 嵌入方式不一样 JavaScriptJavaScriptJavaScript是一种描述式语言,它与HTML结合起来,用于增强功能,并提高与最终用于之间的交互性能由Netscape公司利用Sun的

28、Java开发它是与Java完全不同的一种语言。虽然在结构和语法上与Java类似,但是,它只是函数式的语言。客户端的JavaScript 必须要有浏览器的支持JavaScript (ECMAScript) 基础语法 DOM Document Object Model BOM Brower Object ModelJavaScript/jscript / ECMAScript avaScript是由Netscape公司开发 .它的前身是Live Script Microsoft发行jscript用于internet explorer 最初的jscript和javascript差异过大,web程序员

29、不得不痛苦的为两种浏览器编写两种脚本。于是诞生了ECMAScript,是一种国际标准化的javascript版本。现在的主流浏览器都支持这种版本。 ECMAScriptECMAScriptECMAScript并不与任何具体浏览器相绑定 一个完整的JavaScript实现是由以下3个不同部分组成的(见图1-1): 核心(ECMAScript) 文档对象模型(DOM); 浏览器对象模型(BOM)。 在网页中加入在网页中加入JavaScriptJavaScript通过在网页中加入标记JavaScript的开始和结束,将JavaScript代码放到之间 (1.htm)也可以引入一个外部的JavaScr

30、ipt文件,这个JavaScript文件一般以.js作为扩展名 (2.htm)原则上,放在之间。但视情况可以放在网页的任何部分 (3.htm)一个页面可以有几个/Script,不同部分的方法和变量,可以共享。 (4.htm)JavaScriptJavaScript的数据类型The primary (primitive) data types are: String Number Boolean The composite (reference) data types are: Object Array The special data types are: Null Undefined (va

31、r a;)控制字符控制字符JavaScript中有些以反斜杠()开头的不可显示的特殊字符。通常称为控制字符。b :表示退格符。f :表示换页。n :表示换行符。r :表示回车符。t :表示Tab符号。 :表示单引号本身。 :表示双引号本身。类型转换类型转换Operation Result Add a number and a string The number is coerced into a string. Add a Boolean and a string The Boolean is coerced into a string. Add a number and a Boolean

32、The Boolean is coerced into a number. var a=3; var b=10; var c=true;alert(a+b); alert(b+c); alert(a+c);JavaScriptJavaScript基本语法基本语法变量 JavaScript是一门弱类型的语言,所有的变量定义均以var来实现 JavaScript的变量建议先定义,再使用 JavaScript区分大小写 虽然JavaScript可以不需定义即可直接使用变量,但不建议这么做 (5.htm)数组定义 var arr = new Array(3); 通过arr.length取得数组的长度

33、(6.htm)注释的写法和java的一样数组数组使用方式:myarray=new Array(num)myarray=new Array(value1,value2)aa = new Array(3);aa20 = 444;document.write (aa20);num不设定,则按数组默认的最大长度自动设定。例如:aa = new Array();aa20 = 444;document.write (aa.length);JavaScriptJavaScript基本语法基本语法 运算符运算符算术运算 +、-、*、/ 、=、=、= (7.htm)逻辑运算 与:& 或:| 非:! (8.htm

34、)字符串运算符 连接运算:+ (9.htm) 取子集:substring(index1,index2) (10.htm)条件表达式 条件?A:B (11.htm)substring 方法返回位于String对象中指定位置的子字符串。 strVariable.substring(start,end) String Literal.substring(start,end)参数参数 start 指明子字符串的起始位置,该索引从 0 开始起算。 end 指明子字符串的结束位置,该索引从 0 开始起算。说明说明 substring方法将返回一个包含从start到最后(不包含end)的子字符串的字符串。

35、substring方法使用start和end两者中的较小值作为子字符串的起始点。例如,strvar.substring(0, 3)和strvar.substring(3, 0)将返回相同的子字符串。 如果start或end为NaN或者负数,那么将其替换为0。 子字符串的长度等于start和end之差的绝对值。例如,在strvar.substring(0, 3)和strvar.substring(3, 0)返回的子字符串的的长度是 3。JavaScriptJavaScript基本语法基本语法 控制语句控制语句if语句 if(条件) else if(条件1) else(12.htm)while语句

36、 while(条件) 13.htmswitch 语句 switch(i) case i1: casei2: default: (14.htm)for 15.htmdowhile 16.htmwhile 17.htmJavaScriptJavaScript内置类型内置类型typeof 返回值有六种可能: number, string, boolean, object, function, 和 undefined. typeof 操作符typeof.htm字符串对象属性:length方法: 字体控制: big() blink() bold() fixed() fontcolor(color) fo

37、ntsize(size) Italics() small() anchor() 字符串: toLowCase() toUpperCase() indexOf(char,fromIndex) substring(start,end)big()、bold()、link()var strVariable = This is a string object;strVariable = strVariable.big().big().big().big().big().big().big().big().big();strVariable = strVariable.bold(); strVariabl

38、e = strVariable.link(http:/);document.write(strVariable);This is a string objectsubstringsubstring、indexOfindexOfsubstring(start,end) 返回字符串的子字符串 案例:substring.htm indexOfcharactor,fromIndex 字符搜索 案例:indexOf.htmMathMath对象常用方法:abs() 绝对值sin() , cos() 正弦余弦值asin() , acos() 反正弦反余弦 tan() , atan() 正切反正切round(

39、) 四舍五入sqrt() 平方根pow(x,y) x的y次方案例: Math.htmDateDate对象创建方式: myDate = new Date();日期起始值:9年月日: 主要方法 getYear(): 返回年数 setYear(): 设置年数 getMonth(): 返回月数 setMonth():设置月数 getDate(): 返回日数 setDate():设置日数 getDay(): 返回星期几 setDay():设置星期数 getHours():返回小时数 setHours():设置小时数 getMinutes():返回分钟数 setMintes():设置分钟数 getSeco

40、nds():返回秒数 setSeconds():设置秒数 getTime() : 返回毫秒数 setTime() :设置毫秒数案例: Date.htmJavaScriptJavaScript基本语法基本语法 函数函数函数的使用 利用function来定义一个函数 (18.htm) 传入参数 (19.htm) 传出值 (20.htm)函数的参数传递函数的参数传递preloadTreeImages(1.gif,2.gif,3.gif);function preloadTreeImages()for (var i = 0; i arguments.length; i+)var img = docum

41、ent.createElement(img);img.src = argumentsi;div1.appendChild(img);JavaScriptJavaScript事件处理事件处理onFocus:在用户为了输入而选择select、text、textarea等时 (onFocus.htm)onBlur:在select、text、password、textarea失去焦点时 (onBlur.htm)onChange:在select、text、textarea的值被改变且失去焦点时 (onChange.htm/SelectionChange.htm)onClick:在一个对象被鼠标点中时(b

42、utton,checkbox,radio,link,reset,submit,text,textarea等) (onClick.htm)onLoad:出现在一个文档完成对一个窗口的载入时 (onLoad.htm)onUnload:当用户退出一个文档时 (onload.htm)onMouseOver:鼠标被移动到一个对象上时 (onMouse.htm)onMouseOut:鼠标从一个对象上移开时 (onMouse.htm)onSelect:当form对象中的内容被选中时 (onSelect.htm)onSubmit:出现在用户通过提交按钮提交一个表单时 (onSubmit.htm)JavaScr

43、iptJavaScript的对话框的对话框警告框(alert):出现一个提示信息 21.htm询问框(prompt):返回输入的值 22.htm确认框(confirm):根据不同的选择,返回true/false 23.htm使用使用evaleval不使用eval alert (3+2); -32使用eval的上下文环境 alert (eval(3) + eval(2); -5eval()函数可以把一个字符串当作一个JavaScript表达式一样去执行它eval_1.htmEval_2.htmjavascript hijacking javascript hijacking 函数劫持 通过替换j

44、s函数的实现来达到劫持这个函数调用的目的 hook.htmthisthis指的是当前的对象指的是当前的对象24.htm 函数调用时使用thisobject.htm 自定义对象,随时可以增加属性,方法class.htm 定义类对象对象forin In后跟一个对象,对此对象中的所有元素循环一次 (25.htm 25_1.htm)with 为一段代码建立一个缺省的对象,任何无对象的属性引用,都将使用该缺省的对象 (26.htm)new 用于生成一个新的对象 (27.htm)TryTry CatchCatch trydocument.writeln(Beginnng the try block)document.writeln(No exceptions yet)/ Create a syntax erroreval(6 + * 3)document.writeln(Finished the try b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论