Categorias

Extrator de Seletores CSS

Extrai e categoriza todos os seletores CSS do conteúdo CSS

Extrator de Seletores CSS

Esta ferramenta ajuda você a analisar e extrair seletores CSS de suas folhas de estilo:

Tipos de Seletores Suportados:

  • Seletores de Classe: .class-name, .multiple.classes
  • Seletores de ID: #id-name
  • Seletores de Elemento: div, span, button
  • Seletores de Atributo: [type="text"], [data-*]
  • Pseudoclasses: :hover, :nth-child(2), :not(.class)
  • Pseudoelementos: ::before, ::after, ::first-line
  • Combinadores: descendente (>), adjacente (+), irmão geral (~)

Recursos:

  • Ignora comentários CSS
  • Rastreia números de linha
  • Manipula seletores aninhados (SCSS/LESS)
  • Suporta @media queries e @keyframes
  • Deduplica resultados
  • Calcula especificidade CSS

Include selectors inside @media queries

Include selectors inside @keyframes

Remove duplicate selectors from results

Calculate CSS specificity for each selector

Fatos principais

Categoria
Development
Tipos de entrada
textarea, checkbox
Tipo de saída
json
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Extrator de Seletores CSS é uma ferramenta eficiente para desenvolvedores que precisam analisar, organizar e auditar folhas de estilo, permitindo a extração rápida de classes, IDs, elementos e seletores complexos diretamente do seu código CSS.

Quando usar

  • Ao realizar auditorias de código para identificar seletores redundantes ou não utilizados.
  • Ao documentar a estrutura de estilos de um projeto web complexo.
  • Ao analisar a especificidade CSS para resolver conflitos de estilo e problemas de sobrescrita.

Como funciona

  • Cole o seu código CSS, SCSS ou LESS na área de entrada da ferramenta.
  • Selecione as opções desejadas, como incluir media queries, keyframes ou calcular a especificidade.
  • Clique no botão de extração para processar o conteúdo.
  • Visualize a lista organizada de seletores categorizados e prontos para uso.

Casos de uso

Limpeza de folhas de estilo para remover seletores obsoletos e reduzir o tamanho do arquivo.
Criação de documentação técnica para guias de estilo de design systems.
Depuração de conflitos de CSS em projetos legados através da análise de especificidade.

Exemplos

1. Auditoria de Estilos Legados

Desenvolvedor Front-end
Contexto
Um projeto antigo possui um arquivo CSS de 5000 linhas com muitos seletores duplicados e mal organizados.
Problema
Dificuldade em identificar quais seletores estão sendo usados e qual a sua prioridade de aplicação.
Como usar
Cole o conteúdo do arquivo CSS, ative a opção 'Deduplicar Resultados' e 'Calcular Especificidade'.
Resultado
Uma lista limpa de todos os seletores únicos com seus respectivos níveis de especificidade, facilitando a refatoração.

2. Documentação de Design System

Designer de Interface
Contexto
Necessidade de listar todos os componentes e estados (hover, active) definidos no arquivo de estilos principal.
Problema
Extrair manualmente cada classe e pseudoclasse é um processo lento e propenso a erros.
Como usar
Insira o arquivo CSS do design system e extraia os seletores para gerar uma lista de referência rápida.
Resultado
Um inventário completo de todos os seletores de componentes, permitindo uma consulta rápida durante o desenvolvimento de novas telas.

Testar com amostras

video

Hubs relacionados

FAQ

Quais tipos de seletores o extrator suporta?

A ferramenta suporta classes, IDs, elementos, atributos, pseudoclasses, pseudoelementos e combinadores.

A ferramenta funciona com pré-processadores como SCSS?

Sim, o extrator é capaz de processar seletores aninhados comuns em SCSS e LESS.

É possível remover seletores duplicados?

Sim, basta marcar a opção 'Deduplicar Resultados' antes de processar o seu código.

O extrator ignora comentários no código?

Sim, a ferramenta ignora automaticamente todos os comentários CSS durante a extração.

Como a especificidade é calculada?

A ferramenta utiliza o padrão W3C para calcular o peso de cada seletor, ajudando a entender a prioridade de aplicação dos estilos.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/css-selector-extractor

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
cssContent textarea Sim -
includeMediaQueries checkbox Não Include selectors inside @media queries
includeKeyframes checkbox Não Include selectors inside @keyframes
deduplicate checkbox Não Remove duplicate selectors from results
calculateSpecificity checkbox Não Calculate CSS specificity for each selector

Formato de resposta

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Dados JSON: Dados JSON

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-css-selector-extractor": {
      "name": "css-selector-extractor",
      "description": "Extrai e categoriza todos os seletores CSS do conteúdo CSS",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=css-selector-extractor",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]