Em breve os seletores Child/Sibling/Attribut !!

Atualmente falta suporte do IE para o seletor css Child, Sibling e Atributo, mas logo que os usuários atualizarem seus navegadores para o IE7, ou melhor ainda, trocarem por outro browser que respeite as especificações (a microsoft não leio algumas linhas da especificação do W3C :-D), então sim teremos os seletores Child, Sibling e Atributo em nosso arsenal.

Imagine uma lista de tags “LI”, vamos supor que seja preciso definir um espaço entre cada item da lista, e desejo este espaço apenas entre a tag LI , ou seja LI seguido de LI, e não UL seguido LI ou vice-versa

LI + LI {margin-bottom:5px}

Então, adiciono uma margin embaixo apenas entre dois LI, ou seja, no ultimo LI não há espaço.

<ul>

<li> Limão </li>

<li> Laranja </li>

<li> Acerola </li>

</ul>

O exemplo acima está utilizando o seletor sibling, vamos ver agora um exemplo com o seletor child.

p {color:#000}

div > p {color:#f33}

Aqui apenas o P logo depois da tag DIV vai ter o estilo aplicado , apenas o texto “Marco” vai estar em vermelho, o texto “Moura” fica na cor preta.

<div>

<p>

Marco

<p>

Moura

</p>

</p>

</div>

onde podemos selecionar uma tag atráves de qualquer atributo além do atributo

E por último o seletor Atributo, é comum utilizar em nossa folha de estilo o valor do atributo ‘class’ como seletor, agora image ter todos os outros atributos a seu dispor, como ‘name’, ‘title’, ‘alt’ … e qualquer outro atributo , podendo selecionar conforme o seu valor, ou um dentre vários valores.

h1[title] { color: blue; }

 

Example(s):

span[class=example] { color: blue; }

 

span[hello="Cleveland"][goodbye="Columbus"] { color: blue; }

Moral da história, o CSS possuiu algumas ferramentas que não podemos utilizar e outras muito boas estão chegando ai com o CSS 3, mas infelizmente, devido há restrições impostas por um fabricante de browser não podemos usufruir de todo seu potencial.

Especificação do css 2.1 sobre os seletores

Editado:

Detalhes das mudanças no IE 7 (Inglês)

Anúncios

4 Respostas para “Em breve os seletores Child/Sibling/Attribut !!

  1. Muito legal. Ainda não sei quase nada sobre css. Onde poderia fazer um curso? Existem vários sites de css-tableless. É possível trabalhar com isso via dw?

    abraços, ike

  2. Pingback: tramadol side effects

  3. olá! gtoiarsa de saber se tem como predefinir um marcador automaticamente para todas as postagens…tipo: mesmo que eu não adicione marcador a postagem vá para marcador tal ou algo parecido

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s