GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - thecodrr/codeblock.css: 263 bytes of CSS to make HTML code blocks pretty again. Much like Prism.js but without any highlighting.

BranchesTags
Open more actions menu

Latest commit

 

History

22 Commits
22 Commits

Folders and files

NameName
Last commit message
Last commit date
assets
assets
 
 
themes
themes
 
 
.gitignore
.gitignore
 
 
.npmignore
.npmignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
codeblock.css
codeblock.css
 
 
codeblock.min.css
codeblock.min.css
 
 
package.json
package.json
 
 

Repository files navigation

codeblock.css

Make your code blocks pretty again. Without all the bloat.

Features:

🕺 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).

Installation:

Simply add this in your <head>:

<link rel="stylesheet" href="https://unpkg.com/codeblock.css" />

Usage:

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:

Theming:

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"
/>

LICENSE

Copyright (c) 2020 Abdullah Atta under MIT.

About

263 bytes of CSS to make HTML code blocks pretty again. Much like Prism.js but without any highlighting.

Topics

codecode-stylecodeblockcsshighlightjshtmlpresentationprismjssyntax-highlighting

Resources

Readme
MIT license
Activity

Stars

15 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.