Una de las “novedosas novedades” del Internet Explorer 7 es el soporte a la transparencia de los PNG, ¡por fin! No obstante, seguro que aún nos quedan algunos años de versiones anteriores que no tragan bien con las transparencias.
Para solucionar este “pequeño” inconveniente existen algunos trucos, unos sirven para unos casos , otros para otros.
(más…)
Los tooltips son esos mensajes emergentes que surgen para añadir más información, generalmente, a un enlace o una imagen. Los tooltips en html suelen generarse por medio del atributo “title” y, en el caso de las imágenes, erroneamente, con el atributo “alt” que, a pesar de presentarse como un tooltip en muchos navegadores, es un reemplazo de texto para las mismas. Para más información podéis ojear The Alt and Title Attributes en 456 Berea Street y la referencia al atributo alt en las faq para desarrolladores de Mozilla.
La falta de consistencia en la representación de estos mensajes por parte de los navegadores provoca usos incorrectos que, si bien pueden servirnos en algunos casos, producen un empeoramiento de la funcionalidad para usuarios no-visuales.
Además, en ocasiones puede resultarnos útil añadir este tipo de mensajes emergentes a elementos que no sean enlaces o imágenes, incluso puede que necesitemos que esta información aparezca en pantalla asociada a gestos diferentes del de pasar el ratón por encima o, incluso, con un estilo definido por nosotros mismos.
Para todos estos usos, puede solucionarnos la papeleta el uso de un poco de Javascript. He estado mirando un poco y he encontrado unos cuantos scripts.
(más…)
Supongo que todos sabemos lo difícil que puede resultar conseguir que nuestras páginas se vean bien en todos los navegadores, en múltiples ocasiones nos vemos forzados a usar fragmentos de código propietario, que rompen con la validación, para conseguir efectos sencillos en determinados navegadores (no miro para ninguno…).
Por suerte, tenemos a nuestra disposición diversos mecanismos para facilitarnos, en la medida de lo posible, la labor de obtener páginas compatibles con todos los navegadores y que validen contra los estándares web.
(más…)
El otro día hablabamos de Snipplr, en la misma línea están Koders y Code Snippets:
Enlace: http://www.koders.com
Enlace: http://www.bigbold.com/snippets/
Seguro que tienes algun papelillo o documento con las entidades (x)HTML que más utilizas, incluso puede que algunas las hayas memorizado pero seguro que le sacas partido a una referencia rápida, visualmente agradable y excelentemente organizada.
XHTML Character Entity Reference por Jim Rutherford autor de Digital Media Minute
Me encanta el efecto que se consigue usando Lightbox, ya sabéis al dar click en una imágen se oscurece toda la página y surge la imagen ampliada en primer plano…
Queda realmente bien pero el script es un poquito grande y pesa bastante.
Si a ti también te parece que pesa demasiado quizá quieras probar Litebox, se trata de una versión adelgazada de Lightbox, con el mismo resultado en mucho menos peso. ¿Y cómo se obra el milagro? Simple, en lugar de utilizar la libreria Script.aculo.us se utiliza la infinitamente más ligera moo.fx y en lugar de usar la version completa de Prototype se utiliza la versión lite.
Enlaces:
Litebox
Lightbox
Script.aculo.us
Prototype
Moo.fx
Via Download Squad
Si centrar elementos horizontalmente con CSS es casi un juego de niños, el centrado vertical entraña una dificultad muy superior.
No existe una propiedad de CSS equivalente a vertical-align: middle que se pueda aplicar a elementos que no sean tablas por tanto se hace necesario emplear un pequeño truco para conseguir el mismo efecto.
En el siguiente ejemplo vamos a centrar un elemento verticalmente con respecto al tamaño de toda la página.
Creamos un contenedor al que daremos la propiedad display: table
.contenedor {
top: 0;
left: 0;
width: 100%;
height: 100%;
position: fixed;
display: table; }
Creamos un segundo contenedor al que daremos la propiedad display: table-cell y sobre el que aplicaremos el centrado vertical-align: middle;
.centrado {
display: table-cell;
vertical-align: middle;
text-align: center; }
Y finalmente, creamos el que será nuestro contenedor centrado verticalmente, al que también daremos margin: 0 auto para centrarlo horizontalmente.
.contenido {
width: 200px;
height: 200px;
margin: 0 auto;
border: 1px solid #000;}
Centrado Vertical con CSS, ejemplo 1
Pero, claro, el Explorer no entiende estas simples instrucciones y, por tanto, se hace necesario emplear algunos trucos para conseguir un resultado compatible con la mayor parte de los navegadores.
Para ello, vamos a evitar utilizar el hack del guión bajo y, en su lugar, vamos a aprovechar un fallo del explorer para producir un CSS válido.
.contenedor {
top: 0;
left: 0;
width: 100%;
height: 100%;}
.contenedor[class] {
position: fixed;
display: table;}
.centrado {
position: absolute;
top: 50%;}
.centrado[class] {
display: table-cell;
vertical-align: middle;
text-align: center;
position: static;}
.contenido {
width: 200px;
height: 200px;
border: 1px solid #000;
margin: 0 auto;
position: relative;
top: -50%;}
El selector .contenido[class] es exactamente lo mismo que .contenido pero IExplorer ignora todos los selectores de atributo, lo cual nos permite introducir las instrucciones pertinentes para los navegadores más avanzados (como Firefox o Safari) sin que interfieran con el surrealista navegador de Microsoft.
Si estás buscando plantillas en (X)HTML y CSS que puedas destripar, modificar, utilizar a tu gusto y redistribuir según mejor te convenga, seguro que estas dos páginas se hacen un hueco en tus favoritos.
Open Source Web Design:
Decana en este tipo de páginas, fundada en el año 2000.
Actualmente pone a nuestra disposición 1688 diseños.
Open Source Templates:
http://opensourcetemplates.org
Destinada a organizaciones sin ánimo de lucro, aunque sus plantillas están publicadas bajo licencia Creative Commons (atribución) lo que nos permite utilizarlas a cualquiera.
De momento ofrece pocas plantillas pero de bastante calidad.
Seguro que muchos de tus favoritos de del.icio.us son articulos con referencias y fragmentos de código que “seguro usarás en tu próximo desarrollo”.
Si quieres tener todos esos fragmentos bien clasificados por lenguaje, etiquetados y siempre disponibles seguro que le encuentras uso a Snipplr.
Además, debido a su caracter de red social podrás buscar entre el código enviado por el resto de usuarios y añadir lo que te interese a tus favoritos. Sin duda una buena herramienta para localizar ese código que hace justo eso que necesitas.
Enlace: http://snipplr.com/
Via Genbeta
GD es un paquete para procesar imágenes por medio de PHP, si has estado instalando alguna galería de imágenes seguro que ya lo sabes, que suele estar instalado por defecto en la mayoría de servidores web.
Dependiendo de la versión de PHP que estemos empleando tendremos disponibles unas funciones u otras, con este pequeño script podremos comprobar tanto el estado de GD como las funciones de las que disponemos
function showGDinformation()
{
echo "GD support on your server: ";
// Comprueba si la función gd_info existe
if(function_exists("gd_info"))
{
echo "YES";
$gd = gd_info();
// Muestra el estado de todos los valores soportados
foreach($gd as $key => $value)
{
echo "" . $key . ": ";
if($value)
echo "YES";
else
echo "NO";
}
}
else
echo "NO";
}
Artículo Original en Inglés: Test GD support on server
Via Pixel Groovy
Webmaster Libre es un blog de Alma Fernández Página alojada en Redcoruna