2012-07-30 8 views
6

Utilizando this article, estoy cambiando el estilo de algunas de mis ventanas emergentes de validación de formularios HTML5. Sin embargo, mis ventanas emergentes de error todavía tienen el signo de exclamación naranja predeterminado en el error, además de la nueva X roja que he agregado. ¿Cómo me deshago del signo de exclamación naranja (ver imagen a continuación). Hasta ahora, solo estoy probando en Chrome.¿Cómo cambio la imagen dentro de un mensaje de validación de formulario HTML5?

sample error message

Aquí es el CSS que estoy usando de ese artículo:

::-webkit-validation-bubble-message 
{ 
    color: #eee; 
    background: #000; 
    border-color: #444; 
    -webkit-box-shadow: 4px 4px 4px rgba(100,100,100,0.5); 
} 

::-webkit-validation-bubble-message:before { 
    content: ""; 
    display: inline-block; 
    width: 16px; 
    height: 16px; 
    margin-right: 4px; 
    background: url(/myPath/myImage.png) 
} 

::-webkit-validation-bubble-arrow { 
    background: #000; 
    border-color: #444; 
    -webkit-box-shadow: 0 0 0 0; 
} 
+0

¿Está utilizando Chrome? – Adam

+0

Muestra el código que estás usando. – Adam

+0

Ver ediciones. Gracias – WEFX

Respuesta

11

Probar:

input::-webkit-validation-bubble-icon { 
display: none; 
} 

o, por supuesto:

input::-webkit-validation-bubble-icon { 
background: url(http://google.com/favicon.ico); 
} 

Jsfiddle aquí: http://jsfiddle.net/xhqhV/

+0

¡Gracias! Por curiosidad, ¿dónde podría encontrar documentación que mencione este icono webkit-validation-bubble-icon? Solo pude encontrar información sobre webkit-validation-message y webkit-validation-message-arrow. – WEFX

+1

Lo encontré en esta publicación: http://www.useragentman.com/blog/2012/05/17/cross-browser-styling-of-html5-forms-even-in-older-browsers/ y parece que hay no hay documentación oficial, todo lo que puede hacer es buscar en el código fuente de webkit. Además, tenga en cuenta que esos selectores pueden cambiar nuevamente en el futuro. – achairapart

+1

Aquí hay una actualización importante con respecto a esta respuesta. https://code.google.com/p/chromium/issues/detail?id=293209 En resumen: Chrome dejó de admitir esta función. –

Cuestiones relacionadas