"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Tailwindcss não é Bootstrap nem Materialize

Tailwindcss não é Bootstrap nem Materialize

Publicado em 2024-11-07
Navegar:757

Tailwindcss is not Bootstrap nor Materialize

Tailwind CSS conquistou o mundo do desenvolvimento web ?️, mas persistem equívocos sobre sua natureza. Durante uma recente discussão sobre planejamento de sistema de design, quase deixei cair meu chá ☕ (não bebo café, desculpe) quando um colega casualmente comparou Tailwind CSS com Bootstrap e Materialize ?. Esta revelação chocante foi como descobrir que meu gato pensa que é um cachorro! ??

Então, pegue sua pipoca? enquanto eu esclareço as coisas e revelo a verdadeira identidade do Tailwind CSS!

Pequena introdução

Neste artigo, vamos nos aprofundar no que o Tailwind CSS realmente é, explorando sua abordagem única de estilo e por que ele se diferencia das estruturas CSS tradicionais. Ao final, você entenderá por que comparar Tailwind CSS com Bootstrap ou outras estruturas baseadas em componentes é como comparar maçãs com laranjas ??

O que Tailwind CSS não é ❌

Antes de explorarmos a verdadeira natureza do Tailwind, vamos dissipar alguns mitos:

  • Não é uma biblioteca de componentes: Ao contrário do Bootstrap ou Materialize, o Tailwind CSS não fornece componentes pré-construídos prontos para uso ?
  • Não é opinativo sobre design: Não impõe um estilo visual específico em seus projetos ?
  • Não é apenas mais um framework CSS: Embora seja tecnicamente um framework CSS, sua abordagem de utilidade primeiro o diferencia dos frameworks tradicionais ?

E aqui estão alguns equívocos comuns:

  • ? "Tailwind CSS é como estilos inline": Não, não é. Ao contrário dos estilos inline, o Tailwind permite que você use recursos avançados como pseudoclasses, consultas de mídia e animações. Ele fornece uma abordagem que prioriza a utilidade que resulta em menos classes CSS em comparação com o estilo inline
  • ? "Você não precisa saber CSS para usar o Tailwind": Isso é falso. Um conhecimento sólido de CSS é crucial para usar o Tailwind CSS4 de maneira eficaz. Embora simplifique muitos aspectos do estilo, conhecer os fundamentos do CSS ajuda a entender como as classes utilitárias funcionam e como personalizá-las quando necessário
  • ? "Tailwind CSS não pode ser personalizado": Isso não poderia estar mais longe da verdade. Na verdade, ele foi projetado para ser altamente extensível e personalizável

Agora que esclarecemos alguns equívocos, vamos explorar o que torna o Tailwind CSS verdadeiramente único e por que ele está revolucionando a maneira como os desenvolvedores abordam o estilo da web.

Uma estrutura CSS que prioriza a utilidade

Em sua essência, Tailwind CSS é uma estrutura CSS utilitária. Isso significa que ele fornece um conjunto de classes utilitárias de baixo nível que você pode usar para criar designs personalizados diretamente em seu HTML. Em vez de escrever CSS personalizado para cada elemento, você aplica classes predefinidas que tratam de propriedades de estilo específicas. É como ter um canivete suíço? para o seu CSS!

Por exemplo, em vez de escrever:

.button {
  padding: 0.5rem 1rem;
  background-color: blue;
  color: white;
  border-radius: 0.25rem;
}

Você usaria classes Tailwind em seu HTML:


Um sistema de design disfarçado

Embora o Tailwind não forneça componentes pré-construídos, ele oferece um sistema de design abrangente. Ele vem com um conjunto cuidadosamente elaborado de valores padrão para cores, espaçamento, tipografia e muito mais. Esses padrões são personalizáveis, permitindo que você adapte o Tailwind às necessidades específicas de design do seu projeto.

Dê uma olhada nesta configuração personalizada:

// tailwind.config.js

module.exports = {
  theme: {
    extend: {
      colors: {
        primary: {
          light: '#4da6ff',
          DEFAULT: '#0066cc',
          dark: '#004080',
        },
        secondary: {
          light: '#ffb366',
          DEFAULT: '#ff8000',
          dark: '#cc6600',
        },
      },
      spacing: {
        '72': '18rem',
        '84': '21rem',
        '96': '24rem',
      },
      fontFamily: {
        sans: ['Roboto', 'Arial', 'sans-serif'],
        serif: ['Merriweather', 'Georgia', 'serif'],
      },
      fontSize: {
        'xs': '.75rem',
        'sm': '.875rem',
        'base': '1rem',
        'lg': '1.125rem',
        'xl': '1.25rem',
        '2xl': '1.5rem',
        '3xl': '1.875rem',
        '4xl': '2.25rem',
        '5xl': '3rem',
      },
      borderRadius: {
        'sm': '0.125rem',
        DEFAULT: '0.25rem',
        'md': '0.375rem',
        'lg': '0.5rem',
        'full': '9999px',
      },
    },
  },
  variants: {
    extend: {
      backgroundColor: ['active'],
      textColor: ['visited'],
    },
  },
}

Por que Tailwind CSS se destaca

Flexibilidade e Personalização

Ao contrário do Bootstrap ou do Materialize, que fornecem um conjunto de componentes opinativos, o Tailwind fornece os blocos de construção para criar seus próprios designs exclusivos. Essa flexibilidade permite mais liberdade criativa e ajuda a evitar a "aparência Bootstrap" em que muitos sites se enquadram.

Benefícios de desempenho

Sua abordagem que prioriza a utilidade pode levar a tamanhos de arquivo CSS menores, especialmente quando combinada com seu recurso de eliminação integrado. Esse recurso remove estilos não utilizados na produção, resultando em uma folha de estilo mais enxuta e com melhor desempenho. Seu site parecerá que está usando esteróides! ?

Um aprimorador de experiência do desenvolvedor

Melhora significativamente a experiência do desenvolvedor ao:

  • Reduzindo a troca de contexto: você pode estilizar elementos sem sair do HTML. Chega de fazer malabarismos com vários arquivos! ?‍♂️
  • Promovendo consistência: as classes predefinidas incentivam espaçamentos, cores e outros elementos de design consistentes em seu projeto. Seu design será tão harmonioso quanto uma orquestra bem afinada ?
  • Acelerando o desenvolvimento: com classes utilitárias ao seu alcance, você pode criar protótipos e iterar designs rapidamente. Você sentirá que tem superpoderes!⚡ E com a extensão Tailwindcss Intellisense vscode, você pode obter preenchimento automático e linting para suas classes e classes personalizadas adicionadas

E isso é um embrulho?

Tailwind CSS não é apenas mais uma estrutura CSS. Ao fornecer um conjunto de classes utilitárias de baixo nível, ele capacita os desenvolvedores a criar designs exclusivos, eficientes e de fácil manutenção, sem as restrições das estruturas CSS tradicionais.

Portanto, da próxima vez que alguém comparar o Tailwind com o Bootstrap, você estará equipado para explicar por que essa comparação erra o alvo - e por que o Tailwind pode ser apenas a virada de jogo que seu projeto precisa. Boa codificação! ??‍?

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/lynxgsm/tailwindcss-is-not-bootstrap-nor-materialize-663?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3