<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Selectores</id>
	<title>Selectores - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Selectores"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Selectores&amp;action=history"/>
	<updated>2026-10-21T19:37:02Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Selectores&amp;diff=19468&amp;oldid=prev</id>
		<title>Arribi en 23:50 9 nov 2010</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Selectores&amp;diff=19468&amp;oldid=prev"/>
		<updated>2010-11-09T23:50:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;O selector é a parte da regra de estilo que identifica o elemento ó que se lle aplican as instrucións de presentación. CSS ofrece varios tipos de selectores para mellorar a flexibilidade e eficacia da creación de follas de estilo. Aquí presentaremos os selectores seguintes:&lt;br /&gt;
&lt;br /&gt;
== Compoñentes dun estilo CSS Básico ==&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Compoñentecss.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Selectores de elemento ==&lt;br /&gt;
: Este é o selector mais sinxelo, vexamos uns exemplos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {color: blue;}&lt;br /&gt;
h2 {color: blue;}&lt;br /&gt;
p {color: blue;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: O exemplo seguinte ten o mesmo efecto que o anterior:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2, p {color: blue;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
: Tamén temos un selector de elementos &amp;quot;universal&amp;quot; &amp;#039;&amp;#039;&amp;#039;(*),&amp;#039;&amp;#039;&amp;#039; vexamos un exemplo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
* {color: grey;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Esta regra de estilo pon en gris &amp;#039;&amp;#039;&amp;#039;todos&amp;#039;&amp;#039;&amp;#039; os elementos do documento dos que non estea especificada outra cor.&lt;br /&gt;
:* É recomendable non empregar o selector universal se a páxina contén formularios.&lt;br /&gt;
&lt;br /&gt;
== Selectores contextuais ==&lt;br /&gt;
:* Os &amp;#039;&amp;#039;&amp;#039;selectores de elemento&amp;#039;&amp;#039;&amp;#039; aplícanse a todos os casos nos que se atope o elemento no documento. Por contra, os &amp;#039;&amp;#039;&amp;#039;selectores contextuais&amp;#039;&amp;#039;&amp;#039; permiten aplicar estilos aos elementos baseándose no seu contexto ou que teñan certa relación con outro elemento.&lt;br /&gt;
:* Hai varios tipos de selectores contextuais: &amp;#039;&amp;#039;&amp;#039;descendente&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;fillo&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;irmán&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
:* Os selectores contextuais empregan un carácter específico para indicar o tipo de relación entre os elementos dos selectores.&lt;br /&gt;
&lt;br /&gt;
=== Selector descendente ===&lt;br /&gt;
:* Os selectores descendentes seleccionan elementos contidos noutro elemento.&lt;br /&gt;
:* Indícanse nunha lista de elementos separados por un espazo, comezando có elemento de nivel mais alto.&lt;br /&gt;
:* O seguinte exemplo especifica que os elementos &amp;#039;&amp;#039;em&amp;#039;&amp;#039; deben ter cor azul, pero só se son descendentes dun elemento de lista (&amp;#039;&amp;#039;li&amp;#039;&amp;#039;). Todos os demais elementos &amp;#039;&amp;#039;em&amp;#039;&amp;#039; non se verán afectados:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
li em {color: blue;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Os selectores descendentes tamén se poden agrupar, vexamos un exemplo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 em, h2 em, h3 em {color: red;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Os selectores descendentes tamén poden estar &amp;quot;aniñados&amp;quot; en varias capas de profundidade. O seguinte exemplo pon de cor amarelo &amp;quot;só&amp;quot; o texto enfatizado (&amp;#039;&amp;#039;em&amp;#039;&amp;#039;) das áncoras (&amp;#039;&amp;#039;a&amp;#039;&amp;#039;) que se atopen nas listas ordenadas (&amp;#039;&amp;#039;ol&amp;#039;&amp;#039;):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
ol a em {color: yellow;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si se emprega o selector descendente combinado co selector universal, pódese restrinxir o alcance dun selector descendente. O seguinte exemplo, mostra os dous enlaces de cor vermello:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
p a { color: red; }&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Enlace&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Enlace&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sen embargo, no seguinte exemplo soamente o segundo enlace amósase en cor vermella:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
p * a { color: red; }&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Enlace&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Enlace&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A razón é que o selector &amp;#039;&amp;#039;&amp;#039;p * a&amp;#039;&amp;#039;&amp;#039; tradúcese coma todos os elementos de tipo &amp;#039;&amp;#039;&amp;#039;&amp;lt;a&amp;gt;&amp;#039;&amp;#039;&amp;#039; que se atopan dentro de calquera elemento, que a súa vez, se atopa dentro dun elemento de tipo &amp;#039;&amp;#039;&amp;#039;&amp;amp;lt;p&amp;amp;gt;&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
Como o primeiro elemento &amp;#039;&amp;#039;&amp;#039;&amp;lt;a&amp;gt;&amp;#039;&amp;#039;&amp;#039; está directamente debaixo dun elemento &amp;#039;&amp;#039;&amp;#039;&amp;amp;lt;p&amp;amp;gt;&amp;#039;&amp;#039;&amp;#039;, non se cumpre a condición do selector &amp;#039;&amp;#039;&amp;#039;p * a&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Selector fillo ===&lt;br /&gt;
:* Un selector fillo é parecido a un selector descendente pero &amp;#039;&amp;#039;&amp;#039;só selecciona fillos directos dun elemento dado&amp;#039;&amp;#039;&amp;#039;. É dicir, non deben existir &amp;quot;niveis intermedios&amp;quot;.&lt;br /&gt;
:* Os elementos fillo están separados polo símbolo &amp;quot;maior que&amp;quot; (&amp;gt;).&lt;br /&gt;
:* No seguinte exemplo ponse en gris o fondo do texto enfatizado pero só se é fillo directo dun parágrafo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
p &amp;gt; em {background-color: gray;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se aplicamos o estilo anterior ó seguinte parágrafo de texto só o primeiro &amp;#039;&amp;#039;em&amp;#039;&amp;#039; terá unha cor de fondo gris, porque o segundo é fillo dun elemento &amp;#039;&amp;#039;strong&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;O sistema operativo &amp;lt;em&amp;gt;Windows Vista&amp;lt;/em&amp;gt; está sendo substituído, &lt;br /&gt;
en moitos equipos, polo &amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Windows XP&amp;lt;/em&amp;gt;&amp;lt;strong&amp;gt;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: &amp;lt;p style=&amp;quot;color: red;&amp;quot; font-weight: bold;&amp;gt; Os selectores fillo non teñen soporte en Netscape 4 nin en Explorer 6. Explorer 7 xa ten soporte.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selector irmán ===&lt;br /&gt;
* Este selector utilízase para seleccionar un elemento que segue inmediatamente a outro có mesmo elemento pai.&lt;br /&gt;
* Utilízase o signo mais (+) para seleccionalos.&lt;br /&gt;
* Por exemplo, se queremos por en cor azul o primeiro parágrafo que segue a unha cabeceira de primeiro nivel, faríase así:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 + p {color: blue;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: red;&amp;quot; font-weight: bold;&amp;gt; Os selectores irmán non teñen soporte en Netscape 4 nin en Explorer 6. Explorer 7 xa ten soporte.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outro exemplo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 + h2 { color: red; }&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Titulo1&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Subtítulo&amp;lt;/h2&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;h2&amp;gt;Outro subtítulo&amp;lt;/h2&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Os estilos do selector h1 + h2 aplícanse ao primeiro elemento &amp;amp;lt;h2&amp;amp;gt; da páxina, pero non ao segundo &amp;amp;lt;h2&amp;amp;gt;, xa que:&lt;br /&gt;
* O elemento pai de &amp;amp;lt;h1&amp;amp;gt; é &amp;amp;lt;body&amp;amp;gt;, o mesmo pai ca o dos dous elementos &amp;amp;lt;h2&amp;amp;gt;. Así, os dous elementos &amp;amp;lt;h2&amp;amp;gt; cumpren a primeira condición do selector adxacente.&lt;br /&gt;
* O primeiro elemento &amp;amp;lt;h2&amp;amp;gt; aparece no código HTML xusto despois do elemento &amp;amp;lt;h1&amp;amp;gt;, polo que este elemento &amp;amp;lt;h2&amp;amp;gt; tamén cumpre a segunda condición do selector adxacente.&lt;br /&gt;
* Polo contrario, o segundo elemento &amp;amp;lt;h2&amp;amp;gt; non aparece xusto despois do elemento &amp;amp;lt;h1&amp;amp;gt;, polo que non cumpre a segunda condición do selector adxacente e polo tanto non se lle aplican os estilos de h1 + h2.&lt;br /&gt;
&lt;br /&gt;
== Selectores de clase e ID ==&lt;br /&gt;
Para poder facer uso de selectores mais específicos, faise preciso introducir os conceptos de &amp;#039;&amp;#039;&amp;#039;identificador (&amp;#039;&amp;#039;id&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;clase (&amp;#039;&amp;#039;class&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;. Nos seguintes apartados tamén veremos as &amp;#039;&amp;#039;&amp;#039;pseudo-clases&amp;#039;&amp;#039;&amp;#039; e os &amp;#039;&amp;#039;&amp;#039;pseudo-elementos&amp;#039;&amp;#039;&amp;#039; que tamén nos axudan para especificar mais polo miúdo a quen se lle aplica certo estilo.&lt;br /&gt;
=== Identificadores ===&lt;br /&gt;
:* Os elementos HTML dispoñen dun atributo chamado identificador (&amp;#039;&amp;#039;id&amp;#039;&amp;#039;), que ten como finalidade asignar unha identificación unívoca a un único elemento. Deste xeito, CSS ou outra linguaxe poderá seleccionalo e distinguilo dos demais.&lt;br /&gt;
:* Un &amp;#039;&amp;#039;id&amp;#039;&amp;#039; debe ser único en cada documento. Se temos varios elementos que precisen un tratamento similar empregaremos &amp;#039;&amp;#039;class&amp;#039;&amp;#039; tal e como se verá no seguinte apartado.&lt;br /&gt;
:* Así, empregando este atributo &amp;#039;&amp;#039;id&amp;#039;&amp;#039; asignase ó elemento un nome específico que o distingue dos demais. Vexamos un exemplo.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;nova&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* O uso dos identificadores é opcional polo que non ten sentido definilos se despois non se prevé o seu uso.&lt;br /&gt;
Recoméndase que o valor do &amp;#039;&amp;#039;id&amp;#039;&amp;#039; sexa un nome que clasifique de forma breve e esquemática ós elementos e que sexa facilmente recoñecible polo programador.&lt;br /&gt;
:* Hoxe en día, os atributos &amp;#039;&amp;#039;id&amp;#039;&amp;#039; utilízanse para identificar seccións principais das páxinas. Algúns valores frecuentes serán: &amp;#039;&amp;#039;contido&amp;#039;&amp;#039;, &amp;#039;&amp;#039;cabeceira&amp;#039;&amp;#039;, &amp;#039;&amp;#039;pe&amp;#039;&amp;#039;,...&lt;br /&gt;
:* Seguindo có mesmo exemplo, se queremos que o tipo de letra do elemento &amp;#039;&amp;#039;p&amp;#039;&amp;#039; identificado como &amp;#039;&amp;#039;&amp;#039;nova&amp;#039;&amp;#039;&amp;#039;, teña un tamaño de 14 píxeles, teríase que escribir a seguinte regra de estilo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
p#nova {font-size: 14px;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Có símbolo almofadiña (&amp;#039;&amp;#039;#&amp;#039;&amp;#039;) e o nome do identificador seleccionarase só o parágrafo en cuestión. Aínda que, como é único en cada documento, a regra de estilo anterior tamén se pode poñer do seguinte xeito:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#nova {font-size: 14px;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clases ===&lt;br /&gt;
:* Emprégase o atributo &amp;#039;&amp;#039;class&amp;#039;&amp;#039; para identificar distintos elementos como parte dun grupo conceptual. Así, os elementos dunha clase poden modificarse cunha soa regra de estilo.&lt;br /&gt;
:* No seguinte exemplo vemos que se identifican varios elementos dun documento como &amp;quot;especial&amp;quot;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;especial&amp;quot;&amp;gt;¡Atención!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;especial&amp;quot;&amp;gt;Hoxe temos grandes rebaixas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Tamén se pode facer que un elemento do documento pertenza a mais dunha clase, só hai que separar estas con espazos. No seguinte exemplo facemos que un parágrafo pertenza á clase &amp;quot;novo&amp;quot; e á clase&amp;quot;especial&amp;quot; á vez:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;novo especial&amp;quot;&amp;gt;Hoxe temos grandes rebaixas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Para identificar os estilos dunha determinada clase faise do seguinte xeito:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1.especial {color: red;}&lt;br /&gt;
p.especial {color: blue;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Para aplicar unha propiedade a todos os elementos da mesma clase, débese omitir o nome da etiqueta no selector:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.especial {color: green;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Se queremos que todos os elementos dunha clase teñan unha propiedade menos algúns podemos facer así:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.especial {color: green;}&lt;br /&gt;
h1.especial{color: red;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Ter en conta que os nomes class non poden conter espazos en branco. Ademais, buscádelle un nome con significado para eses elementos (nova, alerta, datos-principais, datos-secundarios,...).&lt;br /&gt;
:* Non excederse có seu uso, é moi fácil perderse, repetilos,... Hai sempre que gardar un guión-recordatorio.&lt;br /&gt;
&lt;br /&gt;
== Pseudoselectores ==&lt;br /&gt;
* Se queremos aplicar regras de estilo a elementos como os vínculos visitados, a primeira liña dun parágrafo ou á súa primeira letra, empregaremos os &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;pseudoselectores&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Pseudoclases ===&lt;br /&gt;
Como o seu nome indica, as pseudoclases funcionan como se existira unha clase aplicada a un grupo de elementos, na maioría dos casos será o elemento áncora (&amp;#039;&amp;#039;a&amp;#039;&amp;#039;).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pseudoclases áncora&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Temos as seguintes:&lt;br /&gt;
::* Enlaces non visitados:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
a:link {color: red;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
::* Enlaces que xa foron visitados:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
a:visited {color: blue;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
::* Cambiar a aparencia do enlace cando se pasa o punteiro por enriba:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
a:hover {color: fuchsia;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
::* Cambiar a aparencia do enlace xusto no intre no que se está premendo nel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
a:active {color: maroon;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
: Algo típico é quitar o subliñado dos hiperenlaces:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
a:link {color: red; text-decoration: none;}&lt;br /&gt;
a:visited {color: blue; text-decoration: none;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
: Ou esta outra, que fai que o subliñado apareza cando poñemos o punteiro enriba do hiperenlace:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
a:link {color: red; text-decoration: none;}&lt;br /&gt;
a:visited {color: blue; text-decoration: none;}&lt;br /&gt;
a:hover {color: red; text-decoration: underline;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: &amp;lt;p style=&amp;quot;color: red;&amp;quot; font-weight: bold;&amp;gt; As pseudoclases áncora deben aparecen nunha determinada orde: &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;:link, :visited, :hover, :active&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
:: &amp;lt;p style=&amp;quot;color: red;&amp;quot; font-weight: bold;&amp;gt; Por se axuda, para recordalo, empréganse as iniciais &amp;#039;&amp;#039;&amp;#039;LVHA&amp;#039;&amp;#039;&amp;#039; que son as siglas de: &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;love, HA!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Outras pseudoclases CSS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Existen outras pseudoclases moito menos empregadas que as áncora:&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;:focus&amp;#039;&amp;#039;&amp;#039; - Selecciona elementos que teñen o foco, como un elemento dun formulario. Un exemplo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
input:focus {background-color: yellow;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;:first-child&amp;#039;&amp;#039;&amp;#039; - Selecciona o primeiro fillo dun elemento pai. No exemplo seguinte seleccionamos o primeiro &amp;#039;&amp;#039;li &amp;#039;&amp;#039; dunha &amp;#039;&amp;#039;ul&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
ul li:first-child {font-weight: bold;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: &amp;lt;p style=&amp;quot;color: red;&amp;quot; font-weight: bold;&amp;gt; &amp;lt;strong&amp;gt;¡Ollo!&amp;lt;/strong&amp;gt; Moitos navegadores non teñen soporte para :focus e :first-chlid, por exemplo: Explorer 6 e anteriores, IE5 para Macintosh, Netscape 6+  Opera 7+.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pseudoelementos ===&lt;br /&gt;
: Os selectores pseudoelemento funcionan coma se estiveran inserindo elementos ficticios na estrutura do documento para dar estilo.&lt;br /&gt;
: Estes pseudoelementos adoitan ser partes dun elemento xa existente en función do contexto, como pode ser a súa primeira liña ou a súa primeira letra.&lt;br /&gt;
: Vexamos algúns:&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;:first-line&amp;#039;&amp;#039;&amp;#039; - Aplica unha regra de estilo á primeira liña do elemento especificado. O seguinte código engade espazo extra á primeira liña do texto de cada parágrafo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
p:first-line {letter-spacing: 6pt;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;:first-letter&amp;#039;&amp;#039;&amp;#039; - Aplica un estilo á primeira letra dun elemento. O seguinte exemplo modifica o estilo da primeira letra dos parágrafos clasificados como &amp;quot;definicion&amp;quot;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
p.definicion:first-letter {font-size: 300%; color: red; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;:before&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;:after&amp;#039;&amp;#039;&amp;#039; - Dar estilo ó contido existente antes e despois dun elemento.&lt;br /&gt;
&lt;br /&gt;
== Laboratorio de Simulación de Selectores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Alerta|Sobre a páxina de Simulación| Nos enlaces máis abaixo, poderás probar os selectores e ver o resultado da selección na mesma páxina.&amp;lt;br&amp;gt;Para &amp;#039;&amp;#039;&amp;#039;accesos dende Internet&amp;#039;&amp;#039;&amp;#039; recoméndase escoller o primeiro hiperenlace &amp;#039;&amp;#039;&amp;#039;Servidor Externo&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br&amp;gt; Para &amp;#039;&amp;#039;&amp;#039;accesos dende o IES San Clemente&amp;#039;&amp;#039;&amp;#039;, escoller o enlace equivalente &amp;#039;&amp;#039;&amp;#039;Mirror Instituto&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servidor Externo&amp;#039;&amp;#039;&amp;#039;:  [http://www.iessanclemente.net/recurso/labs/chapter2/lab.selectors.html Laboratorio de selectores.]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mirror Instituto&amp;#039;&amp;#039;&amp;#039;: [http://informatica.iessanclemente.net/labs/chapter2/lab.selectors.html Laboratorio de selectores.]&lt;br /&gt;
&lt;br /&gt;
== A palabra clave !important en CSS ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;!important&amp;#039;&amp;#039;&amp;#039; funciona como unha palabra clave para ignorar as regras en cascada. Calquera definición que vaia acompañada dun &amp;#039;&amp;#039;&amp;#039;!important&amp;#039;&amp;#039;&amp;#039; terá maior importancia que calquera outra.&lt;br /&gt;
&lt;br /&gt;
Agora vexamos exemplos para poder entende-lo ben:&lt;br /&gt;
&lt;br /&gt;
Cando temos unha propiedade aplicada dúas veces, o navegador fará caso á última: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#main {&lt;br /&gt;
    width:600px;&lt;br /&gt;
    width:800px;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Polo tanto neste exemplo o navegador asignará 800 píxeles.&lt;br /&gt;
&lt;br /&gt;
A declaración &amp;#039;&amp;#039;&amp;#039;!important&amp;#039;&amp;#039;&amp;#039; pode ser usada para dar prioridade a diferentes parámetros:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#main {&lt;br /&gt;
    width:600px !important;&lt;br /&gt;
    width:800px;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Agora neste exemplo aplicarase un ancho de 600 píxeles.&lt;br /&gt;
&lt;br /&gt;
Internet Explorer 6 e versións anteriores ignoraban esta palabra clave (!important) mentres que IE7 si a soporta polo que se pode empregar para realizar pequenos hacks CSS.&lt;br /&gt;
&lt;br /&gt;
Ou o que é o mesmo, para poder aplicar diferentes deseños nunha mesma folla de estilo teremos que usar os Hacks, que non é outra cousa que empregar regras que unicamente as entenda un dos navegadores.&lt;br /&gt;
&lt;br /&gt;
Polo tanto poderémolo empregar de tal xeito que distingamos entre diferentes regras dependendo do navegador ou sen necesidade de usar Javascript, é un hack moi básico pero sen dúbida axudará a entender para que serve a palabra clave &amp;quot;&amp;#039;&amp;#039;&amp;#039;!important&amp;#039;&amp;#039;&amp;#039;&amp;quot;: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#main {&lt;br /&gt;
    margin: 0 auto 0;&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    min-width: 770px;&lt;br /&gt;
    width:auto !important;&lt;br /&gt;
    width:800px;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo aplícase un ancho dinámico (auto) a todos aqueles navegadores que soportan &amp;quot;!important&amp;quot; mentres que aplica un ancho de 800 píxeles a aqueles que non o soportan como por exemplo IE6.&lt;br /&gt;
&lt;br /&gt;
Este pequeno truco non é realmente de todo útil pero sen dúbida axudará a comprender o significado desta palabra clave CSS.&lt;br /&gt;
&lt;br /&gt;
Pero non hai que esquecer que &amp;#039;&amp;#039;&amp;#039;!important&amp;#039;&amp;#039;&amp;#039; é moi potente porque anteponse ó resto de regras polo que hai que usala con coidado como por exemplo cando queremos que unha definición non sexa substituída por ningunha outra ou para restablecer o valor dunha propiedade que non nos lembramos onde lle asignamos un valor que agora non queremos (sae algo en cor vermella e non nos lembramos onde o puxemos, pois faremos color: green !important; e solucionado).&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Vieites|Manuel Vieites]] e -- [[Usuario:Veiga|Rafael Veiga]] feb 2008&lt;/div&gt;</summary>
		<author><name>Arribi</name></author>
	</entry>
</feed>