{"id":3145,"date":"2012-08-07T20:10:58","date_gmt":"2012-08-07T23:10:58","guid":{"rendered":"http:\/\/irisfernandez.com.ar\/betaweblog\/?p=3145"},"modified":"2012-08-07T20:10:58","modified_gmt":"2012-08-07T23:10:58","slug":"haciendo-magia-con-css","status":"publish","type":"post","link":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2012\/08\/07\/haciendo-magia-con-css\/","title":{"rendered":"Haciendo magia con CSS"},"content":{"rendered":"<p>Estoy trabajando una plataforma Moodle 2, y debo decir que los muchachos se pasaron con los cambios&#8230; \u00a1cu\u00e1nto cuesta adaptarse a las novedades!<\/p>\n<p>Sin embargo,\u00a0 voy entendiendo y encontrando la l\u00f3gica poquito a poco.<\/p>\n<p>Hoy quiero comentar c\u00f3mo hice algunas cosas espectaculares con CSS.<\/p>\n<p>Yo ten\u00eda una p\u00e1gina con links (p\u00e1gina de categor\u00eda) y quer\u00eda poner al lado de cada enlace una imagen que cambiara cuando pasaba el mouse sobre el link.<\/p>\n<p>Si tuviera acceso al HTML, esto se resuelve de una forma muy simple: creando <strong>clases<\/strong> para los enlaces:<\/p>\n<p>En la p\u00e1gina Html:<\/p>\n<pre style=\"padding-left: 30px;\">&lt;a class=\"enlaceazul\" href=\"http:\/\/esteenlaceesazul\"&gt;Este enlace es de color azul&lt;\/a&gt;<\/pre>\n<pre style=\"padding-left: 30px;\">&lt;a class=\"enlacerojo\" href=\"http:\/\/esteenlaceesrojos\"&gt;Este enlace es de color rojo&lt;\/a&gt;<\/pre>\n<p>En la hoja de estilo CSS, podemos configurar un estilo para cada clase, para su estado &#8220;normal&#8221;, para el enlace ya visitado y para el enlace en el momento en que el mouse est\u00e1 sobre \u00e9l:<\/p>\n<pre style=\"padding-left: 30px;\" dir=\"ltr\">a.enlaceazul { color: #000099;}\na.enlaceazul:visited { color: #000088;}\na.enlaceazul:hover { color: #0000FF;}\n\na.enlacerojo {color: #990000;}\na.enlacerojo:visited {color: #880000;}\na.enlacerojo:hover {color: #FF0000;}<\/pre>\n<p>Lo que yo necesitaba era poner una imagen a la derecha, as\u00ed que en lugar de cambiar el color, cambiaba la imagen de fondo, lo cual en cualquier p\u00e1gina web puede hacerse utilizando por ejemplo:<\/p>\n<p><code>background: url(http:\/\/imagen.png) no-repeat center right;<\/code><\/p>\n<p><a title=\"Im\u00e1genes en Moodle 2\" href=\"http:\/\/docs.moodle.org\/dev\/Themes_2.0_How_to_use_images_within_your_theme\">En Moodle la cosa se complica porque las im\u00e1genes se toman de una manera diferente<\/a>:<\/p>\n<pre style=\"padding-left: 30px;\">a {background-image:url([[pix:theme|nombredelaimagen]]);}<\/pre>\n<p>Pero mi mayor complicaci\u00f3n era hacer todo esto&#8230; <strong>\u00a1sin tocar el c\u00f3digo PHP de la p\u00e1gina de Moodle!<\/strong><\/p>\n<p>Entonces estuve buscando de qu\u00e9 manera pod\u00eda poner <strong>estilos diferentes a enlaces diferentes&#8230; de acuerdo al texto del enlace<\/strong>. Y me encontr\u00e9 con un link maravilloso que explica esa y otras cosas geniales: <a href=\"http:\/\/www.trazos-web.com\/2011\/10\/10\/19-tips-y-trucos-para-css\/\">19 tips y trucos para CSS.<\/a><\/p>\n<p>Lo que hacemos es decirle que aquellos enlaces (a) que tienen dentro del texto del enlace (href*) lo que est\u00e1 entre comillas, tienen que tener determinado estilo:<\/p>\n<pre style=\"padding-left: 30px;\">a[href*=\"texto_del_enlace.html\"] {\nheight: 50px; \/* Cambiando la altura del link de acuerdo a la altura de mi imagen *\/\nbackground: url([[pix:theme|matematica]]) no-repeat right top;\n}<\/pre>\n<pre style=\"padding-left: 30px;\">a[href*=\"texto_del_enlace.html\"]:hover {\nheight: 129px; \/* Cambiando la altura del link de acuerdo a la altura de mi imagen *\/\nbackground: url([[pix:theme|matematica2]]) no-repeat right top;\n}<\/pre>\n<p>En este post se aclara qu\u00e9 son los corchetes en CSS: <a href=\"http:\/\/www.forosdelweb.com\/f53\/css-para-pestanas-979633\/\">CSS para pesta\u00f1as<\/a>:<\/p>\n<blockquote><p>Los corchetes se usan para seleccionar atributos, por ejemplo:<\/p>\n<p>[type=radio] {}, con esto seleccionas todos los elementos que tengan el atributo &#8220;type&#8221; y que \u00e9ste sea igual a &#8220;radio&#8221;.<\/p>\n<p>La &#8220;viborita&#8221; selecciona elementos con el mismo padre, y que respeten el orden del selector, es un selector de hermanos, por ejemplo:<br \/>\n[type=radio]:checked ~ label {}, selecciona todos los elementos &#8220;label&#8221; que sean hermanos de un elemento con &#8220;type&#8221; igual a &#8220;radio&#8221; seleccionado y que ademas, se cumpla que el label esta despues del radio button, lo particular de este selector es que los elementos no tienen que estar exactamente juntos, puede haber otro elemento entre ellos, y aun asi funcionaran.<\/p><\/blockquote>\n<p>Aqu\u00ed una explicaci\u00f3n bien detallada de algunos elementos utilizados: <a href=\"http:\/\/www.wextensible.com\/temas\/xhtml-css\/css-formato.html\">CSS: Formatos<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estoy trabajando una plataforma Moodle 2, y debo decir que los muchachos se pasaron con los cambios&#8230; \u00a1cu\u00e1nto cuesta adaptarse a las novedades! Sin embargo,\u00a0 voy entendiendo y encontrando la l\u00f3gica poquito a poco. Hoy quiero comentar c\u00f3mo hice algunas cosas espectaculares con CSS. Yo ten\u00eda una p\u00e1gina con links (p\u00e1gina de categor\u00eda) y quer\u00eda &hellip; <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2012\/08\/07\/haciendo-magia-con-css\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Haciendo magia con CSS&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3145","post","type-post","status-publish","format-standard","hentry","category-educacion-tecnologia"],"_links":{"self":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/3145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/comments?post=3145"}],"version-history":[{"count":0,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/3145\/revisions"}],"wp:attachment":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/media?parent=3145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/categories?post=3145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/tags?post=3145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}