传智 韩顺平 html+css+javascrtpt 课程笔记1吐血整理.docx
- 文档编号:17439366
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:41
- 大小:4.35MB
传智 韩顺平 html+css+javascrtpt 课程笔记1吐血整理.docx
《传智 韩顺平 html+css+javascrtpt 课程笔记1吐血整理.docx》由会员分享,可在线阅读,更多相关《传智 韩顺平 html+css+javascrtpt 课程笔记1吐血整理.docx(41页珍藏版)》请在冰点文库上搜索。
传智韩顺平html+css+javascrtpt课程笔记1吐血整理
老师联系方式:
韩顺平
email:
hanshunping@
qq:
2317702760
HTML
一、HTML有关知识点
1.html介绍
html是一种标记语言,主要的用途是开发网页,使用html可以展现文字、图片、视频、声音,html是我们web开发(网站开发)的基础。
2.html可以做什么
Øhtml可以编写静态网页
Ø该静态网页可以包括文字、图像、动画、声音、表格、链接。
从而构成一个个漂亮的网页
3.Html发展历史
✧html和xhtml区别
html->xhtml->xml
html语言本身有一些缺陷(比如内容和形式不能分离,标记单一,数据不
能复用等),随着xml的兴起,xml越来越受到国际认可,所以人们希望xml
来弥补html的不足,但是目前有成千上万的网页都是html编写的,所以完
全使用xml来替代html还为时过早,于是w3c在2000推出xhtml1.0,建立
XHTML的目的就是实现HTML向XML的过渡。
快速体验:
把html文件放在tomcat安装目录下的webapps(下的自建文件夹中),开启tomcat服务器,在浏览器中输入地址http:
//localhost:
8080/xx/yy.html即可实现访问服务端的网页!
4.Html的基本结构
5.是标记(也叫元素),标记的一般格式:
<元素名[属性=“属性值”]>元素内容标签>
如果没有内容可以用:
<元素名[属性=“属性值”]/>
6.Html符号实体(字符实体)标记
7.Html常用标记
Øhtml超链接
●_blank新的窗口
●_self本窗口
●_parent父窗口
●_top整个浏览器窗口
●Framek框架的name值
Øhtml图像元素
Øhtml表格
注:
做表格,行和列都以最多的为准,再用colspan和rowspan合并列和行。
Ø无序列表
Ø有序列表
Ø框架
注:
不能被包裹;noresize表示不允许用户拖拽的大小比例;
name是本框名字,结合
Ø表单元素
文本框:
密码框:
单选框:
复选框:
隐藏域:
提交按钮:
重置清除按钮:
图片按钮:
Ø文本域:
请在这里写····
Ø下拉菜单:
Ø语言字符集信息:
Ø背景色彩和文字色彩:
#=rrggbb;这些是16进制的,红绿蓝(red-green-blue,RGB)值来表示
Ø页面空白:
Ø标尺线:
Ø文字布局标记
表示一段
#=left/center/right
Ø文字分区显示
Ø图像:
Ø会移动的文字(IE8不支持)
Ø多媒体页面
不架构流媒体服务器则无法远程访问,只能支持本地访问:
以下可以支持远程访问,但实际工程不会这么做:
Ø背景音乐
CSS
1.div元素是用来HTML文档内大块(block-level)的内容提供结构和背景元素。
2.css是CascadingStyleSheets(层叠样式表单)的缩写。
它是一种用来表现HTML或XML等文件样式的计算机语言
3.div+css是网站标准的(或者称为“web标准”)中常用的术语之一,通常为了说明与HTML网页设计语言中的表格定位方式的区别,因为XHTML网站设计的标准中,不再使用表格定位,而是采用DIV+CSS的方式定位。
我们可以这样简单的这样理解div+css:
div是用于存放内容(文字,图片,元素)的容器。
css是用于指定放在div中的内容的样式(大小,颜色,背景,位置)。
案例体验:
test.html文件:
my.css文件:
效果:
4.初识CSS——必要性
使用 20px;color: blue”>来编写以上的案例网页 使用IDE来开发css,常用的是myeclipse 注: src下放java源代码,与网页相关的文件(html,css,jsp,图片等)放在WebRoot下。 从上面使用的span元素,可以看出css的基本格式: <元素名style=”属性名: 属性值;属性名2: 属性值”> 其中,元素可以是任意元素,属性名和属性值可以参考W3Cschool给出的文档 使用CSS,可以统一案例网页的风格。 5.初识CSS——效果 案例网页: 使用CSS滤镜: 可以增加一个效果,鼠标放在图片上就变回彩色: 6.使用CSS的基本语法 Ø使用内部css: 引用内部css: <元素class=”style1”> 注意: 没有. Ø使用外部css: 7.四种选择器的用法 (1)类选择器,又叫做class选择器: class引入类选择器 link引入css文件 基本语法格式: .类选择器名{ 属性名: 属性值; ``` } (2)id选择器: 基本语法格式: #id选择器名: { 属性名: 属性值; ```` } (3)html选择器: 常用于标签,有a: link、a: hover、a: visited等效果 基本语法格式: html元素名称{ 属性名: 属性值; ``` } (4)通配符选择器: 使所有元素都符合某一样式 基本语法格式: *{ 属性名: 属性值; ``` } 重要应用: 让所有的html元素的外边距和内边距都默认为0 *{ margin: 0; padding: 0; } 外边距: margin: 上右下左;//4个值的时候,按顺时针旋转的 上(右左)下;//3个值的时候 内边距: padding: 上右下左;//4个值的时候,按顺时针旋转的 上(右左)下;//3个值的时候 注意: 当一个元素被类选择器、id选择器、html选择器修饰的时候,则优先级是: id选择器>类选择器>html选择器 所以在开发的时候首选类选择器,后期若要修改可以用id选择器去覆盖以前版本! 8.选择器深入探讨: (四种选择器可以组合使用) (1)父子选择器 #stylespan{ 属性名: 属性值; } 1 父子选择器适用于类选择器和id选择器,遵循优先级 2 子选择器标签必须是html可以识别的标记 3 可以有多层子选择器 #stylespanspan{ 属性名: 属性值; ``` } (2)一个元素最多有一个id选择器,可以拥有多个class选择器 9.行内元素和块元素 (1)行内元素,又叫做内联元素: 只能容纳文本或者内联元素(IE8以后没有限制),常见的内联元素有、等。 特点: 在没有指定宽度和高度的情况下,即默认时,自己内容有多大就占多大空间。 (2)块元素(blockelement): 一般都从新行开始,可以容纳文本、内联元素和块元素,常见的块元素有 等。 特点: 不管什么情况下,即使内容不能占满一行,也要把整行占满(除非使用浮动或盒子模型) 注意: 块元素转换为行内元素: style=”display: inline” 行内元素转换为块内元素: style=”diplay: block” 在开发的时候首选块元素定位,所以div大行其道! 10.标准流/非标准流 (1)流: 在网页设计中指的是元素(标签)的排列方式 (2)标准流: 元素在网页中就像流水,排在前面的元素,内容前面出现;排在后面的元素,内容就后面出现。 这是默认的布局方式。 (3)非标准流: 当某个元素(标签)脱离了标准流的【比如因为相对定位】排列,我们统称为非标准流排列。 11.盒子模型 ①html元素都可以看成是一个盒子 ②盒子模型的参照物不一样,则使用的css属性不一样。 例如上上图,从div1看,是margin-right,从div2看则是margin-left ③如果不希望破坏整个外观,则尽量使用margin来布局,因为padding可能会改变盒子的大小(相当于盒子有弹性),而margin过大会使盒子内容挤到盒子外面,但是盒子本身大小不变 12.浮动 浮动是css中很重要的概念,必须掌握。 浮动分为左浮动、右浮动、清除浮动。 案例: 清除浮动: 如果不希望别的元素在某个元素的左边或者是右边,可以使用清除浮动的方法: clear: left;clear: left;clear: both; 13.定位 css定位(Positioning)属性允许你对元素进行定位。 position属性值: (1)static(默认值): 元素框正常生成。 块级元素生成一个矩形框,作为文档流/标准流的一部分。 行内元素则会创建一个或多个行框,置于其父元素中。 这一句写不写无所谓,默认存在。 (2)relative(相对定位): 元素偏离某个距离。 元素仍保持其未定位的形状,它原来所占的空间仍然保留,从这一角度,好像该元素仍然在文档流/标准流中一样 运行效果图: (3)absolute(绝对定位): 元素框从文档流完全删除,并相对于其包含块定位。 包含块可能是文档中的另一个元素或者是初始包含块。 元素原先在正常文档流所占的空间会关闭,就好像原理不存在一样。 元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。 运行效果图: (4)fixed: 元素框的表现类似于将position设置成为absolute,不过其包含块是视图本身。 注意: relative的参照点是元素原来的位置,absolute的参照点是离元素自己最近的那个非标准流盒子。 JavaScript1 1.javascript基本介绍 (1)js是实现网页动态效果的基石,在web的开发中扮演重要的角色,被广泛的应用到各个领域: 网页游戏 地图搜索 股市信息查询 web聊天 ···· (2)在web开发中,js是必不可少的技术,同时js也是ajax/jquery/extjs等框架的基础。 (3)js是一种广泛用于客户端WEB开发的脚本语言,常用来给HTML网页添加动态的功能,比如响应用户的各种操作。 2.脚本语言 (1)脚本语言往往不能独立使用(单独使用没有什么意义),它一般与html/asp/jsp/php配合使用。 (2)脚本语言有自己的变量、函数、控制语句。 (3)脚本语言是一种解释性语言。 (4)脚本语言一般都有相应的脚本引擎来解释执行。 js的脚本引擎是浏览器。 3.js一般在客户端的浏览器执行,但也可以对服务器进行编程(非常少) 4.JavaScript简介 Javascript并不是java的一种java脚本语言,除了名字都带有java这个此外,两者并没有任何关系。 Javascript的第一个版本出现在NetscapeNavigator2浏览器中。 人们最初给javascript起的名字是LiveScript。 然而由于,当时java技术的正是如日中天,netscape公司给livescript改名为javascript,以便是人们更加注意javascript。 随着javascript的发展,微软公司决定在IE浏览器中加入微软品牌的javascript,即jscript。 脚本语言不仅只有javascript的一种,还有其他的脚本语言,如VBscript、python和perl语言等。 (1)标签中添加javascript代码,在之间的代码块,不是用于显示html元素,而是需要浏览器进行处理的脚本代码,在标记之间包围的代码块,称为脚本块。 ☞如果没有使用包含起来的话,则浏览器则会视为普通文本 (3)在javascript中用分号表示一个语句的结束。 (4)Javascript是弱类型语言。 在强类型语言中,使用变量之前,必须先声明变量的类型,才能使用,而javascript这样的弱类型语言则不需要这样使用。 5.javascript中的变量 对前面的程序,改成一个简单加法运算程序 (1)js的数据类型是弱数据类型语言,在定义变量的时候,可以统一使用var表示,甚至可以去掉var关键字。 (2)js中的数据类型是由js引擎来决定的。 数据类型可以变化。 varname=”shopping”;//引擎知道name是字符串 name=22;//这时name自动变成了整数 varyy;//y是undefined类型 6.javascript中的标识符 标识符指的是javascript中定义的符号,例如变量名、函数名、数组名等。 标识符可以由任意顺序的大小字母、数字,下划线和美元符号($)组成,但是标识符不能以数字开头,不能是javascript的保留关键字,并且严格区分大小写。 7.注释: 单行注释//多行注释/**/ 8.javascript的基本语法---数据类型 ✧基本数据类型: 通过”typeof变量名”,可以看到变量的具体数据类型 (1)number(数值类型) ●整型常量(10进制\8进制\16进制) 10进制不能以0开头(0除外),例如: 123; 8进制以0开头,例如: 0123; 16进制以0x或者是0X开头,例如: 0x83。 ●实型常量 12.32、5E3(即5*10^3=5000)等。 ●特殊数值 NaN(notisanumber)、Infinity(无穷大),可以分别用isNaN()、isFinite()函数来判断。 (2)boolean(布尔类型) true和false (3)string字符串: 用双引号或单引号括起来均可,支持\转义符 “thisisabook” ✧复合数据类型: ✧特殊数据类型: (1)null的例子: vara=null; window.alert("a的数据类型是"+typeofa); (2)undefine的例子: vara; window.alert("a的数据类型是"+typeofa); 9.javascript的基本语法---定义变量、初始化、赋值: (1)定义变量: vara; (2)初始化变量 在定义变量的时候就赋值: vara=45; (3)给变量赋值 先定义变量: varnum; 再赋值: num=33; 10.javascript的基本语法---数据类型转换 (1)自动转换: javascript的数据类型是动态的 案例: //num先定义成Number数据类型 varnum=22; num="helloword"; window.alert("num的数据类型是"+typeofnum); (2)强制转换: 案例: 如何将字符串转换成数字 vars1="123"; vars2=”12.3”; varnum1=parseInt(s1); Varnum2=parseFloat(s2); window.alert(typeofnum1+typeofnum2); 11.javascript中的运算符和java中的一样的,但是有几个注意点 (1)案例一: b先转成9,再比较 vara=97; varb=’a’ if(a==b){ window.alert(“ok”); }else{ window.alert(“fail”); } 返回的是fail,说明,数值和字符比较的时候并没有把字符转成ASCII码再和数比较。 vara=9; varb=’9’ if(a==b){ window.alert(“ok”); }else{ window.alert(“fail”); } 返回的是ok,说明,数值和字符比较的时候是把字符转成数值再和数比较。 (2)在逻辑运算中,0、“”、false、null、undefined、NaN均表示false vara=0; if(a){ window.alert(“ok”); }else{ window.alert(“faile”); } (3)||运算符将返回第一个不为false的那个值本身或对象,全部是false的话就返回最后一个值本身或对象。 12.函数: 为完成某一个功能的代码的集合。 注意: ①函数没有返回值类型,形参不写具体的类型。 ②js的函数天然支持可变参数,但不支持重载: 13.eval()可以将一个字符串当成一个脚本运行 例如: 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。