Get started Pico fork + Blades
/anyblades/pico +
/anyblades/blades standalone
[!NOTE] This is a community-driven successor to the
Pico CSS framework with a few simple goals:
- Maintain
picominimally until its creator returns.- Focus exclusively on the
pico.cssversion, similar to howsimple.css is maintained (for Sass version check
@Yohn's fork instead).
- Keep all net new features in
/anyblades/blades, shipped as
pico.blades.css— a drop-in compatible replacement forpico.css.
Minimal CSS Framework for Semantic HTML
A minimalist and lightweight starter kit that prioritizes semantic syntax, making every HTML element responsive and elegant by default.
Write HTML, Add Pico CSS, and Voilà!
What’s new in v2.2? #
Now including all features from Blades CSS, shipped as
pico.blades.css — a drop-in compatible replacement for pico.css.
Also, it includes various fixes for
original @picocss/pico issues:
#738 🐞 Submit button margin affecting siblings within .grid
#734 🐞 RTL breadcrumbs add weird backslashes
#733 🐞 Fix for datetime input width within groups within grids on medium breakpoint
- #731 🛠️ Allow to selectively unreduce motion like
[aria-busy="true"]does #727 🐞 Fix dropdown summary ul offscreen (Safari)
#721 🛠️ Possible duplicate of text-align property inside the same element selector
#701 🐞 Nav dropdowns display error with Firefox
#670 🐞 Slow website picocss.com +
#718 (
box-shadowperformance issues)
A Superpowered HTML Reset #
With just the right amount of everything, Pico is great starting point for a clean and lightweight design system.
- Class-light and Semantic
- Great Styles with Just CSS
- Responsive Everything
- Light or Dark Mode
- Easy Customization
- Optimized Performance
Quick start #
There are 4 ways to get started:
A. Install manually #
Download Blades and link
css/blades.css in the <head> of your website.
<link rel="stylesheet" href="css/blades.css" />
B. Usage from CDN #
Alternatively, you can use jsDelivr CDN:
<link rel="stylesheet" href="
https://cdn.jsdelivr.net/npm/@anyblades/pico@2/css/blades.min.css
"/>
C. Install with NPM #
npm install @anyblades/pico # or other CSS framework
npm install @anyblades/blades
Then, import Blades into your CSS:
@import "@anyblades/blades";
Live example using Tailwind: /anyblades/buildawesome-starters/blob/main/site-tailwind/styles.css
D. Starter projects #
subtle.blades.ninja 11ty micro-starter
/anyblades/buildawesome-starters 11ty Tailwind CLI starter(s)
/getgrav/grav-theme-quark2 for Grav CMS v2
jekyll.blades.ninja starter
Standalone versions #
Starter HTML template #
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="color-scheme" content="light dark" />
<link rel="stylesheet" href="css/blades.css" />
<title>Hello world!</title>
</head>
<body>
<main class="container">
<h1>Hello world!</h1>
</main>
</body>
</html>
Documentation #
Featured by #
Limitations #
Pico CSS can be used without custom CSS for quick or small projects. However, it’s designed as a starting point, like a “reset CSS on steroids”. As Pico does not integrate many helpers or utility .classes, it requires CSS knowledge to build large projects.
Browser support #
Pico CSS is designed and tested for the latest stable Chrome, Firefox, Edge, and Safari releases. It does not support any version of IE, including IE 11.
Contributing #
/anyblades/pico for the original Pico CSS framework fixes.
/anyblades/blades for net new features and ideas.
Copyright and license #
Licensed under the MIT License.