About
NES.css is NES-style (8bit-like) CSS Framework.
This is Atari Edition of NES.css
Usage
NES.css only provides components. You will need to define your own layout.
Texts
<span class="nes-text is-primary">Primary</span>
<span class="nes-text is-success">Success</span>
<span class="nes-text is-warning">Warning</span>
<span class="nes-text is-error">Error</span>
<span class="nes-text is-disabled">Disabled</span>
Buttons
<a class="nes-btn" href="#">Normal</a>
<button type="button" class="nes-btn is-primary">Primary</button>
<button type="button" class="nes-btn is-success">Success</button>
<button type="button" class="nes-btn is-warning">Warning</button>
<button type="button" class="nes-btn is-error">Error</button>
<button type="button" class="nes-btn is-disabled">Disabled</button>
<label class="nes-btn">
<span>Select your file</span>
<input type="file">
</label>
Radios
<label>
<input type="radio" class="nes-radio" name="answer" checked />
<span>Yes</span>
</label>
<label>
<input type="radio" class="nes-radio" name="answer" />
<span>No</span>
</label>
<div style="background-color:#212529; padding: 1rem 0;">
<label>
<input type="radio" class="nes-radio is-dark" name="answer-dark" checked />
<span>Yes</span>
</label>
<label>
<input type="radio" class="nes-radio is-dark" name="answer-dark" />
<span>No</span>
</label>
</div>
Checkboxes
<label>
<input type="checkbox" class="nes-checkbox" checked />
<span>Enable</span>
</label>
<div style="background-color:#212529; padding: 1rem 0;">
<label>
<input type="checkbox" class="nes-checkbox is-dark" checked />
<span>Dark</span>
</label>
</div>
Inputs
<div class="nes-field">
<label for="name_field">Your name</label>
<input type="text" id="name_field" class="nes-input">
</div>
<div class="nes-field is-inline">
<label for="inline_field">.input.is-success</label>
<input type="text" id="inline_field" class="nes-input is-success" placeholder="NES.css">
</div>
<div class="nes-field is-inline">
<label for="warning_field">.input.is-warning</label>
<input type="text" id="warning_field" class="nes-input is-warning" placeholder="8bit.css">
</div>
<div class="nes-field is-inline">
<label for="error_field">.input.is-error</label>
<input type="text" id="error_field" class="nes-input is-error" placeholder="awesome.css">
</div>
<div style="background-color:#212529; padding: 1rem;" class="nes-field is-inline">
<label for="dark_field" style="color:#fff;">.input.is-dark</label>
<input type="text" id="dark_field" class="nes-input is-dark" placeholder="dark.css">
</div>
Textarea
<label for="textarea_field">Textarea</label>
<textarea id="textarea_field" class="nes-textarea"></textarea>
Selects
<label for="default_select">Default select</label>
<div class="nes-select">
<select required id="default_select">
<option value="" disabled selected hidden>Select...</option>
<option value="0">To be</option>
<option value="1">Not to be</option>
</select>
</div>
<label for="success_select">nes-select.is-success</label>
<div class="nes-select is-success">
<select required id="success_select">
<option value="" disabled selected hidden>Select...</option>
<option value="0">To be</option>
<option value="1">Not to be</option>
</select>
</div>
<label for="warning_select">nes-select.is-warning</label>
<div class="nes-select is-warning">
<select required id="warning_select">
<option value="" disabled selected hidden>Select...</option>
<option value="0">To be</option>
<option value="1">Not to be</option>
</select>
</div>
<label for="error_select">nes-select.is-error</label>
<div class="nes-select is-error">
<select required id="error_select">
<option value="" disabled selected hidden>Select...</option>
<option value="0">To be</option>
<option value="1">Not to be</option>
</select>
</div>
<div style="background-color:#212529; padding: 1rem 1.2rem 1rem 1rem;width:calc(100% + 8px)">
<label for="dark_select" style="color:#fff">nes-select.is-dark</label>
<div class="nes-select is-dark">
<select required id="dark_select">
<option value="" disabled selected hidden>Select...</option>
<option value="0">To be</option>
<option value="1">Not to be</option>
</select>
</div>
</div>
Containers
Container.is-centered
Good morning. Thou hast had a good night's sleep, I hope.
Container.is-dark
Good morning. Thou hast had a good night's sleep, I hope.
Good morning. Thou hast had a good night's sleep, I hope.
Good morning. Thou hast had a good night's sleep, I hope.
<div class="nes-container with-title is-centered">
<p class="title">Container.is-centered</p>
<p>Good morning. Thou hast had a good night's sleep, I hope.</p>
</div>
<div class="nes-container is-dark with-title">
<p class="title">Container.is-dark</p>
<p>Good morning. Thou hast had a good night's sleep, I hope.</p>
</div>
<div class="nes-container is-rounded">
<p>Good morning. Thou hast had a good night's sleep, I hope.</p>
</div>
<div class="nes-container is-rounded is-dark">
<p>Good morning. Thou hast had a good night's sleep, I hope.</p>
</div>
Dialogs
NES.css does not include any JavaScript. If you want to use dialog element other than Chrome, you need polyfill.
Lists
- Good morning.
- Thou hast had a good night's sleep, I hope.
- Thou hast had a good afternoon
- Good night.
- Good morning.
- Thou hast had a good night's sleep, I hope.
- Thou hast had a good afternoon
- Good night.
<div class="lists">
<ul class="nes-list is-disc">
<li>Good morning.</li>
<li>Thou hast had a good night's sleep, I hope.</li>
<li>Thou hast had a good afternoon</li>
<li>Good night.</li>
</ul>
</div>
<div class="lists">
<ul class="nes-list is-circle">
<li>Good morning.</li>
<li>Thou hast had a good night's sleep, I hope.</li>
<li>Thou hast had a good afternoon</li>
<li>Good night.</li>
</ul>
</div>
Tables
| Table.is-bordered | Table.is-centered | Table.is-centered | Table.is-centered |
|---|---|---|---|
| Thou hast had a good morning | Thou hast had a good afternoon | Thou hast had a good evening | Thou hast had a good night |
| Thou hast had a good morning | Thou hast had a good afternoon | Thou hast had a good evening | Thou hast had a good night |
| Table.is-dark | Table.is-bordered |
|---|---|
| Thou hast had a good morning | Thou hast had a good afternon |
| Thou hast had a good morning | Thou hast had a good afternoon |
<div class="nes-table-responsive">
<table class="nes-table is-bordered is-centered">
<thead>
<tr>
<th>Table.is-bordered</th>
<th>Table.is-centered</th>
<th>Table.is-centered</th>
<th>Table.is-centered</th>
</tr>
</thead>
<tbody>
<tr>
<td>Thou hast had a good morning</td>
<td>Thou hast had a good afternoon</td>
<td>Thou hast had a good evening</td>
<td>Thou hast had a good night</td>
</tr>
<tr>
<td>Thou hast had a good morning</td>
<td>Thou hast had a good afternoon</td>
<td>Thou hast had a good evening</td>
<td>Thou hast had a good night</td>
</tr>
</tbody>
</table>
</div>
<div class="nes-table-responsive">
<table class="nes-table is-bordered is-dark">
<thead>
<tr>
<th>Table.is-dark</th>
<th>Table.is-bordered</th>
</tr>
</thead>
<tbody>
<tr>
<td>Thou hast had a good morning</td>
<td>Thou hast had a good afternon</td>
</tr>
<tr>
<td>Thou hast had a good morning</td>
<td>Thou hast had a good afternoon</td>
</tr>
</tbody>
</table>
</div>
Progress
<progress class="nes-progress" value="90" max="100"></progress>
<progress class="nes-progress is-primary" value="80" max="100"></progress>
<progress class="nes-progress is-success" value="50" max="100"></progress>
<progress class="nes-progress is-warning" value="30" max="100"></progress>
<progress class="nes-progress is-error" value="10" max="100"></progress>
<progress class="nes-progress is-pattern" value="50" max="100"></progress>
<img class="nes-avatar" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
<img class="nes-avatar is-small" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
<img class="nes-avatar is-medium" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
<img class="nes-avatar is-large" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
<img class="nes-avatar is-rounded" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
<img class="nes-avatar is-rounded is-small" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
<img class="nes-avatar is-rounded is-medium" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
<img class="nes-avatar is-rounded is-large" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
Balloons
<section class="nes-container">
<section class="message-list">
<section class="message -left">
<i class="nes-bcrikko"></i>
<!-- Balloon -->
<div class="nes-balloon from-left">
<p>Hello NES.css</p>
</div>
</section>
<section class="message -right">
<!-- Balloon -->
<div class="nes-balloon from-right">
<p>Good morning. Thou hast had a good night's sleep, I hope.</p>
</div>
<i class="nes-bcrikko"></i>
</section>
</section>
</section>
<!-- Balloon 'is-dark' -->
<section class="nes-container is-dark">
<section class="message-list">
<section class="message -left">
<i class="nes-bcrikko"></i>
<!-- Balloon -->
<div class="nes-balloon from-left is-dark">
<p>Hello NES.css</p>
</div>
</section>
<section class="message -right">
<!-- Balloon -->
<div class="nes-balloon from-right is-dark">
<p>Good morning. Thou hast had a good night's sleep, I hope.</p>
</div>
<i class="nes-bcrikko"></i>
</section>
</section>
</section>
</section>
Cursor
This is not a clickable element, but it's an area of the pointer.
<p class="nes-balloon from-left nes-pointer">
This is not a clickable element, but it's an area of the pointer.
</p>
Badges
<a href="#" class="nes-badge">
<span class="is-dark">NES.css</span>
</a>
<a href="#" class="nes-badge">
<span class="is-primary">is</span>
</a>
<a href="#" class="nes-badge">
<span class="is-success">a</span>
</a>
<a href="#" class="nes-badge">
<span class="is-warning">great</span>
</a>
<a href="#" class="nes-badge">
<span class="is-error">framework!</span>
</a>
<a href="#" class="nes-badge is-splited">
<span class="is-dark">npm</span>
<span class="is-primary">1.1.0</span>
</a>
<a href="#" class="nes-badge is-splited">
<span class="is-dark">test</span>
<span class="is-success">100%</span>
</a>
<a href="#" class="nes-badge is-icon">
<span class="is-warning"><i class="nes-icon star is-small"></i></span>
<span class="is-primary">Icons</span>
</a>
<a href="#" class="nes-badge is-icon">
<span class="is-dark">hi</span>
<span class="is-warning">Text</span>
</a>
Reaction-icons
If you wanto to change icon size, please use "is-small", "is-medium" and "is-large".
<section class="icon-list">
<!-- heart -->
<i class="nes-icon is-large heart"></i>
<i class="nes-icon is-large is-half heart"></i>
<i class="nes-icon is-large is-transparent heart"></i>
<i class="nes-icon is-large heart is-empty"></i>
<!-- star -->
<i class="nes-icon is-large star"></i>
<i class="nes-icon is-large star is-half"></i>
<i class="nes-icon is-large star is-transparent"></i>
<i class="nes-icon is-large star is-empty"></i>
<!-- like -->
<i class="nes-icon is-large like"></i>
<i class="nes-icon is-large like is-empty"></i>
</section>
Sns-icons
If you wanto to change icon size, please use "is-small", "is-medium" and "is-large".
<section class="icon-list">
<!-- twitter -->
<i class="nes-icon twitter is-large"></i>
<!-- facebook -->
<i class="nes-icon facebook is-large"></i>
<!-- instagram -->
<i class="nes-icon instagram is-large"></i>
<!-- github -->
<i class="nes-icon github is-large"></i>
<!-- google -->
<i class="nes-icon google is-large"></i>
<!-- gmail -->
<i class="nes-icon gmail is-large"></i>
<!-- medium -->
<i class="nes-icon medium is-large"></i>
<!-- linkedin -->
<i class="nes-icon linkedin is-large"></i>
<!-- twitch -->
<i class="nes-icon twitch is-large"></i>
<!-- youtube -->
<i class="nes-icon youtube is-large"></i>
<!-- reddit -->
<i class="nes-icon reddit is-large"></i>
<!-- whatsapp -->
<i class="nes-icon whatsapp is-large"></i>
</section>
Other-icons
If you wanto to change icon size, please use "is-small", "is-medium" and "is-large".
<section class="icon-list">
<!-- close -->
<i class="nes-icon close is-large"></i>
<!-- trophy -->
<i class="nes-icon trophy is-large"></i>
<!-- coin -->
<i class="nes-icon coin is-large"></i>
</section>