:-moz-placeholder
está depreciada desde la versión Firefox 19 siendo desde entonces sustituida por el pseudo-elemento ::-moz-placeholder
.:placeholder-shown
. Esta funcionalidad volverá a ser incluida en Gecko en algún momento futuro, sin prefijo y con un nuevo nombre. error 1069012 Desaprobado
This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Do not use it in old or new projects. Pages or Web apps using it may break at any time.
No estándar
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
Resumen
La
pseudo-clase :-moz-placeholder
representa a cualquier elemento que muestre un texto del marcador de posición (placeholder). Permite a los desarrolladores web y a los diseñadores de tema personalizar la apariencia del texto de los marcadores de posición (placeholders) que, por defecto, son grises. Puede que esto no funcione bien si ha cambiado el color de fondo de los campos de sus formularios a un color similar así que, puede usar esta pseudo-clase para cambiar el color del texto de los marcadores de posición (placeholders).,
Ejemplo
Ejemplo básico
Este ejemplo le da estilo a un placeholder (marcador de posición) haciendo que el color del texto sea verde.
<!doctype html>
<html>
<head>
<title>Placeholder demo</title>
<style type="text/css">
input::-moz-placeholder {
color: green;
}
input:-moz-placeholder {
color: green;
}
</style>
</head>
<body>
<input id="test" placeholder="Placeholder text!">
</body>
</html>
Desbordamiento
En numerosas ocasiones las cajas para las búsquedas y otros campos de los formularios son fuertemente acortados al ser mostrados en dispositivos móviles. Desafortunadamente , en algunas circunstancias, el texto del marcador de posición de los elementos INPUT no cabe y es recortado de una manera poco afortunada y fea. Para evitar esto se puede usar la regla CSS text-overflow: ellipsis
para envolverlo.
input[placeholder] { text-overflow: ellipsis; }
::-moz-placeholder { text-overflow: ellipsis; } /* firefox 19+ */
input:-moz-placeholder { text-overflow: ellipsis; }
Especificaciones
No es parte de ninguna especificación.
Compatibilidad con los distintos navegadores
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | Sin soporte | 4.0 (2.0)[1] | Sin soporte | Sin soporte | Sin soporte |
Característica | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Soporte básico | Sin soporte | ? | Sin soporte | Sin soporte | Sin soporte |
[1] Implementado en error 457801.