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一下留着以后备用

目录
相关文章
|
前端开发 JavaScript UED
如何更好的去除谷歌浏览器中input自动填充背景?
如何更好的去除谷歌浏览器中input自动填充背景?
如何更好的去除谷歌浏览器中input自动填充背景?
|
27天前
|
机器学习/深度学习 编解码 算法
了解与对比主流背景去除工具
本文对比了几款主流的背景去除工具,包括Remove.bg、Removal.ai、RMBG 2.0、Imagga和Wondershare Pixcut,重点介绍了RMBG 2.0这款开源工具的性能、优势及挑战,适用于不同需求的用户选择。
|
5月前
响应式布局经典范例——巨幅背景大标题
响应式布局经典范例——巨幅背景大标题
28 0
|
7月前
|
前端开发
Bootstrap 5 保姆级教程(二):文字排版 & 颜色
Bootstrap 5 保姆级教程(二):文字排版 & 颜色
|
7月前
|
前端开发
【零基础入门前端系列】—浏览器内核、背景渐变、转换(二十二)
【零基础入门前端系列】—浏览器内核、背景渐变、转换(二十二)
2022VS空白背景太无聊,不妨自己设置背景
2022VS空白背景太无聊,不妨自己设置背景
|
程序员 uml
Markdown骚操作|字体颜色、字体背景、流程图一网打尽【建议收藏】
Markdown骚操作|字体颜色、字体背景、流程图一网打尽【建议收藏】
|
Rust 安全 算法
给Stretch(Rust编写的Flexbox布局引擎)新增特性,我掉了好多头发 | GaiaX开源解读
GaiaX(盖亚),是在阿里文娱内广泛使用的Native动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX开源解读》,带大家看看过去三年GaiaX的发展过程。
183 0
|
移动开发 前端开发 程序员
在前端网页设计中 align 和 valign 两种对齐方式的不同取值区分(持续补充)
在前端网页设计中 align 和 valign 两种对齐方式的不同取值区分(持续补充)
548 0