禁止用户打开HTML页面调试

2019-05-18 2

有时为了防止别人调试我们的HTML页面,盗取代码等行为,介绍一些能够阻止用户在浏览器中打开调试窗口的方法,这些方法只能一定程度的提高打开调试的门槛,并不能完全杜绝。

font-display 的使用

2019-04-16 4

进行性能优化时,决定 Web Font 的加载行为是一项技术活。@font-face规则中新增了一个font-display声明,开发者可以根据 Web Font 的加载时间来决定如何渲染或降级处理。

前端想要了解的Nginx

2019-04-15 4

Nginx 是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。

细数CSS伪元素及其用法

2019-03-29 9

CSS中有两个很常见的概念,伪类和伪元素。伪类用于在页面中的元素处于某个状态时,为其添加指定的样式。伪元素会创建一个抽象的伪元素,这个元素不是DOM中的真实元素,但是会存在于最终的渲染树中。

一文读懂HTTP/2 及 HTTP/3特性

2019-03-12 13

虽然 HTTP/2 提高了网页的性能,但是并不代表它已经是完美的了,HTTP/3 就是为了解决 HTTP/2 所存在的一些问题而被推出来的。

GET和POST的区别

2019-03-11 13

最近看了一些同学的面经,发现无论什么技术岗位,还是会问到 get 和 post 的区别?让我们先看一下标准答案长什么样子 w3school: GET 对比 POST。

彻底解决滚动穿透方案

2019-02-15 14

有一层遮罩蒙层覆盖在body上时,当我们滚动遮罩层,它下面的内容也会跟着一起滚动,看起来好像是上面的滚动事件穿透到下面的DOM元素上一样,我们称之为滚动穿透。

前端开发中最常用的JS代码片段

前端开发中最常用的JS代码片段

2019-02-14 14

学好,并熟练的运用这门编程语言真的很难吗?本篇文章为大家总结了一些前端开发中最常用的JS代码片段,希望能对大家的学习以及工作上都能有所帮助,有所收获。

JavaScript的数据类型及其检测判断

2019-01-25 16

Javascript有两种数据类型,分别是基本数据类型和引用数据类型。其中基本数据类型包括Undefined、Null、Boolean、Number、String、Symbol (ES6新增,表示独一无二的值)...

CSS3选择非第一个子元素

2019-01-24 12

很多时候我们工作项目中需要用CSS选择非第一个子元素,例如下面这样的HTML,希望让两个li之间间隔一定的距离,但又不希望给每个li设置margin-top(会导致最后一个li也有margin-top,可能影响之后元素的排版)

如何理解Promise - 《站住,你这个Promise!》

2019-01-21 15

什么是Promise呢?1. Promise是为了解决异步编程的弊端,使你的代码更有条理、更清晰、更易维护。2. Promise是一个构造函数(或者类),接受一个函数作为参数,该函数接受resolve,reject两个参数 ...

网站开发如何优雅的选择字体(font-family)

2019-01-14 15

大家都知道,在不同操作系统、不同游览器里面默认显示的字体是不一样的,并且相同字体在不同操作系统里面渲染的效果也不尽相同,那么如何设置字体显示效果会比较好呢?