JavaScript、CSS实现鼠标跟随繁花效果

2022-04-24
阅读 2 分钟
3k
我们监听mousemove事件,当事件触发时,创建一些 div,花朵,红心和气泡作为div的背景图片。并将他们的位置设置为鼠标指针的位置,然后使用settimeout在几秒钟之后将其删除后:

冷门又好用的 CSS 特性

2021-12-31
阅读 6 分钟
6k
CSS 提供了对多列布局的支持。支持设置布局中的列数 (column-count)、内容应如何列之间的流动规则、列之间的间距 (column-gap) 以及列分割线(column-rule)的样式。

Puppeteer 入门指引

2021-11-15
阅读 5 分钟
8.5k
Puppeteer 是一个 Node library,提供了一套完整的通过 DevTools 协议操纵 Chrome 或 Chromium 的 API。Puppeteer 默认以 无头(headless) 的方式运行, 也可以使用 GUI 的方式运行 Chrome 和 Chromium。

CSS实现渐变色边框(Gradient borders)的5种方法

2021-10-11
阅读 4 分钟
42.3k
CSS 提供了 border-image 属性用于给 border 绘制复杂图样,与 background-image 类似,我们可以在 border 中展示image和linear-gradient。

Async、defer以及普通加载script区别详解

2021-08-30
阅读 3 分钟
3.3k
<script> : 当HTML解析过程中遇到script标签时,浏览器中断HTML解析,随即下载script文件,完成后立即执行script,执行完成后再继续HTML解析

低代码开发平台构建实践 - Moria项目分享

2021-03-01
阅读 2 分钟
2.6k
项目取名为 Moria),原意为托尔金的小说中矮人在中土世界建立的庞大地下城市,包含巨大的坑道网络、屋室、矿坑及大殿。在此象征该平台可构建业务复杂的庞大应用(离目标还有点远)。
封面图

【学不动了系列】之 Deno 入门

2020-07-28
阅读 5 分钟
3.9k
希望大家不要被标题吓到,纯属为了吸引眼球😢。。根据笔者这两天的学习感受,Deno 比 Node 更容易入门,如果你有 Node 的基础那更简单了,很多东西都是可以类比的,学起来豪不费力。个人认为现在正是入门 Deno 的最好时机,随着 v1.0 的发布 Deno 的 API 已趋于稳定,但整个生态圈的繁荣才刚刚开始,所以趁 Deno 还是个宝...

那些年遇到的刁钻JavaScript面试题(可防踩坑)

2020-07-23
阅读 7 分钟
5.1k
解析:这是比较常规的面试题了,主要考察的是 JavaScript 中的隐式类型转换。在 JS 中 + 主要有两个作用:数字相加和字符串拼接,当 + 两边不都为数字时会把它们都转为字符串再拼接,所以第一个 2 会先被转成 '2' 再与第二个 '2' 拼接。

前端小技巧:CSS clip-path 的妙用

2020-07-20
阅读 4 分钟
15.9k
CSS 的 clip-path 属性是 clip 属性的升级版,它们的作用都是对元素进行 “剪裁”,不同的是 clip 只能作用于 position 为 absolute 和 fixed 的元素且剪裁区域只能是正方形,而 clip-path 更加强大,可以以任意形状去裁剪元素,且对元素的定位方式没有要求。基于这样的特性,clip-path 常用于实现一些炫酷的动画效果。

前端小技巧:Javascript中定义私有属性(Private Properties)

2020-07-08
阅读 4 分钟
11.2k
和很多高级语言不同,JavaScript 中没有 public、private、protected 这些访问修饰符(access modifiers),而且长期以来也没有私有属性这个概念,对象的属性/方法默认都是public的。虽然目前 class 的私有属性特性已经进入了 Stage3 实验阶段(Spec),通过 Babel 已经可以使用,并且 Node v12 中也增加了对私有属性的...

前端小技巧:变形汉堡按钮(Hamburger Menu)

2020-07-07
阅读 3 分钟
5.7k
汉堡按钮(Hamburger menu)常用于移动端网站 展开/收起 导航,如果在点击按钮时再增加一些过渡动画则会显得更加生动有趣。今天我们就快速实现一个带有过渡动画的汉堡按钮。效果如图:

前端小技巧:纯CSS实现瀑布流(Masonry)

2020-07-06
阅读 3 分钟
5.6k
瀑布流提供了一种错落有致的美观布局,被各种注重交互品味的素材网站(如:花瓣、unsplash)广泛应用。社区也提供了不少瀑布流布局的工具,如:masonry 、colcade 等。常规的实现瀑布流的做法是用 JS 动态的计算“砖块”的尺寸和位置,计算量大、性能差。今天给大家介绍一种使用纯 CSS 实现瀑布流的方法,简洁优雅。主要使...

前端小技巧:实现自定义右键菜单(Context Menu)

2020-07-05
阅读 3 分钟
10.4k
鼠标右击网页会弹出默认的浏览器菜单,但是很多时候我们需要自定义右键菜单(比如:在线文档编辑器、定制视频播放器等)。今天我们就来快速实现一个自定义右键菜单。

前端需要了解的9种设计模式

2020-04-16
阅读 12 分钟
5.5k
设计模式是对软件设计开发过程中反复出现的某类问题的通用解决方案。设计模式更多的是指导思想和方法论,而不是现成的代码,当然每种设计模式都有每种语言中的具体实现方式。学习设计模式更多的是理解各种模式的内在思想和解决的问题,毕竟这是前人无数经验总结成的最佳实践,而代码实现则是对加深理解的辅助。

Javascript Symbol 解惑

2020-03-05
阅读 4 分钟
3.9k
Symbol是ES6中新引入的一种基本数据类型,在此之前Javascript中已有几种基本数据类型: Numberg String Boolean Null Undefined Object 不同于其他基本类型的通俗易懂,Symbol 是什么和有什么用一直有些让人困惑。 什么是Symbol JavaScript标准中规定对象的key只能是 String 或 Symbol 类型,区别在于 String 类型的key...

从零实现简易版Webpack

2020-01-26
阅读 7 分钟
3.8k
市面上现在有很多bundler,最著名的就是webpack,此外常见的还有 browserify,rollup,parcel等。虽然现在的bundler进化出了各种各样的功能,但它们都有一个共同的初衷,就是能给前端引入模块化的开发方式,更好的管理依赖、更好的工程化。

小白也能看懂的H5 Canvas

2020-01-23
阅读 8 分钟
6.6k
Canvas是常见的前端技术,但是由于API众多,使用复杂,且对程序员的数学功底、空间想象能力乃至审美都有一定要求,所以真正擅长canvas的前端并不多,但并不代表大家就学不好canvas。我在此将常用的canvas使用场景罗列出来希望能帮助到大家。

阿里云OSS文件上传(分片上传、断点续传)前后端实现

2019-11-11
阅读 7 分钟
33k
出于账号安全的考虑,前端使用 OSS 服务需要走临时授权,即拿一个临时凭证(STS Token)去调用 aliyun-oss SDK。关于临时授权请参考:RAM 和 STS 介绍,RAM 子账号,STS 临时授权访问 OSS。

提高生产力的VSCode快捷键

2019-11-04
阅读 2 分钟
3.3k
一、打开/查看 1. 打开命令托盘 {代码...} 2. 打开 Settings {代码...} 3. 关闭当前 Tab/Window {代码...} 如果没有 Tab 打开,则关闭当前 Window 4. 打开/关闭命令行 {代码...} 5. 打开/关闭侧边栏 {代码...} 6. 打开新窗口 {代码...} 二、文件操作 1. 聚焦到侧边栏 {代码...} 2. 切换 Tab {代码...} 3. 重新打开已关闭...

前端转Flutter - 对照Javascript学Dart

2019-10-14
阅读 10 分钟
8.9k
最近在学flutter,发现flutter的编程语言Dart和Javascript有诸多相似,对于前端开发者而已好处在于有JavaScript经验学习Dart会快一些,缺点在于容易搞混这两种语言。因此在学习的过程中记录了一下Javascript和Dart的对比,方便记忆。

十分钟实现短链接服务(Node + Express + MongoDB)

2019-08-21
阅读 4 分钟
10.4k
短链接我们或多或少都使用过,所谓短链接就是根据较长的原链接url生成一段较短的链接,访问短链接可以跳转到对应的原链接,这样做好处在于:1. url更加美观;2. 便于保存和传播;3. 某些网站内容发布有字数限制,短链接可以节约字数。

常见数据结构和Javascript实现总结

2019-08-08
阅读 15 分钟
12.4k
做前端的同学不少都是自学成才或者半路出家,计算机基础的知识比较薄弱,尤其是数据结构和算法这块,所以今天整理了一下常见的数据结构和对应的Javascript的实现,希望能帮助大家完善这方面的知识体系。

CSS实现8种炫酷按钮

2019-08-01
阅读 9 分钟
18k
在各种UI组件库大行其道的今天,大家已经很少自己用CSS去实现一些效果了,久而久之CSS的水平也越来越退步,所以有空还是得练练。今天给大家分享8种炫酷按钮的CSS实现。

原生JS快速实现拖放(drag and drop)效果

2019-06-22
阅读 3 分钟
29.5k
拖放是很常见的一种交互效果,很多时候我们都会借助于第三方的控件来实现,其实用原生js实现起来也非常的方便。接下来我们就用原生js和css快速实现这样的拖放效果:

实用Javascript调试技巧分享

2019-06-14
阅读 4 分钟
8.9k
见过太多同学调试Javascript只会用简单的console.log甚至alert,看着真为他们捉鸡。。因为大多数同学追求优雅而高效地写代码,却忽略了如何优雅而高效地调试代码,不得不说是有点“偏科”了。下面我就分享一些实用且聪明的调试技巧,希望能让大家调试自己代码的时候更加从容自信。

PWA入门:手把手教你制作一个PWA应用

2019-06-07
阅读 9 分钟
16.6k
Web前端的同学是否想过学习app开发,以弥补自己移动端能力的不足?但在面对一众的选择时很多同学略感迷茫,是学习ios还是android开发?是学习原生开发、混合开发(比如:Ionic),还是使用react native或者flutter这样的跨平台框架?而app开发的学习周期长、学习成本高也让一部分人望而却步。得益于前端技术的飞速发展、...

还学不会webpack?看这篇!

2019-05-27
阅读 6 分钟
12.4k
Webpack已经流行好久了,但很多同学使用webpack时还是一头雾水,一下看到那么多文档、各种配置、各种loader、plugin立马就晕头转向了。我也不例外,以至于很长一段时间对webpack都是一知半解的状态。但是想要继续做好前端,webpack是必须得跨过的一道坎,其实掌握webpack并不难,只是我们没有找到正确的方法。本文就是我...

还不会正则表达式?看这篇!

2019-03-13
阅读 4 分钟
11.1k
正则表达式是很多程序员,甚至是一些有了多年经验的开发者薄弱的一项技能。大家都很多时候都会觉得正则表达式难记、难学、难用,但不可否认的是正则表达式是一项很重要的技能,所有我将学习和使用正则表达式时的关键点整理如下,供大家参考。

七个你没用过的炫酷开发工具推荐

2019-02-13
阅读 2 分钟
7.2k
本文翻译整理自youtube 7 Amazing Developer Tools that you're not using yet 1. BundlePhobia BundlePhobia用于分析npm package的依赖、bundle后的大小、下载速度预估等等,帮助你在引用一个package之前了解引入该package的代价: 你也可以将项目的package.json文件上传,BundlePhobia会帮你评估项目中所有包的大小和...

Javascript异步编程:Callback、Promise、Generator

2019-02-07
阅读 5 分钟
5.1k
了解javascript的同学想必对同步和异步的概念应该都很熟悉了,如果还有不熟悉的同学,我这里举个形象的例子,比如我们早上起床后要干三件事:烧水、洗脸、吃早饭,同步相当于我们先烧水,水烧开了再洗脸,洗完脸再吃早饭,三件事顺序执行,一件干完了再干下一件;而异步相当于我们在烧水的同时吃早饭(不洗脸就吃早饭不...