![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
contrast-js
Advanced tools
Contrast.js is a tiny (4.26kb) library with no dependencies that adds responsiveness to the color or background attributes of DOM elements based on the section of background image behind the target element. The library analyzes the background behind the b
Contrast.js is a tiny (4.26kb) library with no dependencies that adds responsiveness to the color or background attributes of DOM elements based on the section of background image behind the target element. The library analyzes the background behind the bounding box of the target element by getting the average RGB values of pixels in the sub-rectangle behind the element and finding the best contrasting color.
In simple words, never worry about your color matching the background image again! No more countless media queries.
Whether you use this project, have learned something from it, or just like it, please consider supporting it by buying me a coffee, so I can dedicate more time on open-source projects like this :)
To start working with Contrast.js right away, just add this line before your closing tag:
<script type="text/javascript" src="https//cdn.jsdelivr.net/npm/contrast-js@0.0.3/contrast.min.js">
Alternatively, Contrast.js can be installed with npm
$ npm install contrast-js
…or include the file from this repo…
<script src="contrast.min.js"></script>
Add contrast-bg
and contrast-el
classes to the element that has the background image and the target element, respectively like this:
<div class="contrast-bg">
<h1 class="contrast-el">Resize and watch my color change</h1>
</div>
To run Contrast.js, create new instance of Contrast class and invoke launch() method on it.
const Contrast = require('contrast-js');
let contrast = new Contrast;
contrast.launch();
Contrast class also accepts options object like below:
const Contrast = require('contrast-js');
let contrast = new Contrast({
isCustomColors: false, // Set to true if you want to prebuild light/dark colors
customLight: "#bddfe0", // dark color HEX if isCustomColors is set to true
customDark: "#334054", // light color HEX if isCustomColors is set to true
backgroundSize: "cover", // "cover" or "100%" based on the background-size property in css
bgClass: "contrast-bg", // Option to rename the class for the element containing bg image
elementClass: "contrast-el", // Option to rename the class for the target element
isDiv: false, // Set to true if the element is a div (to change it's background)
isResponsive: true // Turn this so the module runs on window resize
});
contrast.launch();
You can check out the full license here
This project is licensed under the terms of the MIT license.
FAQs
Contrast.js is a tiny (4.26kb) library with no dependencies that adds responsiveness to the color or background attributes of DOM elements based on the section of background image behind the target element. The library analyzes the background behind the b
The npm package contrast-js receives a total of 31 weekly downloads. As such, contrast-js popularity was classified as not popular.
We found that contrast-js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.