<script src="https://unpkg.com/rainbow-background@1.0.0/rainbow-background.js"></script>
<link rel="stylesheet" href="https://unpkg.com/rainbow-background@1.0.0/rainbow-background.css">
$ npm install rainbow-background
import RainbowBackground from 'path/to/rainbow-background';
const RainbowBackgroundClass = require("path/to/rainbow-background");
class="rainbow-background-jet"
class="rainbow-background-viridis"
class="rainbow-background-turbo"
class="rainbow-background-cubehelix"
class="rainbow-background-hsv"
class="rainbow-background-rainbow"
class="rainbow-background-hot"
class="rainbow-background-cool"
class="rainbow-background-spring"
class="rainbow-background-summer"
class="rainbow-background-autumn"
class="rainbow-background-winter"
class="rainbow-background-gray"
class="rainbow-background-bone"
class="rainbow-background-copper"
class="rainbow-background-pink"
class="rainbow-background-ocean"
class="rainbow-background-colorcube"
class="rainbow-background-flag"
class="rainbow-background-lines"
class="rainbow-background-prism"
const rainbowBackground = RainbowBackground.init(colors, className = 'rainbow-background');
其中,colors是一个包含所有颜色的数组,至少传入2个色值,例如:['#0000ff', '#0080ff', '#00ffff', '#80ff80', '#ffff00', '#ff8000', '#ff0000', '#800000']
如果调用多次init()方法,且className相同,那么样式将被覆盖
rainbowBackground.addTo(element);
rainbowBackground.removeFrom(element);
rainbowBackground.getCSSCode();
rainbowBackground.getCSSText();
在直播时需要吸引眼球的背景效果
在录制视频时需要特殊风格的文字,和普通的字幕区分开
根据主题,不同的网站往往需要不同的文字风格
@misc{CNOCTAVE2025, author = {Yu Hongbo, }, title = {rainbow-background}, year = {2025}, howpublished = {\url{https://github.com/CNOCTAVE/rainbow-background}}, }
@techreport{CNOCTAVE2025, author = {Yu Hongbo, }, title = {rainbow-background Document}, institution = {BA DU XIN SHANG}, year = {2025}, number = {16}, month = {6}, url = {https://cnoctave.github.io/rainbow-background/index.html}, urldate = {2025-06-16}, }