README
RainbowTextShadow
Give your text a touch of the rainbow.
A colorful text-shadow
generator, that splits the innerText
of your element into seperate spans and colorizes their text-shadow
property individualy.
Features
- :rocket: zero dependencies, tiny library
- :boom: available in multiple formats
umd
,esm
andcjs
- :zap: written in typescript
Installation
npm
via npm install rainbowtextshadow
Afterwards import the library.
import { rainbowify } from 'rainbowtextshadow'
<script>
via Add the following line to your HTML file and adjust the path.
<script src="path/to/rainbowtextshadow.umd.js"></script>
<script>
rainbowtextshadow.rainbowify({options})
</script>
Usage
Given the following HTML markup.
<div id="container">
Servus,<br>Howdy folks!
</div>
Simply call the rainbowify()
function and pass your options within an object.
rainbowify({
elem: "container", // mandatory
blur: 5, // optional
colors: ["red", "green", "purple"] // optional
})
The colors will be randomly applied, which will result in:
Configuration
The options have to be passed in an object adhering to the following interface:
interface options {
elem: string;
colors?: Array<string>;
blur?: number;
}
elem
Type: String
Default: none
Mandatory: true
The id
of the element containing your text.
colors
Type: Array<String>
Default: ["#ff00ff", "#00ffff", "#ffff00"]
Mandatory: false
An array containing the CSS color strings, which will be used for coloring the text-shadow
.
blur
Type: Number
Default: 5
Mandatory: false
The blur radius for the text-shadow
.
Licensing
The code in this project is licensed under MIT license.