Juan Jiménez
Camila Andrea Díaz Serrano
Gracias
Cristian Bécquer Bernardo Gutierrez
Gran aporte
Ahora, vas a crear los estilos base y variables que usaremos en todo nuestro proyecto.
Cómo hacer el posicionamiento de contenido
Como parte de las buenas prácticas tenemos un orden en que es recomendable escribir el código dentro de CSS. Te ayudarán a tener todas las secciones organizadas y saber dónde regresar cuando necesites hacer un cambio o solucionar un problema.
Cómo crear variables
En la sección de Branding del diseño en Figma podemos ver todos los colores que se usan. Por ahora, las variables que vamos a crear van a ser de estos colores.
Al hacer clic sobre el ícono de ajuste de cada color, se abre la información sobre el mismo. Ahí tenemos el código hexadecimal que necesitamos.
Recordemos que para declarar una variable en CSS debemos usar la función :root y añadir un nombre a la variable que contendrá el valor que vamos a usar repetidas veces en nuestro código. Seleccionando todos los colores, tendríamos:
:root { --bitcoin-orange: #f7931a; --soft-orange: #ffe9d5; --secondary-blue: #1a9af7; --soft-blue: #e7f5ff; --warm-black: #282623; --black: #201e1c; --grey: #bababa; --off-white: #faf8f7; --just-white: #fff; }
Cómo hacer el reinicio de estilos
Una vez declarada la sección de variables que va hasta arriba, es hora de reiniciar los estilos que el navegador trae por defecto con las prácticas que ya conocemos.
* { box-sizing: border-box; margin: 0; padding: 0; }
También cambiaremos el tamaño de fuente a 62.5% para que sea sencillo de usar con las medidas REM. Y cambiaremos el estilo de fuente que hemos embebido desde Google Fonts.
html { font-size: 62.5; font-family: 'DM Sans', sans-serif; }
Acabas de aplicar los primeros estilos al reiniciar los que vienen por defecto, aplicar el estilo de fuente y crear las primeras variables del proyecto. ¡Avanzamos rápido y seguro!
Revisa los inicios del proyecto en: Arquitectura inicial
Contribución creada por: José Miguel Veintimilla (Platzi Contributor).
Juan Jiménez
Camila Andrea Díaz Serrano
Gracias
Cristian Bécquer Bernardo Gutierrez
Gran aporte
Isay Humberto Lucas Hernandez
Hola amigos,
Diego hace uso de la siguiente extensión de VS Code para resaltar colores en sus archivos CSS.
El resultado es el ya conocido.
Saludos!
Martín González
Gracias capo!
Daniela Díaz Graziani
Graciass!! 💜
Joshua Ortiz Rosales
Victor Andres Castillo Zambrano
genial
Ángel David Roque Ayala
Angel leon
JeanCarlos Atoche Pascual
excelente, y claro, eso se da por que uno nunca sabe si los colores van a cambiar
Juan Camilo Valencia Silva
Excelente! Aunque como recomendación, al estar trabajando en inglés, los nombres deberían ser al revés, por ejemplo "primary-color" 😁🤟🏻
CRISTIAN BARBERO PÉREZ
Salvador Flores
que yo recuerde, es por cuestión de diseño nunca poner un negro absoluto, ósea un black como tal, si te das cuenta el black que manejan no es #000000, lo del nombre si estoy de acuerdo.
Pat Villarroel
Hola Cristian
Tienes algo de razón, pero permíteme hacerte ver lo siguiente:
Es muy común en los manuales de branding o de identidad que los diseñadores definan colores característicos de la marca y les asignen nombres. Pero eso también ocurre con el negro y el blanco. Hay marcas donde el negro no es negro #000000, sino que es entintado hacia algún tono. Por eso si tiene sentido usarlos como variables porque de seguro será un código de color difícil de recordar, si son colores de la marca. Podríamos tener un --negro-platzi: #273b47, por ejemplo. Si me parece importante diferenciarlo del negro añadiéndole algo al nombre de la variable, para evitar confusiones.
Por supuesto, si en algún punto usarás blanco o negro absolutos, basta usar las palabras black o white.
Por lo demás, tienes razón, definir variables con nombre semántico es lo correcto, porque si tu blanco pasa a ser negro porque cambiaste a tema oscuro, no tiene sentido el nombre.
Les dejo un resumen de lo que vimos en esta increíble clase :D
Convención que Diego usa y recomienda seguir al momento de trabajar en CSS.
Código de la declaración de Variables!
:root{ --bitcoin-orange: #F7931A; --soft-orange: #FFE9D5; --secondary-blue: #1A9AF7; --soft-blue: #E7F5FF; --warm-black:#201E1C; --black: #282623; --grey: #bababa; --off-white: #FAF8F7; --just-white: #FFF; }
*{ box-sizing: border-box; padding: 0; margin: 0; }
html{ font-size: 62.5%; font-family: "DM Sans", sans-serif; }
Próximamente mas resúmenes :,) :)
Francisco Ruiz
Quiero dejar comentado que hasta ahora me parece bastante bueno el curso, por el hecho de no trabajar directamente al código, sino de pre analizar el diseño con figma y obtener los recursos necesarios antes de lanzarnos de cabeza a codear. A su vez, el hecho de que nos enseñen como sería el trabajo de un frontend apartir de un diseño en figma me parece excelente. Por ahora el curso me parece muy bien logrado aunque apenas lleve unas pocas clases
Jonathan Barzola
Concuerdo!
Ruth Lucy Campos Huamantica
/* 1. Posicionamiento 2. Modelo caja (Box model) 3. Tipografía 4. Visuales 5. Otros */ :root{ /* Colores */ --bitcoin-orange: #f7931a; --soft-orange: #ffe9d5; --secondary-blue: #1a9af7; --soft-blue: #e7f5ff; --warm-black: #282623; --black: #201e1c; --grey: #bababa; --off-white: #faf8f7; --just-white: #fff; } *{ box-sizing: border-box; margin: 0; padding: 0; } html{ font-size: 62.5%; font-family: 'DM Sans', sans-serif; }```
Moisés Jahaziel Luna Chagollán
No hay una sola manera de escribir el CSS. La convención(orden) que sugiere el profesor para escribir las propiedades es buena y la pueden usar.
Existen otras y cual usen dependerá del lugar donde terminen trabajando.
Personalmente acostumbro usar la guía de estilos de Google que sugiere usar orden alfabético y otras cosas.
Se los dejo por si es algo que les interese: https://google.github.io/styleguide/htmlcssguide.html#CSS
Rodrigo Martínez I.
El uso del rem y estilos iniciales se explican en la clase 35 (medidas REM) del Curso definitivo de HTML y CSS
GEMILLE ADASSI VAZQUEZ ESTRADA
Aquí está el reset de estilos que se utiliza profesionalmente: https://meyerweb.com/eric/tools/css/reset/
Oscar Gutiérrez
También pueden utilizar
Gilberto Santamaria
¿Cuál es la diferencia entre el selector *{ } y html{ } ?
Leonardo de los angeles Espinoza Hernandez
Hola @Gilberto-S
Con el selector *{} lo que escribas dentro aplicara a todas las etiquetas, aquí algunas personas definen un margin y padding de 0 para que no tengas espacios entre etiquetas.
Mientras que con html{} solo aplicara al documento en si, en este caso si escribes
html{ padding: 10px }
tendrás un pequeño padding en el documento más no en las demas etiquetas
En cambio con
*{ padding: 10px }
todos los elementos tendrán un padding de 10px.
Espero te sea de ayuda mi comentario :D
Saludos!
Juan Gui Arenas
Hola (*) Es el selector universal esta por encima de cualquier etiqueta, selector o ID del Css, la regla que pongas en este se va a aplicar a todo el CSS que tenga tu pagina, lo general solo se usa para resetear los estilos que trae por defecto el navegador y es muy mala practica usarlo con otras reglas y el la etiqueta html en css afectara al documento y no afectara a las demas selectores o ID del CSS como si hace el selector universal
Giselly Romero Nuñez
Curso Definitivo de HTML y CSS
excelente curso lo recomiendo antes de seguir con este
Irving Juárez
Este profe enseña muy buenos hacks o trucos, denle un tamal por eso
JeanCarlos Atoche Pascual
jajajjaja
Víctor Víctor Ramos Jiménez
por que usa 62.5% en el font-size? fue algo que sacó del diseño o simplemente lo decidió?
William Camilo Guzmán Espitia
Debido a que se van utilizar en el proyecto medidas en 'rem' y no en 'px'. Como por defecto el tamaño de la fuente es 16px, entonces al multiplicar 16px*62.5% = 10px, dando como base que: 1 rem es 10px, así cuando se ponga en alguna parte de documento que el tamaño es por ejemplo: 2 rem sería igual a 20px, 3 rem es 30px y así. En esta clase el profesor lo explica.
Juan Carlos Verdugo Salazar
rem es Igual al valor calculado de tamaño de fuente en el elemento root (que es el selector html). Eso quiere decir que 1rem equivale al tamaño de fuente del elemento html, que para la mayoría de los navegadores tiene un valor predeterminado de 16px. Entonces para tener un mejor control de rem (1rem base vale 16xp) cambiamos el font-size del elemento html (font-size: 100%; = 16px & font-size: 62.5%; = 10px, ahora 1rem tiene 10px).
Yessica Rios
Por que el font-size es de 62.5%?
Héctor Eduardo López Carballo
Porque el tamaño de fuente predeterminado de HTML es 16px y el 62.5% de 16px es 10px. Es para que no tengamos problemas haciendo cálculos.
Irving Juárez
Así nos permite trabajar con rem como si fueran pixeles. Con font-size de 62.5%, 1rem = 10px. También puedes ponerlo de 6.25% para que 1rem = 1px. Ve el curso definitivo de HTML & CSS para saber de esto mas a detalle
Yasmil Gonzalez
el css hasta los momentos..
Andres Cavedal
ctrl + k + c Shortcut para agregar un comentario en CSS
Armando Chindoy
Para mi es mas practico colocar simpre la primera palabra de cada varibale como descripción del contenido de la varible para que que sea mas fácil encontrar el nombre de ese color en proyectos grandes. Ej --color-- --font-- --box-shadow etc.
.root{ /* colors */ --color-bitcoin-orange:#f7931a; --color-soft-orange:#ffe9d5; --color-secundary-blue:#1a9af7; --color-soft-blue:#E7f5ff; --color-warm-black:#201e1c; --color-warm-black:black; --color-grey:grey; --color-offwhite:#faf8f7; --color-white:#fff; }
JeanCarlos Atoche Pascual
gustos y colores
Fabricio Romero
/*
:root { /* Colores */ --bitcoin-orange: #F7931A; --soft-orange: #FFE9D5; --secondry-blue: #1A9AF7; --soft-blue: #E7F5FF; --warn-black: #201E1C;; --black: #282623; --grey: #BABABA; --off-white: #FAF8F7; --just-white: #FFFFFF; }
html { font-size: 62.5%; font-family: 'DM Sans', sans-serif; }
Agregando estilos:
Colores:
--bitcoin-orange: #f7931a; --soft-orange: #ffe9d5; --secondary-blue: #1a9af7; --soft-blue: #e7f5ff; --warm-black: #282623; --black: #201e1c; --grey: #bababa; --off-white: #faf8f7; --just-white: #fff;
Fuente:
font-size: 62.5%; font-family: "DM Sans", sans-serif;
yo en las variables añadi las FUENTES y COLORES
:root{ --font-sans:'DM Sans', sans-serif; --font-inter:'Inter', sans-serif; --size-300:300; --size-400:400; --size-500:500; --size-700:700; --background:#E5E5E5; --linear-gradient:207.8deg, #201E1C 16.69%, #F7931A 100%; --bitcoin-orage:#F7931A; --soft-orange:#FFE9D5; --secondary-blue:#FFE9D5; --soft-blue:#E7F5FF; --warm-black:#201E1C; --warm-blackplus1:#282623; --gray:#BABABA; --off-white:#FAF8F7; --just-white:#FFFFFF; }
El tamaño y el espaciado entre las fuentes también es consistente.
/* fonts size */ --font-size-sans-small: 14px; --font-size-sans-normal: 18px; --font-size-sans-large: 24px; --font-size-inter-small: 12px; --font-size-inter-normal: 16px; /* line height */ --line-height-inter-small: 18px; --line-height-inter-normal: 23px; --line-height-inter-large: 26px; --line-height-inter-small: 15px; --line-height-inter-normal: 19px;
Nombrar variables en CSS
El nombre no debe ser igual al valor: Cuando el nombre de la variable está ligada a su valor perdemos una de sus funciones que es la versatilidad de cambiar su valor y que todo el diseño cambie con ella por ejemplo: Si tenemos una variable que se llama
--bitcoin-orange: #f7931a;
si luego quieres cambiar el color a un azul
--bitcoin-orange: #0000ff;
la variable pierde todo el sentido porque tiene en el nombre naranja, pero su valor es azul
El orden:
Cuando nombramos una variable es importante el orden porque cuando estamos escribiendo el código nuestro editor tratara de autocompletarnos por eso lo mejor es nombrar la variable desde su característica más general hasta la más específica para aprovechar esta característica del editor
Meh 😕
Mejor 😎
Variables finales 😍
:root { /*------------------ colors --------------*/ --color-primary: #f7931a; --color-primary-soft: #ffe9d5; --color-secondary: #1a9af7; --color-secondary-soft: #e7f5ff; --color-dark-warm: #201e1c; --color-dark: #282623; --color-ligt-darker: #bababa; --color-background: #faf8f7; --color-light: #fff; /*------------------ Fonts --------------*/ font-size: 62.5%; font-family: "DM Sans", sans-serif; }
Personalmente me parece innecesario agregar una variable para colores como blanco o negro, ya que puedes poner simplemente white o black. Además si lo haces para que al cambiar el valor de la variable te cambie el valor en todos los lugares que lo utilizaste, es mala práctica identificarlo por el nombre del color. Lo suyo sería identificarlo con nombres más generales como primary-color, secundary-color, dark-color,...
:root { --bitcoin-color: #F7931A; --soft1-color: #FFE9D5; --secundary-color: #1A9AF7; --soft2-color: #E7F5FF; --warm-dark: #201E1C; --warm2-dark: #282623; --grey: #BABABA; --off-light: #FAF8F7; --font-DM: 'DM Sans', sans-serif; --font-inter: 'Inter', sans-serif; }