Skip to content

Instantly share code, notes, and snippets.

@drawingthesun
Last active November 1, 2022 01:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drawingthesun/50ea1a59a29669670b95a7016df86da8 to your computer and use it in GitHub Desktop.
Save drawingthesun/50ea1a59a29669670b95a7016df86da8 to your computer and use it in GitHub Desktop.
Have a new hue gradient on Logseq startup

Add the custom.css and custom.js in this gist to your Logseq custom files, and you should have new hue rotations each time you start Logseq

:root {
--html-hue-rotate: 0;
--html-hue-rotate-img: 0;
--background: linear-gradient(to right top,
rgb(5.3245, 15.186, 24.709),
rgb(12.694, 4.0962, 39.365),
rgb(88.172, 10.433, 57.511),
rgb(21.134, 2.2299, 74.176),
rgb(52.124, 0, 178.34));
}
html:not(img) {
filter: var(--html-hue-rotate);
transition: 1500ms;
}
img {
filter: var(--html-hue-rotate-img);
}
#app-container {
background: var(--background);
}
/**** getRandomNumber
*
* returns a floating point number.
*/
function getRandomNumber(min, max) {
return Math.random() * (max - min) + min;
}
/**** hueRotateCSSGlobalVariables
*
* Requires an arg in deg for shifting the entire html hue.
*/
function hueRotateCSSGlobalVariables(hueRotateDeg) {
const hueRotateDegImg = 360 - hueRotateDeg;
const hueRotateDegString = 'hue-rotate(' + hueRotateDeg + 'deg)';
const hueRotateDegStringImg = 'hue-rotate(' + hueRotateDegImg + 'deg)';
document.documentElement.style.setProperty('--html-hue-rotate', hueRotateDegString);
document.documentElement.style.setProperty('--html-hue-rotate-img', hueRotateDegStringImg);
}
/**** randomHueRotateCSSGlobalVariables
*
* Random rotate entire html hue.
*/
function randomHueRotateCSSGlobalVariables() {
const hueRotateDeg = getRandomNumber(0, 360);
hueRotateCSSGlobalVariables(hueRotateDeg);
}
// Set a random hue for the app on startup.
randomHueRotateCSSGlobalVariables();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment