Aprende CSS: de básico a profesional | Zoë Davidson | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Aprende CSS: de básico a profesional

teacher avatar Zoë Davidson, Software Engineer & Cinematographer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introduccion

      1:10

    • 2.

      Proyecto de clase

      0:27

    • 3.

      ¿Qué es CSS? 

      0:26

    • 4.

      Selectores y reglas

      0:57

    • 5.

      Cascada

      0:43

    • 6.

      Especificidad

      0:48

    • 7.

      Declaraciones

      0:33

    • 8.

      Información adicional

      0:26

    • 9.

      Tutorial

      67:00

    • 10.

      Conclusión

      0:46

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

49

Estudiantes

1

Proyecto

Acerca de esta clase

ACERCA DE ESTA CLASE

Esta clase te enseñará todo lo que necesitas saber para diseñar páginas web con CSS, desde técnicas principiantes hasta avanzadas:

  • Qué es CSS y cómo funciona con HTML

  • Cómo escribir y organizar CSS

  • Cómo estilizar elementos usando selectores, clases e ID

  • Cómo funciona la especificidad

  • Cómo construir y diseñar una página web completa

Soy Zoë, ingeniera de software y profesora de cine, y en esta clase tomaremos la página HTML que creaste en el curso anterior y la renovaremos visualmente. Aprenderás a agregar color, tipografía, espaciado, diseño y pulido, todo con un CSS limpio y moderno.

Esta clase es perfecta para cualquier persona que quiera llevar sus habilidades de programación al siguiente nivel y comenzar a crear páginas web que no solo funcionen, sino que se vean geniales.

Recorreremos los fundamentos paso a paso: crearemos tu primer archivo CSS, lo vincularemos a tu HTML, escribiremos las reglas correctamente y entenderemos cómo el CSS toma decisiones de diseño detrás de cámaras.

A lo largo de la lección, también te presentaré herramientas que los desarrolladores usan a menudo más allá del CSS básico (incluyendo SCSS/SASS y bibliotecas de estilo populares como Bootstrap, Tailwind y Material UI) para que sepas dónde puedes ir en tu viaje de programación.

¡Una vez que hayas tomado el curso, asegúrate de dejar una reseña y compartir lo que has construido!

Recursos

  • Aprende HTML: skillshare.com/en/classes/Learn-HTML-From-Beginner-to-Advanced

  • Aprende JavaScript: skillshare.com/en/classes/Learn-JavaScript-From-Beginner-to-Advanced-Coding-Techniques

Conoce a tu profesor(a)

Teacher Profile Image

Zoë Davidson

Software Engineer & Cinematographer

Profesor(a)

Hey! I'm Zoe, a software engineer, filmmaker, and former professor from Toronto, Canada. I have an MFA in Film from Howard University, and also do work as a software engineer.

In the past, I've worked for the University of the District of Columbia, the Academy of Motion Picture Arts and Sciences, Lionsgate, Huffington Post, and I'm a member of organizations like the Canadian Society of Cinematographers.

The films that I've worked on have been featured at festivals around the world, including Sundance, ABFF, Trinidad Tobago Film Festival, and CaribbeanTales.

Check out my latest work, here: zoeahdavidson.com

Ver perfil completo

Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introduccion: ¿Alguna vez has querido diseñar tu propio sitio web? Si es así, necesitarás conocer y dominar CSS. Hoy, vamos a hacer precisamente eso construyendo este proyecto. Hola, mi nombre es Zoe. Soy ingeniero de software y ex profesor que le encanta ayudar a otros a comenzar con la codificación. He creado toneladas de sitios web y aplicaciones web usando React, CSS, HTML y más. Hoy, vamos a repasar los elementos esenciales de CSS y usar esas habilidades para agregar estilo a nuestro sitio web de HML Si no estás familiarizado con HTML, recomiendo encarecidamente que revisen mi clase anterior donde construimos el código base para este proyecto. Pero de cualquier manera, tendré el código de inicio vinculado en la pestaña de proyecto y recursos a continuación. En esta clase, hablaremos todo sobre cascada, hojas de estilo y las diferentes reglas de CSS. Primero, comenzaremos con una visión general de qué es CSS y cómo se usa. Luego nos sumergiremos directamente en nuestro tutorial. En el tutorial, puedes esperar aprender a escribir CSS, cómo conectar tu CSS a tu HTML, cómo usar una hoja de estilo de manera efectiva y cómo usar CSS para darle vida rápidamente a un diseño Este curso es para cualquiera que esté interesado en construir y diseñar sus propios sitios web y aprender a trabajar con CSS. Al final de este curso, podrás hacerlo por ti mismo. Así que comencemos. 2. Proyecto de clase: Proyecto de clase. Nuestro proyecto para esta clase será darle estilo a un sitio web simple usando solo CSS. Para esta clase, será fundamental tener acceso a una computadora con la que puedas ejecutar código de Visual Studio u otro editor de código de tu elección. También querrás tener un navegador como Google Chrome en funcionamiento, ya que lo usaremos para mostrar nuestra página web. Como mencioné antes, habrá algún código de inicio disponible si quieres seguir junto con el tutorial. Dejaré enlaces a cualquier activo y recurso que necesite en la pestaña de proyectos y recursos a continuación. 3. ¿Qué es CSS? : ¿Qué es CSS? CSS significa hojas de estilo en cascada, y es un lenguaje de hojas de estilo utilizado para describir la forma en que se presenta HML al usuario CSS puede vincularse usando una hoja externa o escribirse dentro del propio documento HML Exploraremos ambas opciones a lo largo de este curso. Como lenguaje, el CSS se compone de dos partes primarias, selectores y reglas Vamos a sumergirnos en lo que es cada uno de esos. 4. Selectores y reglas: Selectores y reglas. Los selectores son indicadores que le dicen a la computadora a qué elementos se deben obligar a los estilos deseados, y las reglas son esos Cada regla CSS comienza con al menos uno, pero posiblemente con más de un selector. Estos pueden seleccionar ya sea un tipo de elemento como uno H, P o imagen, una clase específica de elemento, o la idea de un elemento singular. Tanto las clases como los ID se pueden agregar a cualquier elemento HTML para ayudar a agruparlos o identificarlos. Pero hay una diferencia clave entre clases e identificaciones. Mientras que las clases se pueden agregar a múltiples elementos para ayudar a llevar a través de un conjunto consistente de estilos, una especie de página web o un sitio completo. Los ID, por otro lado, están destinados a ser únicos para un solo elemento. Dependiendo de tu objetivo de estilo, es posible que quieras usar clases o ID o ambos. La mayoría de los sitios web tienen una combinación saludable de los dos. Los selectores de clase se escriben en CSS al anteponer el nombre de la clase, que tú eliges tú mismo con un punto Los ID se escriben casi de la misma manera, pero en lugar de un punto, se usa un hash. 5. Cascada: Cascada. Como puedes ver, hay múltiples formas de seleccionar un elemento usando CSS. Pero, ¿cómo sabes si tu regla se aplicará correctamente o no ? CSS tiene dos características que pueden ayudar con esta cascada y especificidad. Como su nombre lo indica, los estilos en CSS se aplican en cascada. Eso significa que los estilos que se escriben en la parte superior del archivo se aplican primero, y luego a medida que baja, los otros estilos se aplican encima de ese estilo inicial. Si por casualidad has escrito dos estilos conflictivos para un mismo elemento, como nivel básico, el que aparece más adelante en la hoja CSS será el que se aplique Sin embargo, esto no es muy mantenible, especialmente si tienes varias hojas de estilo con las que trabajar Entonces hay una manera de anular este comportamiento. Echemos un vistazo a otra característica llamada especificidad. 6. Especificidad: Especificidad. La especificidad nos permite anular reglas previamente establecidas en función de cómo específicamente se selecciona el elemento. Por ejemplo, si todas las etiquetas P se configuraron para tener el color rojo, pero luego le dimos a una etiqueta P específica la clase de especial y le dimos a esa clase el color de regla de azul, independientemente de dónde se indicara esa regla en el documento. Entonces, independientemente de la cascada, esa etiqueta P se vería obligada a tomar el color azul porque las clases son más específicas que los selectores de elementos Lo mismo es cierto para las identificaciones. Si le dimos a esa misma etiqueta P el ID de unique y establecemos la regla para que ese ID sea el color verde, esa etiqueta P tomaría entonces el color verde. Esto se debe a que los ID son los más específicos de nuestras tres opciones de selección. Así que yendo de lo menos específico a lo más, tenemos elementos, luego clases, luego IDs. 7. Declaraciones: Declaraciones. Una vez que hayas apuntado correctamente al elemento o elementos con los que te gustaría trabajar, es hora de escribir tus estilos. Como ya habrás recogido, las reglas CSS se escriben usando un conjunto de declaraciones que gravan el uso de propiedades y valores El inmueble en el lado izquierdo de la declaración es la característica estilística que queremos modificar con nuestra regla El valor en el lado derecho es la elección de estilo específica que hemos hecho. Cuando combinamos la propiedad de la izquierda y el valor de la derecha, obtenemos una declaración CSS. Estas declaraciones vivirán dentro nuestros conjuntos de reglas CSS o reglas y luego se aplicarán a nuestro HTM. 8. Información adicional: Información adicional. Como puedes imaginar, CSS tiene cientos de propiedades diferentes, pero no te preocupes, no estás destinado a memorizarlas todas Puede usar sitios como W three Schools, puntos de desarrollador de Mozilla y desbordamiento de pila para buscar la propiedad CS correcta para usar cuando los necesite. Cada propiedad puede tener muchos valores diferentes que deben escribirse correctamente o escribirse en el orden correcto para que funcionen Entonces, si alguna vez no está seguro la propiedad o el estilo con el que está trabajando, es la mejor práctica simplemente buscar la documentación 9. Tutorial: Todo bien. Entonces ahora es el momento de agregar algo de CSS, algo de estilo a nuestra página. Pero, ¿cómo trabajamos incluso con CSS, y a dónde va y cómo se conecta? Y vamos a sumergirnos desde el principio. El mejor lugar para escribir CSS es en su propio archivo. Entonces lo que vamos a hacer es crear nuestro propio archivo CSS. Entonces para hacer eso, vamos a entrar en nuestra carpeta donde vive Indext HTML, y vamos a crear un nuevo archivo Lo llamaremos archivos punto CSS. Impresionante. Hemos creado nuestro archivo CSS. Perfecto. Lo que tenemos que hacer ahora es vincularlo a nuestro archivo HTML porque en este momento solo están sentados uno al lado del otro, pero no necesariamente saben que están destinados a trabajar juntos. Entonces, lo que tenemos que hacer es pasar a nuestro archivo HTML de punto índice. Vamos a seguir adelante y vincular nuestro archivo CSS a nuestro HTML. Entonces vamos a entrar en la sección head, y vamos a usar lo que se llama un elemento link. Entonces el elemento link hace precisamente eso. Enlaza un archivo a otro. Entonces vamos a usar tinta, y luego la relación. Hay un par de atributos diferentes que vinculan que tiene el elemento link. Entonces uno es RL, que significa relación. Entonces quiere saber por qué estas dos hojas necesitan, como, trabajar juntas. Entonces vamos a llamar a éste. La relación aquí es hoja de estilo porque CSS, la hoja CSS con la que estamos trabajando es una hoja de estilo. Está destinado a darle estilo a HTML. Y luego vamos a usar otro atributo um llamado HRF HRF es básicamente la URL o la ubicación de lo que es el archivo En este caso, porque es un archivo local, va a ser, ahí mismo, pero incluso puedes usar, google.com para tu HRF si eso es lo que tiene que ser No lo usarías como tu hoja de venta porque Google no es un archivo CSS, pero entiendes la idea. HRF se puede usar en una variedad de situaciones para diferentes tipos de enlaces, y usaremos Links un poco más adelante Entonces por ahora, lo que vamos a hacer es tomar nuestro HRF, y lo vamos a poner vamos a vincularlo a nuestro estilo punto CSS Ahora, recuerda cómo cuando estábamos hablando terminal y el punto punto slash y todo eso, bueno, bastante similar, podemos indicar que un archivo está en la misma carpeta que el que estamos actualmente usando dot slash Entonces si voy dot slash, y verás que VSCode ya reconoce lo que estoy tratando de hacer, listará todos los directorios en los archivos que están en la carpeta actual en la que estoy trabajando Entonces si voy dot slash y voy a estilos dot CSS, esa es en realidad la hoja de estilo que acabamos de crear Así que pulsa Enter, y ya lo ha subrayado porque básicamente se ha creado ese enlace dentro de VSCode diciéndome, Sí, sí, hemos vinculado este archivo CSS Entonces todo lo que tengo que hacer ahora es cerrar, nuevo, una etiqueta de cierre automático. Notarás que la mayoría de las etiquetas en la cabeza en realidad se cierran por sí mismas porque no hay nada entre ellas. Solo están destinados a contener piezas de información, y nosotros seguiremos adelante y guardaremos eso. Y ahora deberíamos tener nuestra hoja de estilo a nuestro HTML. Pero aún no pasa nada. Nuevamente, porque no hemos puesto nada en nuestro CSS. Así que sigamos adelante y comencemos a estilizar esto. Hay un par de formas en las que puedes apuntar a elementos HTML con CSS, adelante y movemos esto por aquí para que podamos ver ambos al mismo tiempo. Entonces puedes apuntarlos usando qué tipo de elemento son, ¿verdad? Para que puedas apuntar al cuerpo. Puedes apuntar a todos los divs, H unos, Ps, strongs, formas de entradas, etcétera. Esa es una forma de apuntar. Y si tienes una especie de cambio general que te gustaría hacer, probablemente esa sea la mejor manera de hacerlo Entonces, por ejemplo, una cosa que me gustaría cambiar porque como notas aquí, es una fuente SNSerf y la fuente que estamos usando tiene Tiene esos pequeños bordes, esos sombreritos. Quiero asegurarme de que la fuente que se utiliza a lo largo este documento es San, son serif Entonces vamos a seleccionar la etiqueta corporal. El cuerpo así que vamos a sectar el elemento body, y vamos a hacer familia de fuentes. Familia de fuentes So. Entonces hay todos estos diferentes tipos de propiedades a las que puedes acceder dentro de CSS. La familia de fuentes es solo una de literalmente docenas y cientos. Así que la familia de fuentes permite determinar qué tipo de fuente es. En términos generales. A veces se puede especificar la fuente real. A veces eso implica descargar la fuente o vincularla y todo eso. Pero en este caso, solo quiero una fuente San sera. Entonces voy a desplazarme hacia abajo hasta donde dice Ariel, Helvetica, y SNSerf y dar click en eso Helvetica, y SNSerf y Entonces ahora, ojalá, todo en el cuerpo debería ser SNSerf Y una cosa realmente, muy importante que debes recordar hacer después de hacer un cambio en tus archivos es siempre es segura. Entonces echemos un vistazo por allá, y miremos eso. Todo nuestro texto es ahora SNSerf. Tiene No hay más sombreritos y colas. Está perfectamente limpio y se ve un poco moderno. Perfecto. Bien, así que veamos qué más podemos hacer con esta página. Ahora, aquí hay una cosa. Quiero apuntar al H uno, y para ser justos, puedo hacerlo con solo hacerlo, veamos. Quiero apuntar en realidad, veamos. Quiero apuntar parte del texto en la página, pero no todo el texto de la página. Si echas un vistazo a nuestra imagen aquí, verás que gran parte del texto es en realidad blanco. Entonces esto es blanco, eso es blanco. Pruébalo gratis durante siete días es blanco. Pero este texto en la parte inferior parece ser gris, y este texto parece ser, como, rosado o rojo o algo así. Entonces queremos tener una combinación de diferentes tipos y diferentes colores de texto. Ahora, como mencioné, con la codificación, hay diferentes formas de acercarse a todo. Algunas formas son mejores que otras, pero realmente depende de ti y de tu preferencia personal. Entonces, la forma en que me gustaría abordar esto es hacer que el color general sea blanco y luego probablemente apuntar a los elementos no blancos. Creo que esa es la forma más limpia de hacer esto. Entonces otra forma en que puedo hacer eso es apunto al cuerpo, y uso el uso el color de propiedad, que está destinado al color de fuente, y solo lo nombraré blanco. Ahora, tal vez ya hayas recogido lo que va a pasar. Nuestra página parece que hay casi nada ahí, ¿verdad? Derecha. Entonces, lo que vamos a hacer ahora es en realidad implementar nuestros antecedentes. Entonces ahora es algo esencial que nos pongamos en marcha los antecedentes. Sabemos por nuestros archivos, así que si entramos en los archivos que se incluyen con nuestro proyecto que tenemos una imagen de fondo, este escritorio de fondo. Pero en realidad no es la imagen rosa. Es solo, como, los pequeños íconos que están en la parte superior. Por lo que tenemos que hacer algún trabajo con este trasfondo. Bien, así que sigamos adelante y hagamos nuestra imagen de fondo de fondo Y vamos a usar lo vamos a vincular a nuestro BG de escritorio en o PNG de escritorio. Entonces, la mejor manera de hacerlo es usar una URL, igual que tienes google.com, igual que tienes hf, vas a usar una URL para vincular este selector a este selector a ese archivo de imagen de fondo que está en nuestro proyecto Entonces haremos URL. URL, corchetes. Y luego entre comillas, voy a especificar la ubicación de ese archivo de escritorio BG Intro, ¿verdad Entonces si miro donde estamos, actualmente estamos en estilos punto CSS, necesito bajar un nivel a imágenes y luego a la Bg introdsktop Entonces para llegar ahí, lo que hago es escribir dot slash indicando esta carpeta Entonces quiero ir a la carpeta Imágenes, así que voy a agregar imágenes a eso y luego dar clic en Bueno, voy a escribir el Bg intro desktop dot png, y eso debería vincularlo directamente a esa imagen Entonces, si hago clic en Guardar y vuelvo a navegar. Genial. Podemos empezar a ver que nuestra imagen se está aplicando. Pero hay una cosa más. Ahí está este, como, color rosa que no forma parte de la imagen de fondo. ¿Cómo lo conseguimos ahí? Bueno, hay otra propiedad llamada color de fondo. Entonces creo que esto viene con una guía de estilo, razón por la cual nos han dado todos estos archivos. Entonces, si pasamos a la guía de estilo punto D, y pasamos a, veamos. Hay una maquetación. Los colores. Hay primates son rojos, un verde y acento de color azul, una fuente Bien, en realidad nos habían dado una fuente específica, así que definitivamente podemos usar eso si queremos No estoy muy seguro de qué color es, pero ¿sabes qué? Ni siquiera tenemos que adivinar. Aprovechemos otra herramienta que tenemos a nuestra disposición. Entonces ahí está esta herramienta llamada Cuentagotas. Es una extensión que puedes agregar a tu cuenta de Google Chrome, totalmente gratis, y solo tienes que hacer clic en ella. Una vez que lo tienes instalado en tus extensiones de Google Chrome, haces clic en él y haces clic donde dice Pick Color de la página web, y en realidad puedes simplemente pasar el cursor sobre la parte de tu página web para obtener ese color Entonces, debido a que no estábamos seguros de qué color era este, acabamos de agarrar ese color, y podemos ver que hay tres formas diferentes de que se nos describe Entonces está en un hash hash EC 7476. Entonces esa es una forma de describirlo. También está en una HSL, matiz, saturación y luma, como 359, 76% y 69% Uh, o está en RGB, entonces es una combinación de rojo, verde y azul, y esos son los números. Entonces 236 rojos, 116 verdes y 118 azules. Podemos usar cualquiera de estos. No hay una respuesta correcta o incorrecta. Para los efectos de ello. Solo usaré el hash porque es el más corto. Entonces, si vuelvo y vuelvo a nuestros estilos, crearé una nueva propiedad. Y solo estoy poniendo estos en orden alfabético, pero realmente puedes hacerlo en el orden que quieras. Simplemente me resulta más fácil encontrar cuando es alfabético. Puedes ir color de fondo, y voy a añadir el hash. Voy a ahorrar. Verás que el código VS realmente lo llena para mí. Me dice de qué color es. Y ahí vamos. Ahora tenemos nuestro, como, fondo rosa. Podemos ver nuestro texto blanco, y estamos como, bien en nuestro camino. Impresionante. Genial. Estamos en un buen lugar. De hecho, estamos en un lugar tan bueno que en realidad podríamos querer comprometer esto a nuestro repositorio de GitHub porque digamos que hacemos otra cosa y lo estropeamos completamente, podríamos terminar deseando poder volver a este lugar. Entonces sigamos adelante y hagamos precisamente eso. Así que ahora estamos trabajando con un par de piezas diferentes. Así que sigamos adelante y cometamos el escritorio de intro de fondo, que es la imagen que estamos usando Sigamos adelante y comprometamos nuestros estilos dot CSS, también. Y vamos a comprometer nuestro índice de punto HTML, que vincula estos archivos juntos. Impresionante. Así que vamos a dar nuestro mensaje como estilos iniciales. Inicial intentemos deletrear correctamente. Ahí vamos. Y vamos a cometer esto. Y ahora que hemos hecho este commit, en realidad vamos a empujarlo a nuestro repositorio remoto para asegurarnos de que, aunque nuestra computadora simplemente se desvanezca en los próximos 5 minutos, sigue ahí en Internet Y cuando consigamos una computadora nueva, podemos traerla de vuelta. Entonces lo que vamos a hacer es tocar estos pequeños tres botones aquí mismo, estos pequeños tres puntos aquí arriba, y vamos a hacer clic en la palabra push porque ya hemos conectado los dos repositorios, va a saber que cuando digo push, quiero decir, empujarlo al control remoto al que lo hemos conectado Sigamos adelante y hagamos clic en empujar. Y verás que la pequeña barra azul va empezando a ir. No fueron muchos archivos, así que no va a llevar mucho tiempo. Pero si vamos a GitHub y volvemos a nuestro código para nuestro formulario de registro, veremos que acabamos de tener empujones recientes. Entonces tenemos un archivo styles en CSS, que es nuestro estilo inicial aquí mismo, y tenemos nuestro archivo Images, que tiene nuestra carpeta Images, que tiene un archivo, que es el PNG de escritorio. Impresionante. Gran lugar para estar. Estamos volando a través de esto. Entonces, lo siguiente que queremos ir a abordar, echemos un vistazo a lo que tenemos aquí. Lo siguiente que probablemente queremos abordar es la separación o poner estos en diferentes elementos. Podemos ir en cualquier dirección. Empecemos abordando estos, como, pequeños elementos, y luego los separaremos a los dos Y nuevamente, como dije, con la codificación, hay ocho formas distintas de hacer cualquier cosa. Depende totalmente de ti y de lo que prefieras hacer primero. Y, por supuesto, siempre puedes cambiar opinión y hacer algo diferente. Si has decidido que, ya sabes, has elegido el enfoque equivocado, totalmente bien, sobre todo a medida que estás aprendiendo. Siéntete libre de cometer errores y luego solo Controlar Z y hacer algo nuevo. Entonces, comencemos por tomar esto. Pruébalo gratis por siete días y $20 al mes después. Sigamos adelante e intentemos crear esta caja. Déjame volver a nuestra guía de estilo y ver si hay algo ahí. Creo que esto podría ser ese azul oscuro o tal vez el azul grisáceo. No estoy muy segura. Vamos a darle una puñalada y a ver qué podemos hacer. Entonces, para apuntar a esta línea aquí mismo, esta etiqueta P, bien, hay un par de formas en las que podemos hacerlo. Podemos agregar relleno a la etiqueta P o podemos envolverla en un divisor y agregar el estilo al divisor. Totalmente depende de ti lo que quieras hacer. Simplemente, ya sabes, haz tu elección y quédate con ella. Entonces hablemos de relleno. Lo que es el relleno es ese poco espacio, ese espacio entre el espacio entre el texto y el límite exterior de la caja. Eso es acolchado. Entonces, en realidad, acabo de responder a mi propia pregunta. Tenemos que usar un div si queremos usar padding. Margen, sin embargo, es la cosa en el exterior de algo, ¿verdad? Entonces el margen es la distancia entre dos objetos. Entonces, por ejemplo, porque queremos usar un color de fondo, necesitamos tenerlo como fondo para un elemento. Entonces déjame mostrarte lo que yo. Si tuviera el color de fondo para esta etiqueta de guisante, y lo hice así, color grisáceo azulado . Entonces probemos algo aquí. Tomemos todas las etiquetas de guisante, y haremos color de fondo, y luego seleccionaremos. Probemos este azul grisáceo. No estoy segura. Y vamos a hacer eso y vamos a ahorrar. Todas las etiquetas P tienen ese color. Pero como ves, tampoco hay mucho espacio alrededor de las etiquetas p, ¿verdad? Son una especie de todas simplemente, como, líneas rectas muy largas. Lo que podemos hacer para evitar esto es crear realmente una caja alrededor de la etiqueta P y usar algún relleno dentro esa caja para especificar cuánto espacio queremos para ese elemento. Entonces déjame mostrarte a lo que me refiero. Vamos a deshacernos de este color de fondo de la etiqueta P. Y vamos a crear una caja alrededor de nuestra etiqueta P, ¿verdad? Así que vamos a crear este, como, cuadro más grande alrededor de nuestra pequeña línea de texto aquí. Así que vamos a crear otro div y vamos a envolver eso alrededor de nuestra etiqueta P. Impresionante. Bien. Entonces ahora queremos apuntar a esa etiqueta P específica, también, porque, como notaste, cuando puse ese color en la etiqueta P, hizo, como, todas las etiquetas p, ¿verdad? Eso no es lo que queremos. que ese div específico rodee esa etiqueta P específica. Ahora bien, hay un par de formas de hacer esto. En realidad podemos, como, tratar de hacer, como, una especie de cosas anidadas donde podríamos escribir algo así como podríamos escribir algo Podríamos escribir algo como, um, cuerpo, y entonces el hijo del cuerpo es un div. Y entonces creo que está dentro de otro div y luego tenemos un Ptag y ese es el petag al que estamos buscando apuntar Pero uno, no estamos buscando apuntar a la etiqueta Pe. Estamos buscando apuntar al div. Y dos, esto todavía no es lo suficientemente específico. Como, claro, esto apuntará a este div específico, y funcionará. Entonces si hago color de fondo, y hagámoslo no creo que ese fuera el azul correcto. Esta vez hagamos un azul diferente. Hagamos el azul oscuro. Puede que sea azul normal, pero ya veremos. Nosotros haremos esto. Eso apuntará a ese div específico. Pero la única razón por la que apunta a eso es porque solo hay un div. Echemos otro vistazo a lo que hice aquí. Entonces apunté al cuerpo, al cuerpo. Y luego apunté a los divs dentro del cuerpo, que es este div y este div Entonces apunté a los divs dentro de los divs, y solo hay, en este caso, div dentro de un div Sé que se vuelve un poco complicado, pero en este caso, solo hay un div dentro de un div, y ese es este div. Entonces esa no es la mejor manera de hacer esto porque hasta yo tratando de explicártelo fue confuso. Lo que preferimos hacer es apuntar a este divisor específico, este elemento específico, y no a ningún otro elemento. Entonces, hay dos formas en las que podemos hacer esto. Si el diseño que estamos buscando implementar se volverá a utilizar en otro lugar. Podemos usar algo llamado clase. Entonces una clase es un tipo de propiedad que se pone en cualquier HTML visible. Entonces puedes escribir en clase, y luego puedes nombrar a una clase lo que quieras. Cualquier texto que quieras darle , puedes nombrarlo así. Entonces si llamo a esta clase, ya sabes, llamo a CTA como llamada a la acción, entonces ese será el nombre de la clase a apuntar Y si tengo alguna otra llamada a la acción en el sitio web, a lo mejor quiero que todas tengan el mismo aspecto. Entonces, cuando voy aquí, en realidad puedo cambiar esta estructura y puedo apuntar a la CTA Ahora bien, para apuntar a una clase, en realidad necesitas poner un punto antes de lo que sea el texto. Entonces el punto especifica clases. Cuando escribo en CTA y pongo los colores de fondo esto e identifico como esto teniendo la clase CTA y esto es lo único con un CTA de clase, solo debería apuntar una vez más a esta cosa solo debería apuntar una vez más a esta Genial. Lo volví a hacer. Perfecto. Ahora bien, ¿y si quisiéramos apuntar solo a una instancia singular de algo, verdad? Al igual que, ¿no queríamos apuntar a ningún otro tipo de CTA? Esto es literalmente solo para este y solo CTA. Bueno, lo que podemos hacer entonces es usar este otro identificador llamado ID, una pieza de, como, identificación, esencialmente. Es otro atributo que puedes usar en elementos HTML visibles o HTML no visibles. Y puedes llamarlo literalmente solo tienes que escribir ID. Y al igual que en clase, puedes darle el nombre que quieras. Así que puedes escribir para este, podría escribir en Unique CTA Y guárdalo. Y luego cuando vaya aquí a especificarlo, en realidad voy a usar un hash porque un hash es el selector para IDs en CSS. Así que voy a escribir el nombre de la misma, Unique CTA, y voy a hacer mis pequeños corchetes, y entonces tal vez voy a cambiar el color de fondo Esta vez, lo pondré como azul. Pero, ya lo dijimos, así que no debería cambiar, ¿verdad? Mal. Definitivamente cambió. Ahora bien, ¿por qué sucedió eso? Bueno, lo que pasa con CSS es que tiene una jerarquía. Entonces, hay dos formas de determinar esta jerarquía y la especificidad a la que recurre CSS. En lo más bajo en el tipo de nivel de menor importancia está el elemento. Entonces esas son nuestras etiquetas corporales. Cuando escribimos H uno, H dos, generalmente solo se refieren al tipo de elemento en general, ¿verdad? Esos son elementos no específicos. Después de eso están las clases. Si especifico que todos los H deben tener el color rojo como texto. Pero luego especifico le doy una clase a uno de mis H unos, H uno clase. Lo que sea que ponga como color en esa clase H one realidad anulará lo que puse para ese H un elemento. Entonces, ya sabes, ese H uno será entonces azul en lugar de rojo. ¿Eso tiene sentido? Todo bien. Ahora bien, siendo aún más específicos, como acabas de ver, son identificaciones. Los ID están destinados a ser identificadores únicos para un solo elemento. No debes reutilizarlos para más de un elemento. En realidad solo está destinado a ese elemento individual. Y así si quisiera ser realmente, realmente específico y le dije, Solo ese H uno, ese div, entonces usaría un ID y diría H uno ID y luego cambiaría el color a amarillo. ¿Correcto? Y así si fui y tomé mi H uno y agregué todas estas clases. Así que agregué clase es igual a H una clase, e ID es igual a H una ID. Lo deletreé correctamente, muy importante. ¿Cuál crees que saldría arriba? Ojalá, adivinaste H una identificación. Y si lo hicieras, lo adivinarías, cierto, porque es amarillo. Entonces está destinado a ser, está destinado a pasar por la especificidad. Pero digamos que no tenía esta identificación H one, ¿ verdad? Digamos, acabo de tener clase. Debería ser azul, ¿verdad? Y lo es. Pero hay otra cosa a tener en cuenta. CSS también funciona en términos de lo que ve en qué orden lo ve. Lo último que ve CSS es lo que va a tomar. Entonces, si has escrito H una clase y la has llamado azul aquí, y la has llamado verde aquí, y luego Ups Y luego te has ido por debajo del verde, has dicho, en realidad, no, voy a colorearlo de púrpura. Si tienes tu linter encendido para esto, realidad probablemente provocará un error Pero, digamos que no lo haces y lo guardas, debería elegir la última versión de esa clase que especifiques. Entonces, si adivinas, debería ser de color morado. Y cuando revisas, es de color morado. Entonces, lo que necesitamos sacar de esta lección son dos cosas. Uno que CSS usa clases. Para que puedas especificar clases y aplicarlas a múltiples elementos. Así que en realidad puedo aplicar. A pesar de que no son H, puedo aplicar a este PTAG y, ya sabes, guardar eso Y entonces debería haberlo hecho bien, es un poco difícil de decir, pero esto también es morado. Así puedo aplicarlo a múltiples elementos diferentes. Las clases están destinadas a compartir dentro de una cierta cantidad de elementos. Puedes apuntar al elemento en sí, al tipo del elemento, pero solo debes saber que se transferirá a través de todos esos tipos de esos elementos, realmente solo se recomienda hacer para, como, el cuerpo o si sabes que todos los PTA deben ser de cierto tamaño o algo así Y entonces tenemos identificaciones, ¿verdad? Los ID están destinados a apuntar realmente a algo muy específico. ¿Solo están destinados a ser singulares? Solo debes usar una ID para un elemento y no debes repetirlos . Para eso están las clases. Impresionante. Así que sigamos adelante y diseñemos el resto de esta página. Entonces sigamos adelante y agreguemos el relleno del que estábamos hablando antes a nuestro elemento. Entonces parece que hay una buena cantidad de, como, relleno a la izquierda y relleno a la derecha, y un poco de relleno en la parte superior y un poco de relleno en la parte inferior. Como mencionamos, el relleno es lo que hay dentro de un elemento. Básicamente es hacer que el elemento en sí sea más grande, ¿verdad? Piense en ello como, como, acolchado natural. Estás como, poniéndote capas extra para cubrirte contra el frío. Entonces agreguemos en un par agreguemos un poco de relleno. Entonces, la forma en que escribes padding, hay dos formas de escribir padding. De hecho, puede escribir relleno Um, y luego especificar la dirección. Así que el relleno dejó. Y luego puedes especificarlo en píxeles. Entonces digamos que es como 20 píxeles. Y eso agregará algo de relleno a la izquierda ahí, solo un poco de relleno ahí mismo. Hay otra manera y luego lo haces para rellenar izquierda, derecha, arriba e abajo. Esos son los cuatro lados de cualquier elemento en CSS, izquierda, derecha, arriba e inferior. Esa es una forma de apuntar a las cosas usando el relleno. También puedes escribir relleno solo la palabra por sí misma y usar dos selectores Así podrás seleccionar la parte superior e inferior, así como la izquierda y la derecha. Es un atajo para poder escribir relleno en una sola línea. Entonces podrías escribir el relleno superior e inferior porque además, si miramos nuestro diseño, parece que deberían ser bastante similares, ¿verdad? La izquierda y la derecha se ven similares, y la parte superior e inferior se ven similares. Entonces podríamos poner nuestra izquierda y derecha como, digamos, 40 píxeles o lo siento, la parte superior e inferior probablemente deberían ser de unos 20 píxeles. Y la izquierda y la derecha, tal vez 40 o 60 pixeles. Um vamos a echar un vistazo. Y, como, es más o menos lo que estamos buscando, tal vez no exactamente lo que estamos buscando, sino más o menos. El problema aquí, sin embargo, es que nuestros elementos se extienden por toda la página, que no es lo que queremos hacer en absoluto. Queremos asegurarnos de que son simplemente, como, agradables y lindos y, como, envueltos como los tienen aquí en la imagen, ¿verdad? Entonces para hacer eso, vamos a tener que emplear algún tipo de, como, contenedor más grande, algo para, como, hacer que todo esto básicamente encaje en estos, son como, dos columnas. Necesitamos, como, conseguir que se queden dentro dos columnas y luego también, como, arreglar este relleno y, como, ya sabes, hacer que se vea un poco más bonito. Entonces, demos un par de pasos para hacer eso. primero es lo primero, separemos estas en dos columnas porque creo que eso va a facilitar un poco nuestro estilo. Entonces la forma en que voy a elegir hacer esto, y de nuevo, 100 formas diferentes de hacer 100 cosas diferentes. Pero la forma en que voy a elegir hacer esto es con Flexbox Flexbox es una de las mayores herramientas en CSS, y realmente te recomiendo que te tomes un tiempo y lo aprendas porque vas a estar usándolo todos los días , te lo garantizo Flexbox es un diseño de caja flexible que esencialmente crea un tipo de contenedor que contiene varios elementos Y dependiendo de qué propiedades le des a ese flexbox, básicamente cambiará de tamaño en función del tamaño de la ventana y la pantalla que sea Es realmente genial de usar para el diseño receptivo y los diseños receptivos, y es un poco un cambio de juego. Entonces, usemos Flexbox y empleemos algunas de estas herramientas para que nuestra página se vea como queremos que se vea Y voy a tener este enlace a CSS Trix en la descripción continuación para que puedas echarle un vistazo por ti mismo Al mirar el diseño, sabemos que estas dos piezas de texto están destinadas a estar juntas, y toda esta sección está destinada a estar juntas, estas dos columnas que estamos viendo. Y luego más grande que eso, parece haber esto, como, acolchado lateral o lo que sea en el cuerpo o tal vez un margen, aún no lo he decidido. Entonces, sigamos adelante y demos algunos identificadores a estos dos a estos dos divs y luego vayamos de ahí Entonces lo que podemos hacer aquí es, de hecho, ¿ sabes qué vamos a hacer? Envolvemos todo en un div grande y pondremos todos los estilos en eso. Entonces, esto es un div, y se puede ver una especie de donde las cosas capturan las cosas. Entonces ahí está el cuerpo, que es, como, una especie de elemento de página. No voy a perder el tiempo con eso. Usemos un div que envuelva alrededor de todos los elementos dentro de él. Y vamos a darle a esto el vamos a darle el nombre de clase de contenedor en caso de que quiera volver a usarlo en una página diferente o algo así. Y ahora vamos a darle ese contenedor, el vamos a seleccionar ese contenedor. Um, selecciona ese contenedor. Y vamos a darle el display de flex. Entonces, cuando escribes display flex, eso realmente crea un contenedor flexbox Entonces, si lo hemos hecho bien, verás aquí que nuestros dos datos están ahora uno al lado del otro. Ahora, ya están separados porque si recuerdas antes, seguimos adelante y creamos estos dos divs Entonces Flexbox ya ha hecho mucho del trabajo por nosotros, lo cual es increíble Entonces echemos un vistazo a qué más tenemos que hacer. Tenemos que asegurarnos de que tenemos, como, algún tipo de espacio, algo de relleno aquí. Se ve bastante incluso en todos los sentidos. Entonces sigamos adelante y agreguemos eso en. Entonces vamos a hacer un poco de relleno. Y vamos a hacer los cuatro lados. Ahora, otro truco para el relleno es cuando haces los cuatro lados, es la misma cantidad. Sólo puedes ponerlo en un número. Entonces, si pones como 50 píxeles, debería hacer 50 píxeles en los cuatro lados. Entonces, los píxeles o REM o EM son básicamente dos formas diferentes de describir el tamaño. Personalmente, prefiero usar REM o EM solo porque es un poco más personalizable. Entonces tienes si tu navegador particular está configurado en tamaño de fuente 16 píxeles, entonces todos los tamaños de toda la fuente que sigue se basarán en ese tamaño de raíz. Entonces prefiero usar REM solo porque es un poco más adaptable porque si alguien cambia su tamaño de píxel a, como, 24, para poder ver mejor las cosas, se ajustará, y no va mantener este, tamaño muy pequeño. Es difícil de ver. Así que en realidad voy a seguir adelante. Ah, y también la mayoría de los navegadores, píxeles predeterminados el tamaño de fuente predeterminado es de 16 píxeles. Entonces básicamente, todo en REM que sigue eso es una multiplicación de eso Entonces un REM es de 16 píxeles. Dos REM son 32 píxeles. Tres REM es 30 No. Tres REM son 48 píxeles, etcétera, etcétera, etcétera. Y así, una vez que te acostumbres un poco más, te ahorcarás un poco. Entonces, lo que voy a hacer aquí es cambiar esto a tres REM, y voy a seguir adelante y cambiar el relleno de mi CTA aquí a REM, también, solo para hacer mi vida un poco más fácil Y estos son vientres aproximados. Yo también estoy jugando alrededor de las eslingas. Entonces si vuelvo aquí, empezando a ver, ya sabes, empezando a formarse alrededor de los bordes ahí, hagamos que el relleno sea un poco mayor. Y lo bueno de RMT, simplemente, como, darle un par de números, y es como una tonelada más de relleno. Así hay una tonelada más de relleno en el costado ahí. Creo que podría llegar hasta a diez. Muy bien, dejémoslo así. Por ahora, eso parece una buena cantidad Impresionante. Entonces tenemos el relleno alrededor de nuestros elementos, y ahora tenemos nuestros dos elementos uno al lado del otro. Volvamos a echar un vistazo a nuestro diseño. Bien, entonces otra cosa a notar aquí es que nuestro texto aquí está centrado, y supongo que esto está centrado, también, porque es, como , una especie de centrado en centrado, ¿ Eso es algo importante a lo que hay que prestar atención cuando se busca implementar un diseño, donde las cosas estén centradas, si son como, inclinarse hacia la izquierda, inclinarse hacia la derecha, etcétera Lo realmente impresionante Flexbox y del uso de Google Chroma General es que en realidad puedes jugar con estos estilos en el propio navegador Así que no tienes que, como, codificar un montón de cosas y luego preguntarte si funciona. Realmente puedes simplemente jugar con esto aquí y ver si funciona. Bien, entonces lo que voy a empezar a hacer primero es en realidad centrar estos elementos dentro de este contenedor Entonces verás nuestro contenedor aquí. Y si realmente te desplazas hacia abajo debajo la pieza de estilos aquí mismo, en realidad puedes ver el relleno. Entonces tenemos diez carneros de relleno alrededor de todos los lados, y eso es 160 píxeles de relleno alrededor de todos los lados Ese es ese margen verde justo ahí. Bastante genial, ¿eh? Um, entonces el medio aquí, ese es el tamaño de nuestros propios elementos reales. Entonces un par de temas aquí. La forma no está realmente construida, así que por eso se ve tan encogida A lo mejor el texto es un poco pequeño, también. Así que vamos a seguir adelante y una especie de desenvolvamos estos componentes y luego veamos cuánto más relleno necesitamos para agregar padding y Margus que necesitamos agregar a nuestros elementos Así que comencemos de nuevo por aquí la derecha porque es la más compleja. Y veamos qué podemos hacer. Terminemos lo que estamos haciendo aquí con esto pruébalo gratis CTA Entonces, si le echamos un buen vistazo, notaremos en realidad que los bordes están redondeados y parecen tener algún tipo de sombra debajo de ellos, también, porque eso es, como, parte de esto. Y si lo miramos ahora, no hay sombra. No hay redondeo Y también, hay una brecha significativa entre esto y la forma misma. Entonces lo que queremos hacer aquí es hacer un par de cosas. Queremos redondear estos bordes. Y en realidad, parece que estos bordes son igualmente redondos y tienen un borde similar. Así que en realidad podríamos crear una clase para esto. Redondearemos los bordes, y luego agregaremos ahí el pequeño borde de sombra. Bien, así que vamos a crear una clase llamada bordes redondos. Bordes redondos punteados. Y vamos a repasar así que ¿cuál div era? Fue la CTA. Entonces otra cosa es, puedes agregar múltiples clases a cada elemento. Entonces agregaremos aquí la segunda clase de bordes redondos. Y luego agregaremos la otra clase aquí a nuestra forma de ronda Ups Clase. Bordes redondos. Pero en realidad, ¿sabes qué? He cambiado de opinión. Me di cuenta de que en realidad deberíamos envolver este formulario en un div porque este pTag aquí es parte de esta cosa más grande, pero en realidad no es parte de la forma formalmente definida esta Entonces, cancelemos esto. Y vamos a crear otro div aquí. Vaya, Div. Y luego envolvamos eso alrededor de nuestra etiqueta P aquí. Y luego agreguemos esta clase aquí. Clase equivale a gritos. Bordes redondos. Impresionante. Fresco. Entonces ahora que hemos creado esta clase, hagamos que haga algo. Entonces hay una propiedad CSS llamada border radius. Y sí, tengo muchos de estos memorizados, pero es sólo después de trabajar con ellos una y otra y otra vez Literalmente, puede buscar propiedades CSS para un borde o propiedades CSS para hacer esto, y obtendrá una lista exhaustiva de todas las propiedades a las que podría dirigirse. Um, incluso podría haber mejores formas de hacer lo que estoy haciendo aquí con solo jugar CSS y HTML, pero es con lo que estoy trabajando en este momento. Así que los bordes redondos, vamos a apuntar al borde, pero en realidad es el radio de la frontera. Entonces radio fronterizo. Y vamos a lograrlo, digamos, vamos a curvarlo tal vez 20%. A ver si eso funciona. Ahora, eso se ve súper raro. Vamos a curvar usando REM en su lugar. Usemos dos REM. Eso se ve un poco más normal. Bien, genial. Vamos a compararlo en. Uh, tal vez tal vez sea un poco demasiado agudo, en realidad. Hagamos una llanta. Eso parece un poco más cerca. Eso está un poco más cerca. Bien. Y ahora ya podemos decir que nuestro en realidad, voy a mover esto por aquí ya que no lo estamos. Ya podemos decir que aquí hay, como, demasiado relleno, ¿verdad? Entonces echemos un vistazo a donde podemos quitar algún acolchado. Definitivamente eliminamos algunos acolchados arriba y abajo acolchados superior e inferior, y algunos acolchados izquierda y derecha. Así que vamos a quitar vamos a seguir adelante y eliminar cuál era? Fue la CTA. Entonces acolchado superior e inferior, vamos a cambiarlo a uno. Eso ya se ve mucho mejor. Y en realidad, lo que pasa aquí es que esto está centrado. Así que queremos realmente hacer un centro de alineación de texto en el CTA, y luego tomaremos revisaremos nuestro relleno. Entonces agreguemos la propiedad. Centro de alineación de texto, que en realidad alineará nuestro texto con el centro de nuestra página. Ahí vamos. Eso es perfecto. Y vamos a tomarlo. Vamos a compararlo nuevo con nuestra imagen aquí. No tan mal. No tan mal. Creo que en realidad podría ser que el elemento en sí es un poco demasiado ancho. Entonces, abordemos eso en el siguiente bit. 10. Conclusión: Conclusión. Hemos hablado mucho en este video desde los conceptos básicos de CSS hasta el estilo de tu propio sitio web. futuro, deberías poder comenzar a modelar tu propio sitio web desde cero. Solo recuerda buscar algo cada vez que no estés seguro de ello. Me encantaría ver cómo resultó tu sitio web. Así que por favor déjalo enlace a tu código, una captura de pantalla o el sitio alojado en la pestaña de proyectos y recursos a continuación para que pueda ver todo el arduo trabajo que has hecho. Leo cada comentario, cada reseña y miro cada envío de proyectos. Entonces, si tiene alguna pregunta, no dude en dejar un comentario en la sección de revisión a continuación o comunicarse conmigo directamente. Consulta mi página de perfil para obtener más información al respecto. Si quieres saber más sobre codificación, consulta los otros videos que tengo en mi página de perfil. También tengo videos en Next S y React disponibles en mi canal y sitio web de YouTube. Los vincularé a continuación y en mi perfil si estás interesado en aprenderlos también, y te veré en el siguiente.