12 KiB
Vanilla CSS
Vanilla CSS is a minimal baseline stylesheet for any web project. It includes a basic reset and default styling for all HTML5 elements (which you can see live below).
- Built-in variables
- Easy to extend
- Only 5KB
Usage:
Download the main stylesheet from this project, then copy and paste the following inside your head
element:
<link rel="stylesheet" href="vanilla.css">
Or import directly in your own CSS:
@import url('vanilla.css');
This project is completely free and open source. Check it out on sourcehut.
Text
Typeface
Vanilla CSS will use whatever default system fonts are available for faster speed and optimization.
Headings
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Paragraphs
A paragraph (from the Greek paragraphos, “to write beside” or “written beside”) is a self-contained unit of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.
Blockquotes
A block quotation (also known as a long quotation or extract) is a quotation in a written document, that is set off from the main text as a paragraph, or block of text.
It is typically distinguished visually using indentation and a different typeface or smaller size quotation. It may or may not include a citation, usually placed at the bottom.
Said no one, ever.
Lists
Definition list
- Definition List Title
- This is a definition list division.
Ordered List
- List Item 1
- List Item 2
- List Item 3
Unordered List
- List Item 1
- List Item 2
- List Item 3
Parent with Children List
- List Item 1
- List Item 2
- Child Item 1
- Child Item 2
- Child Item 3
- List Item 3
Horizontal rules
Tabular data
Table Heading 1 | Table Heading 2 | Table Heading 3 | Table Heading 4 |
---|---|---|---|
Table Cell 1 | Table Cell 2 | Table Cell 3 | Table Cell 4 |
Table Cell 1 | Table Cell 2 | Table Cell 3 | Table Cell 4 |
Table Cell 1 | Table Cell 2 | Table Cell 3 | Table Cell 4 |
Table Cell 1 | Table Cell 2 | Table Cell 3 | Table Cell 4 |
Table Footer 1 | Table Footer 2 | Table Footer 3 | Table Footer 4 |
Code
Keyboard input: Cmd
Inline code: <div>code</div>
Sample output: This is sample output from a computer program.
Pre-formatted text
P R E F O R M A T T E D T E X T ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
Inline elements
Strong is used to indicate strong importance.
This text has added emphasis.
The b element is stylistically different text from normal text, without any special importance.
The i element is text that is offset from the normal text.
The u element is text with an unarticulated, though explicitly rendered, non-textual annotation.
This text is deleted and This text is inserted.
This text has a strikethrough.
Superscript®.
Subscript for things like H2O.
This small text is small for fine print, etc.
Abbreviation: HTML
This text is a short inline quotation.
This is a citation.
The dfn element indicates a definition.
The mark element indicates a highlight.
The variable element, such as x = y.
The time element:
HTML Comments
There is comment here:
There is a comment spanning multiple tags and lines below here.
Embedded content
Images
No <figure>
element
Wrapped in a <figure>
element, no <figcaption>
Wrapped in a <figure>
element, with a <figcaption>
Basic inputs
Very basic input styling is also supported:
Form elements
Looking for custom form styling?
Check out Normform for beautiful and lightweight form CSS
Created by Bradley Taunt. Source on sourcehut.
HTML5 element example page by @cbracco. Code on GitHub.