Agrupe seus seletores – 1a. Parte

Em uma folha de estilos os seletores CSS que compartilham uma mesma regra CSS podem e devem ser agrupados.

Para agrupar seletores separe-os com uma vírgula como mostrado no exemplo a seguir:


p, span.dois, code {
  color: #000;
  font-size: 0.9em;
  }  
 

Na regra CSS acima os elementos p, span da classe ‘dois’ e code, todos eles serão na cor #000 e terão um tamanho de fonte igual a 0.9em.

Observe a folha de estilos abaixo, onde destaquei as declarações compartilhadas por todos os seletores:

  
.principal {
 font-size: 1.0em;
 text-align: justify;
 padding: 10px;
        }

.principal li {
 margin: 15px 0 3px;
 font-size: 1.0em;
 padding: 10px;
 list-style: none;
 text-align: justify;
 }

.principal p {
 text-align: justify;
 margin: 10px 5px 10px 0;
 padding: 10px;
 font-size: 1.0em;
        }

p.destaque {
 color:#600;
 border:1px dotted #ffe;
 background:#eee;
 padding:10px 10px 5px;
 text-align: justify;
        font-size: 1.0em;
 }
 

Vamos agrupar os seletores que compartilham das declarações comuns e reescrever a folha de estilos assim:

  
.principal, .principal li, .principal p, p.destaque  {
 font-size: 1.0em;
 text-align: justify;
  }
       

.principal {
 padding: 10px;
        }


.principal li {
 margin: 15px 0 3px;
 padding: 10px;
 list-style: none;
 }

.principal p {
 margin: 10px 5px 10px 0;
 padding: 10px;
        }

p.destaque {
 color:#600;
 border:1px dotted #ffe;
 background:#eee;
 padding:10px 10px 5px;
 }
 

Retiramos as declarações compartilhadas de cada um seletores e agrupamos aqueles seletores em uma regra única.

Podemos simplificar ainda mais a folha de estilo apresentada como exemplo, tirando proveito do efeito cascata. Mas, isto será assunto para uma matéria futura:
Agrupando seletores – 2a.Parte.

Maujor

Exerci o magistério paralelamente a minha carreira profissional por toda uma vida e ao longo destes trinta anos aprendi tanto quanto ensinei. Sou um apaixonado por Web Standards e desenvolvo o site de tutoriais CSS para Web Design.

View Comments

  • Olá, Mauricio!
    Gostaria de agradecer pela sua iniciativa de fazer um tutorial tão rico em informações e detalhes e com exemplos completos.

    Estou usando seus exemplos para a aprender CSS, mas não consigo visualizar o resultado no FireFox 1.0.8 e nem no Mozila. O estranho é que seu site utiliza folha de estilo e vejo normalmente. Vc tem algum palpite sobre isso?

    Muito obrigada,
    Marly

  • Mais uma vez, parabéns Maujor pelo seu trabalho... atualmente virei fã desse homem... criei até uma comunidade no orkut em homenagem ao JEDI Maujor... vlw!! :]

  • Legal maujor, que bom :).

    E quanto a tag code? Ela foi criada por ti ou existe mesmo ela? Não achei referencia alguma no google :).

  • Grato a todos pelas mensagens.

    Farley:
    Lamento mas não entendi o que vc está pretendendo.
    Se vc quer montar uma página personalizada crie um template.

    César Oliveira:
    Boa! você descobriu o tema da 2a. Parte desta matéria.

    Felipe:
    Não é erro de renderização.
    A parte superior da coluna de conteúdo foi projetada apoiada em cima da barra de navegação.

  • Olá Maujor, parabéns, o blog ficou legal :).

    Só um detalhe, a caixa branca de conteúdo, no meu firefox (Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060227 Firefox/1.5.0.1) no Linux aparece comendo parte da barra verde do menu.

    Não sei se é um erro, mas fica ai a dica :).

    O que eu ia perguntar, é se existe essa tag code, ou você criou ela?
    Andei vendo seu CSS e o código gerado pelo wordpress a título de aprendizado e achei interessante.

    Eu sou o mantenedor do planet.gentoobr.org e achei que seria interessante procurar usar as caixas com rolagem como ti usas no teu blog.

    Se puder me contatar via e-mail para conversarmos seria interessante.

    Abraços.

    Felipe 'chronos' Prenholato.

    http://chronosinside.blogspot.com
    http://planet.gentoobr.org
    http://www.gentoobr.org

  • Olá, boa tarde
    Fiquei muito contente ao ter conhecimento do blog maujor pois já adorava o site.
    Aprendi muito sobre CSS neste site, e por isso aqui deixo a mensagem da minha gratidão.

    Só uma questão:
    o padding: 10 px;
    Não podia ser incluido na agregação dos selectores tirando é claro o ultimo padding que é diferente dos outros.

    Um abraço de Portugal
    César Oliveira

  • Olá Maurício. Como está a usar o WP para seu blog, queria te perguntar algo que me ajudaria muito: Você faz idéia de como posso colocar uma determinada página pra carregar (eu crio uma página como por exemplo AGD) como página principal, que não seja a dos assuntos do blog? Tentei encontrar algumas coisas e um único plug-in que encontrei não funcionou bem.

    Obrigado.

  • D+! Obrigado maurício, por mais essa contribução! Eu, como muitos só temos de agradecer!
    abraços..

  • Parabéns! Parabéns! Parabéns!
    É o mínimo que se pode dizer sobre o seu excelente trabalho!
    Continue assim!

Share
Published by
Maujor

Recent Posts

Teste seu conhecimento #20

Em 2006 comecei a publicar nesse blog uma série de desafios CSS que consistiam em…

7 anos ago

Teste seu conhecimento #19

Há muito tempo que eu não publico um "Teste seu conhecimento". Esta semana, revendo algumas…

10 anos ago

JavaScript bubbling e capturing

Introdução Elementos da marcação HTML podem ser aninhados uns dentro de outros, criando-se uma cadeia…

10 anos ago

HTML5 – W3C versus WHATWG

HTML5? Web universal? É comum eu me deparar com dúvidas sobre a HTML5 não só…

10 anos ago

Seria esse o futuro das imagens responsivas?

Quem é Tab Atkins Jr? Tab Atkins Jr, um desenvolvedor americano, trabalhou durante muitos anos…

11 anos ago

BrazilJS Conf 2013

Pessoal, a BrazilJS Conf 2013 disponibilizou para o Maujor cupons de desconto para serem oferecidos…

11 anos ago