- Usar kebab case para nombrar clases
.myClass {
cursor: pointer;
height: 200px;
width: 100px;
}
.my-class {
cursor: pointer;
height: 200px;
width: 100px;
}
- Usar css variables en lugar de las de scss
$colors = (
myColor: #f829ff,
)
:root {
my-color: #f829ff;
}
- Siempre ordenar las propiedades de css de manera alfabética
.my-class {
width: 100px;
cursor: pointer;
height: 200px;
}
.my-class {
cursor: pointer;
height: 200px;
width: 100px;
}
- Mantener las clases anidadas a 2 niveles maximo.
.my-module {
.nested-module {
.another-nested-module {
.other-more {
}
}
}
}
.my-module {
.nested-module {
}
}
- Evitar el uso de ID selectors
#my-module {
}
.my-module {
}
- Siempre poner un espacio entre la propiedad css y su valor
.my-class {
width:100px;
}
.my-class {
width: 100px;
}
- Siempre dejar un espacio en blanco entre dos clases css
.my-class {
width:100px;
}
.my-other-confusing-class {
height: 200px;
}
.my-class {
width: 100px;
}
.now-i-get-it-class {
height: 200px;
}
- En un item flex siempre controlar su width/height usando flex-basis
.my-flex-item {
width: 50%;
}
.my-flex-item {
flex-basis: 50%;
}
- Nunca usar transition all
.selector-to-animate {
transition: all 0.2s ease-in;
}
.selector-to-animate {
transition: transform 0.2s ease-in;
}