Encontrar CSS inválido, modificado, inativo e outros

Sofia Emelianova
Sofia Emelianova

Este guia pressupõe que você esteja familiarizado com a inspeção de CSS no Chrome DevTools. Consulte Visualizar e alterar o CSS para aprender as noções básicas.

Inspecionar o CSS que você criou

Suponha que você tenha adicionado CSS a um elemento e queira garantir que os novos estilos sejam aplicados corretamente. Quando você atualizar a página, o elemento terá a mesma aparência de antes. Algo está errado.

A primeira coisa a fazer é inspecionar o elemento e verificar se o novo CSS está realmente aplicado a ele.

Às vezes, o novo CSS vai aparecer no painel Elementos > Estilos, mas ele está em texto em branco, não editável, riscado ou tem um ícone de aviso ou dica ao lado.

Entender CSS no painel Estilos

O painel Styles reconhece vários tipos de problemas de CSS e os destaca de diferentes maneiras.

Seletores correspondentes e não correspondentes

O painel Estilos mostra os seletores correspondentes em texto normal e os não correspondentes em texto claro.

Seletor correspondente em texto normal e seletores sem correspondência em texto claro.

Declarações e valores inválidos

O painel Styles risca e mostra ícones de aviso Aviso. ao lado dos seguintes itens:

  • Uma declaração CSS inteira (propriedade e valor) quando a propriedade CSS é inválida ou desconhecida.
  • Apenas o valor quando a propriedade CSS é válida, mas o valor é inválido.

O nome e o valor da propriedade são inválidos.

Substituído

O painel Estilos elimina as propriedades que são substituídas por outras de acordo com a Ordem em cascata.

Neste exemplo, o atributo de estilo width: 300px; no elemento substitui width: 100% na classe .youtube.

Inativo

O painel Styles é exibido em pale text e coloca ícones de informações Informações. ao lado de propriedades válidas, mas que não têm efeito devido a outras propriedades.

Essas propriedades claras ficam inativas devido à lógica do CSS, não à Ordem em cascata.

Declaração de CSS inativa com uma dica.

Neste exemplo, a propriedade display: block; desativa justify-content e align-items que controlam layouts flexíveis ou de grade.

Herdados e não herdados

O painel Estilos lista propriedades em seções Inherited from <element-name>, dependendo da herança padrão delas:

  • Os herdados por padrão são exibidos em texto normal.
  • Por padrão, os não herdados estão em pale text.

A seção &quot;Herdado do corpo&quot; lista os CSS herdados e não herdados.

Abreviação

Propriedades abreviadas (concisas) permitem definir várias propriedades CSS de uma só vez e tornar sua folha de estilo mais legível. No entanto, devido à natureza curta dessas propriedades, você pode perder uma propriedade longa (exata) que substitui uma propriedade implícita pela abreviação.

O painel Estilos mostra propriedades abreviadas como listas suspensas Menu suspenso. que contêm todas as propriedades encurtadas.

A propriedade abreviada com uma lista suspensa.

Neste exemplo, duas das quatro propriedades abreviadas são substituídas.

Não editável

O painel Estilos mostra propriedades que não podem ser editadas em itálico. Por exemplo, não é possível editar o CSS das seguintes origens:

  • user agent stylesheet: folha de estilo padrão do Chrome.

    O CSS da folha de estilo do user agent.

  • Atributos HTML relacionados a estilo no elemento, por exemplo, altura, largura, cor etc. Você pode editá-los na árvore do DOM e isso atualiza o CSS no painel Styles, mas não o contrário.

    Neste exemplo, o atributo height="48" em um elemento <svg> está definido como 50. Isso atualiza a propriedade correspondente em svg[Attributes Style] no painel Styles.

Inspecionar um elemento que ainda não está com o estilo que você imagina

Para tentar descobrir o que deu errado, verifique:

O painel Elementos > Estilos exibe o conjunto exato de regras de CSS conforme elas são escritas em várias folhas de estilo. Por outro lado, o painel Elementos > Calculado lista os valores CSS resolvidos que o Chrome usa para renderizar um elemento:

  • CSS derivado da herança
  • Vencedores da Cascade
  • Propriedades longas (exata), não abreviação (concisa)
  • Valores calculados, por exemplo, font-size: 14px em vez de font-size: 70%

Entender o CSS no painel calculado

O painel Calculado também mostra várias propriedades de maneira diferente.

Declarados e herdados

O painel Calculado lista as propriedades declaradas em qualquer folha de estilo com fonte regular, tanto a do próprio elemento quanto a herdada. Clique no ícone de expansão Expandir. ao lado delas para ver a origem delas.

Propriedades declaradas.

Para ver a declaração no painel Estilos, passe o cursor sobre a propriedade expandida e clique no botão de seta Seta para a direita..

O botão de seta ao lado da propriedade.

Para ver a declaração no painel Origens, clique no link para o arquivo de origem.

O link para o arquivo de origem.

Para propriedades com várias origens, o painel Calculado mostra primeiro o vencedor da Cascade.

Uma propriedade com várias origens.

Ambiente de execução

O painel Calculado lista valores de propriedades calculados no momento da execução em texto em branco.

Valores de propriedade calculados no ambiente de execução.

Neste exemplo, o Chrome calculou o seguinte para o elemento <ul>:

  • O width é relativo ao pai, <div>
  • O height em relação aos filhos, os dois elementos <li>

Não herdadas e personalizadas

Para que o painel Calculado mostre todas as propriedades e os respectivos valores, marque Caixa de seleção. Mostrar tudo. Todas as propriedades incluem:

Para dividir essa lista grande em categorias, marque Caixa de seleção. Grupo.

Todas as propriedades agrupadas.

Este exemplo mostra os valores iniciais de propriedades não herdadas em Animação e propriedades personalizadas em Variáveis CSS.

Pesquisar duplicatas

Para investigar uma propriedade específica e as possíveis duplicatas, digite o nome da propriedade na caixa de texto Filtro. É possível fazer isso nos painéis Styles e Computed.

Caixas de texto &quot;Filtro&quot; nos painéis &quot;Estilos&quot; e &quot;Calculado&quot;.

Consulte Pesquisar e filtrar o CSS de um elemento.

Encontrar CSS não utilizado

Consulte Cobertura: encontre JavaScript e CSS não utilizados.