这本书不是教大家写作技巧的,它比较强调写作前的准备。
写作的困难是什么,是你对着一张白纸难以下手,不知道写什么,或是写的过程很困难,因为你在绞尽脑汁靠记忆在写作。此时想象如果你有一个素材库,里面包含了文章的观点、论点,你要做的只是对素材的组织,那是不是很容易呢,这本书的内容就是在讲如何构建这么一个素材库,即卡片笔记盒。
这本书不是教大家写作技巧的,它比较强调写作前的准备。
写作的困难是什么,是你对着一张白纸难以下手,不知道写什么,或是写的过程很困难,因为你在绞尽脑汁靠记忆在写作。此时想象如果你有一个素材库,里面包含了文章的观点、论点,你要做的只是对素材的组织,那是不是很容易呢,这本书的内容就是在讲如何构建这么一个素材库,即卡片笔记盒。
TC39 是什么:是一个由 JavaScript 开发者、实现者、学者等组成的团体,与 JavaScript 社区合作维护和发展 JavaScript 的标准。
TC39 包含四个规范:
有过移动端开发经验的人,想必都对文字垂直居中头痛不已,因为使用常规手段实现文字垂直居中在部分 Android 手机上会出现文字偏上的情况,往往需要各种手段进行微调,苦不堪言。下面是我尝试的几种文字垂直居中方案:
line-height
实现垂直居中:
<div id="line-height">查看更多</div>
#line-height {
width: 200px;
text-align: center;
height: 56px;
line-height: 56px;
font-size: 26px;
color: black;
border: 1px solid;
border-radius: 28px;
}
在复杂的网页应用中,DOM 结构会频繁的发生变化,有的时候我们需要根据变化来进行相应的操作,以往通过 Mutation Events
来监听 DOM 的变化,目前它已经废弃了,被 MutationObserver
所取代。MutationObserver
的兼容性很好,可以放心大胆的使用。
MutationObserver
的基本用法如下
const observer = new MutationObserver(mutations => {
});
observer.observe(element, options);
如果我们需要监听某个元素是否出现在视口中,一般做法是监听 scroll
事件,然后查询元素离视口顶部的距离,但是监听 scroll
事件存在性能问题。
浏览器原生提供了 IntersectionObserver
监听器,可以监听某个元素是否出现在视口中。