显示网格和隐式网格的区别
网格布局最终使我们能够在CSS中定义网格,并将项目放置到网格单元格中。这本身就很好,但事实上我们也不必指定每个网格轨道,也不必手动拖动每一个网格项目。网格足够灵活,可以适应它们的网格项目。这些都由所谓的显式和隐式网格来处理的。这篇文章中所有示例代码所产生的效果都附有对应的图片,以显示网格线和网格轨道。如果你想自己修改代码,我建议你下载Firefox...
View Article数组函数有哪些,什么时候用?
很多时候你可能很纠结,你应该使用reduce更多或者你不应该使用filter,更应该使用map;或者是for,为什么不使用forEach?是不是太纠结了。事实上呢?数组和数组的迭代函数对于初学者来说都会感到困惑,所以我将试着为每个简化问题,最后提出的问题是:你想要返回什么?简介为每个现有的东西返回一个东西:map()只返回一些现有的东西:filter()只返回一个东西:reduce()不要返回任何东...
View Article5个你可能不知道的CSS属性
本文转载自:众成翻译译者:众里寻他千百度审校: betsey链接:http://www.zcfy.cc/article/3919原文:http://developer.telerik.com/topics/web-development/5-css-properties-probably-still-dont-know每年都有新的CSS属性被标准化,并在主流浏览器中可用。...
View Article资源预加载
本文转载于@bubkoo的《前端性能优化 - 资源预加载》一文,如需转载,烦请注明原文出处:http://bubkoo.com/2015/11/19/prefetching-preloading-prebrowsing/当提到前端性能优化时,我们首先会联想到文件的合并、压缩,文件缓存和开启服务器端的 gzip压缩等,这使得页面加载更快,用户可以尽快使用我们的 Web...
View ArticlePreload,Prefetch 和它们在 Chrome 之中的优先级
本文转载@gy134340根据@Addy Osmani的《Preload, Prefetch And Priorities in Chrome》一文所译。如需转载,烦请注明原文出处。今天我们来深入研究一下 Chrome 的网络协议栈,来更清晰的描述早期网络加载(像 <link rel=“preload">和 <link...
View ArticlePostCSS和一些有兴趣的东西
PostCSS是一个很有趣的项目。简而言之,它将CSS转换成抽象语法树(AST),也就是JavaScript可以操作的一种数据形式。基于JavaScript的PostCSS插件可以执行不同的代码操作。PostCSS本身并没有改变你的CSS,它请允许插件执行和转换你的代码。实际上,对于CSS的操作,PostCSS插件并没有任何限制。只要你有想得到的,你都可以写一个PostCSS插件来实现。重要的是要知...
View Article学习JavaScript ES 2017: padStart & padEnd
ES 2017推出padStart和padEnd。学习如何使用他们你可能在三分钟内就能掌握。String PaddingpadStart()和padEnd()方法用来把一个字符串填到另一个字符串,直到结果字符串到达提供的长度。字符串将在必要时会重复。padStart():从字符串左边开始填充padEnd():...
View Article使用ES2017的异步函数
ES2017在6月份已经定稿,随之而来的是我最喜欢的JavaScript特性将得到广泛的支持:async函数。如果你以前使用JavaScript的异步函数遇到过困难,那这个就是为您准备的。如果你没有,那么,你可能是这方面的高手。异步函数或多或少让你编写有顺序的JavaScript代码,而不需要在回调(callbacks)、生成器(generators)或者是Promise中包装所有逻辑。考虑一下下面...
View Article理解JavaScript中的for...of循环
for...of语句创建的循环可以遍历对象。在ES6中引入了另外两种循环语句for...in和forEach()可以替代for...of,而且这两个新的循环语句支持新的迭代协议。for...of允许你遍历可迭代的数据结构,比如数组、字符串、映射、集合等。语法for (variable of iterable) { statement }...
View Article使用Vue.js 2创建To-Do App
Vue是一个简而小的渐进式JavaScript框架,可用于增量地构建强大的Web应用程序。Vue是其他JavaScript框架(如AngularJS)的轻量级替代品。通过对HTML、CSS和JS的理解,你应该准备好与Vue一起运行。在本文中,我们将使用Vue构建一个To-Do的应用程序,同时突出显示它能提供的优秀特能和功能。那我们开始吧。先决条件一开始我们需要使用Vue...
View Article使用Vue.js和Vuex 2.0构建一个简单的Todo应用程序
这篇文章将介绍使用最新版本的Vue.js和Vuex构建应用程序的一些基本知识。Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue...
View Article理解 Virtual DOM
特别声明:文本转载@YangJiyuan的《理解 Virtual DOM》一文,如需转载,烦请注明原文出处:https://github.com/y8n/blog/issues/5。使用过React的同学对于Virtual DOM并不陌生,作为React的重要核心概念,Virtual...
View ArticleVirtual DOM 的内部工作原理
特别声明:本文转载@ludafa翻译@rajaraodv的《The Inner Workings Of Virtual DOM》一文,如需转载,烦请注明原文出处:http://efe.baidu.com/blog/the-inner-workings-of-virtual-dom/Preact VDOM 工作流程图虚拟DOM (VDOM,也称为 VNode) 是非常神奇的,同时也是复杂难懂的。...
View Article深度剖析:如何实现一个 Virtual DOM 算法
特别声明:本文转载@Livoras的《深度剖析:如何实现一个 Virtual DOM 算法》一文,如需转载,烦请注明原文出处:https://github.com/livoras/blog/issues/13。本文会在教你怎么用 300~400行代码实现一个基本的 Virtual DOM 算法,并且尝试尽量把 Virtual DOM 的算法思路阐述清楚。希望在阅读本文后,能让你深入理解...
View Article手淘互动动效的探索
现在的营销活动,用一张简单的图片去吸引消费者已经远远不够,必须要有能给消费者带来视觉冲击的东西,或者在动画过程中提供更好的引导部分。手淘的前端团队经历了从Gif、视频到CSS...
View Article深入了解一个超快的 CSS 引擎: Quantum CSS (也称 Stylo)
本文转载自:众成翻译译者:Mactavish链接:http://www.zcfy.cc/article/4041原文:https://hacks.mozilla.org/2017/08/inside-a-super-fast-css-engine-quantum-css-aka-stylo或许你听说过 Quantum 项目。 它是对于 Firefox 内部的一个重大改写,以达到让 Firefox...
View Article写CSS的姿势
前两天去帝都参加第三届FEDay前端开发者大会,见了很多老朋友,也认识了很多新朋友。最主要的是听了很多大神的分享,涨了不少的姿势。想写这篇文章的出发点是PostCSS作者@Andrey...
View Article使用 Paint Timing API
本文转载自:众成翻译译者:Yves yao审校: huangxiaolu链接:http://www.zcfy.cc/article/4038原文:https://css-tricks.com/paint-timing-api现在是成为 Web 性能爱好者的最佳时间,特别是 Chrome 60 的 Paint Timing API 的出现更加证明了这一事实。虽说 Paint Timing API...
View Article理解JavaScript中的作用域
JavaScript有一个名为scope的特性。尽管对于许多新开发人员来说,scope的概念并不是那么容易理解,但我还是会尽我最大的努力,用最简单的内容向你们阐述scope。理解scope将使你的代码脱颖而出,减少错误,并帮助您使用它做出强大的设计模式。什么是Scopescope是在运行时,代码中某些特定部分的变量、函数和对象的可访问性。换句话说,scope决定了代码中变量和其他资源的可见性。Sco...
View Article如何改变表单控件光标颜色
表单大家应该不陌生,当然了,今天并不是来聊怎么做表单或者处理表单的样式网格。而是来聊聊怎么改变表单控件中光标的颜色。不知道在大家心中,表单控件的光标颜色是根据color属性来控制的。那么如果需要用CSS来改变表单控件,比如说input或者textarea元素的光标颜色,应该怎么处理呢?先来上张图吧,我们要的效果类似这样的:默认光标颜色为了节省时间,直接用Bootstrap表单组件为例。.form-c...
View Article