<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1" />

<title>Style Stage from Modern CSS Solutions</title>

<meta name="description" content="A modern CSS showcase styled by community contributions. Maintained by Stephanie Eckles (@5t3ph) of ModernCSS.dev." />

<link href="css/villapirorum-slides.css" rel="stylesheet" />

<link rel="icon" href="https://stylestage.dev/favicon.png" />

<meta name="twitter:card" content="summary_large_image" />

<meta

name="twitter:title"

content="Style Stage"

/>

<meta

name="twitter:description"

content="A modern CSS showcase styled by community contributions. Maintained by Stephanie Eckles (@5t3ph) of ModernCSS.dev."

/>

<meta

name="og:title"

content="Style Stage"

/>

<meta

name="og:description"

content="A modern CSS showcase styled by community contributions. Maintained by Stephanie Eckles (@5t3ph) of ModernCSS.dev."

/>

<meta property="og:image" content="https://stylestage.dev/social-img/home/Style%20Stage/" />

<meta name="twitter:image" content="https://stylestage.dev/social-img/home/Style%20Stage/" />

<link

rel="alternate"

type="application/rss+xml"

title="RSS Feed for Style Stage"

href="https://stylestage.dev/feed/"

/>

<link rel="preconnect" href="https://plausible.io">

<link rel="dns-prefetch" href="https://plausible.io">

<script async defer data-domain="stylestage.dev" src="https://plausible.io/js/plausible.outbound-links.js"></script>

<script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>

</head>

<body>

<!-- ----------------------------------- //-->

<a href="#main" class="skip-link">Skip to main content</a>

<header>

<div class="container">

<h1>Style Stage</h1>

<h2>A modern CSS showcase styled by community contributions</h2>

<p>

Maintained by <a href="https://twitter.com/5t3ph">Stephanie Eckles</a> of

<a href="https://moderncss.dev">ModernCSS.dev</a>

</p>

<a href="https://github.com/5t3ph/stylestage" class="link-github"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" aria-hidden="true" focusable="false">

<path d="M32 12.408l-11.056-1.607-4.944-10.018-4.944 10.018-11.056 1.607 8 7.798-1.889 11.011 9.889-5.199 9.889 5.199-1.889-11.011 8-7.798z"></path>

</svg>

</span>

Star on Github</a>

</div>

</header>

<nav>

<ul>

<li><a href="#about">About</a></li>

<li><a href="#guidelines">Guidelines</a></li>

<li><a href="#contribute">Contribute</a></li>

<li><a href="#files">Files</a></li>

<li><a href="https://stylestage.dev/styles/">All Styles</a></li>

<li><a href="https://stylestage.dev/resources/">Resources</a></li>

</ul>

</nav>

<main id="main" tabIndex="-1">

<div class="container">

<article id="about">

<section class="container">

<h2>Setting the Stage</h2>

<p>

In 2003, <a href="http://daveshea.com/projects/zen/">Dave Shea</a> began a legendary

project called <a href="http://www.csszengarden.com/">CSS Zen Garden</a> that provided

a demonstration of "what can be accomplished through CSS-based design" until

submissions stopped in 2013.

</p>

<p>

<strong>Style Stage</strong> seeks to rekindle that spirit by providing this page as

the base HTML for contributors - like you! - to re-style by submitting an alternate

stylesheet.

</p>

<blockquote>

<p>

<strong>How it works:</strong> Visit the

<a href="https://stylestage.dev/styles/">"All Styles"</a> directory page and select a style to view. A

page with identical content to this one will be presented with a new design provided

from a contributed stylesheet. CSS practitioners of any skill level are invited to

<a href="#contribute">submit a stylesheet</a>!

</p>

</blockquote>

<p>

The HTML for this page was created to be semantic, accessible, and free of nearly all

other opinions. Nested sectioning elements with the class `.container` serve as

additional style aids since you do not have access to alter the base HTML. IDs are

included where needed for nav anchors or accessibility, and a small number of

additional classes are provided for key elements without IDs. Don't forget the

`.skip-link`!

</p>

</section>

<section class="container">

<h2>Modern CSS Under the Spotlight</h2>

<p>

Modern CSS has increased and improved the available CSS properties and layout

behaviors, and browser support is nearly in sync for most high-touch features.

</p>

<p>Some examples of modern CSS include:</p>

<ul>

<li>Flexbox</li>

<li>Grid</li>

<li>custom variables</li>

<li>@supports()</li>

<li>gradients</li>

<li>animation</li>

<li>3D transforms</li>

<li>object-fit</li>

<li>:focus-within</li>

<li>calc()</li>

<li>min() / max() / clamp()</li>

<li>viewport units</li>

<li>scroll-(margin/padding/snap)</li>

<li>position: sticky</li>

<li>two-value display</li>

<li>expanded media query values</li>

<li>variable fonts</li>

</ul>

<p>

We also collectively have an improved understanding of what it takes to make

accessible experiences.

</p>

<p>

<a href="#contribute">Join Style Stage as a contributor</a> to refresh your CSS

skills, and learn from others!

</p>

</section>

</article>

<article id="guidelines">

<section class="container">

<h2>Guidelines</h2>

<p>

Contributing a stylesheet to Style Stage means you agree to abide by

<a href="https://stylestage.dev/guidelines/">our full guidelines</a>.

</p>

<h3>TL;DR</h3>

<p>

All submissions will be autoprefixed and prepended with the

<a href="https://creativecommons.org/licenses/by-nc-sa/3.0/">CC BY-NC-SA license</a>

as well as attribution using the metadata you provide. You may use any build setup you

prefer, but the final submission should be the compiled, unminified CSS. You retain

the copyright to original graphics and must ensure all graphics used are appropriately

licensed. All asset links, including fonts, must be absolute to external resources.

Stylesheets will be saved into the Github repo, and detected changes that violate the

guidelines are cause for removal.

</p>

<p>

Ensure your design is responsive, and that it passes accessible contrast (we'll be

using aXe to verify). Animations should be removed via `prefers-reduced-motion`.

Cutting-edge techniques should come with a fallback if needed to not severely impact

the user experience. No content may be permanently hidden, and hidden items must come

with an accessible viewing technique. Page load time should not exceed 3 seconds.

</p>

<p>

Most importantly - have fun and learn something new! Check out the

<a href="https://stylestage.dev/resources/">resources</a> for tips and inspiration.

</p>

<a href="https://stylestage.dev/guidelines/" class="link-guidelines">Review full guidelines</a>

</section>

</article>

<article id="contribute">

<section class="container">

<h2>Contribute</h2>

<p>All who enjoy the craft of writing CSS are welcome to contribute!</p>

<p>

By participating as a contributor, your work will be shared with your provided

attribution as long as Style Stage is online, your stylesheet link and any asset links

remain valid, and all <a href="https://stylestage.dev/guidelines/">contributor guidelines</a> are adhered

to.

</p>

</section>

<section class="container">

<h3>Steps to Contribute</h3>

<ol>

<li>

Download the source files listed below to use as a reference to build your

stylesheet.

</li>

<li>

Host your completed stylesheet at a public URL, and ensure all asset links are

absolute URLs to external resources.

</li>

<li>

<a href="https://github.com/5t3ph/stylestage">Create a pull request</a> to add your

information as a unique .json file to: src/_data/styles. The schema is detailed in

the repo README, and you can review the FAQ on

<a href="https://stylestage.dev/guidelines/#how-do-i-create-a-pull-request-pr">creating a pull request</a>.

</li>

<li>

If your contribution abides by the previously listed guidelines, your submission

will be added!

</li>

</ol>

</section>

<footer id="files">

<div class="container">

<h3>Source Files</h3>

<a href="https://stylestage.dev/source-files/style.css" class="link-downloadcss" download>Download CSS</a>

<a href="https://stylestage.dev/source-files/stylestage.html" class="link-downloadhtml" download>Download HTML</a>

<a href="https://codepen.io/5t3ph/pen/b493845ae41e836889dd84fdbb0f5291" class="link-codepen" download>Fork the CodePen</a>

</div>

</footer>

</article>

</div>

</main>

<aside class="profile" aria-labelledby="profile-title">

<div class="container">

<h4 id="profile-title">Currently Staged Style</h4>

<ul>

<li class="profile-title"><span>Title:</span> <span>Villapirorum Slides</span></li>

<li class="profile-author"><span>Author:</span> <span>Antoine Villepreux</span></li>

<li class="profile-website">

<span>Website:</span> <span><a href="https://www.villepreux.net">Villepreux.Net</a></span>

</li>

</ul>

<a href="css/villapirorum-slides.css">View Stylesheet</a>

</div>

</aside>

<aside id="styles">

<div class="container">

<h2>Featured Styles</h2>

<ul class="features">

<li>

<span>

<a href="https://stylestage.dev/styles/web-2.0-lobster-party">Web 2.0 Lobster Party<span aria-hidden="true"></span></a>

<span>by Andy Bell</span>

</span>

</li>

<li>

<span>

<a href="https://stylestage.dev/styles/retroish">Retroish<span aria-hidden="true"></span></a>

<span>by Jean Louise Tiston</span>

</span>

</li>

<li>

<span>

<a href="https://stylestage.dev/styles/transparency">Transparency<span aria-hidden="true"></span></a>

<span>by Jens Oliver Meiert</span>

</span>

</li>

</ul>

<a href="https://stylestage.dev/styles/" class="link-allstyles">View All Styles</a>

</div>

</aside>

<footer class="page-footer">

<div class="container">

<p>

Created and maintained by

<a href="https://twitter.com/5t3ph">Stephanie Eckles (@5t3ph)</a>

</p>

<ul>

<li>

<a href="https://twitter.com/5t3ph" class="link-twittercontact">Contact on Twitter</a>

</li>

<li>

<a href="https://github.com/5t3ph/stylestage" class="link-github"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" aria-hidden="true" focusable="false">

<path d="M32 12.408l-11.056-1.607-4.944-10.018-4.944 10.018-11.056 1.607 8 7.798-1.889 11.011 9.889-5.199 9.889 5.199-1.889-11.011 8-7.798z"></path>

</svg>

Star on Github</a>

</li>

<li><a href="https://stylestage.dev/feed/" class="link-rss">RSS Feed</a></li>

<li><a href="https://stylestage.dev/subscribe/" class="link-support">Subscribe to Updates</a></li>

</ul>

<p>

Crafted with semantic, accessible HTML and CSS, <strong>Style Stage</strong> is generated

with <a href="https://11ty.dev">11ty</a> and hosted on

<a href="https://netlify.com">Netlify</a>. This project uses

<a href="https://postcss.org/">PostCSS</a> with

<a href="https://github.com/postcss/autoprefixer">autoprefixer</a>.

</p>

<p>

Contributors retain copyright of all graphics used, and styles are available under

<a href="https://creativecommons.org/licenses/by-nc-sa/3.0/">CC BY-NC-SA</a>

</p>

</div>

</footer>

<!-- ----------------------------------- //-->

<style>

sponsor-footer {

box-sizing: border-box;

background-color: #fff;

margin: 0;

padding: .5rem .5rem 1.5rem;

border: none;

border-radius: 0;

width: 100%;

max-width: 100%;

height: auto;

min-height: auto;

text-align: left;

grid-column-start: 1;

grid-column-end: -1;

}

sponsor-footer::before, #sponsor-footer::after,

sponsor-footer *::before, #sponsor-footer *::after {

display: none;

}

sponsor-footer p {

width: 100%;

max-width: 70ch;

margin-right: auto;

margin-left: auto;

display: flex;

align-items: center;

margin-bottom: 0;

color: rgba(0,0,0,0.87);

font-size: 1rem;

font-family: sans-serif;

-webkit-text-stroke: none;

text-shadow: none;

}

sponsor-footer p span {

margin: .5rem;

}

sponsor-footer .sponsor-button {

display: inline-flex;

align-items: center;

justify-content: center;

padding: 0.5em !important;

transition: 180ms all ease-in-out;

font-size: .9em;

line-height: 1;

text-align: center;

text-decoration: none;

color: #3a00ff;

border: 2px solid currentColor;

border-radius: 4px;

background-color: #fff;

font-family: sans-serif;

-webkit-text-stroke: none;

text-shadow: none;

box-shadow: none;

text-transform: none;

}

@media (max-width: 60ch) {

#sponsor-footer p {

flex-wrap: wrap;

justify-content: center;

}

}

</style>

<aside id="sponsor-footer" aria-label="Sponsor Style Stage">

<p><span><strong>Support Style Stage</strong> as a monthly or weekly sponsor and qualify for a branded Style Stage page with links on every page.</span><a href="https://stylestage.dev/support/" class="sponsor-button">View Sponsor&nbsp;Options</a></p>

</aside>

</body>

</html>