使用 Intersection Observer 实现图片延迟加载
特别声明:本文转载@小影的译文《使用 Intersection Observer 实现图片延迟加载》一文。如果你还没有机会看过,@Paul Lewis 发布了一个精彩的视频系列,演示了如何构建一个媒体播放器以及渐进式 Web 应用(Progressive Web App)的一些重要功能。在 YouTube...
View Article在Vue中如何用数据来驱动用户界面
特别声明,本文来源于@Evan Schultz的《Do it with Elegance: How to Create Data-Driven User Interfaces in...
View Article如何使用简单的三角函数创建Loading效果
特别声明,本文来源于@Nash Vail的《How you can use simple Trigonometry to create better...
View ArticleCSS中最全的换行处理方式
特别声明,本文来源于@CHRIS COYIER的《Where Lines Break is Complicated. Here’s all the Related CSS and...
View Article滚动的特性
特别声明,本文来源于@sea_ljf的译文《滑向未来(现代 JavaScript 与 CSS 滚动实现指南)》,原文《Scroll to the future》。一些(网站)滚动的效果是如此令人着迷但你却不知该如何实现,本文将为你揭开它们的神秘面纱。我们将基于最新的技术与规范为你介绍最新的 JavaScript 与 CSS...
View ArticleCSS混合模式高级应用
首先要声明的是,我们在这篇文章中要了解的不是CSS混合模式如何使用,而是来一起探索CSS混合模式的一些高级运用以及它能做些什么,又会带来什么样的效果。操作过像Photoshop这样的图像处理软件的同学,对于图层混合模式一定不会感到陌生,但对于CSS中的混合模式,估计还是有不少的同学会感到陌生或者好奇。如果你从未接触过CSS混合模式相关的知识,那么建议你先花点时间阅读下面这几篇文章:Web设计中的CS...
View Article如何构建一个简单的摄像头组件
特别声明,本文根据@David East的《HOW TO BUILD A SIMPLE CAMERA COMPONENT》一文所整理。要构建一个camera组件,我们首先要了解所需的浏览器API。使用MediaDevices...
View Article三角函数在前端动画中的应用
特别声明,本文转载@Helkyle的《三角函数在前端动画中的应用》一文。我是个很懒的人,开发过程中经常有意无意地刻意避开数学相关的知识,你也知道解数学题非常枯燥无趣。平时写动画也尽量使用 CSS3 来实现,timing-function随意选用,最多也就调一下...
View Article使用Intersection Observer API构建无限滚动组件
特别声明:本文根据@Alex Jover Morales的《Build an Infinite Scroll component using Intersection Observer...
View Article探索Web上图片使用方式
图片在Web上的使用占比已经非常的高,特别是在手淘互动这样的环境之下,我们每一个项目的图片使用量都非常的大。如果能把图片用好,的确是件不容易的事情,而且面对的挑战也不小。经常会碰到有关于图片如何加载,如何适配,如何优化等等。另外在移动端开发中,很多同学在Web上使用图片的方法一般都是通过<img>标签和CSS的background-image属性来处理。也正因如此,很多同学却忘记了这两者...
View ArticleVue组件通讯
使用Vue构建组件容易,但对于初学者要掌握Vue组件中的通讯还是有一定的难度。比如说,父组件如何向子组件通讯?子组件又是如何向父组件通讯?兄弟组件又是怎么通讯?这些方面都是有关于组件通讯相关的知识。而且掌握Vue组件之间的通讯方式还是掌握Vue组件的另一种能力。在Vue中,Vue的组件自身就很棒,因为它可以帮助我们使用重用的代码片段,我们也可以使用Vue提供的所有功能。现在我们要掌握怎么建立组件之间...
View ArticleVue 2.0学习笔记:事件总线(EventBus)
许多现代JavaScript框架和库的核心概念是能够将数据和UI封装在模块化、可重用的组件中。这对于开发人员可以在开发整个应用程序时避免使用编写大量重复的代码。虽然这样做非常有用,但也涉及到组件之间的数据通讯。在Vue中同样有这样的概念存在。通过前面一段时间的学习,Vue组件数据通讯常常会有父子组件,兄弟组件之间的数据通讯。也就是说在Vue中组件通讯有一定的原则。父子组件通讯原则为了提高组件的独立性...
View ArticleVue中的作用域CSS和CSS模块的差异
现代Web开发中的CSS离完美还差得远,这并不奇怪。现在,项目通常是相当的复杂的,而CSS样式又是全局性的,所以到最后总是极容易地发生样式冲突:样式相互覆盖或隐式地级联到我们未考虑到的元素。为了减轻CSS存在的主要痛点,我们在项目中普遍采用BEM的方法来。不过这只能解决CSS问题中的一小部分。对我们来说是幸运的,社区已经开发出了可以帮助我们更彻底地解决问题的解决方案。你可能已经听说过CSS...
View ArticleCSS border-radius 能做什么?
特别声明,本文根据@Nils Binder的《CSS Border-Radius Can Do That?》一文整理所得。在CSS中,使用border-radius指定八个半径值时,可以创建不同的形状。先来看一个为该特性制定的工具。简介@Rachel Andrew今年在苏黎世的前端会议上谈到了CSS Grid布局的优势。在她演讲的最后,她提到了一个在我脑海中挥之不去的CSS...
View Article使用事件总线共享组件之间的Props
特别声明,本文根据@KINGSLEY SILAS的《Using Event Bus to Share Props Between Vue Components》一文所整理。默认情况下,Vue组件之间的通讯是通过Props来完成的。Props是从父组件向子组件传递属性。例如,这里有一个组件,title是一个prop:<blog-post title="My journey with...
View ArticleVue2.0学习笔记:Vue中的Mixins
在项目开发的时候,常会碰到这样的一种现象:有两个组件非常相似,比如较为熟悉的Modal、Tooltip和Popover,它们都具有同样的基本函数,而且它们之前也有足够的不同。很多时候,就让人很难做出选择:是把它们拆会成多个不同的组件呢?还是只使用一个组件,创建足够的属性来改变不同的情况。这些解决方案都不够完美。如果拆会成多个组件,就不得不冒着如果功能变动你要在多个文件中更新它的风险。另一方面,太多的...
View Article实战Vue组件和Mixins
特别声明,本文根据@Saqueib Ansari的《Practical use of Components and Mixins in Vue...
View Article