Web复习笔记

大一上复习Web的小小总结

HTML

标题类元素:h1,h2,h3,h4,h5,h6

p元素:段落文字
br元素:段内换行
&nbsp:空格
pre元素:预留格式
hr元素:水平标记线

div 元素属性:

id
name
height
width
padding 内边距
margin 外边距
border
div是块级元素,独占一行,用于页面的分区(相当于容器)

span 元素属性:

span是行级标签,宽度会根据内容变化,一行内可以并列多个行级标签。

img 元素属性:

src 图像源文件
alt 提示文字
width
height
border 表框

a 元素的常用属性:

id 超链接的唯一标识
name 给超链接命名
href 链接目标的url,可以是一个a标签的name或者id来完成页内跳转格式#name
href = “mailto: …” 电子邮箱
target 指定链接的目标窗口,取值有_self, _blank, _parent, _top等
title 给链接提示文字
rel 规定当前文档与目标文档之间的关系

列表元素:

ul 无序列表
ol 有序列表
dl 定义列表

表格常用元素:

table 定义表格
caption 表格标题
th 表格表头
tr 行
td 表格单元
thead 页眉
tfoot 页脚
colgroup 列的组

table 的常用属性:

bgcolor 背景色
border 边框宽度
cellspacing 单元格之间的大小
cellpadding 单元格边框和内容之间的大小
width 表格宽度
heigth 表格高度

tr 的常用属性:

width
heigh
align 行的对齐方式(水平)left, right, center
valign 行的对齐方式(垂直)left, right, center
bgcolor 行的底色
bordercolor 边框颜色

td 的常用属性:

width
heigh
colspan 向右通栏的栏数
rowspan 向下通栏的栏数
align
valign
bgcolor
bordercolor

audiovideo 的常用属性:

src 音频或者视频的路径
width video独有
height video独有
autoplay 文件是否自动播放
controls 文件是否显示控制面板
loop 文件循环播放的次数
poster video独有,如果视频播放失败,则展示一副替代的图片
preload 是否预加载

表单元素:

form 供用户输入的表单
input 定义输入域
textarea 定义文本域
label 控制的标签
select 选择列表
option 下拉列表中的选项
button 定义一个按钮

CSS

外部样式表
内部样式表
内嵌样式

外部样式表的引入:
在head区内使用link来引入外部的样式表。

内部样式表的使用:
在head区内使用style type = “text/css” 来进行样式的定义。

内嵌样式的使用:
在body内元素里加入style属性,style属性的内容就是CSS的内嵌样式

选择器:

* 通用选择器
. 类选择器
# id选择器
E 标签选择器
E F 后代选择器 选择E元素的所有后代F元素
E > F 子代选择器 选择E元素下所有的子(第一代)元素F
E + F 相邻兄弟选择器 选择紧接在E元素后的F元素
E ~ F 通用兄弟选择器 选择E元素后面的所有兄弟元素
E, F 群组选择器 E和F都被选择
:link 链接伪类选择器 定义了超链接的元素 未被访问过的
:visited 链接伪类选择器 定义了超链接元素 已被访问过
:active 用户行为伪类选择器 元素被激活(鼠标点击不动时超链接的状态)
:hover 用户行为伪类选择器 鼠标悬停在元素上
:focus 用户行为伪类选择器 获得焦点

:first-child 匹配父元素的第一个元素
:nth-child(n) 匹配父元素的第n个子元素
:first-of-type 匹配父元素第一个类型为E的元素
E[att] 选择具有属性att的E元素
E[att=val] 选择具有属性att并且属性值为val的E元素
E[att | = val] 选择属性值是有一个具有val或者以val-开始的属性值。
E[att $ = val] 选择具有属性att并且属性值后缀为val的E元素
E[att ^ = val] 选择具有属性att并且属性值为以val开头的字符串的E元素

border:

border-width 边框的宽度
border-color
border-style 设置边框的样式:none(无边框),hidden(隐藏),soild(实线),double(双线框)
border-radius 边框圆角提供两个参数,参数之间用/来分割

background:

background-color 设置背景颜色
background-image 设置背景图像
background-position 设置背景图像的起始位置:
background-repeat 背景图像是否重复

text:

text-align 设置文本对齐方式:left, right, center
vertical-align 设置文本垂直对齐方式
text-indent 设置首行缩进
line-height 设置行高
text-shadow 产生阴影:text-shadow: color(阴影颜色) x-offset(X轴位移) y-offset(Y轴位移) blur-radius(阴影模糊半径)

盒子模型:

image-20210708153500979
白色边框和内容会显示出来,剩下的灰色的部分都是空白。

padding 元素边框和内容之间的距离,padding-top等四个
margin: 元素周围的空间的距离,margin-top等四个
box-shadow 定义元素的盒子阴影

浮动和定位:

float: 将元素进行浮动,脱离文档流 属性有:none, left, right
position: 定位是指将某个元素放在某个位置上 属性有:static(静态定位,默认值,top等属性无效), relative(相对位置,相对正常的位置), absolute(绝对定位,相对于 static 定位以外的第一个父元素进行定位), fixed(固定定位,相对于window固定)

JS

数据类型

Number
String 用单引号和双引号包围
Boolean
Object
Undefined 未被赋值之前的值
Null 没有任何值
JS变量区分大小写

JS内置对象

Object 对象
String 字符串
Date 时间对象
Array 数组对象

如何去创建一个自定义的对象?

1.通过对象字面量的方式创建对象:
var obj = {}
2.通过new object的方式创建对象:
var obj = new Object()//创建一个空对象
var arr = new Array()/创建一个空数组对象
3.通过构造函数的形式创建对象:
function Person(){};
或者:var Person=function(){};
4.通过Object.create()创建

Array常用方法:
join() 将数组中的元素通过一个分隔符拼接为一个字符串,默认的分隔符是逗号
pop()
push()
reverse() 翻转

Date常用方法:
getDate() 返回月份的第几天
getDay() 返回星期几,0是周日
getMonth() 返回月份值,0表示1月
getFullYear() 返回四位数的年份
getHours() 返回小时
getMinutes()
getSeconds()
getMilliseconds() 返回毫秒值
getTime() 返回1970年1月1日至今的毫秒总数
getTimezoneOffset()

setDate() 传递参数为月份的第几天
setMonth()
setFullYear()
setHours()
setMinutes()
setSeconds()
setMilliseconds()
setTime()

Math常用方法:
E 数学常量e的值
LN2 2的自然对数值
PI 圆周率的值
SQRT2 2的平方根
rand() 返回0~1之间的随机数
ceil() 对参数向上取整
floor() 对参数向下取整

JS内置事件:

鼠标事件:
onclick 鼠标单击(在当前区域按下并且在当前区域内抬起)
onmouseover 鼠标滑入
onmouseout 鼠标滑出
onmousedown 鼠标按下(在当前区域内按下)
onmouseup 鼠标按下并释放(在当前区域内抬起即可)

键盘事件:
onkeypress 某个键盘上的按键按下并释放
onkeydown 某个按键被按下
onkeyup

网页相关事件:
onload 页面加载时
onunload 页面关闭或者重载时
onerror 脚本出现错误时
onresize 窗口大小发生改变时
onscroll 网页滚动条发生变化时
onmove 网页窗口移动时

表单相关事件:
onblur 失去键盘焦点时
onfocus 获得键盘焦点时
onreset 表单重置时
onsubmit 表单提交时

DOM是一个树形结构,当一个元素被触发时,路径所经过的结点都会收到该事件,这个传播过程的顺序可称为DOM事件流。

事件动态绑定:
JS所有事物都是对象,如果获得对象使用:
document.getElemenByID(“ID”)

事件监听器:
addElementListener(event, function, useCapture)
参数event表示监听的事件,不加on,比如click,touchstart等。
函数可以是外部函数或者匿名函数。
useCapture选择true表示捕获,false表示冒泡。

DOM

DOM是一个树

DOM方法

访问元素节点:
getElementById(“”)
getElementByName(“”) 通过name属性值来查找
getElementByTagName(“”) 通过标签名来查找,返回一个对象集合,返回的顺序是它们在文档中的顺序
getElementByClassName(“”) 通过样式名来查找

创建,插入节点:
createElement() 创建元素节点
createTextNode() 创建文本节点
createAttribute() 创建属性节点
appendChild() 把新的子节点添加到指定节点
insertBefore() 在指定的节点前面插入新的子节点

替换,删除节点:
removeChild() 删除子节点
replaceChild() 替换子节点

获取,设置属性节点:
getAttribute() 获取元素节点的属性
setAttribute() 可以新增一个属性或者修改原来的属性节点

DOM属性

innerHTML innerHTML可与获取或者修改子节点的HTML结构,可以代替createElement()
innerText innerText可以获取或者修改节点的文本,
nodeValue 规定了节点的值,元素的nodeValue是undefined或者Null;文本节点的nodeValue是文本本身;属性节点的nodeValue是属性值。
nodeType 返回节点的类型

DOM操作样式

style属性 修改样式使用style.属性名
class属性 通过className属性读取或者设置类样式

BOM

BOM和DOM的关系:DOM中的document对象也是window的子对象
使用window对象时可以省略window,例如window.alert()可以略写成alert()。

window对象常用方法

prompt() 显示可以输入的对话框
confirm() 显示一段消息,以及确认和取消按钮的对话框
open() 打开某一个窗口
close() 关闭浏览器窗口
setInterval() 每隔指定的时间执行代码。
clearInterval() 取消setInterval()的设置。
setTimeout() 在指定的延迟时间之后来执行代码。
clearTimeout() 取消setTimeout()的设置

错题小记

以下句子为正确易错的句子:

  1. 静态网页都会显示固定的信息

  2. WEB 就是我们说网页,它是一系列技术的复合总称(包括网站的前台布局、后台程序、美工、数据库开发等),我们称它为网页,HTTP (英文Hypertext transfer protocol的缩写) 中文译为超文本传输协议,DNS (英文Domain Name System的缩写)是域名解析系统。这三个都是网页术语。

  3. Web标准是由W3C与其他标准化组织共同制定的,不是各大厂商联合制定的。

  4. XHTML是更严谨纯净的HTML版本

  5. HTTP和HTTPS的差异:简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议安全。

  6. JavaScript可以做很多事情,但最主流的应用是在Web上创建网页特效或验证信息。

  7. 标签就是放在“< >”标签符中表示某个功能的编码命令。

  8. HTML5扩展名:.html和.htm

  9. 可以调整图像垂直边距的属性是:vspace

  10. HTML5的优势主要体现在兼容、合理、易用三个方面。

  11. cite标签可以创建一个引用,用于对文档引用参考文献的说明,一旦在文档中使用了该标签,被标注的文档内容将以斜体的样式展示在页面中,以区别于段落中的其他字符。

  12. 层叠性是指多种CSS样式的叠加。而不是子标签会继承父标签的某些样式。

  13. CSS注释只有一种写法:/* 注释语句 */

  14. 如果使用RGB代码的百分比颜色值,取值为0时也不能省略百分号,必须写为0%。

  15. 并不是所有的CSS属性都可以继承。下面的属性就不具有继承性:
    边框属性,如border、border-top、border-right、border-bottom等
    外边距属性,如margin、margin-top、margin-bottom、margin-left等
    内边距属性,如padding、padding-top、padding-right、padding-bottom等
    背景属性,如background、background-image、background-repeat等
    定位属性,如position、top、right、bottom、left、z-index 等
    布局属性,如clear、float、clip、display、overflow等
    元素宽高属性,如width、height

  16. CSS3最突出的优势主要体现在节约成本和提高性能两方面。

  17. 临近兄弟选择器使用加号“+”来链接前后两个选择器。

  18. 子元素择器主要用来选择某个元素的第一级子元素。

  19. E[att$=value] 属性选择器是指选择名称为E的标签,且该标签定义了att属性,att属性值包含后缀为value的子字符串。

  20. :not选择器:如果对某个结构标签使用样式,但是想排除这个结构元素下面的子结构元素,让子结构元素不使用这个样式,可以使用:not选择器。

  21. RGBA模式用于设置背景与图片的不透明度。

  22. padding属性不允许使用负值。

  23. 无序列表是网页中最常用的列表,之所以称为“无序列表”,是因为其各个列表项之间没有顺序级别之分,通常是并列的,并不存在主导从属的关系。

  24. 当不设置list-style-position属性时,列表项目符号位于列表文本以外(默认值)。

  25. 在HTML语言中,<th>标签用于设置表格的表头。

  26. 在<textarea>表单控件中,cols用来定义多行文本输入框每行中的字符数

  27. autocomplete属性用于指定表单是否有自动完成功能,所谓“自动完成”是指将表单控件输入的内容记录下来,当再次输入时,会将输入的历史记录显示在一个下拉列表里,以实现自动完成输入。

  28. “overflow:visible;”:内容不会被修剪,会呈现在元素框之外(默认值)。

  29. z-index属性取值可为正整数、负整数和0

  30. 在网页中,常用的命名方式有“驼峰式命名”和“帕斯卡命名”两种。

  31. 在HTML5中嵌入的视频格式主要包括ogg、mpeg4、webm

  32. transition-duration属性用于定义完成过渡效果需要花费的时间。

    animation-timing-function用来规定动画的速度曲线。

    animation-duration属性用于定义整个动画效果完成所需要的时间。

    animation-name属性用于定义要应用的动画名称。
    transition-delay的属性值可以为正整数、负整数和0。当设置为负数时,过渡动作会从该时间点开始,之前的动作被截断;设置为正数时,过渡动作会延迟触发。

  33. 在CSS3中,transform属性可以实现网页中元素的变形效果。CSS3变形效果是一系列效果的集合,例如平移、缩放、倾斜和旋转。使用transform属性实现的变形效果,无需加载额外文件,可以极大提高网页开发者的工作效率和页面的执行速度。transform属性的基本语法如下:
    transform:none|transform-functions;
    在上面的语法格式中,transform属性的默认值为none,适用于行内元素和块元素,表示元素不进行变形。transform-function用于设置变形,可以是一个或多个变形样式,主要包括translate ()、scale()、skew()和rotate()等,具体说明如下:
     translate():移动元素对象,即基于X和Y坐标重新定位元素。
     scale():缩放元素对象,可以使任意元素对象尺寸发生变化,取值包括正数、负数和小数。
     skew():倾斜元素对象,取值为一个度数值。
     rotate():旋转元素对象,取值为一个度数值。

  34. animation属性是一个简写属性,用于在一个属性中设置animation-name、animation-duration、animation-timing-function、animation-delay、animation-iteration-count和animation-direction六个动画属性。其基本语法格式如下:
    animation: animation-name animation-duration animation-timing-function animation-delay animation-iteration-count animation-direction;
    在上述语法中,使用animation属性时必须指定animation-name和animation-duration属性,否则动画效果将不会播放。

作者

Dicemy

发布于

2021-06-24

更新于

2022-05-23

许可协议

评论