Comencemos con los links, por ejemplo este, hace que los links vacíos sean bastante obvios.
a[href = ""] {
background: red;
color: white;
font-size: x-large;
}
Puedes colocar esto en tu CSS y así te podrás dar cuenta cuando dejas un link vacío ya que con este código le puedes dar un estilo bastante obvio a los links que no tengan una ruta especificada.
Aqui el demo
Puedes también dar un estilo a los links absolutos, diferente a los links relativos:
a[href ^= http] {
display: inline-block;
color: red;
transform: rotate(180deg);
}
Aqui el demo
Si quieres tener un estilo diferente para links que apunten fuera de tu dominio, puedes usar el selector :not().
a[href ^= 'http']:not([href *= 'elementalcode.']) {
background: transparent url(arrow.png) no-repeat center right;
padding-right: 16px;
}
Aqui el demo
Solo para recordar que no estas limitado a dar estilo a los links, aqui esta como invertir todas las imagenes PNG
img[src $= .png] {
filter: invert(100%);
}
Pasando a los selectores de atributos, ¿sabías puedes hacer visible el encabezado del documento, junto con los otros elementos allí?
head {
display: block;
border-bottom: 5px solid red;
}
script, style, link {
display: block;
white-space: pre;
font-family: monospace;
}
O que se puede utilizar el impresionante poder de CSS attr-function para rellenar el contenido del :after y el :before?
script:before {
content: “<script src=\”“ attr(src) “\” type=\”“ attr(type) “\”>”;
}
script:after {
content: “</script>”;
}
style:before {
content: “<style type=\”“ attr(type) “\”>”;
}
style:after {
content: “< /style>”;
}
/* Y para finalizar, */
link:before {
content: “<link rel=\”“ attr(rel) “\” type=\”“ attr(type) “\” href=\”“ attr(href) “\” />”;
}
Aqui el demo
Nota: Ten en cuenta que attr() lee los valores de los atributos del elemento coincidente, por lo que si usted lo usa para #foo:before, lee los atributos de #foo.
No hay comentarios:
Publicar un comentario