miércoles, 2 de enero de 2013

El maravilloso poder de CSS

Les mostrare algunos trucos que puedes utilizar con CSS y que te pueden ayudar mucho.

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