Guia Prático de CSS: Seletores e Propriedades Essenciais

A CSS (Cascading Style SheetsO que é CSS?O que é CSS?Descubra como o CSS transforma a aparência das páginas web, separando conteúdo de design para melhor organização e flexibilidade.) é responsável por definir a apresentação visual de páginas web, garantindo que os elementos HTMLTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. sejam exibidos de forma adequada e atrativa. Para iniciantes no desenvolvimento web, dominar os seletores e as principais propriedades CSS é um grande passo rumo à criação de sites mais modernos e profissionais. Neste tutorial, vamos explorar como identificar elementos e aplicar estilos usando os seletores mais comuns, além de conhecer as propriedades básicas para alterar aparência e layout.

O que são Seletores CSS?🔗

Seletores são expressões que indicam ao navegador quais elementos HTML receberão as regras de estilo definidas em um bloco CSS. Por exemplo, se quisermos estilizar todos os parágrafos de uma página, basta usar o seletor de elementoTipos de Seletores: Elemento, Classe, ID e UniversalTipos de Seletores: Elemento, Classe, ID e UniversalAprenda como utilizar os seletores de elemento, classe, ID e o seletor universal em CSS para criar páginas HTML organizadas e estilizadas. (tag) p. O grande poder do CSSO que é CSS?O que é CSS?Descubra como o CSS transforma a aparência das páginas web, separando conteúdo de design para melhor organização e flexibilidade. vem exatamente da variedade de seletores disponíveis, permitindo aplicar estilos de forma precisa e organizada.

Tipos de Seletores🔗

Seletor de Elemento (Tag)

Aplica o estilo a todos os elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. de um tipo específico. Por exemplo:

p {
  color: blue;
}

Nesse caso, todos os elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. <p>...</p> da página receberão a cor azul no texto.

Seletor de Classe

Aplica o estilo aos elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. que possuam uma determinada classe definida no HTML por meio do atributo classAtributos HTML: `id`, `class`, `style`, `data-*`Atributos HTML: `id`, `class`, `style`, `data-*`Aprenda a aplicar atributos id, class, style e data-* no HTML para organizar, estilizar e dinamizar sua página com praticidade e eficiência.:

.meu-paragrafo {
  font-size: 18px;
  line-height: 1.5;
}

Para usar, basta adicionar classAtributos HTML: `id`, `class`, `style`, `data-*`Atributos HTML: `id`, `class`, `style`, `data-*`Aprenda a aplicar atributos id, class, style e data-* no HTML para organizar, estilizar e dinamizar sua página com praticidade e eficiência.="meu-paragrafo" ao elementoTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis.:

<p class="meu-paragrafo">Este texto terá fonte de 18px e espaçamento entre linhas de 1.5.</p>

Seletor de ID

É semelhante ao de classeAtributos HTML: `id`, `class`, `style`, `data-*`Atributos HTML: `id`, `class`, `style`, `data-*`Aprenda a aplicar atributos id, class, style e data-* no HTML para organizar, estilizar e dinamizar sua página com praticidade e eficiência., porém se utiliza do atributo idAtributos HTML: `id`, `class`, `style`, `data-*`Atributos HTML: `id`, `class`, `style`, `data-*`Aprenda a aplicar atributos id, class, style e data-* no HTML para organizar, estilizar e dinamizar sua página com praticidade e eficiência., que deve ser único em cada página. O seletor é precedido por #:

#banner {
  background-color: #f0f0f0;
  padding: 20px;
}

E no HTMLO que é HTML? Fundamentos, História e Evolução da LinguagemO que é HTML? Fundamentos, História e Evolução da LinguagemDescubra a origem e evolução do HTML, entendendo sua importância na estrutura da web e como influenciou o desenvolvimento digital moderno.:

<div id="banner">Área em destaque</div>
Dica: use o seletor de ID com moderação, pois sua exclusividade dificulta a reutilização do estilo em vários elementos.

Seletor Universal

O seletor universalTipos de Seletores: Elemento, Classe, ID e UniversalTipos de Seletores: Elemento, Classe, ID e UniversalAprenda como utilizar os seletores de elemento, classe, ID e o seletor universal em CSS para criar páginas HTML organizadas e estilizadas. aplica o estilo a todos os elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis., útil em casos específicos, como normalização de margens e espaçamentos:

  • {
margin: 0; padding: 0; box-sizing: border-box; }

Seletor de Atributo

Permite direcionar estilos aos elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. que possuem determinados atributos ou valores específicos:

/* Qualquer elemento com o atributo "title" */
[title] {
  border: 1px solid #ccc;
}
/* Qualquer elemento cujo atributo title seja exatamente "Exemplo" */
[title="Exemplo"] {
  background-color: #eee;
}

Pseudo-classes

As pseudo-classesPseudo-classes: :hover, :focus, :nth-child()Pseudo-classes: :hover, :focus, :nth-child()Aprenda a usar pseudo-classes no CSS e melhore a usabilidade do site. Descubra :hover, :focus e :nth-child() com exemplos práticos. são usadas para definir o estado de um elemento (como hover, foco, item selecionado em listas, entre outros). Exemplo comum:

a:hover {
  color: red;
}

Sempre que o cursor estiver sobre um link (<a>), a cor do textoTrabalhando com Fontes, Cores e FundosTrabalhando com Fontes, Cores e FundosDescubra neste tutorial completo como aplicar corretamente fontes, cores e fundos em sua página web, garantindo um design moderno e funcional. ficará vermelha.

Pseudo-elementos

Pseudo-elementosPseudo-elementos: ::before, ::after, ::first-letterPseudo-elementos: ::before, ::after, ::first-letterAprenda como utilizar pseudo-elementos ::before, ::after e ::first-letter para criar efeitos visuais incríveis em suas páginas web com este tutorial prático. criam elementos fictícios dentro da estrutura HTML para estilizar partes específicas do conteúdo. Exemplo:

p::first-line {
  font-weight: bold;
}

A primeira linha de cada parágrafoFormatação de Texto: `<p>`, `<h1>-<h6>`, `<strong>`, `<em>`Formatação de Texto: `<p>`, `<h1>-<h6>`, `<strong>`, `<em>`Aprenda a formatar textos em HTML com tags de parágrafo, títulos e destaques, organizando seu conteúdo e garantindo semântica. será exibida em negrito.

Principais Propriedades CSS🔗

Conheça agora algumas propriedadesClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. fundamentais para dar estilo aos elementos do seu site:

PropriedadeDescriçãoExemplo
colorDefine a cor do texto. Pode ser nome de cor, valor em hexadecimal ou outras notações.color: red;
background ou background-colorDefine a cor ou imagem de fundo de um elemento.background-color: #fafafa;
marginCria espaçamento externo. É possível definir valores para cada lado (top, right, bottom, left).margin: 10px; / margin: 10px 5px;
paddingCria espaçamento interno entre o conteúdo e a borda do elemento.padding: 10px;
borderAplica borda ao elemento, definindo largura, estilo e cor.border: 1px solid #000;
font-sizeControla o tamanho da fonte no elemento.font-size: 16px;
font-familyDefine o tipo de fonte (Ex.: Arial, Helvetica, sans-serif).font-family: Arial, sans-serif;
text-alignAlinha o texto dentro de um bloco (left, right, center, justify).text-align: center;
width e heightDefine a largura e altura de um elemento.width: 100px; height: 50px;
displayControla como um elemento será exibido (inline, block, inline-block, flex, etc.).display: block;

Exemplo de Uso

Abaixo temos um exemplo que combina seletores e propriedadesClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. essenciais para estilo:

<!DOCTYPE html>
<html lang="pt-BR">
<head>
  <meta charset="UTF-8">
  <title>Exemplo de Seletores e Propriedades CSS</title>
  <style>
    /* Seletor de elemento */
    p {
      font-family: Arial, sans-serif;
      color: #333;
    }
    /* Seletor de classe */
    .destaque {
      font-size: 20px;
      font-weight: bold;
    }
    /* Seletor de ID */
    #rodape {
      background-color: #f0f0f0;
      text-align: center;
      padding: 10px;
    }
    /* Seletor de atributo */
    [title="Lista Importante"] {
      border: 2px dashed #ff0000;
      margin: 10px;
    }
    /* Pseudo-classe */
    a:hover {
      color: green;
    }
  </style>
</head>
<body>
  <p class="destaque">Este texto é um parágrafo com classe "destaque".</p>
  <p>Outro texto para ilustrar estilos básicos.</p>
  <ul title="Lista Importante">
    <li>Primeiro item</li>
    <li>Segundo item</li>
    <li>Terceiro item</li>
  </ul>
  <div id="rodape">© 2023 - Meu Site</div>
</body>
</html>

Conclusão🔗

Compreender os seletores CSSO que é CSS?O que é CSS?Descubra como o CSS transforma a aparência das páginas web, separando conteúdo de design para melhor organização e flexibilidade. e as propriedadesClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. essenciais é fundamental para quem está começando no desenvolvimento web. Esses conhecimentos formam a base para construir layouts e preparar o terreno para estilos mais elaborados. À medida que for praticando, você perceberá como o uso criterioso de seletores e propriedadesClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. traz organização e facilita a manutenção do seu código, dando cada vez mais liberdade criativa.

Siga explorando e praticando novos seletores e propriedadesClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. para refinar habilidades. A prática constante desenvolve seu olhar para detalhes e melhora a qualidade das páginas que você cria. Boas experimentações!

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo

Artigos Relacionados