文本内容超出了标签的最大范围
<style> p { height: 20px; width: 20px; border: 3px solid black; } </style> </head> <body> <p>溢出属性</p> </body> </html>View Code
<style> body { background-color: lightpink; } div { height: 200px; width: 200px; border-radius: 50%; border: 5px solid white; overflow: hidden; } div img { width: 100%; } </style> </head> <body> <div> <img src="图片链接" alt=""> </div> </body> </html>View Code
关键字:position:left\right\top\bottom
绝对定位:如果没有父标签或者父标签没有定位,则以body为准,相当于变成了相对定位
固定定位:右下方回到底部
position: fixed;
right: 0;
bottom: 50px;
前端界面其实是一个三维坐标系,z轴指向用户
动态弹出的分层界面,称之为模态框
z轴指的第一层;灰色的指的第二层;登录之前的界面是第三层
<style> .modal { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(128,128,128,0.5); z-index: 10; } .cover { height: 200px; width: 400px; background-color: wheat; z-index: 8; position: fixed; left: 50%; top: 50%; } </style> </head> <body> <div>最底下的页面内容</div> <div class="modal"></div> <div class="cover"> <p>用户名:<input type="text"></p> <p>密码:<input type="text"></p> </div> </body> </html>View Code
rgba(128,128,128,0.5);最后一个参数可以调整颜色透明度
基于此发现用户名的小框并没有居中,因为参考的是左上角的点,调整即可:
margin-left: -200px;
margin-top: -100px;
JavaScript简称JS,也是一门前端的编程语言,JS最初由一个程序员花了七天时间开发的,里面存在很多bug,为了解决这些bug一直在编写相应的补丁,补丁本身又有bug,最后导致了js中有很多不符合逻辑的地方,成了大家墨守成规的东西
版本:ECMA5;ECMA6
//:单行注释
/* 多行注释 */
分号结束:console.log('hello world');
关键字:
var声明都是全局变量;let可以声明局部变量
如果需要改变常量需要清空环境重新声明
查看数据类型:typeof
相当于python里面的整型和浮点型;Number
NaN:属于数值类型,意思是:不是一个数字(not a number)
parseInt;parseFloat:不报错返回NaN
相当于python里面的字符串str;String
var name = 'zhou'
var age = 23
console.log(`
my name is ${name} my age is ${age}
`)
my name is zhou my age is 23
相当于python中的布尔值bool;Boolean
null:等价于python的none;undefined(没有定义)
var bb = null;
bb
null
var aa
aa
undefined
相当于python中的列表、字典、对象
数组:相当于python中的列表;Array
var l2 = ['jason', 'tony', 'kevin', 'oscar', 'jerry'] l2.forEach(function(arg1){console.log(arg1)}) VM3143:1 jason VM3143:1 tony VM3143:1 kevin VM3143:1 oscar VM3143:1 jerry l2.forEach(function(arg1,arg2){console.log(arg1,arg2)}) VM3539:1 jason 0 VM3539:1 tony 1 VM3539:1 kevin 2 VM3539:1 oscar 3 VM3539:1 jerry 4 l2.forEach(function(arg1,arg2,arg3){console.log(arg1,arg2,arg3)}) VM3663:1 jason 0 ['jason', 'tony', 'kevin', 'oscar', 'jerry'] VM3663:1 tony 1 ['jason', 'tony', 'kevin', 'oscar', 'jerry'] VM3663:1 kevin 2 ['jason', 'tony', 'kevin', 'oscar', 'jerry'] VM3663:1 oscar 3 ['jason', 'tony', 'kevin', 'oscar', 'jerry'] VM3663:1 jerry 4 ['jason', 'tony', 'kevin', 'oscar', 'jerry']View Code