¿Cómo puedo orientar los campos de entrada de tipo 'texto' utilizando selectores de CSS?selector CSS para campos de entrada de texto?
Respuesta
input[type=text]
o, para restringir a texto entradas se forma dentro
form input[type=text]
o, para restringir aún más a una cierta forma, suponiendo que tiene ID myForm
#myForm input[type=text]
Aviso: Este es no es compatible con IE6, por lo que si desea desarrollar para IE6, utilice IE7.js (como sugirió Yi Jiang) o comience a agregar clases a todas sus entradas de texto.
Referencia: http://www.w3.org/TR/CSS2/selector.html#attribute-selectors
Debido it is specified que por defecto los valores de atributos no siempre pueden ser seleccionables con selectores de atributos, uno podría tratar de cubrir otros casos de marcado para los que se prestan entradas de texto:
input:not([type]), // type attribute not present in markup
input[type=""], // type attribute present, but empty
input[type=text] // type is explicitly defined as 'text'
Todavía esto deja el caso cuando el tipo está definido, pero tiene un valor no válido y que todavía recae en type = "text". Para cubrir que podríamos utilizar seleccionar todas las entradas que no son uno de los otros tipos conocidos
input:not([type=button]):not([type=password]):not([type=submit])...
Pero este selector sería bastante ridículo y también el list of possible types está creciendo con nuevas características que se agregan a HTML.
Aviso: el :not
pseudo-class solo se admite a partir de IE9.
Puede utilizar el selector de atributos aquí:
input[type="text"] {
font-family: Arial, sans-serif;
}
Esto es compatible con Internet Explorer 7 o superior. Puede usar IE7.js para agregar soporte para esto si necesita soportar IE6.
Ver: http://reference.sitepoint.com/css/attributeselector para más información
gracias por la información IE6. – Yarin
Tenga cuidado, la fuente de la familia genérica correcta es 'sans-serif', no' san-serif'. –
que suelen utilizar los selectores en mi hoja de estilo principal, a continuación, hacer un archivo .js IE6 específicos (jQuery) que añade una clase para todos los tipos de entrada. Ejemplo:
$(document).ready(function(){
$("input[type='text']").addClass('text');
)};
Y luego simplemente duplicar mis estilos en la hoja de estilos IE6 específica utilizando las clases. De esta forma, el marcado real es un poco más limpio.
Buena solución jQuery. – jasonflaherty
Puede utilizar :text
selector para seleccionar todas las entradas con texto tipo
$(document).ready(function() {
$(":text").css({ //or $("input:text")
'background': 'green',
'color':'#fff'
});
});
:text
es una extensión de jQuery y no forma parte de la especificación CSS, consultas utilizando: el texto no se puede aprovechar del aumento de rendimiento proporcionado por el método DOM querySelectorAll() nativo.Para un mejor rendimiento en los navegadores modernos, use [type="text"]
en su lugar. Esto funcionará para IE6+
.
$("[type=text]").css({ // or $("input[type=text]")
'background': 'green',
'color':'#fff'
});
CSS
[type=text] // or input[type=text]
{
background: green;
}
Como @Amir publicado anteriormente, la mejor manera hoy en día - multi-navegador y dejando atrás IE6 - es utilizar
[type=text] {}
Nadie mencionó CSS menor especificidad (whyisthatimportant?) hasta ahora, [type=text]
features 0,0,1,0 en lugar de 0,0,1,1 con input[type=text]
.
En cuanto al rendimiento, ya no hay ningún impacto negativo.
normalize v4.0.0 recién publicado with lowered selector specificity.
Tenía el campo de texto del tipo de entrada en un campo de fila de la tabla. Yo estoy apuntando con el código
.admin_table input[type=text]:focus
{
background-color: #FEE5AC;
}
Con selector de atributos nos dirigimos a la entrada de texto tipo de CSS
input[type=text] {
background:gold;
font-size:15px;
}
- 1. CSS: campos de entrada de texto redondeados
- 2. selector de CSS para entrada deshabilitada type = "submit"
- 3. Cómo agregar CSS para el texto tipo de entrada específica
- 4. de entrada: Texto + selector de área de texto en jQuery
- 5. ¿Hay un selector CSS para detectar si una entrada tiene un archivo de texto seleccionado?
- 6. CSS para ocultar el valor botón de entrada de texto
- 7. estilo del texto de entrada CSS
- 8. selector de jQuery para el valor de entrada
- 9. ¿Color de fondo en campos de entrada y texto?
- 10. selector de CSS (el ID contiene parte del texto)
- 11. Selector CSS para <input type = "?"
- 12. Usando jQuery, cómo saber si el selector de CSS "entrada [tipo = texto]" es soportado nativamente por el navegador?
- 13. Css selector de atributos para tipo de entrada = "botón" no funciona en IE7
- 14. jQuery selector de fechas con el texto de entrada que no permite la entrada del usuario
- 15. ¿Cambiar el valor de una entrada de texto con css?
- 16. Campos de entrada de texto de Javascript que muestran texto de instrucciones (marcador de posición)
- 17. Biblioteca de PHP CSS Selector?
- 18. CSS ningún selector de hermanos
- 19. CSS selector de hijo inmediata
- 20. css: anulando entrada [type = "text"]
- 21. ¿Hay alguna manera de seleccionar múltiples tipos de campos de entrada con CSS?
- 22. Alineación vertical de la etiqueta CSS con los campos de entrada
- 23. ¿Hay un selector de CSS para seleccionar texto (bloques en línea) dentro de un cuadro rectangular?
- 24. selector de clase css para seleccionar texto dentro de un div
- 25. entrada simple_form con múltiples campos
- 26. JQuery CSS Selector e.fn.e.init
- 27. CSS Padre/Selector antepasado
- 28. selector CSS para "foo que contiene barra"?
- 29. Selectores CSS de entrada múltiple [tipo]
- 30. Texto de entrada de texto deshabilitado
+1 para citar el estándar actual en lugar de algún sitio web tutorial –
Gracias. Noté que la gente cita lo primero que aparece en Google ... o w3schools. –
Sí, eso es un poco molesto –