πΊ 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>
:
<link rel="stylesheet" href="https://unpkg.com/codeblock.css" />
The most simplest way of using codeblock.css
is:
<div class="code">
<span class="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:
<div class="code">
<div class="info">
<span class="title">unfold</span>
<span class="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>
:
<link
rel="stylesheet"
href="https://unpkg.com/codeblock.css/themes/<theme-name-here>.css"
/>
Copyright (c) 2020 Abdullah Atta under MIT.