HTML+CSS
2016.06.06~2016.06.10
核心概念
参考答案
相同点:
display:none和visibility:hidden都能把网页上的某个元素隐藏起来;
不同点:
display:none
1、不为被隐藏的标签保留其物理空间,即该标签在页面上彻底消失(标签还在网页中,只是不占物理空间而已);
2、隐藏标签的时候会产生reflow和repaint(回流与重绘);
3、父元素设置display: none;父节点及其子孙节点元素全部不可见,而且无论其子孙元素如何设置都显示不出来;
visibility:hidden
1、使标签在网页上不可见,但该标签在网页上所占的空间没有改变;
2、隐藏标签的时候不会产生前端性能的问题,换句话说它不会引起回流与重绘;
3、给一个父元素应用visibility:hidden,则其子孙后代也都会全部不可见。但是如果我们给子孙元素应用了visibility:visible,那么这个子孙元素又会显示出来;
2016.06.06~2016.06.10
核心概念
参考答案
通常我们实现一个正圆只需要border-radius: 50%即可,大致代码如下:
.foo {
width: 100px;
height: 100px;
border:1px solid blue;
border-radius: 50%;
}
然而在Android 2.3 是不支持百分比的,要兼容的话我们只能使用一个较大的值,比如border-radius: 999px;
JavaScript
2016.06.06~2016.06.10
核心概念
参考答案
Date()直接返回当前时间字符串,不管参数是number还是任何string;
Date();
Date('h5course');
Date(500);
//Wed Jun 08 2016 15:56:26 GMT+0800 (中国标准时间)
而new Date()则是会根据参数来返回对应的值,无参数的时候,返回当前时间的字符串形式;有参数的时候返回参数所对应时间的字符串。new Date()对参数不管是格式还是内容都有要求且只返回字符串;
new Date();
//Wed Jun 08 2016 15:56:26 GMT+0800 (中国标准时间)
new Date(500);
//Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)
new Date('2015/06/13 16:00:00');
//Sat Jun 13 2015 16:00:00 GMT+0800 (中国标准时间)
new Date('h5course');
new Date('2016-01-22-5:20:00');
//Invalid Date
new Date('2016-06-08T16:00:00') - new Date('2016/01/22 5:20:00');
//11990400000
从上面几个测试结果可以很容易发现
2016.06.06~2016.06.10
核心概念
参考答案
cookie虽然在持久保存客户端数据提供了方便,分担了服务器存储的负担,但还是有很多局限性的:
优点:极高的扩展性和可用性
缺点:
2016.06.06~2016.06.10
核心概念
参考答案
对于前端开发人员来说,首先需要了解1~5开头的HTTP状态码分别是什么含义:
HTML5学堂小编 - 陈林&堡堡 耗时6.5h