热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

写了一个React动画插件(有点小不能算库了。),用于在Web上实现FluentDesign中的描边光效

开门见山是这个,在这里,看它:react-reveal-effectreact-reveal-effect-npmhttps:www.n

 开门见山

        是这个,在这里,看它:react-reveal-effect

react-reveal-effect - npmicon-default.png?t=M3C8https://www.npmjs.com/package/react-reveal-effect


优点 

        速度快,使用简单,直接使用 RevealEffect 组件包裹住你想要实现光效的HTML元素,就有效果了。

        也可以使用useRevealEffect Hook 直接自己写光效元素的样式,很自由。


缺陷

        使用嵌套父子元素实现光效边框的效果,其实并不是border。

        使用background-image实现光效。如果为了不对元素本身的样式造成影响(比如和自己写的background-image冲突了),请在内部添加一个光效元素。

        施加光效的元素不能透明。透明了就看到下面随着鼠标运动的background-image了。

        下面推荐的库里,react-uwp可以支持元素透明。


说一点废话,推荐一点别的库

        之前就对Windows 开始菜单中的按钮描边光效很馋,在网上搜了一下都没有Web的实现,连Microsoft基于React实现的官方库Fluent Design Component都没实现这个光效。。

        过了很久才找到一个React的实现,是使用canvas绘制描边光效。很厉害比较完善不过性能不是很好。作者也不维护了,应该就是个玩具

(点进作者的github,可以看到他把实现光效的库剥离出来了,可以直接使用这个库实现自己的效果)
https://www.react-uwp.com/get-startedicon-default.png?t=M3C8https://www.react-uwp.com/get-started        又找到了一个使用background-image实现描边光效的库,这个库仅用于实现描边光效,且仅适用于原生html+js,在React里使用有点=-=。不过能用。(我的库就是受到它的启发实现的。

fluent-reveal-effect - npmicon-default.png?t=M3C8https://www.npmjs.com/package/fluent-reveal-effect   通过寻找它的Dependents也找到了一个vue的fluent design组件库

vfluentdesign - npmicon-default.png?t=M3C8https://www.npmjs.com/package/vfluentdesign


推荐阅读
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 在package.json中有如下两个对象:husky:{hooks:{pre-commit:lint-staged}},lint-staged:{src** ... [详细]
  • 本文介绍了自学Vue的第01天的内容,包括学习目标、学习资料的收集和学习方法的选择。作者解释了为什么要学习Vue以及选择Vue的原因,包括完善的中文文档、较低的学习曲线、使用人数众多等。作者还列举了自己选择的学习资料,包括全新vue2.5核心技术全方位讲解+实战精讲教程、全新vue2.5项目实战全家桶单页面仿京东电商等。最后,作者提出了学习方法,包括简单的入门课程和实战课程。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • vuecli创建项目(详情步骤)
    1、安装node环境2、下载vue和vue-cli脚手架命令行输入npm ... [详细]
  • 1.移除consol.log()的babel插件安装:npmibabel-plugin-transform-remove-console-D配置:babel.config.js:这 ... [详细]
author-avatar
赵顺帆_705
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有