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