smart-background 自动生成符号背景,让你不再为背景头疼

简介: 在开发过程中,我们经常会遇到使用背景的地方,比如登录页面,用户信息页面,封面图……寻找契合业务主题的背景十分耗费精力,总觉得做的背景不合适,如果直接用图片呢,逻辑是比较简单,但寻找到一张契合业务主题的图片也不是那么容易,所以想到用符号生成幕布一样的背景,从这个出发点做了这个组件,滚动的图片墙可能这个需求比较常见,用SmartBackground可以很快速的实现,希望可以帮到您,别忘了star哟

Smart Background


在开发过程中,我们经常会遇到使用背景的地方,比如登录页面,用户信息页面,封面图……


寻找契合业务主题的背景十分耗费精力,总觉得做的背景不合适,


如果直接用图片呢,逻辑是比较简单,但寻找到一张契合业务主题的图片也不是那么容易,


所以想到用符号生成幕布一样的背景,从这个出发点做了这个组件,


滚动的图片墙可能这个需求比较常见,用SmartBackground可以很快速的实现,


希望可以帮到您,别忘了star哟



An React Component Can Automatically Generate The Background


一个快速生成元素背景的react组件


image.png



Repository


https://github.com/yuanguandong/smart-background


Live demo / Home page


https://yuanguandong.github.io/smart-background/


Install


npm i smart-background -S


How to use


import React from 'react';

import Background from 'smart-background';

import { FaLaugh } from 'react-icons/fa';


export default () => {

 return (

   <div style={styles.container}>

     <Background underlayColor="#f00" animation={{ type: 'bottom', speed: 5 }}>

       <div style={styles.content}>

         <FaLaugh style={styles.icon} />

         <h1 style={styles.text}>JUST DO IT</h1>

       </div>

     </Background>

   </div>

 );

};


const styles = {

 container: { width: '100%', position: 'relative', height: 350 },

 content: {

   width: '100%',

   height: '100%',

   display: 'flex',

   justifyContent: 'center',

   alignItems: 'center',

   flexDirection: 'column',

 },

 icon: { color: '#fff', fontSize: 120 },

 text: { color: '#fff', fontSize: 36, fontWeight: 'bold' },

};


Props

property

description

type

defaultValue

required

symbols

元素/字符/符号集合

(string | ReactNode    | Element)[ ]

['●']

false

random

符号是否随机生成位置和大小

{ fontSizeRange: number[] } | undefined

false

underlayColor

底衬颜色

string

false

underlayImage

底衬图片

string

false

symbolsStyle

符号样式

Object

{color: '#000', opacity: '0.3'}

false

rotate

符号旋转角度

number

0

false

symbolSize

符号大小

number

90

false

gap

符号间距

number

10

false

animation

滚动动画

{type: 'left' | 'right' | 'top' | 'bottom'; speed: number;}

false

exact

精确模式

boolean

false

false


感兴趣的先start一下留着以后备用

目录
相关文章
|
8月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2026 年 1 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。
|
12月前
|
Arthas 缓存 监控
深入理解JVM最后一章《常见问题排查思路与调优案例 - 综合实战》
本文系统讲解JVM性能调优的哲学与方法论,强调避免盲目调优。提出三大原则:测量优于猜测、权衡吞吐量/延迟/内存、由上至下排查问题,并结合CPU高、OOM、GC频繁等典型场景,提供标准化排查流程与实战案例,助力科学诊断与优化Java应用性能。
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
1241 9
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
安全 Linux
CentOS下载ISO镜像的方法
访问CentOS官方网站(https://www.centos.org/download/),在“Downloads”页面找到ISO镜像下载链接,选择所需版本和架构(如x86_64)开始下载。CentOS分为Linux版和Stream版,前者每两年发行一次并提供10年安全维护,后者为滚动更新。旧版本可在Vault(https://vault.centos.org/)下载。建议选择DVD格式镜像,包含完整系统和常用软件。
37330 16
CentOS下载ISO镜像的方法
|
搜索推荐 数据挖掘 API
电商发展的强大助推器:淘宝API
淘宝API是阿里巴巴为开发者提供的访问淘宝开放平台(TOP)的接口,连接淘宝电商生态系统与外部应用。它支持商品管理、订单处理、用户信息和营销推广等功能,帮助开发者轻松获取商品信息、处理订单、管理会员和进行数据分析。通过淘宝API,电商企业能提高效率、降低成本、增加收入并优化用户体验。其应用广泛,涵盖电商平台建设、价格比较、市场研究及移动应用开发等领域。未来,淘宝API将融合人工智能、拓展生态合作并加强数据安全,持续推动电商行业发展。
1281 34
|
JavaScript 数据可视化 图形学
iCraft Editor - 助你轻松绘制出色的立体架构图
iCraft Editor是一款创新工具,专为绘制立体架构图设计,带来直观且吸引人的3D视觉体验。它简化了复杂系统的表达,支持自由旋转与缩放,让用户从多角度审视设计。简洁界面与丰富图形库让操作变得简单快捷,即使是新手也能迅速上手。iCraft Editor支持子场景嵌套及外部模型导入,适用于软件架构设计、系统部署维护等多种场景,提升沟通效率。无需编程基础,即可在线免费使用,轻松实现复杂设计的可视化。开启3D新视角,让您的创意无限延伸![官网](https://icraft.gantcloud.com)
3574 1
iCraft Editor - 助你轻松绘制出色的立体架构图
|
机器学习/深度学习 人工智能 自然语言处理
《深度剖析:BERT与GPT——自然语言处理架构的璀璨双星》
BERT与GPT系列模型是自然语言处理(NLP)领域的里程碑。基于Transformer架构,BERT通过双向编码实现深度语言理解,适用于情感分析、命名实体识别等任务;GPT则以单向生成见长,能够创作连贯文本,广泛应用于对话系统和内容生成。两者虽在架构与目标上各有侧重,但其融合探索正推动更通用的NLP模型发展。随着技术进步,NLP将在效率、可解释性和跨领域应用等方面持续突破,为人工智能带来无限可能。
956 6
|
缓存 监控 Java
"Java垃圾回收太耗时?阿里HBase GC优化秘籍大公开,让你的应用性能飙升90%!"
【8月更文挑战第17天】阿里巴巴在HBase实践中成功将Java垃圾回收(GC)时间降低90%。通过选用G1垃圾回收器、精细调整JVM参数(如设置堆大小、目标停顿时间等)、优化代码减少内存分配(如使用对象池和缓存),并利用监控工具分析GC行为,有效缓解了高并发大数据场景下的性能瓶颈,极大提升了系统运行效率。
736 4
|
Arthas 人工智能 监控
JVM工作原理与实战(三十五):性能调优
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了性能调优、性能调优案例等内容。
962 1
|
前端开发
视觉盛宴:用CSS渐变动画打造炫酷背景!
视觉盛宴:用CSS渐变动画打造炫酷背景!

热门文章

最新文章