React y Tailwind CSS | Implementa el modo oscuro en React | Faisal Memon | Skillshare
Buscar

Velocidad de reproducción


1.0x


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

React y Tailwind CSS | Implementa el modo oscuro en React

teacher avatar Faisal Memon, Product | Engineer | Entrepreneur

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.

      Introducción al curso

      2:38

    • 2.

      Libera el poder de Tailwind CSS: guía para principiantes

      5:24

    • 3.

      Desde cero: crea tu primer proyecto HTML con Tailwind CSS

      8:03

    • 4.

      React y Tailwind: configura tu primer proyecto como un profesional

      19:12

    • 5.

      Más allá de lo básico: domina el diseño responsivo y los temas personalizados en React con Tailwind

      16:11

    • 6.

      PROYECTO: crea una cuadrícula de cartas dinámica con filtros con React y CSS de Tailwind

      15:42

    • 7.

      Conclusión del curso

      1:25

  • --
  • 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.

39

Estudiantes

--

Proyecto

Acerca de esta clase

Bienvenido a "React Meets Tailwind CSS: crea aplicaciones web modernas y responsivas": tu guía integral para combinar el poder de React y Tailwind CSS para crear aplicaciones web rápidas, responsivas y visualmente deslumbrantes.

Tailwind CSS simplifica el proceso de estilo con su enfoque centrado en las utilidades, mientras que React proporciona las capacidades dinámicas e interactivas necesarias para crear aplicaciones web modernas. Este curso está diseñado para ayudarte a aprovechar todo el potencial de ambas herramientas, ya sea que estés creando componentes desde cero o mejorando un proyecto existente.

A través de una mezcla de lecciones prácticas y un proyecto práctico, ganarás la confianza para diseñar aplicaciones de React sin esfuerzo con CSS de Tailwind.

Qué aprenderás:

  • Fundamentos de Tailwind CSS: comprende su sistema de diseño basado en las utilidades y cómo se integra a la perfección con React.
  • Configuración de proyectos: aprende a configurar proyectos HTML y React con CSS de Tailwind.
  • Diseño y tematización responsibles: aprovecha las clases integradas de Tailwind CSS para crear diseños que se adapten de manera magnífica a cualquier tamaño de pantalla.
  • Modo oscuro en React: implementa un cambio de modo oscuro completamente funcional con CSS de Tailwind y la gestión de estados en React.
  • Personaliza CSS de Tailwind: crea temas únicos adaptados a los requisitos de diseño de tu aplicación.

Al final de este curso, estarás equipado con las habilidades para diseñar y crear aplicaciones React listas para la producción con estilo con Tailwind CSS .

Conoce a tu profesor(a)

Teacher Profile Image

Faisal Memon

Product | Engineer | Entrepreneur

Profesor(a)

Hey - this is Faisal and thanks for being here.

I have over 12 years of experience working as a Product Manager Founder/CEO Engineer in Mobile and App development industry. I have been building global products being used by millions of users across the globe since the beginning of my career.

Currently I am heading Product at one of the fast-paced startup in India and enjoying every moment of it. Prior to his, I built out couple of startups which had over half a million users across the globe, raised funding from Google other investors and was part of Google Launchpad Accelerator. I have experience of building products from scratch and scaling to global users.

I am here on Skillshare to share my knowledge with seekers and help them grow personally and professional... Ver perfil completo

Level: All Levels

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. Introducción al curso: Bienvenido a este curso en el que hablaremos sobre cómo puedes hacer uso del CSS de viento de cola con la aplicación react Mi nombre es Fesel y estoy emocionado de guiarte a través del poderoso viaje de combinación de CSS react y tailwind Como desarrollador web e instructor, me apasiona ayudar a estudiantes como tú a construir aplicaciones limpias, eficientes y visualmente impresionantes. En el acelerado panorama de desarrollo web actual, crear diseños modernos y receptivos sin comprometer el rendimiento es imprescindible Tailwind CSS, con su primer enfoque de utilidad es un cambio de juego para el estilo Combínalo con capacidades dinámicas de React, y tienes el kit de herramientas perfecto para construir una aplicación web de grado de producción. Ahora, aquí hay un vistazo de lo que cubriremos en este curso en particular Entonces comenzarás con la introducción al CSS de viento de cola. Descompondremos su primer sistema de estilo de utilidad y luego lo guiaremos a través de la configuración un formulario HTML simple que hará uso de CSS de viento de cola Luego exploraremos el diseño receptivo y la tematización en react y nuestra aplicación aprovechará los vientos de cola, flexibilidad para crear diseños que se ven geniales en cualquier pantalla Y para lo más destacado de nuestro proyecto de curso, crearás un modo oscuro totalmente funcional toggle in react. Y esto te ayudará a mejorar la experiencia de usuario y la estética de cualquier aplicación que construyas en el futuro. Al final de este curso, tendrá una sólida comprensión de cómo puede integrar CSS de viento de cola con react para construir aplicaciones web elegantes y receptivas Ahora, no solo aprenderás sobre cómo sino también el por qué, asegurando que puedes aplicar estas habilidades a proyectos del mundo real. Ahora bien, ¿para quién es este curso? Entonces, si eres un principiante, que está ansioso por explorar algún diseño web moderno o un desarrollador de reaccionar que busca agilizar tu flujo de trabajo, entonces este curso tiene algo valioso para todos, los desarrolladores. Y cuando digo a todos, me refiero a desarrolladores de todos los niveles. Entonces, tanto si eres principiante, desarrollador de nivel intermedio o desarrollador avanzado, este curso podría ser perfecto para ti, dado que quieres explorar cómo puedes modernizar tu aplicación web Entonces, ¿estás listo para dominar el arte de construir hermosas aplicaciones de reacción con tailwind CSS? Yo soy. Vamos a sumergirnos y crear algo increíble juntos. Nos vemos dentro del curso. 2. Libera el poder de Tailwind CSS: guía para principiantes: Entonces ahora es el momento de que comencemos a hablar de viento de cola CSS Ahora bien, ¿qué es el CSS de viento de cola? ¿Todo bien? Entonces les pediría a todos a Google Tailwind, y verán este sitio web tailwind CSS ¿Bien? Ahora, tailwind CSS es una utilidad para CSS framework que permite construir diseños personalizados muy rápidamente aplicando clases ¿Bien? Ahora bien, si estás familiarizado con HTML, sabrías que los elementos HTML de aquí. Se pueden ver algunos elementos HTML, bien, imagen TV. Todos tienen atributos, bien y uno de los atributos es la clase, ¿bien? Entonces 1 segundo por aquí. Bien. Ahora bien, lo que pasa es que si quieres aplicar cualquier tipo de CSS, lo que harías es mencionar la clase, y luego básicamente agregarías el CSS en el archivo CSS, y ese CSS será para esta clase en particular. Así es como va a funcionar, ¿verdad? Entonces tienes que escribir CSS, y tienes que asegurarte de que los nombres de las clases coincidan. Pero con tailwind, lo que sucede es que si configuras este framework en particular, solo tienes que hacer uso de las clases, y no tienes que escribir realmente ningún tipo de CSS Entonces déjame mostrarte a lo que me refiero. Entonces si vas a docs por aquí, Bien, digamos, si vas por el modo oscuro, puedes ver por aquí. Bien, ¿cómo se puede implementar el modo oscuro en el uso del viento de cola? Para que puedas ver por aquí, solo puedes hacer uso de BGite. BGIWhite significa fondo blanco. Bien, pizarra BG oscura 800. Entonces básicamente, dependiendo de las clases, lo que va a pasar es que todo se aplicará. Entonces te voy a dar algunos ejemplos como exhibir por aquí, dimensionamiento de cajas, bien. Contenedor. Entonces, si estás creando contenedor, puedes especificar SM, que es pequeño, mediano, grande, extra grande para Excel. Puedes hacer uso de esto. ¿Bien? Se puede decir PX, cuatro por aquí. Bien, entonces estas son todas las clases, básicamente usas en cada clase tiene un significado. Y en base a eso, el CSS se genera automáticamente. Ahora, un ejemplo sencillo es el padding. ¿Bien? Si quieres agregar relleno, dirás P cero, así que esto se agregará. Relleno de cero píxeles. Si dices PX cero, entonces se agregará padding left y padding right será agregado de cero pixel. P cero significa relleno superior e inferior. PS significa relleno en inicio de línea. Entonces estos son así que solo tienes que hacer uso de esta clase y estas propiedades se agregarán automáticamente. Así es como funciona. Hay varios ejemplos y lo revisan, y podría parecer, Oh, tengo que recordar todo esto, pero no es tan duro. A medida que comienzas a usarlo, pronto obtienes un buen agarre de esto, y empiezas básicamente a memorizar y recordar los nombres de las clases Así funcionan las cosas. ¿Bien? Así que puedes ver por aquí, estos son los ejemplos padding top six. Entonces se agrega relleno. Acolchado a la derecha cuatro, por lo que se agrega relleno. Entonces funciona de esa manera. Y hay como, puedes revisar esta documentación por aquí, ¿de acuerdo? Y hay amplio como se puede ver adjunto de fondo, clip de fondo, color de fondo. Hay muchos ejemplos y cosas que se han mencionado aquí. Así que solo puedes echarle un vistazo. ¿Bien? Entonces esto es increíble. Bien, porque no tienes que escribir ningún tipo de CSS. Solo haces uso de algo que está preconstruido y hecho para ti, ¿de acuerdo? Entonces eso es viento de cola. Yo los animaría a todos a pasar por este sitio web y echarle un vistazo. ¿Bien? Ahora, ten en cuenta que este sitio web sigue cambiando. Podrían cambiar la interfaz de usuario o algo así. Entonces, dependiendo de cuándo estés viendo este video, posible que veas una interfaz diferente, pero no te preocupes, ¿de acuerdo? Aún así no lo va a cambiar drásticamente, ¿de acuerdo? El concepto y el quid seguirán siendo los mismos. Bien. Así que solo explora esto. También hay bastantes ejemplos aquí en la página principal. Se pueden ver bastantes ejemplos, bien, para los colores. Bien, ejemplo para tipografía. Bien, puedes ver sombras. Bien. Entonces sí, esto es todo. Se puede ver juguetón, elegante. Bien. Se puede ver lo lúdico y que se puede hacer. Puedes ver que todo este CSS está siendo los nombres de clase, puedes ver los nombres de clase, cuáles son todos los nombres de clase que se están usando. Sólo hay que mencionar el nombre de la clase. Se puede ver aspecto elegante Mirada brutalista. Bien, símbolo lúdico. Entonces todo tipo de diseños son posibles es lo que estos ejemplos demuestran aquí. Responsive también es posible. Bien. Se puede ver SM, MD, LG. Entonces esto es en dispositivos pequeños, dispositivos tamaño mediano, dispositivos de gran escala. Bien. Entonces puedes especificar las clases de esa manera. Bien, puedes ver por aquí. Así es como se crea esto. Se puede ver. Bien. Entonces sí, eso es todo. Puedes repasar por los ejemplos. Hay bastantes ejemplos. Bien. Me encanta navegar y ver estos ejemplos. Son tan elegantes. Bien. Así que solo pasa por estos. Comprenderás la importancia de por qué esto es increíble, ¿de acuerdo? Y cómo pueden cambiar las cosas si empiezas a hacer uso de la cola fue, ¿de acuerdo? 3. Desde cero: crea tu primer proyecto HTML con Tailwind CSS: Entonces ahora es el momento de que juguemos un poco con tail vent CSS. Entonces lo que voy a hacer es que estoy aquí en código de Visual Studio. Tengo mi navegador también abierto uno al lado del otro. Bien. Lo que voy a hacer es crear un nuevo archivo, ¿de acuerdo? Selecciona un idioma, por supuesto, HTML. Crearemos un archivo HTML simple. Bien, tengo algún plug dentro que me puede ayudar a generar algún código boilerplate Bien. Y voy a mantener muchas cosas simples. Voy a saludar. El título es hola de esta página web en particular. Solo alejaré un poco para que veas qué código se está generando. ¿Bien? Puedes ver este código. Es un arrancador para HTML. ¿Bien? Ahora, vamos a hacer uso del viento de cola por aquí. Entonces voy a venir aquí. Bien. Y me desplazaré hacia arriba. Vamos a la documentación. Bien, y déjanos ver cómo puedes hacer uso de ella. ¿Bien? Entonces esta es toda la parte de la instalación, ¿de acuerdo? Esta es la instalación para el viento de cola CLI. Haremos uso de CDN. Bien. Entonces aquí, puedes ver cómo se puede usar el viento de cola. ¿Bien? Así podemos hacer uso de plugin de terceros. ¿Bien? Hay algunos ejemplos en los que se puede utilizar el viento de cola ¿Bien? Entonces lo que voy a hacer es, voy a copiar este código. ¿Bien? Diré guión. Voy a conseguir el elemento script. Ven aquí. Voy a añadir guión en la cabeza. ¿Bien? Esto está hecho. Vaya, accidentalmente presiono Guardar El archivo no se guarda. Eso está bien, pero voy a copiar esto también. Voy a venir aquí. Bien. Y aquí en el cuerpo, voy a pegar esto, ¿de acuerdo? Entonces sí, estamos haciendo uso de, ya sabes, algunas clases por aquí. ¿Bien? Se pueden ver algunas clases. Ahora, una cosa que me gustaría mencionar se suman sus clases. Bien, primero déjame guardar el archivo. Voy a guardar este archivo en el escritorio, ¿de acuerdo? Voy a guardar el archivo en mi espacio de trabajo donde estoy creando este proyecto para mantener las cosas simples. Entonces lo que he hecho es que navegué a la carpeta donde se creó este archivo, en mi sistema local, y simplemente hice doble clic en él para abrirlo en el navegador Y se puede ver, sin escribir ningún tipo de CSS, sólo usar, ya sabes, texto tres Excel. Puedo decir texto cuatro Excel, guarda esto y el tamaño será un poco más grande. Se puede ver, bien, texto siete Excel. Debe ser una clase válida, o, y se puede ver cómo está cambiando esto. Fuente negrita. Se puede hacer uso de semi negrita también, semi negrita por aquí. Bien, algo así. Bien, básicamente haré lo que sea que agregues por aquí, bien, eso va a recoger eso va a ser recogido. Bien. Y se puede ver subrayado también se está agregando También puedes agregar cursiva, lo que quieras a cualquier tipo de formato de texto ¿Bien? Puedes echar un vistazo aquí. Y con el tiempo, simplemente no se trata de, ya sabes, simplemente no se trata de esta cosa. Simplemente no se trata de clases, de recordar clases. Con el tiempo, aprenderás cosas y también empezarás a memorizar los nombres de las clases ¿Bien? Se puede ver el estilo de fuente. Hay tantas itálicas. Si agrego cursiva, se convertirá a itálica. Se puede ver por aquí. Si agrego itálica. Uy. Entonces quiero seguir subrayado, veré cursiva fresca Se puede ver Bien. Así que esta es la magia del viento de cola, ¿de acuerdo? Creemos también un poco. Como, me voy a deshacer de esto. ¿Bien? Voy a comentar esto, y podemos agregar un tipo más de UI. Bien. Lo que voy a hacer es simplemente, ya sabes, ampliar este Opt. Bien. Iremos a pantalla completa. ¿Bien? Y lo que voy a hacer es guardar esto básicamente puedes crear un poco mejor UI también, y quiero mostrarte eso. En cuerpo, lo que voy a hacer es decir clase por aquí, voy a decir BG IphenGray y voy a decir 100 por Diré flex, diré Justify centro. Diré artículos al centro. Básicamente, estoy trayendo todo al centro, pantalla horizontal por aquí. Voy a guardar esto. Bien. Ahora bien, si guardas esto y si ves la salida , vaya, si ves la salida por aquí, déjame mostrarte la salida Entonces no hay salida porque no hemos agregado nada dentro del cuerpo. Bien. Entonces déjame hacer eso y veremos cómo se ve la salida. Entonces lo que voy a hacer es agregar una clase div por aquí, Div lo siento, no el elemento Divlas Div Bien. Y déjame aplicar algunas clases como clases de tailbin Entonces voy a ver PG de blanco por aquí. Bien, relleno de ocho, redondeado. Bien, LG. Esto es para radio de botella, sombra de Bien. Se puede ver LG redondeado. Si quieres conocer alguna de las clases, puedes tomar estas clases. Puedes venir aquí, puedes buscarlos. Bien. Se puede ver el radio del borde. Se puede ver. Bien. Tan redondeado LG, redondeado medio, Bien, redondeado. Y esto es redondeado completo. Entonces, dependiendo de qué clase uses, obtendrás la salida correspondiente. Ahora dentro de esto, lo que puedo hacer es si guardas esto, déjame guardar esto o por aquí. Yo guardo esto. Bien, y voy a refrescar esto. Se puede ver esto entrando por aquí, esta especie de parche blanco. Ahora, déjame ampliar esto y déjame terminar lo que estoy tratando de hacer. Voy a añadir H uno por aquí. Voy a saludar. Bien. Y voy a decir viento de cola, CSS, algo así Solo estoy agregando un mensaje de hola, y deberías ver el resultado. Bien. Entonces si hago una actualización, puedes ver Hola, viento de cola, CSS Incluso puedo embellecer este H one, así puedo decir clase por aquí Bien. Déjame decir texto. Voy a aumentar el tamaño del teléfono, así que voy a decir a Excel, fuente de negrita, y voy a decir texto. Quiero gris, Bien, y gris de 800. Bien. Sí, veamos cómo se ve. Por lo que ociosamente debería verse mucho mejor. Se puede ver. ¿Verdad? Así que Hello tailwind CSS es lo que estás viendo como salida A. Incluso puedes agregar una etiqueta P. Simplemente puedes seguir construyendo sobre esto. Esto es absolutamente increíble. Etiqueta P por aquí. Puedes decir, aquí puedes agregar cualquier tipo de mensaje. Esto es subtexto Este es un ejemplo simple usando CSS de viento de cola por aquí. Y voy a añadir algunas clases. Bien. Entonces voy a decir clase de dos texto a Excel, fuente negrita por aquí. O no debería tener Excel por aquí, porque esto es un subtexto, así que solo voy a tener texto, Cree y en vez de 800, solo lo voy a alimentar un poco. Diré 600, una sábana más ligera. Déjame refrescarme. Se puede ver. Hola tailwind CSS es un ejemplo sencillo usando tailwind ¿Cómo se ve esto? ¿Sabes? Literalmente no has escrito ningún tipo de CSS por aquí. Sin CSS. Acabas de agregar esta etiqueta de script, y solo estás haciendo uso de clases, y con solo hacer uso de clases, estás viendo esta increíble salida. ¿Bien? Es así de hermoso. Bien, no tienes que enfocarte en escribir CSS, solo tienes que enfocarte en usar las clases adecuadas, y eso es lo que tailwind es para ti Y con el tiempo, te lo diré, podría parecer un poco duro en este momento, pero con el tiempo, se vuelve súper fácil y empiezas a recordar clases. Por ejemplo, estas son las clases para esquinas redondeadas, así que la recuerdas si la usas dos, tres veces, ¿sabes? Se puede ver redondeado completo, redondeado ninguno. ¿Bien? Hay diferentes ejemplos redondeados R, LG, puedes ver. Se puede ver cómo se aplica. Hay tantos ejemplos, y la documentación también es muy buena. ¿Bien? Entonces espero que estés disfrutando de esto y espero que te encante este ejemplo y las posibilidades que puedes hacer con este increíble framework. 4. React y Tailwind: configura tu primer proyecto como un profesional: Entonces ahora es el momento de que comencemos a hablar de ¿cómo puedes configurar tu proyecto de reacción con viento de cola Entonces lo que voy a hacer es aquí, estoy en código de Visual Studio, y estoy en el directorio raíz de la carpeta donde estoy construyendo todos los proyectos. ¿Bien? Ahora, dentro de este directorio raíz, podemos crear un proyecto más que ya tengo reaccionar Tailwind Entonces este es un comando que puedes hacer uso para crear un nuevo proyecto de reacción usando at. Entonces se puede decir que los NPM crean trigo a la tasa más reciente. Y esto te hará algunas preguntas si quieres tener qué framework quieres usar o qué plantilla quieres usar. Todas esas preguntas como tienes que seleccionar reaccionar, vainilla Gs y todo eso. Y dependiendo de tus preferencias , creará un proyecto para ti. Ya he hecho este paso, así que no voy a hacer esto otra vez, pero lo que voy a hacer es haber creado este proyecto llamado React Tailwind Me dirijo a este proyecto, o y luego ejecutaré el servidor. Entonces voy a decir NPM ejecutar tabulador por aquí. Bien. En el momento en que ejecute esto, verá esta página por defecto aquí arriba. ¿Bien? Ahora, se crea este proyecto, pero aquí no se hace ninguna configuración de viento de cola Ahora, para hacer la configuración del viento de cola, necesitas agregar o agregar un par de archivos de configuración o debería decir solo un archivo de configuración, ¿de acuerdo? Y te voy a mostrar la importancia de ese archivo y también cómo puedes crearlo. Entonces ahora aquí en tailwind css.com, si vas a empezar, te llevarán a estas acciones, y vas a ver por aquí, cómo puedes instalar tailwind, ¿ Para que puedas instalar viento de cola de esta manera. Bien, se puede decir NPM instalar guión D tailwind CSS. Entonces esto asegurará que la dependencia se agregue a tu proyecto. Entonces también necesitas inicializar tailwind en tu proyecto, lo que significa que necesitas ejecutar este comando NPH tailwind Css en él, y esto generará este archivo tailwind config dot gs, que es como un archivo que es como un Entonces esto es algo que tenemos que hacer. ¿Bien? Lo que voy a hacer es copiar los comandos uno por uno. Vendré aquí y crearé un nuevo conjunto de terminales. Bien. Una cosa más quiero mencionar que este es el contenido del archivo confit de viento de cola. ¿Bien? Ya ves que así es como se ve, ¿de acuerdo? Puedes extender tu tema, el tema de viento de cola predeterminado Si quieres agregar cualquier tipo de colores personalizados o cualquier tipo de definición que sea válida para tu aplicación, puedes definirlos aquí. Los plugins que puedes mencionar, ¿de acuerdo? Y luego necesitas agregar esta pieza de código en el archivo CSS principal o el archivo CSS raíz de tu proyecto, para que el viento de cola sea recogido por tu proyecto ¿Bien? Entonces estos son algunos de los pasos que se han dado, y así es como se puede hacer uso de para verificar si el viento de cola está configurado correctamente ¿Bien? Ahora, junto con tailwind, bien, antes de instalar tailwind, quiero decirte que hay un par de cosas que también necesitamos instalar Entonces esto es solo para instalar tailwind, ¿de acuerdo? Ahora, verás pestañas por aquí. Usando post CSS. ¿Bien? Entonces vamos a seguir este enfoque. ¿Bien? Así que instalaremos tailwind y también configuraremos post CSS Ahora, viento de cola, por supuesto, sabemos que es como un framework de fuerza de utilidad para CSS, ¿de acuerdo? Ahora bien, ¿qué es el post CSS, bien? Así post CSS es una herramienta para transformar CSS con el plugin Ja Script. Bien, básicamente hace el trabajo de procesar tu CSS y aplicar transformaciones como modificación, agregar soporte para futuras funciones de CSS, versiones de CSS, etc. ¿Bien? Eso es lo que va a hacer, y luego también vamos a hacer uso del prefijador automático que puedes ver por aquí Entonces este comando, dice, Instalar guión D, tailwind CSS, post CSS, y prefijador automático Entonces Autoprefixor es un complemento que agrega automáticamente cualquier tipo de prefijos específicos del navegador Por ejemplo, algunos navegadores necesitan que se agregue guión webkit, ¿de acuerdo Y agregar guión webkit en ese navegador en particular garantizará Navegadores Mozilla Firefox, Mozilla Firefox. Quieren que se agregue guion alce. Donde sea que sea necesario, ¿verdad? Y eso es básicamente para tener una mejor compatibilidad con el navegador. Las aplicaciones pueden tener una mejor compatibilidad. Entonces todo eso se agrega automáticamente, no es necesario agregar eso manualmente. ¿Bien? Y esto hace que tu CSS sea mucho más compatible y listo para la producción. ¿Bien? Entonces recomiendo agregar estas dos cosas, bien. Y yo lo haría esa es la forma en que vamos a configurar viento de cola con react ¿Bien? Entonces voy a seguir este enfoque. Sólo voy a copiar estos comandos. Voy a venir aquí, ¿de acuerdo? Y voy a decir CD. Reacciona viento de cola, navegaré hasta el directorio del proyecto. Pasaré esta orden y presionaré a Ender. ¿Bien? Ahora bien, esto va a correr. Bien, se puede ver que agregó paquetes. Y si vas a paquetes en, vas a ver por aquí. Se puede ver reaccionar. Simplemente colapsaré esto y solo minimizaré esto para que haya una mejor vista. Ahora aquí, no voy cerrar Línea de comandos porque la vamos a necesitar, pero puedes ver por aquí tailwind post CSS y también tendrás AutoPrefixor Bien Esto está hecho. ¿Todo bien? Ahora, se han agregado los paquetes, lo que significa que existen dependencias ¿Bien? Entonces ahora tenemos que hacer los siguientes pasos como inicializar el viento de cola, Y también necesitamos inicializar post CSS. Entonces eso es algo que también voy a hacer. Bien. Y eso va a crear un archivo init como este, ¿de acuerdo? Y entonces, estos son los contenidos de aquí. Entonces esto es post CSS config JS, puedes ver, y esto es tailwind config ¿Bien? Y luego agregaremos esto a nuestro CSS raíz. Esto es lo que vamos a hacer. Y entonces vamos a probar las cosas, ¿de acuerdo? Lo que voy a hacer es, voy a venir aquí. Así puedes crear manualmente post css conflicto punto gs. Se puede ver por aquí. Puedes crear esto manualmente o lo que voy a hacer es que voy a obtener este auto generado. Entonces hay un comando que necesitamos saber. Entonces voy a decir N PX, cola viento CSS. En ella, vaya, guión P. ¿Bien? Ahora mismo, si abres la estructura del proyecto, no hay ningún archivo de conflicto de viento de cola definido, déjame ejecutar esto y déjanos ver qué se agrega Entonces puedes ver que se agregó la configuración del viento de cola y se agregó la configuración de CSS posterior ¿Bien? Se puede ver por aquí la salida también. creó el archivo de configuración tailwind y se creó el archivo de configuración CSS posterior Entonces este es un comando NP x, tailwind CSS en él, guión P. tailwind CSS en él, guión P. ¿Bien? Entonces si abres estos archivos, puedes ver que esto es post CSS, ¿de acuerdo? Y este es el archivo para la configuración del viento de cola. Puedes ver los dos archivos, ¿de acuerdo? Y post CSS está por aquí, básicamente. Así que esto está haciendo uso del viento de cola y el prefijador automático Y este es el archivo de configuración del viento de cola. Ahora bien, si aún estás confundido en cuanto a por qué hemos agregado post CSS en primer lugar, bien, me gustaría reiterar que post CSS es una herramienta, bien, que te permite aprovechar los plugins que existen. ¿Bien? Así como dice el nombre post CSS. Entonces básicamente, hace el trabajo de postprocesar el CSS, ¿de acuerdo? Como mejorarlo para compatibilidad específica del navegador y todo eso. Entonces básicamente, si quieres agregar plugins, a tu aplicación, necesitas hacer uso de post CSS. Puedes ver por aquí en el post CSS config, hemos añadido tailwind CSS, hemos configurado tailwind CSS, y también decimos que hace uso de Bien. Prefijador automático lo que hace es que agregará etiquetas CSS específicas del navegador a tu CSS ¿Bien? Eso es lo que va a hacer. ¿Bien? Entonces sí, eso es lo que hemos hecho, y todas las dependencias se han agregado por aquí Bien. Así que publicar CSS es solo una herramienta que te permite aprovechar los plug-ins que existen. Eso es lo que es. Entonces no puedes agregar autoprefixor sin hacer uso de post CSS Entonces eso es algo que estamos haciendo por aquí. ¿Bien? Y espero que esto tenga sentido ahora en cuanto a por qué estamos haciendo lo que estamos haciendo. Entonces esta es solo una configuración de tiempo que tienes que hacer, y luego entonces no vamos a tocar esto, ¿de acuerdo? Entonces pero hay que saber por qué lo estamos haciendo. ¿Bien? Entonces eso es importante. Ahora bien, estas son cosas que debes agregar aquí. ¿Bien? Entonces hay que asegurarse de que todas las partes en todos los archivos de plantilla, básicamente, así lo dice aquí. Agrega las partes a todos los archivos de plantilla, como todos los archivos HTML, archivos JavaScript, archivos JSX Entonces, si vienes por aquí. Bien. Bien, entonces no se agrega. Bien, entonces tenemos que agregar eso. Entonces lo que voy a hacer es que voy a copiar esto por aquí. Bien. Y voy a pegarlo por aquí, ¿de acuerdo? Y a t. Bien. Ahora lo que voy a hacer es que voy a seguir este cuarto paso. Voy a copiar esto, ok. Y vengamos por aquí y por aquí en el CSS principal. Entonces, ¿dónde está el CSS principal? ¿Bien? Entonces entraremos en la carpeta SRC Aquí tenemos app dot CSS, que tiene algo de CSS, y luego tenemos index dot CSS, que también tiene algo de CSS. Entonces me desharé de ambos porque no necesitamos ambos. Entonces app dot CSS también. Bien. Entonces nos hemos deshecho de todo. Ahora en índice punto CSS en el archivo CSS raíz, y así esto se está utilizando índice punto CSS por aquí en punto principal GSX Entonces lo que voy a hacer es en Index dot CSS, voy a agregar esto, ¿de acuerdo? Ahora bien, esto se agrega, ¿de acuerdo? Y entonces lo que tenemos que hacer es básicamente, tenemos que probar el viento de cola, ¿de acuerdo? Entonces voy a copiar esto. Y voy a estar sumando a mi proyecto. ¿Bien? Pero antes de agregar al proyecto, solo ve una cosa. Aquí eliminamos el CSS, pero incluso después de configurar el viento de cola, bien, no es traer el efecto viento de cola, Y eso es algo que puedo sentir. ¿Bien? Y sé cuál es el tema. Lo que voy a hacer es, sólo voy a detener el servidor. Bien, detén el servidor y voy a reiniciar para que se recojan los nuevos archivos de configuración. Bien. Veamos si Bien, así que ahora puedes ver que el viento de cola ha entrado en vigor, o la interfaz de usuario cambió El problema se debió al reinicio. Así que creamos nuevos archivos de configuración que se recogen durante el reinicio. Bien. Además, una cosa más que voy a hacer por aquí es que tengo HTML GS. Bien. También voy a añadir GSX por aquí ¿Bien? Entonces también voy a agregar GSX, bien. Y TSX, que es para mecanografiado. Bien. Y voy a ver si esto. Bien, entonces esto va a ser atendido. ¿Bien? Lo que voy a hacer es, esto está hecho. Ahora voy a copiar esta pieza. Bien. Vengamos por aquí. Y por aquí, sólo voy a entrar, tal vez vamos a significar punto Aix o app dot GSX App.j6 está teniendo este código que se le está rindiendo. Bien. Simplemente minimizaré esto. Lo que haría es que saldré de todo este TIF por aquí hasta aquí, y solo voy a armar esto. Y presionaré Tab dos veces, guarda esto y ya verás. Dice texto de tres Excel y fuente de negrita. Y subraya esto, ¿de acuerdo? Y puedes ver una interfaz de usuario decente entrando por aquí, ¿de acuerdo? Y esto es estilo usando viento de cola. ¿Bien? Al igual que, no hay mucho que hayamos hecho por aquí. Bien, acabamos de copiar el código, pero también hemos escrito CSS muy sencillo. Es que no es tan duro. ¿Bien? Incluso podemos escribir algunos CSS por nuestra cuenta. Entonces lo que puedo hacer aquí es que puedo deshacerme de esto. Bien. Y puedo escribir mi propio CSS. Puedo decir TvO, por aquí, y voy a decir clase. Voy a crear una clase. Bien, y voy a decir que nombre de la clase es BG guión Blanco Ahora, puedes ver todas las sugerencias de clases de viento de cola aquí Entonces el código de Visual Studio me está sugiriendo todas las clases de viento de cola Estas son todas las clases de viento de cola. Entonces en vez de escribir, tengo que decir BG gris, y me va a dar sugerencia y solo puedo seleccionarlo. Bien. Y también me mostrará el color que estoy seleccionando. Entonces esto es para el fondo gris por aquí. Si no estás seguro de qué es una clase en particular, simplemente puedes copiar esto y venir aquí e incluso puedes buscar por aquí. Si buscas, verás que es para el color de fondo. Se puede ver por aquí, fondo negro, pizarra. Entonces en vez de pizarra y negro, estamos haciendo uso del gris. Se puede ver por aquí. Si dices BG Indigo, 500, te va a dar colores así, ¿cuál es el CSS que genera en retrospectiva Déjame mostrarte eso también. Entonces aquí, dice BG gris 100. Si pongo el cursor sobre esto, verás en el pop up hover, este es el CSS que se genera. Color de fondo. Este es el valor RGB y la opacidad de uno. Se puede ver que esto es CSS al que se traduce esta clase. Ahora bien, cómo estoy consiguiendo esta característica de Auto sugerir, en primer lugar, para las clases, la vista previa por aquí, y también qué CSS se está recogiendo. Entonces te diré, hay un interesante plug in que puedes instalar en código de Visual Studio cada vez que estés trabajando con tail went. Recomiendo encarecidamente que se conecte. Así que aquí he instalado bastantes plugins, bien. Entonces, permítanme ampliar esto. ¿Bien? La parte de los enchufes. Así que puedes ver, hay bastantes enchufes para angular. La etiqueta de cambio de nombre automático es una, colorización de pares de corchetes es una que estoy usando ES siete. Esto es para generar fragmentos Entonces, si quieres generar algún tipo de fragmentos como código de componentes, código estándar, todo lo que puedes hacer Si te desplazas hacia abajo, hay un complemento intellisens llamado Intellisence ¿Bien? ¿Dónde está? No veo. Preteer también es útil aquí. Bien. No lo puedo encontrar por aquí. Live Server también es bastante bueno. Bien. Oh, aquí, tailwind inteligencia CSS. Entonces esto es algo que necesitas instalar, así que necesitas buscar CSS de viento de cola por aquí O en el mercado de plug-ins, y te encontrarás con este enchufe en CSS de viento trasero Bien. Los animo a todos a instalar esto, porque esto va a que puedan ver aquí en la captura de pantalla en sí, en la captura de pantalla aquí. Te está mostrando la auto sugerida. Entonces es útil. Es realmente útil. Te está dando sugerencias automáticas, y básicamente, hay tantos nombres de clases. También te va a ayudar con la previsualización. Así que es realmente útil enchufar cuando estás trabajando con viento de cola Porque hay tantas clases. Por supuesto, los nombres de las clases aprenderás eventualmente durante un período de tiempo, pero esto ayuda a acelerar. Ahora si quiero agregar relleno, puedo decir P guión ocho Y puedes ver que está generando este CSS para mí, padding de dos RM, ¿verdad? Entonces lo sé, bien, esto se está aplicando. Si no quiero relleno de dos REM, puedo hacer cuatro por aquí. Puedo hacer cinco. Bien. Para que pueda hacer seis. Se puede ver que el relleno de 1.5 se convirtió en relleno de ocho. Bien. Entonces en base a eso, puedes hacer las cosas, bien, guión redondeado LG, y puedes decir sombra Sombra de G por aquí, puedes ver que este es el CSS que se está generando ¿Bien? Entonces todo esto, absolutamente puedes hacer. ¿Bien? Entonces estoy agregando PG. En lugar de BG gris, voy a mantener esto a BG blanco por aquí. Veremos cómo se ve BG blanco. Añadiendo ocho, LG redondeado, sombra LG. Bien, voy a añadir un div más en la parte superior, en la parte superior, básicamente. Así que aquí, voy a cortar este div y voy a venir aquí. Bien. Y sólo voy a sangrar esto. ¿Bien? Entonces esto está hecho. Y voy a decir por aquí en vez de BG blanco, voy a decir gris. Bien, gree de 100. Diré flex. Bien, justifica centro. Bien, y los artículos también se centran, algo como esto. Y pantalla horizontal. Bien. Así que esto está hecho, ¿de acuerdo? Tengo un par de propinas. Ahora lo que voy a hacer es, déjame agregar H uno por aquí. Voy a añadir H uno. Bien. Y dentro de H uno, voy a saludar. Y tail wind CSS en react, algo así. Bien. Y básicamente puedes agregar las clases por aquí, así puedes decir Ups, así puedo decir nombre de clase Y se puede decir guión de texto a Excel, y fuente de negrita Bien. Y se puede decir texto gris gris de vamos a mantenerlo 800. Bien. Y sí, esto está hecho. Entonces deberíamos tener alguna interfaz de aspecto decente por aquí, si ves. Para que puedas ver, Hola tailwind CSS en react. Bastante justo. También puedes agregar subtexto, así que agregaremos un subtexto por aquí Diré Ptag por aquí, algo así. Y voy a decir que este es un ejemplo sencillo usando tail wind, CSS en react project. Algo así. Si guardo esto, verás la salida aquí arriba por aquí, pero esto no está estilizado, así que voy a agregar algunos nombres de clase por aquí para que se vea bastante decente Diré texto gris. ¿Bien? Texto gris de déjame hacerlo más ligero de 600 y ya ves que ahora es más ligero. Bien. Para que veas que esto es lo que es. Si lo haces a pantalla completa, verás esto en el centro. Y estoy acercado un poco por 200. Entonces esta es la visión real en el cien por ciento, como en la visión normal. Bien. Si me acerco, voy a ver esto mucho más rápido. ¿Bien? Entonces así es como puedes configurar, ya sabes, tailwind CSS en tu proyecto Y esto hace la vida, mucho más eficiente, fácil, como se puede imaginar, ¿verdad? Entonces espero que hayan disfrutado esto y encontrado útil. Voy a ver todo así. 5. Más allá de lo básico: domina el diseño responsivo y los temas personalizados en React con Tailwind: Hoy en día, cada vez que estás construyendo cualquier tipo de aplicación web, diseño responsive es muy, muy importante. Con mucha gente moviéndose a tamaños de pantalla más pequeños como tabletas y teléfonos móviles, es probable que tu aplicación también se use en tamaños de pantalla más pequeños. Y es muy importante que sepas cómo puedes construir tu aplicación para diferentes tamaños de pantalla. Por suerte con el viento de cola, esto es realmente, muy simple si entiendes lo que tienes que hacer Entonces te voy a dar una visión general de cómo el viento de cola te permite construir componentes compatibles con dispositivos móviles y no solo amigables para dispositivos móviles sino también amigables para diferentes tamaños de pantalla como tabletas Así que iremos a Empezar, y aquí en Get Started en el lado izquierdo, verás este diseño responsive. E incluso puedes buscar un diseño receptivo por aquí, ¿de acuerdo? Así que voy a ir al diseño receptivo por aquí, ¿de acuerdo? Y aquí es donde nos enteramos de cómo tailwind te permite escribir componentes o construir componentes que sean compatibles con diferentes tamaños de pantalla, ¿de acuerdo? Ahora, cuando hablamos de diseños responsivos en viento de cola, cada clase que existe en el viento de cola tiene o puede aplicarse condicionalmente para ¿Bien? Ahora bien, ¿qué es un punto de interrupción ¿Bien? Ahora, los puntos de interrupción son ampliaciones de pantalla específicas donde cambia el diseño o el estilo de la página web para garantizar que el contenido se vea bien en diferentes tamaños de pantalla o en diferentes dispositivos ¿Bien? Entonces son como una regla que decide cómo se adaptará tu diseño a diferentes tamaños de pantalla. Déjame darte un ejemplo. Entonces aquí puedes ver, estos son todos los puntos de interrupción, ¿de acuerdo? Estos son todos los puntos de interrupción predeterminados. Y estos son cinco que existen por defecto viento de cola. Entonces cuando dices SM, básicamente estás diciendo que el ancho mínimo de la pantalla debe ser de 640 píxeles. ¿Bien? Cuando estás diciendo MD, estás diciendo que el ancho mínimo debe ser de 768 píxeles. Para LG, el ancho mínimo es 1024. Para Excel es 1280. Para dos Excel, es de 1536 píxeles. Y este es el CSS correspondiente, ¿de acuerdo? Entonces esto se define por defecto Y. Ahora bien, si quieres agregar una clase o si quieres agregar un tipo específico de elemento de diseño o algún tipo de CSS a ciertos tamaños de pantalla, lo que necesitas hacer es usar estos puntos de interrupción como prefijo. Para que puedas ver por aquí. Aquí, hay un ejemplo de etiqueta de imagen de imagen, y estás diciendo un ancho de imagen de 16. ¿Bien? Entonces ancho de 16 es el ancho por defecto. Ahora, cuando dices MD colon ancho 32, como W 32, 32 será el ancho en pantallas medianas, o y 48 en las pantallas más grandes. Bien. Así que las pantallas más grandes significan 1024 píxeles y superiores. Pantallas medianas significan 768 píxeles y superiores. Bien, así es como se maneja esto. Entonces este prefijo MD y LG asegura que dependiendo la definición de punto de interrupción que exista, bien, estos CSS se apliquen condicionalmente dependiendo del tamaño del dispositivo Y si, antes de esto, antes de hacer uso de todo esto, tienes que asegurarte de haber agregado una metaetiqueta view pot en el documento principal. ¿Bien? En la cabecera de su documento, lo siento. Así que básicamente, si vienes aquí en nuestra aplicación, ¿de acuerdo? Y si vas a index dot HTML, necesitas tener este viewpot por aquí, que está presente por defecto ¿Bien? Pero si algo no está funcionando, puedes cruzarlo, ¿de acuerdo? Pero esto tiene que estar presente. Y así es como funciona. Entonces espero que esto tenga sentido , ¿de acuerdo? Y esto funciona para cada clase de utilidad en el marco. Entonces hay clases definidas justo en viento de cola. Estas son todas las clases. Derecha. Y puedes usar este prefijo o estos puntos de interrupción con cualquier tipo de clases Se puede ver. Eso es lo que significa. ¿Bien? Así que puedes cambiar literalmente cualquier cosa en un punto de interrupción dado, incluso cosas como espaciado entre letras o estilos de cursor ¿Bien? Ahora bien, aquí hay un ejemplo básicamente que han dado. Bien, puedes cambiar el tamaño de la pantalla, puedes ver cómo cambia esto. Entonces esto está usando completamente el viento de cola, se puede ver cómo cambia esto Y aquí básicamente tienes el CSS también. Se puede ver. Entonces, por defecto, el tif exterior es bloque de pantallas, pero al agregar MD flex, se convierte en display flex en pantallas medianas y más grandes. Entonces, si el tamaño de la pantalla se vuelve mediano o más grande, se vuelve flex, puedes ver, ¿verdad? Entonces así es como controla. Se puede ver que también se está agregando el encogimiento. Bien. Entonces, para evitar encogimiento en pantallas medianas y más grandes, ha hecho uso de encogimiento MD de cero. Bien. Entonces sí, esto es lo que pasa por aquí. Ahora aquí puedes ver, bien, tailwind usa el sistema de primer punto de interrupción móvil, lo que significa que puedes, similar a lo que podría usarse para otros frameworks como Bien. Lo que esto significa como utilidades sin prefijos Entonces, si estás haciendo uso de mayúsculas. Bien, esto tendrá efecto en todos los tamaños de pantalla mientras que los que están prefijados. Entonces, si estás prefijando la mayúscula con MD, solo se llevará a cabo en un punto de interrupción especificado Ahora para MD, ¿qué es un punto de interrupción? Para MD, el punto de interrupción es de 768 píxeles y superior. ¿Bien? Entonces se llevará a cabo o se aplicará. Si usa MD MD colon por caja, se aplicará solo encima de esos tamaños de pantalla y superiores, ¿de acuerdo? Así que aquí se puede ver, se puede ver por aquí, div clase SM centro de texto. Por lo que esto solo se centrará en las pantallas superiores a 640 píxeles y más anchas, no en tamaños de pantalla pequeños. ¿Bien? Ahora, centro de texto, esto centrará el texto en el móvil y lo alineará a la izquierda en pantallas como 640 píxeles y más anchas. Bien, entonces así es como puedes hacer uso de, puedes pasar por todo esto. ¿Bien? Ahora, una cosa increíble es que también puedes personalizar tus puntos de interrupción Bien, entonces te lo dije, esto es lo que proporciona Tailwind por defecto Lo que proporciona el viento de cola por defecto. Ahora, digamos para mi aplicación, voy a definir un tamaño diferente para MD, LG, y quiero tener mi propia personalización. Así podrás personalizar, si te desplazas hacia abajo aquí, puedes personalizarlo, para que puedas tener bajo tema en conflicto de viento de cola tiene Puedes tener pantallas, y puedes definir tus propias definiciones de pantalla aquí. Bien. Puedes definirlo de la manera que quieras. Por lo que la tableta es de 640 píxeles. La computadora portátil es de 1024 píxeles, escritorio es de 1280 píxeles. ¿Bien? Y hay un documento adicional para personalizar los puntos de interrupción Entonces aquí puedes ver cómo puedes personalizar las pantallas. Bien. Incluso puedes personalizar los valores predeterminados. Puedes agregar estos son los predeterminados. Estos son puntos de interrupción predeterminados que se agregan. Puedes personalizarlos si lo necesitas. ¿Bien? Puede anular una sola pantalla. Entonces, por ejemplo, si quieres anular a LG, el punto de interrupción para pantallas grandes, puedes hacerlo así con solo especificar LG Puede agregar nuevos puntos de interrupción como tres Excel. Entonces entra en dos Excel. Pero si quieres agregar tres Excel, puedes hacerlo. ¿Bien? Todo esto es personalizable. Depende totalmente de ti y puedes aprovecharlo de esta manera entonces. Sea cual sea el nombre que hayas dado sobre tu tablet, puedes usarlo de esta manera. Entonces es así de increíble. ¿Bien? Simplemente pasa por esto pasar por este arbitrario lo siento, no arbitrario. Simplemente repasa esta documentación por aquí, y aprenderás un poco sobre esto. También tomaremos esto en acción. Entonces lo que voy a hacer es cambiar a mi base de código. Bien, aquí lo que vamos a hacer es que en realidad vamos a ver cómo podemos personalizar o cómo podemos construir diseños responsivos. Eso es lo que vamos a aprender aquí. Bien. Entonces primero lo primero, lo que voy a hacer es que voy a cerrar esto. Voy a entrar en app dot Jex. Aquí no tengo nada. Voy a agregar Dev por aquí, algo así. Bien. Entonces se agrega DV. Voy a decir el nombre de la clase. Vaya, nombre de la clase. Voy a decir PG de cra de 100. ¿Bien? Y voy a decir P guión cuatro Bien. Entonces esto es algo que voy a hacer, y voy a añadir una lista por aquí. Así que permítanos agregar una lista y veamos cómo puede hacer estos elementos de la lista sean receptivos. ¿Bien? Entonces voy a decir el nombre de la clase. Vaya, nombre de clase como lista ninguno. Bien, entonces voy a decir lista. Ninguno por aquí, se puede ver. Bien. Y voy a añadir los elementos de la lista, así que voy a decir LI por aquí. Diré el punto uno. Bien, punto uno. Voy a copiar esto. Bien. Diré copiar el ítem uno, ítem dos, y el ítem tres, básicamente, agregaré. Bien, entonces esto será dos, y éste será tres. Ahora si guardo esto, verán el ítem uno, dos, tres. Si me deshago de esta clase, verás que se agrega el ítem uno, dos, tres. Estás viendo un color de fondo claro debido al CSS que he aplicado en la parte superior. Bien. Entonces estos son elementos de lista. Si agrega la lista de nombres de clase ninguno, se convertirá en algo sin lista. Ahora lo que voy a hacer es agregar algo de CSS por aquí. Diré el nombre de la clase. Diré BG azul por aquí. Bien. Puedo decir BG azul de 500. Puedo decir texto blanco. Y puedo decir P dos, relleno dos, y voy a decir LG redondeado, algo así. Bien, puedes ver que este primero se convirtió en cosa estilo botón. Bien. Voy a copiar el CSS, y voy a aplicar a los tres por aquí. Entonces lo agregaré por aquí, y lo agregaré por aquí. Bien. Ahora déjame mostrarte un problema. Entonces, si voy en tamaño de pantalla más grande así, está desperdiciando innecesariamente el lado derecho, ¿verdad? Es desperdiciar innecesariamente el lado derecho de la pantalla porque este botón apenas se está estirando así. No es bueno. Entonces en pantalla más grande, quiero tenerlos apilados horizontalmente. Bien. Y en pantalla más pequeña, esto se ve bien. En pantalla más pequeña, tiene que ser vertical. Eso está bien. Bien. Entonces ahí está también puedo agregar margen por aquí. ¿Bien? Puedo decir margen de dos, así. Bien. Margen de dos es mejor, me parece. Déjame añadir eso. Bien. Sí, margen de dos. Ahora esto está apilado verticalmente. Esto se apila verticalmente nuevo en una pantalla más grande o más grande. Este diseño está bien, pero está bien para móviles, diría yo, pero el desperdicio es un espacio horizontal en pantallas más grandes, y no está haciendo un uso eficiente bienes raíces de la pantalla, ¿verdad? Ese es un problema que entiendes. Entonces lo que voy a hacer es que voy a agregar algo de CSS por aquí. ¿Bien? Entonces, lo primero que haría es que vendría por aquí y agregaría algunas clases. Diré MD. ¿Bien? Entonces para dispositivos medianos, Bien, dispositivos medianos y mayores, voy a decir colon, pix Px de cuatro. Bien. Y si, esta única cosa voy a agregar. Y en la parte superior por aquí, cuando estamos especificando el tipo de lista de ninguno, lo que voy a hacer es, voy a decir MD, ClinoopsFlex Lo cambiaré a flex. Básicamente, la caja flex o una caja flexible horizontal en pantalla de tamaño mediano o una pantalla más grande. ¿Bien? Y voy a decir MD de gorra de cuatro. Básicamente estas dos clases se aplican en tamaños de pantalla más grandes. Así se puede ver en el tamaño de pantalla pequeña, no pasa nada para cambiar, ¿verdad? Pero vamos a arrastrar esto. Bien, ya se puede ver cambiado de pequeño a grande. Se puede ver antes esto no estaba pasando. ¿Bien? Entonces están viendo brecha por aquí, la brecha entre botones porque he agregado esta brecha de cuatro. Si me deshago de esto, se ve que se reduce la brecha. Si agrega MD gap cuatro, esto va a venir. ¿Bien? Entonces, para cierto tamaño de pantalla, esto aparece. Y es bonito se puede ver esto y en mayor tamaño de pantalla, lo es. Entonces, si estás viendo el sitio web, la misma aplicación en escritorio, aparece apilada horizontalmente. Pero en un tamaño de pantalla más pequeño, se apila verticalmente. Ese es el ritmo de aquí. ¿Bien? Entonces, para resumir, lo que estamos haciendo aquí es que estamos convirtiendo la lista desordenada de aquí en un cuadro horizontal en pantalla de tamaño mediano, bien, Y esto lo estamos haciendo con la ayuda de MD colon. ¿Bien? Este es un punto de interrupción que se define en el CSS de viento de cola, y estamos haciendo uso de él, ¿de acuerdo? Entonces espero que hayas podido seguir adelante, y espero que tengas una buena claridad en cuanto a cómo funciona esto. Ahora, te voy a mostrar una cosa más. Te mostraré cómo puedes configurar o agregar algún tipo de tema personalizado a tu viento de cola Entonces digamos que tengo estoy trabajando para una gran empresa, y hay un esquema de color predefinido que quiero que mi aplicación refleje. Bien, así puedo hacer uso de eso. Bien, y no hay daño en personalizar esto. Así puedo ir a paleta de colores, bien, en línea. Bien, y puedes ver por aquí, estas son la paleta de colores. Digamos, voy a elegir este tipo de azul por aquí. ¿Bien? Y voy a venir aquí a tailwind confit CSS Lo que puedo hacer aquí en extender, voy a tener colores, así. Bien. Diré Colin, algo así Bien, a la coma por aquí. Y aquí, voy a decir, uh, Custom blue. Este es mi azul. Bien. Eso estoy especificando, voy a decir Colin y voy a añadir esto algo así Este es un azul personalizado. Y ahora en vez de azul por aquí, estoy haciendo uso del azul, azul normal, ¿verdad? Entonces lo que voy a hacer es que voy a venir aquí. En lugar de BG blue, 500, puedo hacer uso de azul personalizado por aquí. Diré azul personalizado. Se puede ver BG custom blue ha entrado en sugerencia. Puedo ver si esto. Bien, esto no se ve tan genial. Bien. Probablemente necesito hacer un reinicio porque creo que cambié la configuración y no se está recogiendo. Entonces déjame reiniciar y déjame refrescarme, bien. Entonces un problema que veo por aquí, la razón por la que esto no se está aplicando es que me he perdido el hash por aquí. Bien, entonces los códigos de color deberían comenzar con hash. Y en el momento que guardes esto, lo verás aquí arriba. ¿Bien? Entonces no hay necesidad de reiniciar. En el momento en que cambias cualquier tipo de configuración por aquí, se aplica la moda pita Y se puede ver que este es un azul diferente al que teníamos inicialmente. Así puedo agregar mi propio tema personalizado por aquí, o Sin ningún problema. Y puedo hacer uso de ella por aquí de la manera que yo quiera. Se puede ver que el color también está entrando. También es auto sugiriéndome desde este enchufe que estoy haciendo uso del intellisense Es tan increíble que lo está recogiendo del archivo de configuración y me lo está mostrando. Sabe que he configurado un color personalizado por aquí. Si guardo esto, se puede ver el color que se está cambiando. Ahora bien, este es un azul personalizado que tengo y no lo que estaba preexistente. De esta manera puedes personalizar literalmente muchas cosas por aquí. Puedes construir tu propio tema por aquí, ¿de acuerdo? Y puedes definir tus propias fuentes, tu propio tema, y puedes hacer uso de él en todas partes de la aplicación sin dudarlo. Por supuesto, existe una biblioteca predeterminada muy buena que existe. Pero cuando estás trabajando en la aplicación de grado de producción, este es un escenario común en el que hay un cierto conjunto de colores que las empresas querrían usar, y querrían reflejar los colores de su marca en la aplicación. Y esos colores de marca podrían no estar ahí por defecto, y es posible que quieras agregarlos aquí. Entonces así es como agregarías y se puede usar en todo el proyecto. Espero que esto haya sido valioso y espero que esto te guste. 6. PROYECTO: crea una cuadrícula de cartas dinámica con filtros con React y CSS de Tailwind: Ahora, la implementación del modo oscuro, modo de luz es una de las características comunes que las aplicaciones web modernas tienen hoy en día. Si estás trabajando en una configuración de creación de producción, es muy probable que tu jefe te pida que agregues esta función a la aplicación existente que están usando los usuarios. Esta es una característica increíble en la que el usuario puede alternar el tema en función de sus preferencias. Eso es lo que exactamente te voy a mostrar en este video en el que vamos a construir un pequeño proyecto que estás viendo en la pantalla, lo que nos va a ayudar a alternar entre el modo oscuro y el modo claro. Entonces aquí, esta es la aplicación. No hay mucho de un diseño. Es bastante simple. He agregado algo de texto por aquí a propósito para que puedan ver cómo cambia el color del texto dependiendo del tema, y tengo un elemento de patrón Ahora puedes desactivar el modo oscuro por aquí. Se puede ver el modo de luz y el color del texto cambia a negro y el fondo es blanco. Puede habilitar el modo oscuro. Así que desactiva nm puedes alternar entre estos dos modos. Y esto básicamente se almacena localmente, esta preferencia. Puedes refrescar esto y seguirás en modo oscuro. Si habilitas el modo oscuro, o si deshabilitas el modo oscuro, y si refrescas seguirás en modo claro, porque esa es una preferencia que has seleccionado. Bien. Entonces las preferencias también se almacenan en el navegador del usuario usando almacenamiento local, y eso exactamente cómo hacer esto exactamente es lo que te voy a mostrar. Ahora para implementar el mismo head over to tail wind documentación CSS y hacer una búsqueda rápida por aquí y buscar el modo oscuro. ¿Bien? Ahora, cómo llegar a la documentación, te voy a mostrar. Entonces en el sitio web, puedes venir por aquí y decir empezar o también puedes buscar por aquí. Puedes decir modo oscuro por aquí, y vendrás por aquí. Bien. Así que te sorprenderá ver que tiene un soporte predeterminado para el modo oscuro ¿Bien? Entonces dice, uh, viento de cola te permite hacer uso de esta función, y cómo puedes hacerlo es que puedes habilitar así Se puede decir modo oscuro modo de luz. Entonces lo que hace es que básicamente te permite incluir una variante oscura. Entonces dice que el viento de cola incluye una variante oscura que te permite estilizar tu vista de manera diferente cuando se habilita Así podrás añadir dos puntos oscuros y la combinación de colores o el estilo que quieras tener cuando el modo oscuro esté habilitado. Así que puedes hacer esto por aquí. Se puede decir oscuro. Entonces en modo oscuro, quiero tener fondo como pizarra. Bien. Y en modo oscuro, quiero tener texto como blanco. El color del texto debería ser este también. ¿Bien? Esto es algo que puedes definir. Y luego en tailwind CSS, lo que puedes hacer es, perdón, no tailwind En el archivo de configuración, lo que puedes hacer es tener que hacer un pequeño retoque al archivo de configuración Entonces en el archivo de conflicto, solo hay que agregar este modo oscuro, enfriamiento y selector. Ahora selector será clase por aquí en nuestro caso. Te voy a mostrar cómo puedes implementar esto. Bien. Y siempre que digas clase, bien, básicamente alterna sobre la base de este CSS que hayas aplicado Entonces déjame implementar esto y mostrártelo, pero esta es una documentación que quería destacar. ¿Bien? Se puede ver por aquí. Todo el código se da por aquí, ¿de acuerdo? Simplemente puedes echarle un vistazo a esto. Bien. Simplemente me gustará cambiar aquí a IDE. Literalmente no se agrega ningún código en este momento. Entonces estaremos empezando a escribir algún código que nos ayude a implementar. ¿Bien? Entonces lo que voy a hacer es aquí, antes que nada, en Dev, diré nombre de clase. Bien. Voy a añadir algunas clases. Diré relleno de cuatro. Bien, BG de blanco. Entonces este es un fondo predeterminado. Bien. Y voy a añadir mínimo H pantalla. Bien. ¡Uy! Algo así. Bien. Y por aquí, voy a decir cada uno, ¿de acuerdo? Y aquí voy a decir, bienvenido a Talk. Modo. App algo así. Bien. Y aquí puedo decir que nombre de la clase es texto, Iphone a Excel. ¿Bien? Puedes ver la aplicación “welcome to dark Mode”. Bien. Y voy a hacer agrego de PTAC, y voy a decir que este es un ejemplo de implementar el modo oscuro usando viento de cola CSS. Bien. Para que veas que esto ha entrado. ¿Bien? Ahora, lo que vamos a hacer es que vamos a estar agregando un componente que nos permitirá alternar por aquí. Bien. Entonces voy a decir aquí voy a llamar a esto como el modo tar toggle. Este componente no existe, pero podemos crear primero el componente. Eso es algo que puedo hacer. Puedo decir modo oscuro, toggle, sexo por aquí, y puedo decir const Básicamente, este componente tendrá toda la lógica. Entonces puedo decir función const, y modo oscuro, toggle, algo así, y voy a tener Voy a hacer uso de las funciones de flecha por aquí. Ahora bien. Yo solo bien, si, creo, bien, cometí un error de sintaxis aquí. Yo sólo me desharé de esto. Bien. Entonces sí, esto está bien. Y ahora voy a decir export, default, talk more toggle, algo así. Bien, y voy a conseguir esto importado por aquí. Diré t, más toggle. Así. Bien. Ahora voy a empezar a agregar algo de código por aquí. Entonces lo que vamos a hacer es aquí, voy a añadir un botón. Bien. Entonces, antes que nada, diré que regresen, ¿de acuerdo? Regresa por aquí y aquí. Diré que devuelva un botón. Entonces necesitamos un botón que vaya a controlar el toggle para esto. ¿Bien? Entonces el botón va a tener oscuro. Entonces este es un texto. Voy a cambiar este texto, pero por ahora, tengamos este texto. Bien. Primero voy a ver el nombre de la clase. Bien, nombre de la clase. Voy a tomar esta nueva línea. Bien. Ahora bien, ¿cuál es el nombre de clase que quiero especificar? Diré P dos, PT de gris 200. Bien, gris de 200, y voy a decir texto de scree de texto gris es de 800 letra C, y creo que esto es todo, creo, redondo wt Voy a añadir ronda por aquí. Bien, entonces este es el botón que tenemos. Bien, aún no pasa nada en el click, pero voy a agregar al click Lesner Entonces al hacer clic, lo que tenemos que hacer es que tenemos que establecer el modo theta, habilitar y deshabilitar, básicamente Bien. Y para eso, voy a hacer uso del estado E. Voy a necesitar un estado por aquí dentro de la función. Bien, entonces voy a decir const, o y voy a decir que es modo TAC, y voy a decir set es modo TAC Entonces esta es la Bien, esta es la función, lo siento, no la función. Esto es estado. Voy a decir usar estado. Y voy a decir por aquí. Entonces vamos a hacer uso del almacenamiento local, ¿de acuerdo? Así que estoy diciendo por aquí. O algo así. Bien. Entonces digamos dentro de nosotros estado, voy a añadir la función de flecha. Y aquí, voy a decir vuelta. Bien, almacenamiento local, punto, Obtener artículo. Entonces estoy haciendo uso del almacenamiento local, y esta es la clave de aquí. Entonces, qué tema ha aplicado el usuario, eso es lo que estoy obteniendo del almacenamiento local. Bien Y voy a decir que es igual a oscuro. Entonces si esto es oscuro, esto será cierto, de lo contrario, esto va a ser falso y de hecho me puede gustar, tener esto una cadena. ¿Bien? Y voy a tener una comparación estricta. Bien. Así que esto está hecho, ¿de acuerdo? Tenemos un estado ahora, y lo que voy a hacer por aquí es hacer clic, puedo decir, así que cuando el usuario haga clic, voy a decir por aquí, así. Bien. Y aquí, déjame que me quite esto. Diré que set es modo oscuro. Y revertiré lo que sea que haya en modo Stark. ¿Bien? Entonces esto va a asegurar que el valor siempre se revierta al hacer clic Por lo que siempre se activa cuando haces clic en esto. Eso es lo que esto va a asegurar. Ahora lo que voy a hacer es que voy a tener E use efecto gancho por aquí. ¿Bien? Ahora, todo esto, como dije, está siendo controlado por este selecto de aquí. Esta variante oscura. Lo que quiero decir es. Entonces necesito agregar la variante oscura por todas partes. ¿Bien? Entonces lo que voy a hacer es primero lo primero. Voy a añadir esto al propio botón . Entonces voy a venir aquí. Y aquí en el botón, voy a decir por aquí, oscuro es oscuro, Colin, BG, gris, y voy a tener G gris de digamos 900, bastante oscuro Y entonces puedo tener oscuridad. Necesito tener texto también. El texto es texto blanco blanco, algo así. Esto está hecho. Ahora al click, si esto cambia, lo que tenemos que hacer es hacer uso del efecto de uso. Entonces voy a hacer uso del gancho de efecto de uso por aquí. Déjame expandir esto un poco, usa efecto. Ahora, ¿qué hacemos en efecto de uso? Voy a voltear esto sobre la base del cambio de valor en el modo es oscuro. Entonces, ¿cuál es la sintaxis para el efecto de uso? Vamos a tener algo así. Tenemos una función, sintaxis, y tenemos una matriz de dependencias. Ahora, array de independencia, lo que necesitamos es modo oscuro. Entonces, cuando este valor cambie, ejecutará este efecto de uso. Ahora dentro de esto, necesitamos tener la lógica. ¿Bien? Entonces voy a decir documento, punto, elemento documento, lista de clases de puntos. Bien. Entonces voy a agregar esta clase llamada TAC. Voy a decir tot, agrega porque oscuro es la variante, ¿verdad? Entonces voy a decir por aquí, TAC algo así. Entonces lo que hará es que agregará la variante oscura en todas partes. Bien. Y también actualizaré el almacenamiento local. Diré almacenamiento local, artículo de conjunto de puntos. Bien. Diré equipo Así que revertiré el valor de ellos. Voy a decir Tak algo así. ¿Bien? Deshazte de esto. ¿Bien? Entonces esto está hecho. Esto está bien, tenemos que hacer esto tenemos que correr condicionalmente, así que tenemos que decir si el modo oscuro Yo es modo oscuro, algo así. Entonces déjame. Si yo modo oscuro es cierto, hacemos esto. Necesito ejecutar el bloque else. Voy a copiar esto. Voy a ver más por aquí y voy a remontar esto. Ahora bien, si esto está ahí, voy a decir lista de clases, punto, eliminar elemento documento lista de clases punto eliminar oscuro por aquí. Bien, entonces esto agregará oscuridad y esto eliminará oscuridad. Y aquí, voy a decir luz. Espero que esto tenga sentido. Ahora vamos a probar esto. Veamos cómo funciona esto. Déjame colapsar esto ya ves. Vaya, esto no va a funcionar. Entonces esto no va a funcionar porque no he agregado esto a mi configuración. Tengo que ir por aquí. Voy a venir aquí. Diré modo oscuro, vaso de colon. Bien. Déjame ver. Bien, alcance inválido, dice, Bien, hay un problema y el problema es probable que esté en la sintaxis. Bien, entonces esto sería en un solo código. Y ahora si ves, puedes ver, está cambiando. Entonces lo que está sucediendo es dependiendo del valor de es modo oscuro, la clase está siendo aplicada y eliminada. Sí, puedes ver esta clase de toda la lista de clases, dark está siendo aplicada y eliminada. Dependiendo de cuál sea el valor que hay por aquí. ¿Y qué es oscuro? Oscuro es esto. ¿Bien? Ahora bien, lo que podemos hacer es aplicarlo en todas partes. También podemos aplicar esto en app dot JSX. Bien. Lo que voy a hacer es en app.j6, voy a agregar antecedentes Bien. Entonces aquí en DIV aquí en Dev puedo decir oscuro, bien, oscuro de Colin Puedo decir PG gris BG gris de digamos 900, un poco oscuro. Diré que oscuro es texto de blanco. Texto de blanco, algo. Bien. Yo hice esto y ahora vamos a ver el modo oscuro, ves, está alternando ahora, ¿verdad Entonces esto es lo que construimos. Y si vienes por aquí, si lo ves en pantalla completa, esto es lo que es la aplicación . Se puede ver. Incluso si refrescas, porque estamos haciendo uso del almacenamiento local. Ahora te voy a mostrar cómo se está almacenando en el almacenamiento local. Buena inspección, clic derecho inspeccionar, ir a la aplicación y pasar por aquí en almacenamiento local. Entonces, si me alejo un poco aquí en almacenamiento local, tienes este host local 1573 Entonces verás el valor de ellos por aquí. Entonces aquí es donde estamos almacenando. Entonces esto va a cambiar. Se puede ver. Entonces se está almacenando por aquí. Y si borras las cookies y todo así esto se eliminará. Estamos haciendo uso del almacenamiento local básicamente para implementar el modo oscuro. Bien. Espero que esto tenga sentido. Entonces, para resumir, el viento de cola tiene esto en soporte incorporado para el modo oscuro, E incluye una variante oscura la que puedes hacer uso de esta manera. Para que puedas implementar lo que todos los estilos quieras tener usando la variante oscura, ¿bien? Y luego aquí en el modo oscuro, se puede decir selector. Entonces selector es clase por aquí, ¿de acuerdo? Así se puede ver que la estrategia de selector reemplazó a esta estrategia de clase. Bien, entonces esta es la estrategia selectora en estos momentos. Esta es la última actualización más reciente por aquí. Entonces, si hago uso del selector por aquí, veamos si esto funciona. Bien, así puedo actualizar esto con selector. Puedes ver Bien, entonces en realidad, está en la última versión, se supone que se debe usar el selector. ¿Bien? Estaba usando clase, pero la clase también está bien, ¿de acuerdo? Pero selector es algo que puedes usar. Eso está perfectamente bien. ¿Todo bien? Porque creo que clase selecta no será válida en la próxima versión. Así que asegúrate de hacer uso del selector, ¿de acuerdo? La clase también es la misma. Significa lo mismo. Y se puede ver que esto va a ser de color blanco. Bien, si el modo oscuro no está habilitado, y si el modo oscuro está habilitado, entonces lo que va a pasar es que esto sucederá. Entonces lo que sucede es cuando habilitas el modo oscuro, bien, hay esta clase agregada a HTML, que se llama dark. Ahora bien, cuando esto se aplica, todo en la oscuridad está siendo aplicable, y esto ya no es válido, ¿de acuerdo? Entonces se agrega esta cosa, se agrega este atributo, y es por eso que ves toda la aplicación se vuelve oscura porque tienes selectores oscuros por todas partes Estás haciendo uso de estos selectores en todas partes, ¿verdad? Entonces, donde quiera que hayas definido algo usando oscuridad, eso lo muestra ¿Bien? Entonces sí, así es como funcionan las cosas, y espero que hayan disfrutado construyendo esta pequeña aplicación en modo oscuro. Todo bien. Entonces espero que esto haya sido útil. 7. Conclusión del curso: Bueno, enhorabuena por completar este curso. Ha recorrido un largo camino para dominar la integración de CSS de viento de cola y reaccionar para construir aplicaciones receptivas, personalizables y visualmente impresionantes Desde configurar tu proyecto hasta implementar funciones avanzadas como el modo oscuro, ahora tienes las habilidades para diseñar aplicaciones web modernas que se ven geniales en cualquier tamaño de pantalla. Tu proyecto final, una aplicación de reacción completamente funcional con modo oscuro es un testimonio los conocimientos prácticos que has adquirido en este curso. Recuerda, el CSS de viento de cola no se trata solo de ahorrar tiempo, se trata de darte libertad creativa y simplificar diseños complejos también Te animo a que sigas experimentando con características de viento de cola y aplicarlas en tus proyectos futuros Además, comparte el trabajo con la comunidad y no dudes en volver a visitar las lecciones si necesitas un repaso. Con este curso, encontrarás un proyecto de clase al que podrás echar un vistazo y compartirlo con toda la clase para la retroalimentación. Gracias por realizar este viaje con nosotros. Estoy muy feliz de ser parte de este viaje en particular, y no puedo esperar a ver las aplicaciones que construirás con React y Tailwind CSS La mejor de las suertes y feliz codificación.