Ramos da InformáticaDesenvolvimento Web Geral3 Componentes Web Incríveis para Frontend

3 Componentes Web Incríveis para Frontend

Descubra componentes Web como Action Table, Tiny Static Map e Ska Tailwind Editor para agilizar o desenvolvimento frontend com HTML e CSS. Atualizado regularmente para trazer sempre as melhores ferramentas!

-

Ramos da Informática
JS TS IA

Pesquisa: Como você está usando IA na sua rotina Dev?

Responda em menos de 2 minutos e ajude a direcionar nossos próximos artigos técnicos, guias e conteúdos.

Responder Pesquisa →

Acelere seu desenvolvimento frontend com componentes web nativos. Conheça o Action Table (filtros em HTML), Tiny Static Map e editores visuais Tailwind.

Olá, leitores da Ramos da Informática! Este artigo foi criado para facilitar sua vida como desenvolvedor frontend, apresentando componentes Web incríveis que agilizam e simplificam o trabalho com HTML e CSS. Cada componente é escolhido com base em sua funcionalidade, praticidade e impacto no desenvolvimento moderno. Além disso, este artigo será constantemente atualizado para garantir que você tenha sempre as melhores ferramentas em mãos. Não deixe de conferir a última atualização e descubra novidades que podem transformar seu workflow!

Data de atualização: (aqui vou colocar a data de atualização para você comparar com a data de publicação e saber que tem novidade): 15/11/2024

Action Table

O Action Table é um componente web nativo em HTML que adiciona funcionalidades de ordenação e filtragem a tabelas. Diferentemente de outras soluções, ele não utiliza Shadow DOM, permitindo uma integração mais direta com o CSS da sua aplicação. Isso facilita a personalização dos estilos para adequação à identidade visual desejada.

Dica de Leitura: Se você está procurando maneiras de melhorar a eficiência do seu desenvolvimento frontend com componentes incríveis, não perca a chance de explorar como componentes React podem ser criados para serem à prova de balas! Confira nosso artigo sobre Componentes React à Prova de Balas (Guia Prático) para descobrir dicas práticas e transformar seu workflow.

Principais características:

  • Ordenação: Permite ordenar colunas de forma ascendente ou descendente ao clicar nos cabeçalhos.
  • Filtragem: Oferece diversos tipos de filtros, como menus suspensos, caixas de seleção e campos de pesquisa, para facilitar a localização de dados específicos.
  • Personalização: Inclui uma folha de estilos CSS que pode ser sobrescrita ou ajustada conforme necessário.
  • Desempenho: Capaz de lidar com grandes volumes de dados, como demonstrado em uma tabela paginada com 1000 linhas disponível na demo.

Exemplo de uso:

Para utilizar o Action Table, siga os seguintes passos:

  1. Importe o script do componente:
<script src="https://colinaut.github.io/action-table/action-table.js"></script>

Estruture sua tabela HTML:

<action-table>
  <table>
    <thead>
      <tr>
        <th data-sort="name">Nome</th>
        <th data-sort="age">Idade</th>
        <th data-sort="city">Cidade</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Maria</td>
        <td>30</td>
        <td>São Paulo</td>
      </tr>
      <tr>
        <td>João</td>
        <td>25</td>
        <td>Rio de Janeiro</td>
      </tr>
      <!-- Mais linhas conforme necessário -->
    </tbody>
  </table>
</action-table>

Adicione filtros, se necessário:

<action-table>
  <table>
    <thead>
      <tr>
        <th data-sort="name">Nome</th>
        <th data-sort="age">Idade</th>
        <th data-sort="city">Cidade</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Maria</td>
        <td>30</td>
        <td>São Paulo</td>
      </tr>
      <tr>
        <td>João</td>
        <td>25</td>
        <td>Rio de Janeiro</td>
      </tr>
      <!-- Mais linhas conforme necessário -->
    </tbody>
  </table>
  <div slot="filters">
    <label>
      Filtrar por cidade:
      <select data-filter="city">
        <option value="">Todas</option>
        <option value="São Paulo">São Paulo</option>
        <option value="Rio de Janeiro">Rio de Janeiro</option>
        <!-- Mais opções conforme necessário -->
      </select>
    </label>
  </div>
</action-table>

Acesse: Action Table

Tiny Static Map: Um Elemento Simples para Renderizar Mapas Estáticos

Uma biblioteca extremamente leve para adicionar mapas estáticos a uma página, centralizados em uma latitude/longitude específica de sua escolha. A biblioteca utiliza mapas do OpenStreetMap. Atenção: está licenciada sob a GPL 3.Características principais:

  • Leve: Ideal para projetos onde você só precisa de um mapa estático simples, sem interatividade.
  • Personalizável: Permite escolher a latitude e longitude do ponto central do mapa.
  • Gratuito: Utiliza a base de mapas do OpenStreetMap, sem custos para uso.
  • Licença: A biblioteca é distribuída sob a licença GPL 3, o que significa que alterações ou redistribuições devem manter a mesma licença.

Exemplo de uso rápido:

  1. Inclua o script da biblioteca em sua página:
<script src="https://example.com/tiny-static-map.js"></script>

Adicione o componente do mapa ao seu HTML:

<tiny-static-map lat="40.7128" long="-74.0060" zoom="12" width="400" height="300"></tiny-static-map>
  • lat: Latitude do ponto central do mapa (exemplo: 40.7128 para Nova York).
  • long: Longitude do ponto central do mapa (exemplo: -74.0060 para Nova York).
  • zoom: Nível de zoom (números maiores mostram mais detalhes).
  • width/height: Dimensões do mapa em pixels.

Exemplo completo:

english-interview-debugger.sh
$ grep -r "senior_dev_communication" ./career
[CRITICAL_ERROR] Código sênior detectado, mas fluência falhou no runtime.
Motivo: Travou na hora de explicar a arquitetura (System Design) em inglês para o gringo.

O mercado internacional não quer um robô de gramática. Quer um dev que saiba defender uma tomada de decisão técnica sob pressão. Destrave sua conversão na Preply com aulas particulares focadas em TI.

$ ./fix-english.sh --target=remote-job
Achar Professor Particular ➔
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tiny Static Map Example</title>
    <script src="https://example.com/tiny-static-map.js"></script>
</head>
<body>
    <h1>Mapa Estático</h1>
    <tiny-static-map lat="-23.5505" long="-46.6333" zoom="10" width="600" height="400"></tiny-static-map>
</body>
</html>

Este exemplo renderiza um mapa estático centralizado na cidade de São Paulo, Brasil.

Link aqui.

Ska Tailwind Editor: Edite HTML com Tailwind como Blocos do WordPress

Um editor online que imita a experiência do editor de blocos do WordPress, oferecendo várias opções visuais, mas com uma diferença: permite editar o HTML diretamente utilizando classes do Tailwind CSS.

Principais características:

  • Familiaridade: Interface semelhante ao editor de blocos do WordPress, facilitando a adaptação para usuários habituados a ele.
  • Flexibilidade: Permite adicionar, editar e estilizar componentes HTML utilizando as classes utilitárias do Tailwind CSS.
  • Produtividade: Ideal para criar rapidamente protótipos ou layouts prontos para usar com Tailwind.
  • Exportação Fácil: Após a edição, você pode copiar e colar o código gerado diretamente em seu projeto.

Exemplo de uso rápido:

  1. Acesse o editor online:
    • Visite o Ska Tailwind Editor para começar.
  2. Crie e edite seus blocos HTML:
    • Adicione um novo bloco clicando em “Adicionar Bloco”.
    • Utilize as classes do Tailwind para estilizar o conteúdo, por exemplo:
<div class="bg-blue-500 text-white p-4 rounded">
    <h1 class="text-xl font-bold">Título Personalizado</h1>
    <p>Este é um parágrafo com Tailwind.</p>
</div>

Visualize e ajuste o design:

  • Utilize as opções do editor para ajustar responsividade, tamanhos, cores, e outras propriedades, sem sair da interface.

Exporte o HTML final:

  • Após concluir o design, copie o código gerado pelo editor e cole em seu projeto Tailwind.

DEVE GOSTAR: React Query Builder – Realize consultas a banco de dados no frontend

LEIA TAMBÉM: Livros e cursos grátis para DevOps e DevSecOps

VAI GOSTAR

Perguntas Frequentes (FAQ): Web Components e HTML Customizado

O que são Web Components (Custom Elements)?

Web Components são um conjunto de APIs nativas da plataforma web que permitem criar tags HTML customizadas (como o <action-table> ou <tiny-static-map> mostrados no artigo). O navegador entende essas tags de forma nativa e executa a lógica de JavaScript embutida nelas sem a necessidade de frameworks pesados como React, Vue ou Angular.

O que é o Shadow DOM mencionado no Action Table?

O Shadow DOM é um recurso usado por muitos Web Components para “isolar” o CSS e o HTML de um componente, impedindo que os estilos globais da página quebrem o visual dele. No entanto, o Action Table se orgulha de não usar Shadow DOM, o que significa que o componente herdará as fontes, cores e o CSS global do seu site naturalmente, facilitando a customização.

Por que usar mapas estáticos em vez do Google Maps padrão?

Renderizar a API completa do Google Maps exige carregamento pesado de dezenas de scripts, além de consumo de chaves de API (que podem ser pagas). Um mapa estático (como o Tiny Static Map) carrega apenas uma imagem rasterizada (JPG/PNG) das coordenadas selecionadas, sendo dezenas de vezes mais leve e ideal para páginas de contato (institucionais) que não precisam de rota de GPS ou interatividade.

Preciso de Node.js para rodar esses componentes?

Não. A beleza dos Web Components nativos em HTML é que eles rodam estritamente no Client-Side (Navegador). Basta importar a tag <script> fornecida pela biblioteca direto no arquivo .html e usar as tags. Eles funcionam em qualquer servidor, seja Apache, Nginx ou até mesmo abrindo o arquivo localmente.

Ramos da Informática
JS TS IA

Pesquisa: Como você está usando IA na sua rotina Dev?

Responda em menos de 2 minutos e ajude a direcionar nossos próximos artigos técnicos, guias e conteúdos.

Responder Pesquisa →
Ramos da Informática
Ramos da Informáticahttps://ramosdainformatica.com.br
Ramos da Informática é um hub de comunidade dedicado a linguagens de programação, banco de dados, DevOps, Internet das Coisas (IoT), tecnologias da Indústria 4.0, cibersegurança e startups. Com curadoria de conteúdos de qualidade, o projeto é mantido por Ramos de Souza Janones.

Mais recentes

NVIDIA Lança Cosmos 3: Nova Plataforma de IA Física para Robôs Humanoides e Fábricas Inteligentes

NVIDIA apresenta plataforma full-stack para robôs humanoides, robotáxis e fábricas inteligentes Cosmos 3, robôs humanoides e ferramentas para robotáxis são...

Repositórios e Skills Essenciais para Claude Code, Cursor e Codex

Se você já integrou o Claude Code, Cursor ou Codex no seu fluxo de trabalho, sabe que o jogo...

17 Ferramentas No-Code para Validar Seu Negócio

No mundo dos negócios, construir um Produto Mínimo Viável (MVP) não pode ser sinônimo de queimar o caixa da...

Extensões PostgreSQL: Substitua Redis, MongoDB e Kafka com SQL

Dominar as extensões PostgreSQL deixou de ser apenas uma opção para se tornar a principal estratégia de arquitetura em...
E-Zine Dev

Evolua para Sênior

Estratégias de Node.js, arquitetura Limpa e IA que nunca publicamos no blog. Junte-se a +10.000 devs.

Assinar Gratuitamente Zero spam. Cancele quando quiser.

State of AI 2026: A Maturidade da Inteligência Artificial

A inteligência artificial deixou definitivamente o território das experimentações e se consolidou como uma peça de infraestrutura fundamental no...

Construindo um Servidor MCP Personalizado com Node.js

Um guia prático para construir seu próprio servidor MCP para enriquecer as respostas de ferramentas de IA com contexto...

Mais Lidos

Extensões PostgreSQL: Substitua Redis, MongoDB e Kafka com SQL

Dominar as extensões PostgreSQL deixou de ser apenas uma...

React Query Builder: Guia Definitivo de Consultas no Frontend

Aprenda a usar o React Query Builder para criar...

Como Usar o Skills in Chrome no Brasil: Tutorial Completo de IA

A inteligência artificial já faz parte do nosso fluxo...

5 Táticas para economizar e cuidar do seu dinheiro

Economizar dinheiro é uma prática essencial para alcançar estabilidade...
E-Zine Dev

Evolua para Sênior

Estratégias de Node.js, arquitetura Limpa e IA que nunca publicamos no blog. Junte-se a +10.000 devs.

Assinar Gratuitamente Zero spam. Cancele quando quiser.

Recursos da Comunidade

Carreira Internacional

JOB NA GRINGA

Meta de Salário Remoto
U$ 5.000/mês

O mapa completo para programadores do Brasil conquistarem contratos internacionais e mudarem de vida financeira.

  • Vagas exclusivas semanais: Membros acessam vagas com 7 dias de antecedência.
  • Workshops e lives gravadas: Buscar vagas não é óbvio. Nós te mostraremos como.
  • 498 Portais de vagas: Que contratam Brasileiros direto na sua dashboard.
  • Mentorias com Recrutadores: Encontros semanais ao vivo com Erika Linares.
  • Inglês diário com foco em conversação: Treine para entrevistas num ambiente sem julgamentos.
  • Suporte pós-contratação: Contabilidade e recebimento legal com a menor taxa.
Garantir Minha Vaga

Inscrição segura via Hotmart

Você vai gostarrelacionados
Continue aprendendo

E-Zine Dev Ramos

Quer dominar arquitetura e IA?

Junte-se a +10.000 profissionais. Receba semanalmente estratégias de Node.js, React e IA que nunca publicamos no blog.

Assinar Gratuitamente Zero spam. Cancele quando quiser.