Pregunta sobre WP-PostRatings de Wordpress:

Marque para iconos de fuentes en lugar de imágenes

Un usuario preguntó 👇

Sería bueno tener un espacio vacío después de cada imagen de estrella como esa:

http://prntscr.com/hhox7u

¿Podría ponerlo en la plantilla?

A continuación, puede utilizar los iconos de FontAwesome con el siguiente CSS:


.post-ratings {
	display: inline-block;
	position: relative;
	width: auto;
	opacity: 1;
	font-size: 0;
	color: transparent;
}

.post-ratings > img {
	position: relative;
	z-index: 2;
	opacity: 0;
}

.post-ratings > span {
	position: absolute;
}
.post-ratings > span:after{
	color: #f5bb2c;
	font-size: 16px;
	font-family: 'FontAwesome';
	content: "f006";
	position: relative;
	left: -1em;
	z-index: 1;
}

.post-ratings > img[src*="rating_on"] + span:after{
	content: "f005";
}

.post-ratings > img[src*="rating_half"] + span:after{
	content: "f123";
}

.post-ratings > img[src*="rating_over"] + span:after{
	content: "f005";
	color: #e23751;
}

Hasta ahora podemos agregar estos elementos span al siguiente código JS:


if (typeof(rate_post_success) === 'function') {
	jQuery('.post-ratings').find('img').after('<span/>');
	//override default function - to add span on success rating set
	window.rate_post_success = function (data) {
		jQuery('#post-ratings-' + post_id).html(data);
		if(ratingsL10n.show_loading) {
			jQuery('#post-ratings-' + post_id + '-loading').hide();
		}
		if(ratingsL10n.show_fading) {
			jQuery('#post-ratings-' + post_id).fadeTo('def', 1, function () {
				set_is_being_rated(false);
			});
		} else {
			set_is_being_rated(false);
		}
		jQuery('.post-ratings').find('img').after('<span/>');
	}
}

Resultado: http://prntscr.com/hhp10q

¡Gracias!

(@gamerz)

hace 3 años

Probablemente no agregaré esto al núcleo, sino que me ceñiré a esto, ¡para que las personas que quieran usar FA puedan consultar esto!

(@comida)

Hace 2 años, 9 meses

Hola,

Me gusta la increíble idea de usar imágenes en su lugar.

Pero esta solución me parece correcta. ¿Por qué? ¿Por qué usas iconos de fuentes? 1. Quiere que sean receptivos, escalables y escalables (encontró que en su código sí) 2. Quiere reducir las solicitudes del servidor intercambiando imágenes por íconos de fuentes (no veo eso aquí)

Entonces, lo que realmente necesita es un interruptor que active la generación de etiquetas img y agregue etiquetas en cursiva con clases de fuentes increíbles. Entonces, todos los que tienen un fontawesome cargado simplemente activan la función o más simple para comenzar con algo como esto:

add_filter( 'wp_postratings_image_extension', 'custom_rating_image_extension' );
function custom_rating_image_extension() {
    return 'fontawesome';
}

Creo que trato de hacer una versión de eso y en mi camino resolver el problema de agregar controladores de clic al widget de correo más popular. Hice una solución rápida y sucia en mi página, pero eliminé los controladores de eventos a través de jquery:
https://www.foodcat.de/blog
Sería mejor si no se generan en absoluto.

@gamerz Si te gusta puedes mezclarlo en tu caldo

(@michaelkrieger)

Hace 2 años, 9 meses

¡Nooooo! Fontawesome es horrible y si lo usa agregará una gran cantidad de letra completa contra una imagen pequeña. WordPress se ha trasladado a los SVG agregados al pie de página de la página. Si hacemos algo, agregue una estrella SVG simple al pie de página y haga referencia a ella por USE.

FontAwesome es una adicción que no queremos y muchos usuarios la están abandonando. Bootstrap soltó 4 fuentes de iconos. WordPress dejó caer fuentes de iconos. Un montón de imágenes SVG de estrellas gratuitas para elegir.

Utilice SVG si se está moviendo de imágenes y desea gráficos escalables.

(@foodcat)

Hace 2 años, 9 meses

Como él dijo, es solo para personas que ya eran increíbles en su página 😛

SVG sigue siendo la mejor opción, pero aún tendrá más aplicaciones si usa más íconos que solo esa estrella

PD: svg ya debería estar funcionando, entonces, ¿por qué eres tan joven?

instalar un plugin llamado «Soporte SVG»

add_filter( 'wp_postratings_image_extension', 'custom_rating_image_extension' );
function custom_rating_image_extension() {
    return 'svg';
}

y una carpeta con sus svgs para el plugin de publicación (como cualquier otra imagen personalizada)

Pero tiene razón con la sobrepoblación, pero puede optimizar su ícono para sus necesidades con herramientas como:
http://fontello.com/

Esta respuesta fue modificada hace 2 años, 9 meses por. Esta respuesta fue modificada hace 2 años, 9 meses por.

(@foodcat)

Hace 2 años, 9 meses

Olvidé decir, optimicé mi archivo fontawesome con:
http://fontforge.github.io/
https://transfonter.org/

Entonces puede elegir los elementos que necesita sin perder su flexibilidad

(@michaelkrieger)

Hace 2 años, 9 meses

La mayoría de los SVG en las versiones recientes de wordpress están incrustados en la página del pie de página. NO hay llamadas de archivos externos, que son las preferidas por Google PageSpeed ​​y otros. Una menor dependencia de recursos externos significa sitios web más rápidos.

> “Entonces, ¿por qué eres tan joven?” No enojado. Odia ver plugins de wordpress que dependen de recursos externos para funcionar correctamente o para tomar un determinado entorno antes de tiempo. Si es una opción que se puede elegir, no tengo absolutamente ninguna influencia sobre ella.

(@comida)

Hace 2 años, 9 meses

ah, entonces no está cargando todos los svg con una llamada.

¿Tiene documentación sobre cómo enviar svgs al pie de página? Entonces estoy totalmente de acuerdo contigo, que esta es una mejor solución

pero aún no he comenzado a implementar nada impresionante porque reactivé esa función primero, tal vez todavía haya mejores soluciones, pero no me gusta el mismo código una y otra vez, así que decidí leerlo mejor por mí mismo:

$ratings_image = esc_attr( $ratings_image );
    if(is_rtl() && file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_start-rtl.'.RATINGS_IMG_EXT)) {
        $ratings_images .= '<img src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_start-rtl.'.RATINGS_IMG_EXT).'" alt="" class="post-ratings-image" />';
    } elseif(file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_start.'.RATINGS_IMG_EXT)) {
        $ratings_images .= '<img src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_start.'.RATINGS_IMG_EXT).'" alt="" class="post-ratings-image" />';
    }
    if($ratings_custom) {
        for($i=1; $i <= $ratings_max; $i++) {
            if (is_rtl() && file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_'.$i.'half-rtl.'.RATINGS_IMG_EXT)) {
                $use_half_rtl = 1;
            } else {
                $use_half_rtl = 0;
            }
            $ratings_text = esc_attr( stripslashes( $ratings_texts[$i-1] ) );
            $ratings_text_js = esc_js( $ratings_text );
            $image_alt = apply_filters( 'wp_postratings_ratings_image_alt', $ratings_text );
            if($i <= $post_rating) {
                $ratings_images .= '<img id="rating_'.$post_id.'_'.$i.'" src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_'.$i.'_on.'.RATINGS_IMG_EXT).'" alt="'.$image_alt.'" title="'.$image_alt.'" onmouseover="current_rating('.$post_id.', '.$i.', ''.$ratings_text_js.'');" onmouseout="ratings_off('.$post_rating.', '.$insert_half.', '.$use_half_rtl.');" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" />';
            } elseif($i == $insert_half) {
                if ($use_half_rtl) {
                    $ratings_images .= '<img id="rating_'.$post_id.'_'.$i.'" src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_'.$i.'_half-rtl.'.RATINGS_IMG_EXT).'" alt="'.$image_alt.'" title="'.$image_alt.'" onmouseover="current_rating('.$post_id.', '.$i.', ''.$ratings_text_js.'');" onmouseout="ratings_off('.$post_rating.', '.$insert_half.', '.$use_half_rtl.');" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" />';
                } else {
                    $ratings_images .= '<img id="rating_'.$post_id.'_'.$i.'" src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_'.$i.'_half.'.RATINGS_IMG_EXT).'" alt="'.$image_alt.'" title="'.$image_alt.'" onmouseover="current_rating('.$post_id.', '.$i.', ''.$ratings_text_js.'');" onmouseout="ratings_off('.$post_rating.', '.$insert_half.', '.$use_half_rtl.');" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" />';
                }
            } else {
                $ratings_images .= '<img id="rating_'.$post_id.'_'.$i.'" src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_'.$i.'_off.'.RATINGS_IMG_EXT).'" alt="'.$image_alt.'" title="'.$image_alt.'" onmouseover="current_rating('.$post_id.', '.$i.', ''.$ratings_text_js.'');" onmouseout="ratings_off('.$post_rating.', '.$insert_half.', '.$use_half_rtl.');" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" />';
            }
        }
    } else {
        if (is_rtl() && file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_half-rtl.'.RATINGS_IMG_EXT)) {
            $use_half_rtl = 1;
        } else {
            $use_half_rtl = 0;
        }
        for($i=1; $i <= $ratings_max; $i++) {
            $ratings_text = esc_attr( stripslashes( $ratings_texts[$i-1] ) );
            $ratings_text_js = esc_js( $ratings_text );
            $image_alt = apply_filters( 'wp_postratings_ratings_image_alt', $ratings_text );
            if($i <= $post_rating) {
                $ratings_images .= '<img id="rating_'.$post_id.'_'.$i.'" src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_on.'.RATINGS_IMG_EXT).'" alt="'.$image_alt.'" title="'.$image_alt.'" onmouseover="current_rating('.$post_id.', '.$i.', ''.$ratings_text_js.'');" onmouseout="ratings_off('.$post_rating.', '.$insert_half.', '.$use_half_rtl.');" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" />';
            } elseif($i == $insert_half) {
                if ($use_half_rtl) {
                    $ratings_images .= '<img id="rating_'.$post_id.'_'.$i.'" src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_half-rtl.'.RATINGS_IMG_EXT).'" alt="'.$image_alt.'" title="'.$image_alt.'" onmouseover="current_rating('.$post_id.', '.$i.', ''.$ratings_text_js.'');" onmouseout="ratings_off('.$post_rating.', '.$insert_half.', '.$use_half_rtl.');" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" />';
                } else {
                    $ratings_images .= '<img id="rating_'.$post_id.'_'.$i.'" src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_half.'.RATINGS_IMG_EXT).'" alt="'.$image_alt.'" title="'.$image_alt.'" onmouseover="current_rating('.$post_id.', '.$i.', ''.$ratings_text_js.'');" onmouseout="ratings_off('.$post_rating.', '.$insert_half.', '.$use_half_rtl.');" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" />';
                }
            } else {
                $ratings_images .= '<img id="rating_'.$post_id.'_'.$i.'" src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_off.'.RATINGS_IMG_EXT).'" alt="'.$image_alt.'" title="'.$image_alt.'" onmouseover="current_rating('.$post_id.', '.$i.', ''.$ratings_text_js.'');" onmouseout="ratings_off('.$post_rating.', '.$insert_half.', '.$use_half_rtl.');" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" />';
            }
        }
    }
    if(is_rtl() && file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_end-rtl.'.RATINGS_IMG_EXT)) {
        $ratings_images .= '<img src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_end-rtl.'.RATINGS_IMG_EXT).'" alt="" class="post-ratings-image" />';
    } elseif(file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_end.'.RATINGS_IMG_EXT)) {
        $ratings_images .= '<img src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_end.'.RATINGS_IMG_EXT).'" alt="" class="post-ratings-image" />';
    }

después

$ratings_image = esc_attr( $ratings_image );
		if(is_rtl() && file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_start-rtl.'.RATINGS_IMG_EXT)) {
			$ratings_images .= '<img src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_start-rtl.'.RATINGS_IMG_EXT).'" alt="" class="post-ratings-image" />';
		} elseif(file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_start.'.RATINGS_IMG_EXT)) {
			$ratings_images .= '<img src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_start.'.RATINGS_IMG_EXT).'" alt="" class="post-ratings-image" />';
		}

			for($i=1; $i <= $ratings_max; $i++) {
				
				if (is_rtl() 
					&& (file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_'.$i.'_half-rtl.'.RATINGS_IMG_EXT) 
						|| file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_half-rtl.'.RATINGS_IMG_EXT))) {
					$use_half_rtl = 1;
				} else {
					$use_half_rtl = 0;
				}
				$ratings_text = esc_attr( stripslashes( $ratings_texts[$i-1] ) );
				$ratings_text_js = esc_js( $ratings_text );
				$image_alt = apply_filters( 'wp_postratings_ratings_image_alt', $ratings_text );
				
				// which img should be displayed
				if($i <= $post_rating) {
					$imgtype = "on";
				} elseif($i == $insert_half) {
					if ($use_half_rtl) {
						$imgtype = "half-rtl";
					} else {
						$imgtype = "half";
					}
				} else {
					$imgtype = "off";
				}
				//different image for every position
				if($ratings_custom) {
					$customfiller = $i.'_';
				}
				$ratings_images .= '<img src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_'.$customfiller.$imgtype.'.'.RATINGS_IMG_EXT).'" 
										id="rating_'.$post_id.'_'.$i.'"
										alt="'.$image_alt.'" title="'.$image_alt.'" 
										onmouseover="current_rating('.$post_id.', '.$i.', ''.$ratings_text_js.'');" 
										onmouseout="ratings_off('.$post_rating.', '.$insert_half.', '.$use_half_rtl.');" 
										onclick="rate_post();" onkeypress="rate_post();" 
										style="cursor: pointer; border: 0px;" />';
				
			}
		if(is_rtl() && file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_end-rtl.'.RATINGS_IMG_EXT)) {
			$ratings_images .= '<img src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_end-rtl.'.RATINGS_IMG_EXT).'" alt="" class="post-ratings-image" />';
		} elseif(file_exists(WP_PLUGIN_DIR.'/wp-postratings/images/'.$ratings_image.'/rating_end.'.RATINGS_IMG_EXT)) {
			$ratings_images .= '<img src="'.plugins_url('/wp-postratings/images/'.$ratings_image.'/rating_end.'.RATINGS_IMG_EXT).'" alt="" class="post-ratings-image" />';
		}

pero hay otras dos funciones que deben optimizarse

(@michaelkrieger)

Hace 2 años, 9 meses

Mire el tema veinte en inc / icon-functions.php
https://github.com/WordPress/WordPress/blob/master/wp-content/themes/twentyseventeen/inc/icon-functions.php un gran ejemplo de uso de SVG. Los usa exclusivamente, por lo que recomiendo a dónde va este plugin.

Dicho esto, no tenemos por qué ser tan complicados, porque se pretende que sea general. Sólo antes de podemos agregar el icono SVG.

<svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<symbol
id="icon-pause" viewBox="0 0 24 28">
<path
d="M24 3v22c0 0.547-0.453 1-1 1h-8c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h8c0.547 0 1 0.453 1 1zM10 3v22c0 0.547-0.453 1-1 1h-8c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h8c0.547 0 1 0.453 1 1z"></path>
</symbol>
</defs>
</svg>

Cuando desee utilizar un asterisco, deberá ingresar el código

<svg
class="icon icon-pause" aria-hidden="true" role="img"> <use
href="#icon-pause" xlink:href="#icon-pause"></use> </svg>

Por supuesto, tuvimos que reemplazar la estrella con una imagen de estrella real. Hay muchas estrellas SVG libres de regalías, o se puede crear una en minutos en Illustrator.

Esto se puede hacer fácilmente con algunas funciones.

Esta respuesta fue modificada hace 2 años, 9 meses por.

(@foodcat)

Hace 2 años, 9 meses

de alguna manera no me gusta.

Agregué estos svgs al DOM

<svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
                    <defs>
                    <symbol
                    id="postrating-star" viewBox="0 0 24 28">
                    <path d="M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z"/>
                    </symbol>
                    </defs>
        </svg>
        <svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
                    <defs>
                    <symbol
                    id="postrating-star-half" viewBox="0 0 24 28">
                    <path d="M1250 957l257-250-356-52-66-10-30-60-159-322v963l59 31 318 168-60-355-12-66zm452-262l-363 354 86 500q5 33-6 51.5t-34 18.5q-17 0-40-12l-449-236-449 236q-23 12-40 12-23 0-34-18.5t-6-51.5l86-500-364-354q-32-32-23-59.5t54-34.5l502-73 225-455q20-41 49-41 28 0 49 41l225 455 502 73q45 7 54 34.5t-24 59.5z"/>
                    </symbol>
                    </defs>
        </svg>
        <svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
                    <defs>
                    <symbol
                    id="postrating-star-off" viewBox="0 0 24 28">
                    <path d="M1201 1004l306-297-422-62-189-382-189 382-422 62 306 297-73 421 378-199 377 199zm527-357q0 22-26 48l-363 354 86 500q1 7 1 20 0 50-41 50-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z"/>
                    </symbol>
                    </defs>
        </svg>

pero si uno de ellos no funciona como quieres, ¿puedes arreglarlo? Entonces puedo terminar la función.

Puede encontrar el archivo de reactivación aquí:
https://www.foodcat.de/postratings.rar

Hice una prueba simple si (verdadero) mirando las páginas votadas anteriormente para luego poder verificar el svg, pero no funcionará

(@comida)

Hace 2 años, 9 meses

Al final, espero que vea mi fantástico prototipo si lo acompañan aquí:
https://codepen.io/anon/pen/gvjEMP

Creo que es mucho más fácil de hacer (tal vez porque no estoy acostumbrado)

(@comida)

Hace 2 años, 9 meses

Terminé mi versión fontawesome. No dude en probarlo y usarlo.

http://foodcat.de/wp-postratings-with-fontawesome.rar

Cómo instalar:

1. Asegúrese de que su WordPress tenga habilitada una biblioteca impresionante 2. abra su functions.php y agregue:

add_filter( 'wp_postratings_image_extension', 'custom_rating_image_extension' );
function custom_rating_image_extension() {
    return 'fontawesome';
}

3. diviértete

PD: lo siento, el svg en línea es genial, pero al final uso fontawesome de todos modos y esto es lo que podría hacer gratis, dame la oportunidad de svg mejor

PD: está en vivo en mi página si quieres ver las estrellas en acción.
https://www.foodcat.de/rezepte/mozzarella-hackbaellchen-mit-gemuese-bento/

(@ctrlaltdelete)

Hace 2 años, 9 meses

¿Alguien tiene una idea de cómo modificar este plugin para usar un sprite png y CSS en lugar de muchas imágenes individuales? Creo que un solo objeto sería mucho mejor de lo que tenemos y evitaría el enfoque de fuente impresionante.

(@ctrlaltdelete)

Hace 2 años, 9 meses

@sandra tu mod tiene errores https://postimg.org/image/vtuvrdp4l/

La media estrella está en el lugar equivocado después de votar.

(@foodcat)

Hace 2 años, 9 meses

Gracias @ctrlaltdelete lo arreglé 🙂

puede agregar un fondo base64 en CSS de esa imagen png, por lo que solo se carga sobre CSS una vez, por lo que necesita 3 clases de estrellas completas, media estrella y estrella vacía. y no div que usa esta clase en lugar de image

(@ctrlaltdelete)

Hace 2 años, 9 meses

No sé cómo anular lo que hace el plugin, quiero decir, cambia las imágenes al pasar el mouse, tengo que deshabilitar eso. En mi caso, cada imagen tiene la misma imagen, lo que cambia la posición de desplazamiento.

https://s18.postimg.org/8tk3k9b0p/css-sprite-combined.2.png

suite:

.css-sprite-rating_half
{
background:url('css-sprite-combined.2.png') 0px -0px;
width:14px;height:12px;
}

.css-sprite-rating_half-rtl
{
background:url('css-sprite-combined.2.png') -14px -0px;
width:14px;height:12px;
}

.css-sprite-rating_off
{
background:url('css-sprite-combined.2.png') -28px -0px;
width:14px;height:12px;
}

.css-sprite-rating_on
{
background:url('css-sprite-combined.2.png') -42px -0px;
width:14px;height:12px;
}

.css-sprite-rating_over
{
background:url('css-sprite-combined.2.png') -56px -0px;
width:14px;height:12px;
}

Demasiado para mi. 😉

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *