Evitar rebote del scroll en Chrome y Safari para Lion
Lo encontré ayer. Hay que tener en cuenta que lo que hace es evitar el scroll en general, no el rebote. Es útil cuando tenemos aplicaciones de tamaño fijo (por ejemplo cuando se está compilando html para una aplicación de smartphone) o cuando la estructura del diseño se adapta al tamaño (como Gmail con el último rediseño).
El CSS:
body{
overflow:hidden;
}
El Javascript (jQuery):
$(function(){
$(document).bind('touchmove',function(e){
e.preventDefault();
});
});
HTML5: Editar el css de Placeholder
Hace poco fui a una conferéncia sobre HTML5 en la que se explicaban los cambios, las novedades y la actitud de los pesos pesados en estos temas. La parte que me pareció más interesante fue la de formularios.
Una de las cosas que explicaron fué el uso de Seguir leyendo y ver ó escribir comentarios →placeholder, un atributo para los campos de texto que lo que hace es mostrar un texto cuando el input no tiene valor, pero ese texto no representa ningún valor y es sólo para ayudar al usuario. Por si no me explico, una captura:
Quitar el borde de los input con foco en Safari y Chrome
Cuando se utiliza por primera vez un navegador como Chrome o Safari, estoy seguro de que una de las cosas que más se notan es el resplandor / borde. La primera impresión es que ayuda a la accesibilidad, que es un efecto lógico y muchas veces necesario, y que a mucha gente con poca experiéncia le hará un favor.
Pero si tu eres quien maqueta la página y optas por aplicar un efecto propio con css, al mezclarse con el propio del navegador puede que parezca algo extraño y quede mal, pero ese efecto se puede evitar con el atributo outline de CSS.
Igual que se hacía para evitar el punteado de los enlaces que se implementó en nosecual versión de Firefox (3.1 creo).
#signup .text:focus{
outline:0px;
}
Centrar texto en vertical
Normalmente para tener un enlace con el texto centrado en vertical, uso un padding por arriba y por abajo, hasta que queda a la altura que necesito. Pero muchas veces he notado que aunque se vea bien en diferentes navegadores, en OS X se hace un pixel más alto. El pixel de diferéncia es por el clear type que utiliza OS X, que hace a la letra ocupar un pixel más de alto y hace que se puedan descuadrar algunas cosas.
La solución es fijar el alto de los enlaces en pixeles, darle padding a los laterales y centrar el texto verticalmente (sin paddings).
Y eso se hace con este CSS:
vertical-align:middle;
display:table-cell;
Por ejemplo:
#menu-horizontal ul li a{
color:#FFFFFF;
text-decoration:none;
padding:0px 10px 0px 10px;
border-right:1px solid #5f77af;
border-left:1px solid #293c69;
outline:none;
height:36px;
vertical-align:middle;
display:table-cell;
}
EDITO: No es compatible con Internet Explorer 6.