Quantcast
Channel: w3cplus
Browsing all 1557 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

TypeScript初识

TypeScript 是 JavaScript 的超集,为 JavaScript 的生态增加了类型机制,并最终将代码编译为纯粹的 JavaScript 代码。类型机制很重要吗?最近的一些项目经历让我觉得这真的很重要。当你陷在一个中大型项目中时(Web 应用日趋成为常态),没有类型约束、类型推断,总有种牵一发而动全身的危机和束缚。Immutable.js 和 Angular 2 都在使用...

View Article


Image may be NSFW.
Clik here to view.

理解Critical CSS

CSS 资源的加载情况对浏览器渲染页面的影响很大,这是因为默认情况下浏览器只有在完成 <head>部分 CSS 样式的加载、解析之后才会渲染页面。这种渲染方式意味着,如果 CSS 文件很大,那么用户就必须等待很长的时间才能看到渲染结果。针对这一问题,我们将在接下来的内容中讨论一种非常规的解决方案,提高页面的渲染速度,这一方案常被称为 critical rendering...

View Article


【转载】大型项目中的结构化CSS

本文转载自:众成翻译译者:dreamforker链接:http://www.zcfy.cc/article/785原文:https://medium.com/peergrade-io/structuring-css-in-large-projects-37f1695f5ec8#.wyys1qbhg写CSS很容易。...

View Article

Image may be NSFW.
Clik here to view.

字体加载策略大全

本指南不针对于具有优先级加载以及用例示范的font icons,或许,SVG会是一个更好地长期选择。快速指南如果你正在寻找具体的方法,这里的一些相关链接可能对你的帮助会更加直接。比方说:最全面的方法,对大多数用例都有帮助的,具有class的FOUT。 最容易实现的:...

View Article

Image may be NSFW.
Clik here to view.

CSS的clip-path

在Web网页中主要是以矩形分布的。而平面媒体则倾向于更多不同的形状。造成这种差异的原因是因为缺少合适的工具去实现我们平面媒体中的内容。这也就造成了很多设计师的创意发挥,就算是有创意,前端实现也将付出巨大的开发成本。虽然CSS Shapes Module Level...

View Article


Image may be NSFW.
Clik here to view.

声明JavaScript函数的六种方法

一个函数一次性定义的代码块可以多次调用。在JavaScript中,一个函数有很多元素组成,同时也受很多元素影响:函数体的代码函数的参数列表接受外部变量域的变量返回值当函数被调用时,this指上下文命名和匿名函数函数对象作为变量声明arguments对象(在ES6中的箭头函数中将丢弃这个)这些元素都会影响到函数,但具体影响函数的行为还是取决于函数的声明类型。在JavaScript中常见的声明类型有以下...

View Article

【转载】JavaScript中‘this’关键词的优雅解释

本文转载自:众成翻译译者:MinweiShen链接:http://www.zcfy.cc/article/901原文:https://rainsoft.io/gentle-explanation-of-this-in-javascript/1....

View Article

【转载】改变JavaScript的三个点: spread运算符与rest参数

本文转载自:众成翻译译者:loveky链接:http://www.zcfy.cc/article/580原文:http://rainsoft.io/how-three-dots-changed-javascript/当在函数调用中通过arguments对象访问参数时,我总是感觉很不爽。它那硬编码的名字使得要想在内层函数(它拥有自己的arguments)中访问外层函数的arguments变得很困难。更...

View Article


【转载】深入解析 ES6:箭头函数

特别声明,本文转载@bubkoo的《深入解析 ES6:箭头函数》,如需转载,烦请注明出处:http://bubkoo.com/2015/06/28/es6-in-depth-arrow-functions/从一开始箭头就是 JavaScript 的一部分,在第一个 JavaScript 中就建议将内联的脚本代码包裹在 HTML 的注释中,这可以防止那些不支持 JavaScript...

View Article


Image may be NSFW.
Clik here to view.

实例解析ES6 Proxy使用场景

ES6 中的箭头函数、数组解构、rest 参数等特性一经实现就广为流传,但类似 Proxy 这样的特性却很少见到有开发者在使用,一方面在于浏览器的兼容性,另一方面也在于要想发挥这些特性的优势需要开发者深入地理解其使用场景。就我个人而言是非常喜欢 ES6 的 Proxy,因为它让我们以简洁易懂的方式控制了外部对对象的访问。在下文中,首先我会介绍 Proxy 的使用方式,然后列举具体实例解释 Proxy...

View Article

Image may be NSFW.
Clik here to view.

Sass绘制多边形

CSS画图形在Web运用中时常看到,比如三角形、五角星,心形,Ribbon等。不过以前使用CSS绘制图形一般都是借助于border来绘制,但这样的方式受到一定的限制,而且实用价值也有所限制。这篇文章将介绍使用CSS的clip-path来完成正多边形的绘制,并且借助CSS预处理器Sass给这两种方法定义对应的混合宏和函数,实现正多边形的开发。border和多个元素绘制多边形使用border和多个HTM...

View Article

Image may be NSFW.
Clik here to view.

提前思考CSS Scroll Snap Points

CSS最近介绍了一个关于scroll snap points的新功能,为触控以及输入设备的用户提供一个流式、精确的滚动体验。关于创建scroll snap效果,有许多jquery插件可供你选择,但是我们今天所讲述的不是通过安装一个插件来控制滚动的行为,而是使用原生的CSS scroll snap points来实现。Scroll Snap Points工作原理通过在x以及y轴上定义“snap...

View Article

Image may be NSFW.
Clik here to view.

CSS的motion-path属性

motion-path是CSS新增的一个属性,主要用来定义元素的动画路径。下面的示例是SVG中的路径使用语法:.thing-that-moves { motion-path: path("M 5 5 m -4, 0 a 4,4 0 1,0 8,0 a 4,4 0 1,0 -8,0"); }...

View Article


Image may be NSFW.
Clik here to view.

【转载】CSS分层动画可以让元素沿弧形路径运动

本文转载自:Alon's Blog译者:涂鸦码龙链接:CSS分层动画可以让元素沿弧形路径运动原文:Moving along a curved path in CSS with layered animationCSS 的 animations (动画)和 transitions(变换)擅于实现从点 A到点 B的直线运动,运动轨迹是直线路径。给一个元素添加了 animation或者...

View Article

Image may be NSFW.
Clik here to view.

SVG动画案例的学习

平面设计已成为2016年可见的趋势,显然,这就是SVG用法又重新走入人们的视野的原因。好处有很多: 独立的分辨率、跨浏览器兼容性以及DOM节点的可访问性。本文中,我们将看看如何使用SVG从简单的插图创建看似复杂的动画。简明介绍图1. 创建的效果如何?从简单的SVG插图创建看似复杂的动画。该项目始于一个简单的实验想法: 我们可将SVG动画效果进行到多远?那时候,设计师Chris...

View Article


Image may be NSFW.
Clik here to view.

使用Sass来定义Keyframes

CSS的Animation成为Web Animation中主要实现方式之一。使用CSS...

View Article

Image may be NSFW.
Clik here to view.

JavaScript运算符:递增和递减

JavaScript中的递增和递减运算符都是一元操作符,言外之意就是只能操作一个值的操作符。递增和递减操作符直接借鉴自C语言,各有两种版本:前置型(递增++i,递减--i)和后置型(递增i++,递减i--)。在JavaScript中,递增(递减)的前置和后置运算符对于初学者都非常容易混淆。我就属于这一类型,这次下定决心把这两者的使用和不同之处了解清楚。如果你和我一样,不仿一起来了解一二。前置型递增(...

View Article


Image may be NSFW.
Clik here to view.

【转载】让你彻底地、永久地搞懂JavaScript的==

本文转载自:@manxisuo写的《通过一张简单的图,让你彻底地、永久地搞懂JS的==运算》。大家知道,==是JavaScript中比较复杂的一个运算符。它的运算规则奇怪,容易让人犯错,从而成为JavaScript中“最糟糕的特性”之一。在仔细阅读了ECMAScript规范的基础上,我画了一张图,我想通过它你会彻底地搞清楚关于==的一切。同时,我也试图通过此文向大家证明==并不是那么糟糕的东西,它很...

View Article

Image may be NSFW.
Clik here to view.

【转载】接受前端挑战:用CSS实现3D立方体

本文转载自:众成翻译译者:camiler链接:http://www.zcfy.cc/article/872原文:https://www.smashingmagazine.com/2016/07/front-end-challenge-accepted-css-3d-cube/你喜欢挑战么?你愿意承担一项以前从没遇到过的任务并且按时完成么?如果在进行任务中,你碰到来一个似乎无法解决的问题呢?我想分享我...

View Article

Image may be NSFW.
Clik here to view.

使用Express Server和Handlebars优化Critical-Path性能

最近,我在一个React同构网站工作。这个网站建立在React上,运行于Express服务器上。一切都进行得十分顺利,但是我仍对CSS包的加载阻塞不满意。因此,我开始考虑如何在Express服务器上进行关键路径的优化。这篇文章主要是如何使用Express和Handlebars进行安装以及配置一个关键路径的性能优化的笔记。先决条件本文中,我会使用Node.js以及Express。熟悉这两种技术对于理解...

View Article
Browsing all 1557 articles
Browse latest View live