TypeSafe CSS
Headings, Paragraphs, Blockquotes, List Items, Tables, & Code Highlights
Looking for the serif version? Check it out here →
The web has become a complex thing - which is great. Unfortunately, websites have become just as complex 1 and with complexity comes bloat. Custom typefaces. CSS libraries that try to do too much. Massive JavaScript frameworks. Hundreds of dependencies. Where is the simplicity?
Introduction
I didn't set out to create a minimal CSS file centered around reading and writing. My original goal was to further simplify the styling on my personal blog. In the end, I figured this might be something the design / development community might be interested in. So, here we are.
A few fast-facts about this CSS:
- Under 1KB total (727 bytes!)
- Fully responsive
- Formatted for optimal line length
- Zero dependencies
Table of Contents
- Web Safe Fonts
- Headings
- Paragraphs
- Blockquotes
- List Items
- Tables
- Syntax Highlighting
- Source Code (CSS)
Web Safe Fonts
Font Family | Windows Support | Mac Support |
---|---|---|
Georgia (headings) | 99.4% | 97.48% |
Helvetica (main content) | 7.34% | 100% |
Arial (main content fallback) | 99.84% | 98.74% |
Headings
This is a H1 Heading
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa dicta veniam esse dolorem expedita eos nemo laudantium perferendis id saepe voluptates, tempore ullam facilis repellendus porro nam non, minus repudiandae?
This is a H2 Heading
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa dicta veniam esse dolorem expedita eos nemo laudantium perferendis id saepe voluptates, tempore ullam facilis repellendus porro nam non, minus repudiandae?
This is a H3 Heading
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa dicta veniam esse dolorem expedita eos nemo laudantium perferendis id saepe voluptates, tempore ullam facilis repellendus porro nam non, minus repudiandae?
This is a H4 Heading
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa dicta veniam esse dolorem expedita eos nemo laudantium perferendis id saepe voluptates, tempore ullam facilis repellendus porro nam non, minus repudiandae?
This is a H5 Heading
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa dicta veniam esse dolorem expedita eos nemo laudantium perferendis id saepe voluptates, tempore ullam facilis repellendus porro nam non, minus repudiandae?
This is a H6 Heading
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa dicta veniam esse dolorem expedita eos nemo laudantium perferendis id saepe voluptates, tempore ullam facilis repellendus porro nam non, minus repudiandae?
Paragraphs
Below you can see lorem ipsum examples of default paragraph styling. This includes italic, bold, strong, and mark elements.
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Aperiam fugit sapiente harum fugiat, consequuntur aut, beatae, cum itaque voluptates at hic. Inventore minima fugit ipsa nihil a minus officia molestiae?
Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempore illo sequi mollitia corrupti quaerat natus repellat minima. Non, corrupti nam possimus obcaecati soluta labore facere sunt ipsum repellat voluptatem maxime?
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Consequatur eos dicta dolor, nisi est unde in omnis odio repellat sint dolore error maxime quos facilis ea, eum ipsum numquam. Corporis?
Blockquotes
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Laudantium sapiente obcaecati minus quidem molestiae soluta aliquid expedita quo. Adipisci tenetur eaque neque non similique. Illum hic omnis fugiat ducimus quam!
List Items
An unordered list grouping:
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
An ordered list grouping:
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
Secondary listing nested within a parent:
-
Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
- Lorem ipsum dolor sit amet consectetur
Tables
Table Heading 1 | Table Heading 2 | Table Heading 3 |
---|---|---|
Table Body 1.1 | Table Body 1.2 | Table Body 1.3 |
Table Body 2.1 | Table Body 2.2 | Table Body 2.3 |
Table Body 3.1 | Table Body 3.2 | Table Body 3.3 |
Syntax Highlighting
Some basic styling for code / syntax snippets are included:
.random-class {
display: block;
height: 10px;
width: 100%;
}
These styles are minimal on purpose. Therefore it's recommended to use more customized options if you intend to display large amounts of syntax content. Good plugins / CSS libraries to consider:
Source Code (CSS)
To use TypeSafe CSS, simply use the following in the head
of your website:
<link rel="stylesheet" href="https://uglyduck.ca/typesafe-sans-css/typesafe-sans.css">
Or if you require the CSS to be loaded alongside other CSS:
@import url('https://uglyduck.ca/typesafe-sans-css/typesafe-sans.css');
If you would prefer to self-host, copy the code below or fork the project on the github repo.