Variables y Estructura de Hojas de Estilos en SAS
Clase 4 de 20 • Curso de Fundamentos de Sass: Crea tu Primera Landing Page
Contenido del curso
Clase 4 de 20 • Curso de Fundamentos de Sass: Crea tu Primera Landing Page
Contenido del curso
En React se pueden utilizar archivos scss directamente sin convertirlos en css, desde JavaScript se generan los estilos en automático. Es algo útil.
El código de la clase:
$primary-color:#FFEFE7; $secundary-color:#FFDAC6; $tertiary-color:#BABD8D; $primary-text-color:#7C6A0A; $font-stackl: 'IBM Plex Sans' , sans-serif; body { margin: 0; padding: 0; box-sizing: border-box; }
nadie te dio las gracias por alimentar la pereza, yo te las doy heroe, crack , maquina . muchas gracias
Estructura de la hoja de estilos
Algunos statements contienen bloques y se definen entre un par de llaves { } , son separados mediante punto y coma ;
Top-level statements
Son declaraciones que solo se pueden usar en la parte superior de la hoja de estilos
Universal statements
Son statements que podemos usar en cualquier parte de la hoja de estilos.
Variables
Es un espacio de memoria asignado en memoria y únicamente puede almacenar un dato.
Para asignar un valor a una variable se hace uso del simbolo $ de esta manera es posible referenciar dentro de la hoja de estilos.
$primary-color:#FFEFE7; $secundary-color:#FFDAC6; $tertiary-color:#BABD8D; $primary-text-color:#7C6A0A; $font-stack: 'IBM Plex Sans' , sans-serif; body{ margin: 0; padding: 0; }
Diferencias en Variables en CSS y SASS
| CSS Variable | Sass Variables |
|---|---|
| Pueden tener diferentes valores para distintos elementos | Tienen un valor único correspondiente a un elemento |
| Son declarativas | Son imperativas (en el momento en el que actualicemos el valor de nuestra variables va a cambiar en automático) |
!default flag
Se encarga de asignar un valor a la variable si y solo si esa variable no esta definida o su valor en null.
Gracias.
Una recomendación futura para próximos pasos, podría ser el modularizar nuestro código.
Modularizar es partir o dividir nuestro código en varios archivos, cada archivo se centra en algo muy específico para tener una mejor visión de nuestro proyecto y así facilitar el desarrollo.
SASS nos da esa facilidad con ayuda de los Partials, les recomiendo consultar la documentación de sass en ese apartado, ya que es de gran ayuda, pero de todas formas lo veremos un poco más adelante en el curso.
Les recomiendo este video
La modularización de código es un concepto más avanzado pero sin duda bastante útil, gracias por compartir Bryan!!
Genial tenerlo en cuenta desde ya :D
Pagina para las fuentes : Google Fonts .
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;700&display=swap" rel="stylesheet">
$primary-color:#FFEFE7; $secundary-color:#FFDAC6; $tertiary-color:#BABD8D; $primary-text-color:#7C6A0A; $font-stackl: 'IBM Plex Sans' , sans-serif; * { margin: 0; padding: 0; box-sizing: border-box; }
Algo interesante que vi o que fue diferente a lo que esperaba es que al crear las variables en sass, al compilarse también se crearan o intentara crearlas en el archivo CSS pero no lo hace.
Al usarse dentro de Sass, lo que hace en CSS es indicar únicamente el color .
Ojalas veamos como modularizar código :D
Diferencias entre variables declarativas y variables imperativas: Las variables declarativas de CSS sólo se definen una vez, es decir, su valor no puede cambiar. En cambio, las variables imperativas de SASS pueden tomar un valor diferente al asignado al principio, además de que se pueden hacer operaciones aritméticas con ellas.
He de decir que la landing page es muy bonita. Si te pasó como a mi y no encontrabas el link a figma, aquí lo tienes: https://www.figma.com/file/Em1aDiIHmqozHpUAjsYhT7/Eco-Store-Mockups-(Copy)?node-id=0-1&t=xqtULKy5UPfvz8kx-0 . Tambien recordar que hay cursos sobre esta herramienta aquí en Platzi y que pueden ser muy utiles para comprender la parte de UX/UI como front end developers.
Les incomoda esto:
Así se puede quitar:
Nice, no me incomoda, pero es bueno saber que se puede quitar...
Hola!! como puedo saber la combinación de colores que debo usar para que sea armonioso?
esa es de las preguntas que quitan el sueño ,esta pagina te puede ser útil https://mybrandnewlogo.com/es/generador-de-paleta-de-colores también puedes leer sobre la teoría del color
Hola Gabriel, yo uso usta web: https://colorhunt.co/
Quizás es cosa mia, pero no puedo encontrar el link a figma dentro de los recursos, alguien lo tiene??
Gracias!!!
Este es el link del la tipografía para añadir en el HTML: <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;700&display=swap" rel="stylesheet">Variables
Una variable es un espacio asignado en memoria y únicamente puede almacenar un dato.
Declaración de Variables
Para asignar un valor a una variable se hace uso del símbolo $ de esta manera es posible referenciar dentro de la hoja de estilos.
.
$primary-color:#FFEFE7; $secundary-color:#FFDAC6; $tertiary-color:#BABD8D; $primary-text-color:#7C6A0A; $font-stackl: 'IBM Plex Sans' , sans-serif;
.
Diferencias en Variables en CSS y SASS
.
| CSS Variable | Sass Variables |
|---|---|
| - Pueden tener diferentes valores para distintos elementos | - Tienen un valor único correspondiente a un elemento |
| - Son declarativas | - Son imperativas |
Donde esta el proyecto para pode abrirlo en figma?
Estaba en la primera clase, aca te la dejo:
No entendí la parte de las variables, donde en CSS pueden tener diferentes valores y en SASS solamente un valor único.
En CSS, las variables pueden tener diferentes valores en diferentes partes del código. En SASS, las variables son globales y solo pueden tener un valor único en todo el archivo de estilos.
Alguien sabe que tipo de frame esta usando para la landing page?
uso figma, de echo no puso la liga en los apuntes, alguien la tiene??
Declaraciones universales:
Tiene que actualizar este curso!!! ] neta, llevamos 4 clases y ni una linea. tiene que ser mas practico!!