Mayo 21, 2015
kendall
Continuando con el uso de SCSS/SASS y lo aprendido en el primero post.
Entre las principales funcionalidades que posee el lenguaje SASS es el uso de variables.
$blanco: #fff;
$width: 960px;
$size: 5px;
div.item{
width: $width / 2;
float: left;
margin: $size;
a{
color: $blanco;
background: #CCC;
border: 1px solid $blanco;
}
}
EL código resultante seria la sustitución de las variables por los valores que definimos al inicio del documento. Tomar en cuenta que a las variables podemos aplicarle métodos matemáticos de calculo como los son la suma, resta, multiplicación, division entro otros.
div.item{
width: 480px;
float: left;
margin: 5px;
}
div.item a{
color: #fff;
background: #CCC;
border: 1px solid #fff;
}
El uso de “llaves” en formación jerárquica nos permite tener nuestras reglas de CSS mas ordenadas y fáciles de leer, así mismo como de ahorrar código.
@import 'fonts-and-variables';
.carousel-text {
h1 {
font-size: 45px;
font-family: $font-helveticalt-lt;
font-weight: normal;
margin: 55px 0 13px 0;
line-height: 45px;
width: 530px;
}
p {
font-family: Arial, $font-helveticalt-lt;
font-size: 17px;
line-height: 28px;
width: 530px;
display: inline-block;
margin: 0;
a {
display: inline-block;
padding: 0 6px;
background-color: $orange;
margin: 0 15px;
text-transform: uppercase;
cursor: pointer;
font-family: $font-helveticalt-bd;
font-size: 11px;
height: 25px;
color:#fff;
&:hover {
text-decoration: none;
}
}
}
}
Del código anterior podemos extraer no solo el uso de su ordenamiento en jerarquía sino también la utilización de variables provenientes de otro archivo, el cual incorporamos con la regla “@import”. El resultado sera un código CSS el cual también estará indentado proveyendo cierta jerarquía para poder distinguir su constitución acorde a su origen en el archivo SCSS
Resultado:
.carousel-text h1 {
font-size: 45px;
font-family: "HelveticaNeueW01-45Ligh", arial, sans-serif;
font-weight: normal;
margin: 55px 0 13px 0;
line-height: 45px;
width: 530px; }
.carousel-text p {
font-family: Arial, "HelveticaNeueW01-45Ligh", arial, sans-serif;
font-size: 17px;
line-height: 28px;
width: 530px;
display: inline-block;
margin: 0; }
.carousel-text p a {
display: inline-block;
padding: 0 6px;
background-color: #f47e36;
margin: 0 15px;
text-transform: uppercase;
cursor: pointer;
font-family: "HelveticaNeueW01-75Bold", arial, sans-serif;
font-size: 11px;
height: 25px;
color: #fff; }
.carousel-text p a:hover {
text-decoration: none; }