<p style="color: white"; font-size: 20px;> ....... </p>
¿Por qué hacemos esto? A veces, por simple comodidad, otras veces, para sobrescribir alguna propiedad definida con anterioridad. Por ejemplo, casi cualquier sitio posee alguna clase de definición genérica para los enlaces; algo así:
a, a:visited, a:link {color: #BCD; text-decoration: none;}
a:hover {color: #DEF; text-decoration: none;}
Eso es perfecto, nos evita escribir las definiciones una y otra vez pero, si por alguna razón queremos que un enlace específico se vea diferente, deberemos agregarle el atributo style para sobrescribir esa propiedad así que si ponemos <a style="color: red" href="#">otro enlace</a> el enlace se verá de otro modo. Incluso, dependiendo de la situación, deberrmos reforzar ese cambio agregándole la palabra !important:
<a style="color: red !important" href="#">otro enlace</a>
Muchas veces, usamos scripts o gadgets que no podemos editar y que colocan ciertas propiedades de manera más o menos automática y por lo tanto, no tenemos acceso al código para cambiarlo. Sabemos cuál es (lo podemos ver leyendo el código fuente) pero, simplemente, estamos atados de pies y manos.
No todo está perdido.
En una entrada anterior se mostraban los llamados pseudo-elementos y atributos especiales. Entre esas cosas, estaba la posibilidad de definir propiedades en función de los atributos de una etiqueta:
a.enlaceA {color:yellow;}
a.enlaceA[title] {color:red;}
<p>
Este enlace no tiene title y es <a class="enlaceA" href="#">amarillo</a>
Como este otro enlace tiene title es <a class="enlaceA" href="#" title="El enlace rojo">rojo</a>
</p>
a.enlaceB {color:yellow;}
a.enlaceB[style] {color: lightblue;}
<p>
Este enlace no tiene style y es <a class="enlaceB" href="#">amarillo</a>
Como este otro enlace tiene style no será rojo <a class="enlaceB" style="color: red;" href="#">sino azul claro</a>
</p>
Este enlace no tiene style y es amarillo
Como este otro enlace tiene style no será rojo sino azul claro
0 comentarios:
Publicar un comentario