参考:
content-visibility: the new CSS property that boosts your rendering performance
Cascading Style Sheets position
Chrome 85 之后,提供了 content-visibility 属性,用于优化渲染性能,放弃布局或绘制不可见元素。
经测试,对于长列表等结构,优化大幅提升。还不用修改业务逻辑,性价比极高。不过要注意,还是副作用的。
目前已经发现,应用了该属性的元素会影响绝对定位子元素的布局策略:
原 absolute 的元素会相对于最近的非 static 祖先元素定位,现会相对于当前元素定位。
Chrome 88 似乎启用了对 ::selection:not() 的支持?
Base64编码的字体文件,也会被了浏览器延时加载。
在现代浏览器中,使用 @font-face 方式引入的字体文件,无论是 url 外部引入,还是 base64 内链引入,均会延时加载。表现为未使用该字体时,网络面板不会出现该资源的请求。
尤其是 base64 内嵌字体文件,即便已经被下载,也会在初次使用时才进行加载。如果想在字体加载完成后才进行操作,就需要等待试验阶段的 CSS Font Loading API 了。
参考:
How we use web fonts responsibly, or, avoiding a @font-face-palm
How We Load Web Fonts Progressively
Better @font-face with Font Load Events
@font-face Load Events
CSS Font Loading API
[疑似]钉钉监控用户消息,检测未注册域名,挂牌售卖。
Git changing author info
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="your-old-email@example.com" CORRECT_NAME="Your Correct Name" CORRECT_EMAIL="your-correct-email@example.com" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$CORRECT_NAME" export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" fi ' --tag-name-filter cat -- --branches --tags |
参考:
Error “Your push would publish a private email address”
How to amend several commits in Git to change author
Changing author info