Standards for developing flexible, durable, and sustainable CSS and Sass.
/* Good */
.buttonPrimary {
display: block;
padding: 10px 15px;
outline: 0;
background: #191919
}
.isActive {
background: #4655a5;
}
/* Better */
.button-primary {
display: block;
padding: 10px 15px;
outline: 0;
background: #191919
}
.is-active {
background: #4655a5;
}
/* Good */
.primary, .section, .footer {
display: block;
padding: 10px 15px;
}
/* Better */
.primary,
.section,
.footer {
display: block;
padding: 10px 15px;
}
/* Good */
.primary{
display: block;
}
/* Better */
.primary {
display: block;
}
/* Bad */
.primary {
display : block;
}
.main {
display :block;
}
/* Good */
.primary {
display: block;
}
.main {
display: block;
}
/* Good */
.primary {
display: block; }
/* Better */
.primary {
display: block;
}
/* Good */
.button {
display: block;
padding: 10px 15px;
outline: 0;
background: #191919
}
/* Better */
.button {
display: block;
padding: 10px 15px;
outline: 0;
background: #191919;
}
/* Good */
.label {
color: #FFFFFF;
}
/* Better */
.label {
color: #fff;
}
/* Good */
.link {
margin: 0px;
}
/* Better */
.link {
margin: 0;
}
/* Good */
.button {
margin-left: auto;
margin-right: auto;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px;
}
/* Better */
.button {
margin: 0 auto;
padding: 10px 15px;
}
<button class="button button-primary js-submit-to-signup">Submit</button>
.button {
margin-left: auto;
margin-right: auto;
background-color: #191919;
padding-left: 15px;
padding-right: 15px;
&-primary {
background-color: #4655a5;
&.is-active {
background-color: darken(#4655a5, 5%);
}
> .icon {
color: #fff;
}
} // .button-primary
}
/* Good */
$brandPrimary: #4655a5;
$brandSecondary: #ddd;
$brandDark: #000;
$fontSansSerif: 'Montserrat', sans-serif;
$fontSerif: 'Georgia', serif;
/* Better */
$brand-primary: #191919;
$brand-secondary: #ddd;
$brand-dark: #000;
$font-sans-serif: 'Montserrat', sans-serif;
$font-serif: 'Georgia', serif;
/* Good */
.link {
@extend .button;
@include transition(color 0.5s ease);
color: #4655a5;
}
/* Better */
.link {
color: #4655a5;
@extend .button;
@include transition(color 0.5s ease);
}