Skip to content

Instantly share code, notes, and snippets.

View robwierzbowski's full-sized avatar

Rob Wierzbowski robwierzbowski

View GitHub Profile
@robwierzbowski
robwierzbowski / UserList.html
Created November 2, 2017 02:48
UserList template example
<article styleName='userList'>
<h1 styleName='title'>Friends</h1>
<ul styleName='users'>
<li styleName='user'>
<UserPreview user={1} compact={true} />
</li>
<li styleName='user'>
<UserPreview user={2} compact={true} />
</li>
<li styleName='user'>
@robwierzbowski
robwierzbowski / mixins.scss
Last active November 2, 2017 06:44
PostCSS mixin example
/* type.css */
@import 'vars.css';
@define-mixin header {
font-family: $font-sans;
font-weight: 600;
letter-spacing: -0.01em;
}
@robwierzbowski
robwierzbowski / UserSummary.html
Last active November 2, 2017 02:57
UserSummary template example
<article styleName="userSummary --compact">
<img styleName="image -loading" src="/low-res.jpg" />
<div styleName="firstName">Mr. Jim</div>
<div styleName="lastName">Business</div>
</article>
@robwierzbowski
robwierzbowski / variables.scss
Last active November 2, 2017 02:43
Example PostCSS variables usage
/* vars.css */
$off-black: hsl(0, 0%, 14%);
$serif-family: "Charter BT", "Times New Roman", serif;
/* component style.css */
@import 'vars.css';
.firstName {
@robwierzbowski
robwierzbowski / states.scss
Last active November 2, 2017 02:35
Example state rulesets
.image {
/* element rules */
&.-loading {
/* state rules */
}
&.-loaded {
/* state rules */
}
@robwierzbowski
robwierzbowski / modifiers.scss
Last active November 2, 2017 02:34
Example modifier rulesets
.userSummary {
/* element rules */
&.--compact {
/* modifier rules */
}
}
.image {
/* element rules */
@robwierzbowski
robwierzbowski / elements.scss
Last active November 2, 2017 02:35
Example element rulesets
.userSummary {
/* element rules */
}
.image {
/* element rules */
}
.firstName,
.lastName {
@robwierzbowski
robwierzbowski / set.css
Last active November 2, 2017 03:20
Set stylesheet example. Uses PostCSS nesting and simple variables.
/*
Set default element styles
Based partially on sanitize.css v2.0.0
github.com/jonathantneal/sanitize.css
*/
*,
::before,
::after {
box-sizing: border-box;
@robwierzbowski
robwierzbowski / reset.css
Last active November 2, 2017 03:20
Reset stylesheet example. Uses PostCSS nesting.
/*
Reset text elements for easy semantic use.
http://anthonyshort.me/global-typographic-styles-suck/
*/
/* Pseudo */
:focus {
outline: none;
}
@robwierzbowski
robwierzbowski / montyburns.js
Last active October 23, 2017 23:38
Quick Monty Hall example in JS
// Not the most expressive code, but it does the trick.
// Run with swap = true to test swapping doors.
const montyBurns = function (swap = false) {
let wins = 0;
for (let i = 0; i < 10000; i++) {
const doors = [
'empty',
'empty',
'empty',