<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>调试方式</title>
</head>
<body>
调试方式
</body>
<script>
var a = 10;
var b = a;
var c = b;
/*调试js的方式第一种,可以在网页端查看console属性看是否有报错然后进行修改(推荐)
console.log(a, b, c);
第二种网页会弹出要确认的值不过一次智能确定一个值不推荐
alert(a)
第三种把要测试的值写在网页上面(不推荐)
document.write(a, b, c)
第四种debug 断点调试,step over(不管下一步是不是方法都一行一行的执行),(推荐)
step into(如果是函数的调用或者方法的调用会进入调用体内),
Force step into(进入方法里一步一步走),
step out(跳出调用体回到调用的地方) ,
run to cursor(结束当前断点进入下一个断点)
第四种.1 在网页端也有debug使用方法点击网页上sources里面选择要调试的文件,
然后在文件里打上断点(蓝色)然后刷新网页,右侧或者左侧会出现调试按钮,调试的方法和上面debug一样
*/
console.log(a, b, c);
alert(a)
// alert(b)
// alert(c)
// document.write(a, b, c)
// debug 断点
</script>
</html>
一.复习(变形,动画,表格)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>复习预习</title>
</head>
<body>
<!--1.2d形变-->
<style>
.box {
transition: 1s;
}
.box:hover {
/*旋转 deg*/
transform: rotateZ(720deg);
/*偏移 px*/
transform: translateX(100px) translateY(100px);
/*缩放 无单位*/
transform: scale(2, 0.5);
/*三种形变本质都是对transform属性进行设置,如果具有多种形变属性,
设置给一条属性, 直接用空格隔开, 且顺序一般也会影响最终效果*/
transform: rotateZ(720deg) translateX(100px) translateY(100px) scale(2, 0.5);
/*形变会产生图层位置变化,但不影响盒子位置*/
/*形变一般不用于布局, 用于盒子动画特效*/
}
</style>
<!--2.动画-->
<style>
/*1.设置动画体*/
@keyframes moving {
0% {
/*起点*/
margin-left: 0;
margin-top: 0;
}
33.3% {
margin-left: 800px;
margin-top: 0;
}
/*强调: 在任何动画节点中,均要对每一个动画的属性进行值的明确*/
/*...*/
66.6% {
margin-left: 400px;
margin-top: 400px;
}
100% {
/*终点*/
margin-left: 0;
margin-top: 0;
}
}
/*2.设置动画属性*/
.box {
/*animation-name: moving;*/
/*动画名 一次动画时间 循环次数 运动曲线*/
animation: moving 1s infinite ease;
}
</style>
<!--3.表格-->
<table border="1" cellspacing="0" cellpadding="10" rules="all">
<!--列表从上到下1行1行,colspan控制横向合并,rowspan控制纵向合并-->
<caption>表格标题</caption>
<thead>
<tr>
<th colspan="2">标题</th>
<!--<th>标题</th>-->
<th>标题</th>
</tr>
</thead>
<tbody>
<tr>
<!--colspan="2"-->
<td colspan="2">单元格</td>
<!--<td colspan="2">单元格</td>-->
<td rowspan="2">单元格</td>
<!--rowspan="2">-->
</tr>
<tr>
<td>单元格</td>
<td>单元格</td>
<!--<td>单元格</td>-->
</tr>
</tbody>
<tfoot>
<tr>
<