Arxiu

Articles etiquetats com a ‘Google Chrome’

CSS hacks para Firefox, Internet Explorer, Chrome, Opera, Safari…

8 de febrer de 2010 Booletaire

Todos sabemos lo divertido y emocionante que es hacer la compatibilidad crossbrowser de nuestras páginas web.

Por suerte para nosotros, existen un gran número de hacks CSS que podemos utilizar en cada una de las versiones de cada navegador para ayudarnos a poder mostrar por igual los contenidos de una web en todos los navegadores.

Partiré de este estilo:

.selector {
	color: #CCCCCC;
}

Empezaré por Internet Explorer, dado que es para el que usualmente se necesitan más hacks:

Internet Explorer 6
.selector {
	_color: #CCCCCC;
}

Recordad que IE6 no interpreta la propiedad (o palabra clave..) de CSS “!important” por lo que podéis jugar con ello (aunque no es lo más recomendable):

Internet Explorer 6 (!important)
.selector {
	color: #CCCCCC !important;
	color: #000000; /* Éste estilo sólo se aplicará a Internet Explorer 6 */
}
Internet Explorer 7 y anteriores:
.selector {
	*color: #CCCCCC;
}
Internet Explorer 8

Este es un poco putilla, ya que el mismo hack de IE8 a veces lo interpreta IE7… así que, si nos interesa, primero habrá que poner algo que interprete únicamente IE7 y después hay que poner el hack de IE8:

/* Interpretado únicamente por IE7 (actúa como un !important) */
*:first-child+html .selector {
	color: #CCCCCC;
}
.selector {
	color /*\**/: #CCCCCC\9   /* Sin punto y coma!! */
}
Todas las versiones de Internet Explorer
.selector {
	color: #CCCCCC\9   /* Sin punto y coma!! */
}
Internet Explorer 7 y demás navegadores modernos (incluido IE8)
html>body .selector {
	color: #CCCCCC;
}
Todos los navegadores modernos (incluido IE8)
html>/**/body .selector {
	color: #CCCCCC;
}
Opera 9.27 y anteriores
html:first-child .selector {
	color: #CCCCCC;
}
Safari
html[xmlns*=""] body:last-child .selector {
	color: #CCCCCC;
}
Safari 3+, Opera 9+, Firefox 3.5+ y Chrome 1+
body:nth-of-type(1) .selector {
	color: #CCCCCC;
}
/* Otra opción... */
body:first-of-type .selector {
	color: #CCCCCC;
}

/* Y otra más... */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.selector {
		color: #CCCCCC;
	}
}
Safari 3+ y Chrome 1+
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.selector {
		color: #CCCCCC;
	}
}

/* Otra opción... */
body:nth-of-type(1) .selector{
   color: #CCCCCC;
}
Todas las versiones de Firefox
@-moz-document url-prefix() {
	.selector {
		color: #CCCCCC;
	}
 } 
Cualquier Gecko (incluido Firefox)
*>.selector {
	color: #CCCCCC;
}
Firefox 1.5+
.selector, x:-moz-any-link, x:only-child {
	color: #CCCCCC;
}
Firefox 2 y versiones anteriores
body:empty .selector {
	color: #CCCCCC;
}

/* Otra opción... */
html>/**/body .selector, x:-moz-any-link {
	color: #CCCCCC;
}
Firefox 3 (y quizás más nuevos)
html>/**/body .selector, x:-moz-any-link, x:default {
	color: #CCCCCC;
}

No he probado todos ellos así que si veis alguno que no funciona, por favor, hacédmelo saber para que pueda buscar alguna alternativa (o eliminarlo…).

Además os invito a que añadáis cualquier hack de CSS que no haya puesto comentando esta entrada :)

Páginas de referencia:

Programació, Web , , , , ,

Instalar Google Chromium en Ubuntu

13 de novembre de 2009 Booletaire

Si queréis disfrutar de Google Chrome en vuestro ubuntu sin necesidad de instalar Wine ni Crossover podéis hacerlo fácilmente mediante los repositorios o directamente instalando un paquete Deb.

Primero de todo debemos editar nuestro fichero de recursos de los repositorios:

sudo nano /etc/apt/sources.list

Y añadimos un par de líneas:

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu NOMBRE_DE_VERSION main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu NOMBRE_DE_VERSION main

La variable “NOMBRE_DE_VERSION” debéis substituirla por vuestra versión. Google Chromium está disponible para las siguientes versiones de Ubuntu:

  • hardy [Hardy Heron 8.04]
  • intrepid [Intrepid Ibex 8.10]
  • jaunty [Jaunty Jackalope 9.04]
  • karmik [Karmik Koala 9.10]

Ahora que tenemos el repositorio añadido debemos añadir la clave GPG:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5

Si este paso se ha hecho correctamente (debería, a no ser que modifiquen la clave :S) habrás visto algo así en tu consola:

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5
gpg: requesting key 4E5E17B5 from hkp server keyserver.ubuntu.com
gpg: key 4E5E17B5: public key "Launchpad PPA for chromium-daily" imported
gpg: no s'han trobat claus amb confiança absoluta
gpg: Nombre total processat: 1
gpg:               importades: 1  (RSA: 1)

Ahora simplemente hacemos un update e instalamos:

sudo aptitude update
sudo aptitude install chromium-browser

¡Listo! Ya tenemos Google Chromium instalado en nuestro sistema :)

Aplicacions, Linux, Web , ,

Spoon App Studio: Cuelga tus aplicaciones en internet para usarlas con el navegador

7 de octubre de 2009 Booletaire

Con Spoon App Studio podéis convertir vuestras aplicaciones de Windows a aplicaciones Spoon fácil y rápidamente.

spoon_app_studioLas aplicaciones Spoon se ejecutan desde vuestro navegador web utilizando únicamente el plugin Spoon. Es decir, que podemos coger nuestro Photoshop CS3, pasarlo a aplicación Spoon, colgarlo en internet y después utilizar este Photoshop desde cualquier ordenador que tenga el plugin Spoon instalado.

A la hora de subir las aplicaciones a Internet, Spoon App Studio nos da varias opciones a elegir, entre ellas almacenar en memoria USB, subir a un servidor propio o subir a un servidor de Spoon.

Spoon almacena las aplicaciones en memoria, así que la primera vez que ejecutemos una aplicación en una máquina habrá que esperar a que descargue los ficheros.

Además de todas las aplicaciones que podemos hacer a partir de nuestros instalables, Spoon nos ofrece algunas aplicaciones para empaquetar directamente, así como la mayoría de navegadores más utilizados en el mercado.

ie6firefox2opera9

Entre estos navegadores está Internet Explorer 6, así que es realmente útil para aquellos que necesitemos hacer pruebas en distintos navegadores.

Es una verdadera lástima que los usuarios de Linux no podamos disfrutar de estas aplicaciones :(

Aplicacions, Web, Windows , , , , ,