理解关键的渲染路径
当浏览器从服务器接收到一个HTML页面的请求时,到屏幕上渲染出来要经过很多个步骤。浏览器完成这一系列的运行,或者说渲染出来我们常常称之为“关键渲染路径”(Critical Rendering Path)。理解CRP(Critical Rendering...
View ArticleCSS Exclusions:让布局变得更有意思
最早接触到CSS Exclusions名词是在2013年@Peter Gasston写的《The future of CSS layouts》(译文点击这里)。至于“Exclusions”译成中文不知道使用什么词更为合适,文章下面暂且直接使用英文,或许更好些。CSS Exclusions是什么?CSS...
View Article【转载】下一代Web应用模型:Progressive Web App
本文首发于《程序员》,发布于 Hux Blog、前端外刊评论,转载请保留链接 ;)下一代 Web 应用?近年来,Web 应用在整个软件与互联网行业承载的责任越来越重,软件复杂度和维护成本越来越高,Web 技术,尤其是 Web 客户端技术,迎来了爆发式的发展。包括但不限于基于 Node.js 的前端工程化方案;诸如 Webpack、Rollup 这样的打包工具;Babel、PostCSS...
View Article【转载】你的首个 Progressive Web App
本文转载于google.com的《你的首个 Progressive Web App》一文,如需转载,请注明出处:https://developers.google.com/web/fundamentals/getting-started/codelabs/your-first-pwapp/Progressive Web Apps是结合了 Web 和...
View ArticleCSS中的基本图形和路径
在CSS中有些属性是允许CSS绘制图形形状,比如常见的是使用border或者box-shadow来绘制图形或者形状。除此之外,在CSS中还有类似circle()函数也可以绘制圆形。除此之外,在CSS中有一些形状是为CSS其它属性服务,比如clip-path为mask服务和在shape-outside让文本围绕形状排版。还有一些CSS属性使用像SVG中的图形做一些事情,比如offset-path中使用...
View Article富途证券WEB前端团队招募令
腾讯系互联网券商——富途证券web前端团队招人啦!!!公司简介富途证券是一家为投资者提供港股和美股交易服务的互联网券商,创始人为前腾讯第18号员工……“咔!咔!咔!” 小编,小编说重点。腾讯系创业公司——靠谱 。(赞 赞 赞...)互联网金融——热点。(hot~ hot~ hot~)B轮融资——不差钱。(money money...
View Article理解Flexbox:你需要知道的一切
这篇文章介绍了Flexbox模块所有基本概念,而且是介绍Flexbox模块的很好的一篇文章,所以这篇文章非常的长,你要有所准备。学习Flexbox的曲线@Philip...
View Article我为什么对原生CSS变量感到兴奋
几周前,CSS变量,更准确的说是CSS自定义属性——发布在Chrome Canary版的Experimental Web Platform Features flag。Chrome的工程师@Addy...
View Article一起画只百度熊吧
起因第三节Css大会上(PPT)看到了微信 方潇仪 工程师分享的关于 svg动画的相关知识刚刚拿到百度实习offer (/∇\)喜欢萌萌的百度熊样式See the Pen rWBKJp by Owen (@numerhero) on CodePen. 思路原理其实方潇仪 也提到了,就是利用SVG 的filter标签,让两个圆高斯模糊后的边缘处虚化后再将两个源合并。<svg...
View Article【转载】你所不知道的setTimeout
本文转载@晚晴幽草轩轩主的《你所不知道的setTimeout》,如需转载,烦请注明原文出处:http://www.jeffjade.com/2016/01/10/2016-01-10-javacript-setTimeout/JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成。它们向任务队列添加定时任务。初...
View Article深入了解CSS字体度量,行高和vertical-align
line-height和vertical-align在CSS中是两个简单的属性。如此简单,大多数人都相信自己已经完全理解它们是如何工作的以及如何使用它们。但事实上并不如此。他们其实很复杂,也是CSS中难点之一,而且也是CSS中特性之一:内联格式化上下文(inline formatting...
View ArticleCSS自定义属性制作动画
CSS自定义属性又称为CSS的变量或者原生变量。其和CSS处理器里的变量还是略有不同,但这篇文章我们要聊的并不是这个东东,咱们想聊聊CSS自定义属性怎么制作动画。在继续之前,咱们都知道现在制作Web动画一般是通过CSS的Animation或者Web Animation...
View Articletext-stroke实现文本描边效果
早期在Web中要实现文本描边效果是没有直接的CSS属性可以实现的。一般都是通过其他的CSS属性来模拟需要的描边效果。最常见的就是使用text-shadow。当然,在SVG或者Canvas中实现文本描述效果相对而言是要较为轻松。那么今天咱们就来看看如何在Web中实现文本描述效果。text-shadow实现文本描边text-shadow是实现Web描述效果中最为常见的一种方案,简单的原理就是在文本的上、...
View Article【转载】你所不知道的setInterval
本文转载@晚晴幽草轩轩主的《你所不知道的setInterval》,如需转载,烦请注明原文出处:http://www.jeffjade.com/2016/01/10/2016-01-10-javaScript-setInterval/。在《你所不知道的setTimeout()》记载了setTimeout()相关,此篇则整理了下setInterval();作为拥有广泛应用场景(定时器,轮播图,动画效果,...
View ArticleCanvas学习:Canvas入门准备
由于工作的需要,最近开始在学习HTML5的canvas相关的知识。这里主要记录自己学习canvas相关的知识笔记。如果文章有不对之处,还请大婶们多多指正。今天这篇文章是学习canvas的一些准备工作。canvas元素<canvas>也是HTML中的一个元素,可以给这个元素添加一些HTML属性,比如使用width和height来控制其大小,也可以通过style给它设置一些基本样式。同样也可...
View ArticleCanvas学习:Canvas里的坐标系统
上一节我们做好了使用Canvas的准备工作,但并没有深入的介绍如何使用Canvas,比如怎么绘制图形,怎么做Canvas动画等。但并不用着急,随着我们后面的深入学习,这一切都会知道的。在深入学习之前,我们有必要先了解Canvas里的坐标系统。那么这一节,就先来了解Canvas的坐标系统。笛卡坐标系在数学里,我们学过一种坐标系统,叫作笛卡坐标系(Cartesian Coordinate...
View ArticleCanvas学习:绘制线段
在上一篇介绍Canvas坐标系统的结尾处,我们使用了Canvavs绘制了一个网格。整个效果是由直线和文本构成。在这一节中,我们来看看如何使用Canvas绘制线段。在Canvas中,线段也是路径中的一种,被称之为线性路径。在Canvas中绘制线性路径主要用到moveTo(x,y)、lineTo(x,y)和stroke()几个方法。先画一条简单的直线Canvas画一下直线非常的容易。众所周之,两点就能构...
View ArticleCanvas学习:绘制虚线和圆点线
上一节中,使用moveTo()、lineTo()和stroke()可以很轻易的在Canvas中绘制出实线(线段)。整篇文章中看到的都是绘制实现。不知道你和我是不是一样的好奇,那么要在Canvas中绘制虚线和圆点线又要怎么绘制,在Canvas有没有类似的API能直接绘制呢?其实我也很好奇,看了一些资料,要像绘制实线那样简单或者直接,相对来说是没有的,但不用担心,通过其他的方法也是可以实现的。因为Jav...
View ArticleCanvas学习:线型
在绘制线段一文中,了解到如何在Canvas中绘制线段。虽然使用Canvas中API可以很轻松的绘制出线段,但里面还是有不少的细节需要了解。这篇文章咱们就来了解线段中的线型。Canvas中的线型主要包括线宽、线段端点和线段连接点三个部分。那么咱们先来了解线宽。线宽通过前面的示例,我们不难发现,在Canvas中通过lineWidth属性来定义线段的粗细。我们可以给其明确指定一个value值,在没有显式设...
View ArticleCanvas学习:save()和restore()
本来今天想开始学习怎么在Canvas中绘制矩形。但昨天发朋友圈,聊到Canvas。有网友提醒我将所有绘制的东西放在ctx.save()和ctx.restore(),能起到保存绘制状态和防止污染状态栈。养成一个良好的习惯。此时一脸蒙逼!因为我并不知道这两个东东是什么意思,怎么使用?后来翻了书,也只是提到了在Canvas中有save()和restore()两个方法,它们都是属于Canvas中Canvas...
View Article