- HTML4基础
- HTML标签及标签的属性
- p 段落标签 块级
- 块级元素 格式纵向排列的元素: div 、p 段落、
- 内敛元素 无格式横向排列的元素: span , 小标签元素、img
- pre 标签, 保持html 文档中的样式
- 小标签。 b 加粗、i 斜体、u 下划线、big 字体变大,s 中间删除线、sup 上脚标几次方的写法、sub 下脚标化学方程式, small 内容变小
- .属性:
- id 的属性应该唯一,这个由文档作者决定。有多个同名id, js 在拿时候会自动去掉重复的。
- class 属性, 用于给元素按类别分组。 3.title 属性,通常显示为加载元素时的工具提示
- UI 事件(User Interface): 基本是相应鼠标等用户操作,来关联脚本代码1.onmouseover 鼠标移动到之上时候 2.onmouseout 当数比移除的时候。 3.onclick 鼠标点击的时候
- document.getElementById("idname") 通过id 得到一个元素或一个节点一个标签
- 9.table 标签
- 10.ol (order list) li: 有序列表
- 11.ul(unorder list) li: 无序列表
- 12.ol 列表默认的项目符号是数字, 可以通过 列表的type 属性设置 项目序号, start 设置起始序号值。 type="a", type="A", type="1", start ="4", type = "i", 小写罗马字母,type="I",大些罗马字母.
- ul 无需列表的属性。 默认项目符号是 圆点 disc 不用特再意声明。square 是以方块为项目符号。
- 定义列表 dl (define line) dd(definre detail) : 块级, dd 表明前面dl的定义, 解释。
- 实体字符 < 左尖括号, > 右尖括号 </p> 这是一个P标签 <p>
- a 标签, href 属性 值为 地址,taaget 属性=_self 默认/ _blank, self 默认指在本页面打开还是另起一个空白页面打开。
- a 标签, href ="页面.html # 位置": 锚点链接。
- accesskey=“b” 属性设置快捷键, alt+b
- 语义标签: em 强调外观 等于 i,strong 着重强调,外观等于b, code 表示内容为代码,address 表示 内容为地址。
- 和实体字符。&nsbp 空格, ¤t: 图标。
- 21.a 标签的 title 属性, 当数鼠标移动到超链接时候上面时候会有提示。
- 22.当 a 标签只有 id 属性 而没有href 属性 他是一个目标锚点 <a id ="#top"></a>
- 23.href 属性是以 # 开头后面跟着一个锚点名字 或者id 的值,他会导航到本页面相应的锚点。
- 盒模型. 内联和块级。
- 相对路径和绝对路径
- 图像和对象
- .img , 向文档中添加图像元素。
- img src 属性指定图片路径,可以是相对路径,也可以是绝对路径。
- img alt 属性,指定图片没法显示时候的备选显示文本。
- img align 属性, 用于对齐,可以选取的值 left/right /top /bottom/middle
- img boeder属性,图像边框,值是像素
- img height 属性,设置图片高度
- img width 属性, 设置图片宽度
- hspace vspase指定图片周边的留白范围
- object 定义网页中除了图片之外的多媒体,<object></object>像元素中添加MP3、 Flash 电影等内容。
- object 可以在网页中嵌入多种多媒体,例如Flash
- 图像格式内容。GIF 格式、JPEG 格式
- HTML 表格 table
- table 的 头, 表头,<thead> 表身<tbody> ,可以有多个tbody, 一个 tbody 可以有多个 tr td, 集合划分。 脚<tfoot>
- 列分组。colgroup 是 将列划分为纵向的几个模块。 <colgroup span=8>. 包括8 个横向单元格为一组。
- <tr><td>单元格里可以放任何东西,所有内容只能放在单元格里面</td></tr>
- align 对齐: left, right .center.
- th (head)单元格,纵向第一栏,横向第一栏。带表头的表格。
- <table 属性> ,id /class/ cellpading=像素, 单元格的和其他内容的填充边距,cellspacing=像素, 单元格的间距。bgcolor="颜色", 表的背景颜色。
- <td >的属性,bgcolor, 该单元格的背景颜色。rowspan=2/3/ 合并2个3个行纵向合并。
- <td> 属性,colspan =2、3、4. 纵向合并,合并行。
- <td> valign, 单元格对齐方式, top buttom, 顶端对齐, 底部对齐。
-
HTML表单 《form》
- <form action="提交路径" method="get/ post">
- <form> <input type="??"></form> type="submmit", 提交按钮。 textarea-- 可以写入的文本框范围
- type= password 暗文密码。
- type = img 图片。
- type= reset
- form 表单 select option
- 框架 <iframe> </iframe>标签, 内敛元素, 横向排列
- width heigth 属性,
- <iframe src="http://www.qq.com">
</iframe> src 引入 连接网址或者和html 文件。 框内心啊是qq 主页里面信息 - frame 帧
- 嵌套的框架 《frameset》 <frame> <frame> </frameset> frameset 里面的 frame 是块级的
-
DOM
-
CSS HTML选择器
- 《style type="text/css"》</style>
- 类选择器 classs .className. css 的选择器大多是批量的选择器。也就是集合化操作
- 标签选择器 h3 p h1 h2 div
- 继承性: 应用于一个元素的样式会被他的自带元素继承,自元如果制定自己的规则,那么则会覆盖掉元父类元素的同名特性的样式
- font-family 样式: 设置文学自样式,font-size 设置文字大小, font-weight , 字体粗细
- 上下文选择器: p .Classname : p元素里面类名为classsname 的元素。
- color 字体颜色。 text-align : centr 字体对齐方式
- 控制大小写: text-transform:none 默认不变。 :capitalize 首字母大写, :uppercase 全部大写, lowercase:全部小写。
- texet-decoration: 文字修饰, underline 下划线。 none, 没有装饰。line-thouth: 删除线, overline上划线。
- text-indent: 首字缩进: 1.6em em倍数。
- 字间距: letter-spacing.
- word-sapcing词间距
- pre 预呈现格式,你写的是什么格式就是什么格式
- 换行处理: white-spacing:=nowrap ; 默认情况下,文本流动到边界然后换行,nowrap则会流出边界。不受边框限制。
- 文字方向: direction: ltr/ rtl 从左到右, 从右到左。
- : 冒号后面的伪类选择器, :hover , 并非真正存在的选择器
- vertical-align 垂直对齐方式
- 扩展:选择器: a[alt][title] 选中 有alt 和title属性额的a标签
- 扩展:连字符选择器: *[lang|="en"] 以en为 开头的
- 扩展:[title] 选中所有有title 属性的标签
- 基本选择器:标签 body, p, a, h123,.classname,
- 上下文选择器: div span, 在div 下面的 span 标签, .classname span, 在classname 下面的span.
- 直接子代选择器: div>span, div 下第一层的span.
- 属性选择器: div[id], 有id 属性的div。 div[id="idname"]
- 前缀选择器: div[id ^="idname"];
- 后缀选择器:div[id $ ="idname"]
- 包含选择器: div[id * ="idname"]
- 相邻兄弟选择器; div+div+div: 第三个开始后面的都选中。
- 盒模型:
- 盒模型介绍和边框:每一个元素其实都是一个盒子,每一个元素由一个合资围起来,分为内边距,边框,外边距。
- 边框,内边距,,外边距都可以分别控制四个方,也可以四个方向一起控制。
- 边框:border-style: solid, dashed, double,outset, inset, groove, ridge.
- 内边距: padding, padding-top/bottom/left/right
- 外边距:margin: margin-top/left/right/bottom
- 盒模型高度和宽度结合起来可以改变面积
- line-height ,控制文字内容高度; 盒模型内容高度也会改变盒模型的面积
- max-width , min-width, 最大最小宽度, 浏览器宽度变化时候,到此处不再改变。
- max-height/ min-height. 最大和最小高度
- 文本溢出的处理:overflow: hidden,隐藏, scroll 会出现滚动条
- a 超链接的三种状态 伪类选择器:
- 1.a:visited 访问过的,点击过的
- a:link:hover, 未点击过得 ahover 时候会出现的效果。
- a:visited:hover
- a:link : 选中没有点过的正常的a 标签元素
- a:active : 选中访问过的点击过得a
- 背景颜色background-color 和字体颜色color
- 背景图片:background-img: background-repeat:repeat-x/y: 背景不重复, 默认, no-repeate.
- 背景图片位置: background-position. 50% 20%, 横向50%; position:center
- backgrround-attachment, fixed, 固定, 不随滚动而滚动
- 内联和块级元素。
- 块级元素: 上下排列。
- 内联元素, 横向排列,到达边界会折行。用CSS 可以改变 块级元素和内联元素的默认
- visibility: hidden 和 visible.
- rgb(123,123,123): 三元色 红绿蓝 赋值。
- 块级元素和 内联元素的转换,display: inline , display:block,
- 设置元素不可见: visibility: hidden, 或者 display: none.
- 定位:
- position 定位: 相对relative:相对于自己原本的位置,在普通流中, 绝对定位:absolute:
- position 将元素从普通流中摘除, 绝对定位, 固定该位置。用离他最近的祖先元素定位,父类--》爷爷》body 参照计算
- position:fixed ,将元次哦那个普通文件流中摘除, 且不能滚动
- z-index 改变堆叠上下文的堆叠顺序. z-index: 122. 数值越大的, 堆叠在最上面。
- float: right / left 飘,浮动, 在父元素的范围内部 飘动。
- 字体 大小的单位:
- font-variant:small-caps; 小型字体大写。variant//多样的, 各式的。
- font-variant:normal; 正常
- ul 项目符号:
- list-style: disc, 实心原点, circle : 空心圆。square, 方块。 decimal; 数字 lower-alpha, 小写英文, upper-alpha: 大写。 lower-roman: upper-roman, 罗马字符
- list-style-position: 项目符号 和文本的对齐方式。 inside. outside.
- 自定义项目符号图片: list-stype-img: 图片地址
- 鼠标的样式: cursor: pointer 手指。
- 流式布局
- 随着浏览器的宽度改变, 内容流动到边界然后折行
- 居中技术: margin-left:auto// margin-right: auto.
- 看咯贫困,破门
- 语义标签和隐式排
- autofocus : <input autofocus="autofcus'> 自动对焦
- document.designMode = "on" 将 html 文档设为 可编写
- 表单 get post, 传值。
- 显示大纲和《article》<section></section></article>
- section 内容可以单独存储到数据库中或者输出到world 文档中
- 隐式大纲 h1 h2 h3
- nav 页面导航的连接组件。
- time 元素
- footer: 上层父级元素的区块脚注
- address 用来在文档中呈现联系信息
- HSLA(H,S,L,A) : 颜色 ;H 色调,s 饱和度 L亮度, A 透明度
- 服务器端字体
- Number 对象
- typeof() 可以有那些值。underfined// 未声明的或者声明了但是没有赋值的
- number 数字, 不管是整数还是小数
- object : null 形的数,
- string :
- true: 正确与否 null == undefined
- 不要测试 浮点数, 不准确。 0.1+0.2 =0.300000001
- is.Finite() 函数, 判断是不是在最大数和最小数字之间。InFinity 是无穷大。
- a= Number.MAX_VALUE ; 得到最大值。
- 转换成 数字: Number("Hello world") -- NaN
- NUmber("") ==>0
- Number(“000031”)==》31
- Number(true) ==> 1
- parseInt(“”) ; 123blue --> 123 , 22.5px-->22.5.
- 22.34.5 得到22.34
- 0908.5得到908.5
- 3.125e7 得到3125000000
- 22.34.5 得到22.34
- 非数字 NaN , 判断是不是非数字:IsNaN, 检查是否是非数字值。
- true 可以转换为1, IsNaN (true)结果是false
- Number()函数转换为数字。
- Number("Hello world") =NaN
- Number("")=0;
- Number("00001") =1
- Number(“true”)=1
- 解析成浮点数: float
- parseFloat("1234blue")=1234 int
- parseFloat("22.5px") =22.5
- parseFloat("0908.5") =908.5
- parsrFloat("3.125e7")=31250000
- String 类型
- string(10) = "10"
- string(true)="true"
- string(null)="null"
- var va; string(va) = undefined
- Switch caase 结构
- var num = 25; / num ="Hello Word " / num = true 都可以
switch (num) {
case num < 0:
alert("Less than 0.");
break;
case num >= 0 && num <= 10: // case 可以是具体值,可以是区间,可以是字符
alert("Between 0 and 10.");
break;
case num > 10 && num <= 20:
alert("Between 10 and 20.");
break;
default:
alert("More than 20.");
}
- var num = 25; / num ="Hello Word " / num = true 都可以
- 逻辑运算 与或非
- 或运算 ||
- 并运算 &&
- 取反 !
- 未定义 undefined : var声明, 但没有赋值。
- JS 计算.
- JS 是在Web 上开发准备的,字符串在上应用最多, JS 不擅长做计算
- 不同于C 风格的语言, js中, 字符串是 值类型
- 加法 + : 字符串拼接
- 用括号定加法的优先级
- Boolearn() , 判断有没有值。字符串做逻辑判断
- 三元运算: (计算表达式)?(表达式成立执行):(表达式不成立执行)
- 除法。Inifinaty 无穷大的数。 NaN, 非数字, false本质上是0;
- === 全等, 不但值得要相等, 类型也要行等
- ==
- for() 循环, for(var nmae in window)// for(var n in numbers) numbers 为数组长度
- JS 中函数重载: Function
- Js 中, 参数是没有要求的。一个函数加入定义了几个参数,那么叼用的时候可以传, 也可以不传。所以我们不能依赖参数可数来区别两个同名函数
- JS 中的函数重载模拟
- function doAdd() {
//arguments 对象:参数数组。
if(arguments.length == 1)
{
alert(arguments[0] + 10);
}
else if (arguments.length == 2)
{
alert(arguments[0] + arguments[1]);
}
}
//调用一个函数,通过传参的个数而得到了两种结果。
doAdd(10); //20
doAdd(30, 20);
- function doAdd() {
- JS 中的参数数组; arguments[0], arguments.length
- 模运算, 取余数。 %
- 乘法运算的特殊情况:
- true =1 -->*5 =0
- false = 0
- 5*NaN = NaN
- Infinitty * 2 = Infinity
- Infdinity*0 =NaN
- "5"* 5 = 25;
- < > = != 关系运算
- 减法: true =0; "2" = 2, 5-"2"=3,NaN-1 =NaN;
- typeof() 能得到的值: number, string, NaN, object, undefined, Booleran
- 变量和作用域, var 生命变量, 有var 声明则是作用在该区域, 没有则认为是全局的变量。没有var 修饰的变量的可见范围是此处之后的全部代码。使用var 则是用于当前的函数里面。
- 动态属性, new object(); var student = {}; 空对象字面字面量, 给空对象字面量赋值。
- 函数的参数引用类型 function(object) {参数化objevt 的 函数内容}:
- 函数的参数值类型:传递值类型参数
- 引用类型
- var str = new string("sss"), string object
- string 和stgring 对应的方法; slice(3) ,subString(), indexOf("a"), 返回索引脚标, lastndexOf()
- instanceof 返回 true or false.
- Object 对象:
- Data 对象。 var date1 = new Date(2007, 0, 1); //January 1, 2007
var date2 = new Date(2007, 1, 1); //February 1, 2007
alert(date1.toLocaleDateString()); - 数字对象 , math.Max(). math.min(),math.ceil(),天花板函数,向上取整。码头和。math.floor(), 向下取整。math.random(),随机数。math.round(), 四舍五入。
- 全局对象。var, window.
- 全局对象编码: encpodeURL()
- 数组
- 数组 迭代方法:
- array.map(function(){}), 对数组中的每一项运行函数返回调结果组成的数组
- 数组。 Arrary.every(function(){}) 数组每个元素都满足条件时,结返回true
- Array.some(function(){}), 数组有一项满条件则返回true
- Arrary.filter(function(){}), 返回满足条件的数组元素组成的数组。
- Array.forEach(function(){}), 对每一个数组元素应用函数
- doocument.getElementById()
- document.createElement(“div”)
- fatherDiv.appendChild(pic);
- 离
- 开
- 哦
- 昆明
- 开门
- bhjn j
- DOM 模型。
- JQuery对象与DOM 对象转换
- 选择器
- 事件
- 选择器 属性
- 筛选
- CSS
- CSS 2.0
- CSS 3.0