what-or-whom-we-love
v1.0.3
Published
rainbow text for friends and allies
Downloads
4
Readme
Abstract
Easy rainbow text for friends and allies! Here's an example!
Based on the colours from Gilbert Baker's 1979 updated rainbow flag design. You can read a bit more about the history of the design and what it means from this article on Wikipedia.
⚠️ ⤵
This was created for use by private individuals and community organizations, but is licensed under an MIT license.
If you want to use this for commercial reasons— honestly, think twice. Ask yourself, "Am I doing this to make my brand look more inclusive so I can sell more X?" If the answer is yes, don't use this.
If you've thought hard about the question above, and you would still like to include this package in your software, please consider making a donation to The 519, an organization in Toronto that provides support for Toronto's LGBTQ2S community. You can read more about The 519 here.
Features
- Rainbow gradient text.
- Hard colour stops, like those on the flag; or soft gradient stops. Your choice.
- Pure JS. No external libraries.
Installation
npm install what-or-whom-we-love
Include what-or-whom-we-love.min.js"
at the end of your body
. Afterwards, call whomWeLove();
, and pass your options.
Important — Make sure that the <div>
or <span>
you're targeting contains text, or it will just make the background of the div the LGBTQA+ flag (although..... this could be a feature lol).
<script type="text/javascript" src="what-or-whom-we-love.min.js"></script>
<script type="text/javascript">
whomWeLove({
howWeLove: "gradient",
whereToShowVisibility: ".here"
});
</script>
</body>
Options: 'Defaults'
whomWeLove({
howWeLove: 'stops',
// choose how you show colour stops.
// current options are:
// 'stops' (hard colour stops)
// 'gradient'
// 'gradient-p' (gradient with some padding), and
// 'forever' (continuous gradient - ready for animating)
whereToShowVisibility: '.here-i-am'
// this the text you would like to apply pride colours to
});
Notes
- Animate them if you like. In your CSS animate
background-position
in your keyframes, and addbackground-size: 200% 0%
to your target div (see the example). SettinghowWeLove: 'forever'
, works well with this. - Q — "Couldn't you just do this with CSS?", A — Sure. Here:
- You can link to
what-or-whom-we-love.css
. - Available classes are:
.wowwl_stops
,.wowwl_gradient
,.wowwl_gradient-p
, and.wowwl_forever
.
- You can link to
"Would be nice"s
- It would be nice to be able to target all the text on a site. Right now if you target the body (or any div without text inside it) it makes the entire div's background the flag, and all the children inside inherit the same styles. While this is cool it is not ideal.
- Would be nice to have a gradient that starts and ends on red. Would make it nicer easier to animate.
- Would be nice to have support for other queer flag colours. This would be fairly easy to add in.
Colophon
The name "What Or Whom We Love" comes from Maggie Nelson's Bluets. Here's the full line:
We don’t get to choose what or whom we love, I want to say. We just don’t get to choose.
The examples are typeset in Inter Light by Rasmus Andersson and Lab Mono by Martin Wecke.