🕺 Extremely Lightweight:codeblock.css is only 263 bytes big. Yep, only 263.
🌐 Works Everywhere:codeblock.css uses nothing except pure-CSS that works everywhere on every browser.
📱 Responsive:codeblock.css works even on mobiles and small screens.
🎨 Themeable: Theme it however you want. Change the font, the background, the foreground, the title...anything.
😐 Simple:codeblock.css does not make you learn anything new. All you have to do is assign ids to HTML elements. That's it.
⚙️ So simple, even GitHub can handle it (if it supported inline styles :D).
Simply add this in your <head>:
<linkrel="stylesheet" href="https://unpkg.com/codeblock.css" />The most simplest way of using codeblock.css is:
<divclass="code"><spanclass="lang">html</span><pre>
const validateNumber = n => !isNaN(parseFloat(n)) && isFinite(n) && Number(n) == n;
validateNumber('10'); // true</pre></div>You will get something like this:
If you'd like to add a title to the code block, you'll have to do this:
<divclass="code"><divclass="info"><spanclass="title">unfold</span><spanclass="lang">javascript</span></div><pre>
const unfold = (fn, seed) => {
let result = [],
val = [null, seed];
while ((val = fn(val[1]))) result.push(val[0]);
return result;
};
var f = n => (n > 50 ? false : [-n, n + 10]);
unfold(f, 10); // [-10, -20, -30, -40, -50]</pre></div>Which will look like this:
By default, codeblock.css uses these variables for theming:
--code-bg:#ededed;
--code-fg:#000;
--code-title-fg:#7b7b7b;
--code-lang-fg:#6b6b6b;
--code-font: monospace;You can modify these to your heart's content to get the desired effect.
There are also some themes in the /themes directory which you can directly link to by adding this to your <head>:
<linkrel="stylesheet"
href="https://unpkg.com/codeblock.css/themes/<theme-name-here>.css"
/>Copyright (c) 2020 Abdullah Atta under MIT.

