HTML,CSS
2021-09-03 18:19:09 19 举报
AI智能生成
HTML知识总结
作者其他创作
大纲/内容
JavaScript
组成
ECMAScript(核心),BOM(浏览器对象模型),DOM(文档对象)
使用方法
1、在文档中任意位置写script标签,建议写在body中;2、在外部创建js文件,通过script标签里面的src属性链接。
基本数据类型
Number 数值类型
数值,NaN也是数值类型,但是表示非数值
Boolean 布尔类型
值为true和false,值为false的有6种情况,false 0 undefined "" null NaN
String 字符串类型
用引号引起来,在js中部分单双引号
Undefined 未定义类型
1、声明了变量但是未赋值,结果也是undefined;2、另一种是变量的值就是undefined
Null 空类型
空对象或者尚不存在的对象,值也会null
数据类型转换
查看数据类型
typeof
强制转换为字符串
toString()
强制转换为整型
parseInt()
强制转换为浮点型
parseFloat()
判断和循环
条件判断
if条件判断
switch条件判断
循环
for循环
while循环
do-while循环
数组
创建数组
var arr = [];
获取数组元素
数组名[索引值] 索引值是从0开始递增一直到数组的长度减1
获取数组的长度
数组名.length
修改数组元素的值
数组名[索引值] = '新的元素值'
后置追加
数组名.push()
返回的是数组长度
后置删除
数组名.pop()
返回的是被删除的元素
前置追加
数组名.unshift()
返回的是数组的长度
前置删除
数组名.shift()
返回的是删除的元素
数组的删除
delete 数组名[索引值]
delete和pop(),shift()不同的是delete删除的是数组的元素,但是不改变数组的长度,而pop()和shift()删除的是数组里的元素,而且连元素位置也删掉,数组长度也会跟着改变
字符串分割符
join 指定字符串的分割符,默认是以逗号为分割符
数组拼接
concat 数组1名.concat(数组2名)
数组翻转
reverse
截取数组
slice slice(开始的位置,结束的位置+1)
数组排序
sort
指定位置的删除
splice(开始的位置,要删除的元素个数)
指定位置的增加
splice(开始的位置,0,内容,内容,...)
获取元素
获取ID
document.getElementById()
获取类名
document.getElementsByClassName()
获取标签
document.getElementsByTagName()
获取Name值
document.getElementsByName()
事件
键盘事件,鼠标事件,系统事件
鼠标事件
单击事件 onclick
双击事件 ondblclick
移入事件 onmouseover
移出事件 onmouseout
鼠标按下事件 onmousedown
鼠标松开事件 onmouseup
鼠标移动事件 onmousemove
键盘事件
键盘按下事件 window.onkeydown
键盘松开事件 window.onkeyup
标签
设置属性值
标签.setAttribute('属性名','属性值')
获取属性值
标签.getAttribute('属性名')
移除属性值
标签.removeAttribute('属性名')
获取标签内容
标签.innerHTML (获取标签里面的内容和文字)
标签.innerText )(获取标签利里面的文字)
获取系统时间
var date = new Date() ,获取当前系统时间
date.getFullYear() ,获取到当前系统对应的年份
date.getMonth()+1 ,获取到当前系统对应的月份{因为下标是从0开始的,所以要+1}
date.getDate() ,获取当前系统对应的天数
date.getDay() ,获取到当前系统对应的星期数
date.getHours() ,获取当前系统对应的小时数
date.getMinutes() ,获取到当前系统对应的分钟数
date.getSeconds() ,获取到当前系统对应的秒数
date.getTime() ,获取到当前系统对应的毫秒数
字符串
获取字符串长度 .length
获取对应下标的元素 .charAt(下标)
获取对应下标的ASCII码 .charCodeAt(下标)
获取首次出现该字符的下标 .indexOf('字符')
获取最后一次出现该字符的下标 .lastIndexOf('字符')
替换字符 .replace('旧的字符','新的字符')
定时器
设置定时器
setInterval(函数,间隔的时间)
清除定时器
clearInterval()
延时器
设置延时器
setTimeout(函数,延迟的时间)
清除延时器
clearTimeout()
标签选择器
块级元素
标签
div(盒子模型)、p(段落标签)、ul(无序列表)、ol(有序列表)、li、h1-h6(标题标签)、center(居中标签)、dl(自定义列表)、dt、dd...
块级元素可以设置宽高,默认宽度跟父级一样,排列方式是上下排列
居中
①块级元素左右居中可以使用margin: o auto;②上下对齐有三种方式:第一种设置弹性盒子,在父元素中加上align-items:center;第二种设置定位,top: 50%;margin-top: -自身高度的一半;第三种也是设置定位,top: 50%,transform:translateY(-50%)
标签里面的元素上下居中可以用line-height: 盒子的高度;左右居中可以用text-align:center
行内元素
标签
span、a(超链接)、b(加粗)、u(下划线)、i(斜体)、strong(加粗)...
居中
行内元素不能设置宽高,宽度由内容决定,且是左右排列的。还有一个不同的是行内元素设置上下外边距无效,但是可以设置左右外边距
行内元素的左右居中和上下居中跟块级元素的上下居中一样
标签里面的元素上下居中可以用line-height: 盒子的高度;左右居中可以用text-align:center
选择器
+:标签的下一个同级标签
.lis+li 选中的是类名为lis的元素的下一个li标签
~:标签的后面所有标签
.lis~li 选中的是类名为lis的后面所有的li标签
标签[属性名]:选中的是标签中含有这个属性名的元素
img[alt] 选中的是img标签中含有属性名为alt的标签
标签[属性名="属性值"]:选中的是标签中含有这个属性且属性值一样的元素
img[alt="这是一张图片"] 选中的是img标签中含有alt属性且属性值为这是一张图片的标签
伪类选择器
link
未点击的状态,初始状态
hover
鼠标滑过的状态
visited
鼠标点击的一瞬间状态
active
鼠标点中的瞬间,长按可以持续
定位
static
静态定位
如果元素什么定位方式都不给的话就默认是static,它不会以任何方式定位,始终跟着页面正常流进行定位
relative
相对定位
以自身为参照物,相对自身元素位置进行定位
absolute
绝对定位
以父级元素为参照物,相对父级元素的位置进行定位,父级元素移动它也会跟着移动
fixed
固定定位
以浏览器窗口为参照物,相对浏览器大小定位,但是不随着屏幕滚动而动,会一种固定下浏览器屏幕上
sticky
粘性定位
根据用户滚动的位置进行定位
一开始粘性定位会先变成相对定位,当屏幕滑动到给定的位置之后就会变成固定定位固定在屏幕上
表格
caption
表格的标题
表头 thead
th td ,td是每一个单元格
表体 tbody
tr td
表尾 tfoot
合并单元格边框 border-collapse:collapse;
合并两行 rowspan
合并两列 colspan
表单
单行文本域
<input type="text" />
密码框
<input type="password" />
数字框
<input type="number" />
单选框
<input type="radio" />
注意:单选框中必须要有相同的name属性
复选框
<input type="checkbox" />
下拉框
<select><option></option></select>
邮箱
<input type="email" />
文件上传
<input type="file" />
多行文本域
<textarea cols="" rows=""></textarea>
注意:rows就是文本域中可以输入的内容行数,cols就是列数
文字标签
大小 font-size
颜色 color
粗细 font-weight
字体 font-family
样式 font-style
背景渐变 background-image: linear-gradient(到哪里的方向,开始的颜色,结束的颜色)
文字渐变色:-webkit-backgrounf-clip:text,-webkit-text-fill-color: transparent;
图片
图片
可以设置宽高,且元素占位置
背景图
背景图不能设置宽高,但是不会占位,而且要路径中不能出现中文
音频,视频
<audio></audio>,<video></video>
自动播放 autopplay
出现控制条 controls
静音 muted
无限循环播放 loop
transform
translate
可以写两个参数,参数中间用逗号隔开
第一个参数是左右方向的移动,第二个参数是代表上下方向,正数代表向右和向下,负数代表向左和向上
translateX
只需要写一个参数,代表左右方向的移动,正数代表向右,负数代表向左
translateY
只需要一个参数,代表上下方向的移动,正数代表向下,负数代表向上
rotate
旋转方向,里面写需要旋转的读书,默认是顺时针旋转
scale
放大缩小,大于1是放大,小于1是缩小
自定义动画
@keyframes
animation: 动画名称 动画持续的时间;
infinite 无限播放 linear 匀速播放
媒体查询
@media
@media (max-width: 200px)
移动端 (max-width: 320px)
平板端 (max-width: 960px) and (min-width: 640px)
PC端 (min-widthL 960px)
H5新增标签
头部 header
导航 nav
文章 articele
区域 section
侧边栏 aside
底部 footer
区块 hgroup
媒体标题 figure
figuration
0 条评论
下一页