Complementando o post anterior hoje falarei como os seletores complexos mostram como a CSS pode ser dinâmica e direta.
Os seletores complexos foram feitos para suprir necessidades muito específicas do layout. Aqui está uma lista com os mais comuns e usados seletores:
input[type="text"] - Seleciona o elemento INPUT com o atributo TYPE cujo valor seja exatamente o valor TEXT
a[title] - Seleciona o elemento a que contenha o atributo type não importando o valor.
a[href$=html] - Seleciona elementos com atributos cujo seu valor temine com o valor informado. Por exemplo, você pode selecionar todos os links que apotam para um arquivo .pdf, ou .php etc.
a[href^="http://alinebossi.wordpress.com/"] – Seleciona elementos com o atributos que comecem com o valor informado. Você pode selecionar apenas os links que apontem para um site específico, por exemplo.
a[title~="alinebossi"]- Seleciona os elementos cujo o atributo tenha um valor que seja separado por espaços. Neste exemplo ele seleciona um link que contenha o atributo title e que em seu valor tenha a palavra “alinebossi” no meio.
a[hreflang|="pt"] – Seleciona o elemento a cujo o valor do atributo hreflang comece com PT. Ou seja valores como “pt-br” serão encontrados.
a[href="http://alinebossi.wordpress.com/"] – Seleciona o elemento a cujo o valor do atributo href seja exatamente http://alinebossi.wordpress.com/.
a[title*="artigo"] – Seleciona os elementos a cujo o valor tenha pelo menos uma ocorrência com a palavra “artigo”.
OBS: Infelizmente, os novos browser não suportam estar novas funcionalidades.
Consulte aqui a lista completa dos seletores
Fontes: http://www.tableless.com.br e http://www.w3.org/





