Skip to content

Instantly share code, notes, and snippets.

View thevenice's full-sized avatar
🎯
Focusing

Prakash Pawar thevenice

🎯
Focusing
View GitHub Profile
@zaydek-old
zaydek-old / bookmark.min.js
Last active May 28, 2024 19:18
A *simple* CSS debugger. To use, bookmark "Debug CSS" at https://zaydek.github.io/debug.css. Learn more here https://medium.freecodecamp.org/88529aa5a6a3 and https://youtu.be/2QdzahteCCs?t=1m25s (starts at 1:25)
/* debug.css | MIT License | zaydek.github.com/debug.css */ if (!("is_debugging" in window)) { is_debugging = false; var debug_el = document.createElement("style"); debug_el.append(document.createTextNode(`*:not(g):not(path) { color: hsla(210, 100%, 100%, 0.9) !important; background: hsla(210, 100%, 50%, 0.5) !important; outline: solid 0.25rem hsla(210, 100%, 100%, 0.5) !important; box-shadow: none !important; filter: none !important; }`)); } function enable_debugger() { if (!is_debugging) { document.head.appendChild(debug_el); is_debugging = true; } } function disable_debugger() { if (is_debugging) { document.head.removeChild(debug_el); is_debugging = false; } } !is_debugging ? enable_debugger() : disable_debugger();
@zaydek-old
zaydek-old / generate.js
Last active July 20, 2018 14:42
An idea for how to meta-program a CSS framework. See output.css below
// $var and $class generate a new CSS variable/class
const $var = ($obj, $key) => `--${$key}: ${$obj.$vars[$key]};`
const $class = ($obj, $key) => `.${$key} { ${$obj.$prop}: var(--${$key}); }`
// $factory builds a CSS string
function $factory($pre, $obj, $fn) {
return Object
.keys($obj.$vars)
.map ($key => $fn($obj, $key))
.join(`\n${$pre}`)