Header Ads Widget

Responsive Advertisement

Ticker

6/recent/ticker-posts

Tailwind CSS

 


Es un framework css para front-end ,instalaciòn:

-Manejo de estados hover ,focus.

-Ahorrar tiempo elegiendo clases.

-Cambios de forma segura.

npm install -D tailwindcss

npx tailwindcss init , crea una archivo tailwind config y las dependencias node.js.

-Introducimos el index dentro de la carpeta src creada ,ruta espesifica

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

Creamos input.css dentro src una input.css y pegamos esto

@tailwind base;
@tailwind components;
@tailwind utilities;

Posteriormente ejecutamos el codigo para crear el output dentro de src

npx tailwindcss -i ./src/input.css -o ./src/output.css --watch

Por ultimo pegamos debajo de meta el siguiente link , muyimportante es que este corriendo

npx tailwindcss -i ./src/input.css -o ./src/output.css --watch

El resultado final es que es muy parecido a boostrap5

<h1 class="bg-red-500 text-neutral-950">Curso profesional de Tailwind-CSS</h1>

Podemos crearnuesro propios objetos en colores ,rojo -claro

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {
      colors : {
        'rojo-claro':'#FF262E',
      }
    },
  },
  plugins: [],
}

Rojo claro por ejemplo

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {
      colors : {
        'rojo-claro':'#FF262E',
      }
    },
  },
  plugins: [],
}

Padding , mirar la documentaciòn para màs informaciòn

p-10">Curso profesional de Tailwind-CSS</h1>

Comenzamos a trabajar margin

ml-px margin-left: 1px;

m-0.5 margin: 0.125rem; /* 2px */

mx-0.5 margin-left: 0.125rem; /* 2px */

margin-right: 0.125rem; /* 2px */

my-0.5 margin-top: 0.125rem; /* 2px */

margin-bottom: 0.125rem; /* 2px */

Aplicamos gradiente

    <div class="bg-gradient-to-r from-indigo-500 ...">Primer gradiente</div>
    <div class="bg-gradient-to-r from-indigo-500 via-purple-500 to-pink-500 ...">Segundo gradiente</div>

Aplicar un border

    <div class="bg-amber-300 border-orange-500 border-8">FrontEnd</div>

Opacidad /50

<span class="bg-gradient-to-r from-red-500/50

Podemos añadir otra propiedad predeterminada

  colors : {
        'rojo-claro':'#FF262E',
      },
      width : {
        '42': '170px',
      }

Medidas al texto,podemos trabajar 1/3

    <span class="text-4xl font-extrabold bg-clip-text ">FrontEnd</span>

Full debe estar dentro de div padre y nos sirve

    <div class="h-[100px]">
        <div class="bg-blue-400 h-full">Medidas</div>
        <div class="bg-blue-400 h-full">Medidas</div>
    </div>

Ejercio con seudoClases , after

<body class="bg-slate-800 p-10">
    <div class="bg-yellow-300 w-32 p-3 rounded-md relative after:content-[''] after:absolute after:
left-32 after:border-8 after:border-transparent after:border-l-yellow-400 after:top-4">CLICK AQUI
</div>

Placeholder

    <input class="border ml-2 px-2 placeholder:text-black placeholder:italic" type="text" placeholder
="Nombre:">

File

    <input type="file" class="file:bg-red-900 file:border-0 file-rounded-lg file:text-white file:font
-semibold file:px-3 hover:file:bg-red-500">

Marker

   <ol class="list-decimal ml-6 marker:text-lime-400 marker:font-bold">
        <li>Item</li>
        <li>Item</li>
        <li>Item</li>
    </ol>

Selection

    <p class="selection:bg-green-400 selection:text-red-50">Lorem ipsum dolor sit amet consectetur
adipisicing elit. Earum repellat obcaecati porro iste, voluptas esse quibusdam quis, nesciunt
ratione veniam amet ipsum a magnam tenetur minima eligendi distinctio atque expedita!</p>

Agregamos un punto de quiebre adicional,dentro de extend ,lo extendemos.

theme: {
    extend: {
      screens:{
        'tablet': '900px',
      }
    },
 
  },
  plugins: [],

Aplicdar a la tarjeta

<section class="xl:flex">
<div class="border-2 border-zinc-800 p-6 w-80 mx-auto mt-10 tablet:w-96">
    <h2 class="text-xl font-bold sm:text-2xl tablet:text-3xl">Mi pagina</h2>
    <p class="mt-4 md:text-2xl">Blog sobre programación</p>
</div>
</section>

Flexbox 

freeCodeCamp Español. (2024, March 7). Aprende Tailwind CSS - curso completo [Video]. YouTube. https://www.youtube.com/watch?v=5HtRcMSO1Ro