CSS Cambia el color de marcador de posición. Aparición de los nombres de los campos o cómo cambiar el marcador de posición.
En un esfuerzo por reducir la forma y reducir el ruido visual, las etiquetas de los diseñadores
malo
Okey
Stylization: Cambiar color Placeholder CSS
Cambiar estilo de campo de entrada con CSS de marcador de posición
malo
Efecto de marcador de posición para.
El atributo de marcador de posición solo funciona para y
Método de memoria antigua Cambio de valor JavaScript
El atributo de marcador de posición se utiliza para crear solicitudes dentro de los campos de entrada vacíos (etiquetas y
Comencemos con el ejemplo para aquellos que aún no saben qué es el PlaySholder y cómo usarlo:
Al desarrollar interfaces, se deben tener en cuenta las características del comportamiento de los playtadores. El texto del jugador desaparece tan pronto como comienza la entrada. Es por eso que no es necesario usarlos para transmitir información sobre el campo de entrada en sí (cuántos y qué caracteres deben contener). Para estos fines es mejor usar la etiqueta. o párrafo con una pequeña punta. Aprenda más sobre las características del uso de los chiseders del jugador se pueden leer.
Estilización
Las siguientes reglas se utilizan para estilizar los cóledadores del jugador:
Se ve terrible, ¿verdad? Y hay una razón para esto, hasta ahora, las reglas de CSS para los titulares no estaban estandarizadas e implementar en cada navegador es diferente. Lea más sobre todos los prefijos necesarios se pueden encontrar en Caniuse.
Si está utilizando un preprocesador CSS, lo más probable es que el uso de estilos a los bomberos, será más conveniente para escribir una mezcla simple. Ejemplo en SASS:
Dependiendo del contexto de la mezcla, puede usar la aplicación global de estilos y artículos individuales (intente en Sassmeister):
// globalmente para cada campo de entrada@InClude Placeholder (Color: Azul;) // para ciertos campos de entrada.input (@Include Placamholder (Color: Green;))
No todas las propiedades de CSS se pueden usar con PlayCold. Aquí hay una lista completa de propiedades compatibles:
fuente y todas las propiedades relacionadas (tamaño de fuente, fuentes-familia, etc.)
fondo y todas las propiedades relacionadas (color de fondo, imagen-imagen, etc.)
opacidad
guion de texto
desbordamiento de texto.
color
transformación de texto
altura de la línea
espaciamiento de palabras
espaciado de letras
texto-decoración.
alineado vertical
Animación
Las ideas de animación pertenecen a HTML5.BY BLOG.
Todos los siguientes ejemplos están escritos utilizando el preprocesador SASS. Cada uno está adjunto con un enlace a Sassmeister, que puede encontrar el código CSS compilado.
Lo más probable es que desee aplicar animaciones a los filmeros cuando se centre en el campo de entrada. Todo esto se hace bastante simple. Solo unas cuantas veces usadas por el marcador de posición anterior:
.Input (@Include Placeholder ( // Estilos para el estado normal ) &: Enfoque (@Include Placeholder ( // estilos después del evento de enfoque }
}
}
Cuanto mayor sea el ancho del campo de entrada, mayor será el valor de la propiedad de muesca de texto. Para el campo de entrada estándar, 500px será suficiente, para más amplio, es necesario recoger manualmente. Desde el ancho del campo de entrada y el valor de la muesca de texto depende de la velocidad de la animación. Para cambiar, debe usar valores negativos, por ejemplo, -500px.
Cambiar
Como en el último ejemplo, la animación depende del tamaño de la voluntad de la entrada, pero en este caso se presta la atención a la altura. Para los abrumadores campos de entrada de mayoría, el valor de altura de línea deseado estará dentro de 100 px. Desafortunadamente, utilizando la propiedad de altura de línea, es imposible implementar el efecto de cambio, ya que la propiedad no acepta valores negativos.
Para usar el código de animación para PlayColders, fue agradable y conveniente, puede escribir una pequeña biblioteca de mezclas para cualquier preprocesador. La biblioteca se ve así ():
Es muy sencillo de usarlo. Es suficiente para conectar la mezcla deseada a cualquier campo de entrada de campo o simplemente crear una regla global para todos los teléfonos de pago en la página:
// para elementos individuales.pl-Shift-derecha (@Include pl-shift (derecha);) .Pl-Fade-Out (@Include pl-Fade-Out;) // para el resto@Include pl-shift (izquierda);
Autopreficiente.
Si no usa el preprocesador y aún no desea que su archivo CSS de origen se convierta en gachas de prefijos para todos los navegadores posibles, luego preste atención a AutoPrefixer. Con él, CSS puro se puede ensuciar (pero ya en otro archivo) agregando todos los prefijos necesarios a todas las propiedades. Para forzar al complemento a trabajar con los Pasos, es suficiente para usar un Pseudo-elemento :: Placeholder:
Después de analizar la batería, AutoPrefixer creará un archivo CSS separado, que escribirá todos los prefijos necesarios para todo el navegador que especificó.
Que sigue
Como ya he escrito anteriormente, todo lo que está relacionado con el uso de estilos a Playswords aún no está estandarizado. Se corregirá pronto. La especificación del nivel 4 de selector se le agregó pseudo-clase: mostrado de posición, que finalmente conducirá al estándar toda la mezcla de pseudoclass y pseudoalementos que existen ahora. Puede seguir el soporte para Caniuse (ahora no es compatible con ningún navegador).
Aplique estilos con: marcador de posición, mostrado será mucho más simple:
.input: marcador de posición (color: azul;)
El atributo del marcador de posición se utiliza para solicitar una acción dentro de las entradas de elementos vacíos y Textarea. En este artículo, consideraremos la capacidad de estilizar el Placeholder de texto, así como algunos trucos que lo harán más cómodo y funcional.
Entonces, comencemos con el ejemplo para aquellos que no saben qué es el marcador de posición.
html.
Placeholder: un estilo se puede cambiar utilizando un conjunto de reglas CSS:
Parece miedo, ¿no es así? El hecho es que esto todavía no está en las normas. Cada navegador ha implementado el soporte para la estilización del marcador de posición.
En IE y el antiguo Firefox (hasta el 18º), el marcador de posición se considera un Pseudolass, y en el nuevo Firefox, WebKit y Blink - Pseudo-Element.
Miramos lo que pasó:
Debe decirse que no todas las propiedades de CSS posibles son compatibles. La mayoría de los navegadores modernos le permiten cambiar:
fuente (y propiedades relacionadas)
fondo (y propiedades relacionadas)
color
espaciamiento de palabras
espaciado de letras
texto-decoración.
alineado vertical
transformación de texto
altura de la línea
guion de texto
desbordamiento de texto.
opacidad
¿Y si el marcador de posición no encaja?
A veces, los campos de entrada de campo se reducen de ancho debido a las características de Laota, en particular en dispositivos móviles. En este caso, el largo texto del marcador de posición, será un corte feo. Para evitar esto, puede usar el desbordamiento de texto: elipsis. Tal sintaxis funcionará en todos los nuevos navegadores.
cSS.
Entrada (desbordamiento de texto: elipsis;) Entrada :: - MOZ-Placeholder (desbordamiento de texto: ellipsis;) Entrada: -MOZ-Placeholder (desbordamiento de texto: elipsis;) Entrada: -MS-INPUT-PLAMEHOLDER (desbordamiento de texto : elipsis;)
¿Cómo ocultar el marcador de posición en foco?
El escondite de marcador de posición es diferente.
en algunos navegadores al recibir enfoque en el incom.
en otros navegadores, si tiene al menos un símbolo ingresado
Me gusta la primera opción. Para pedir tal comportamiento en todos los navegadores que apoyan el marcador de posición, definimos las siguientes reglas CSS:
También puede agregar transición a aparecer y ocultar marcador de posición-a:
cSS.
/ * Cambio suave de transparencia de marcador de posición cuando FOCUS * / .Input1 :: - WebKit-Input-Placeholder (Opacidad: 1; Transición: Opacidad 0.3s Facilidad;) .Enput1 :: - Moz-Placamherder (Opacidad: 1; Transición: Opacidad 0.3s facilidad;) .Input1: -Moz-Placamhutherder (Opacidad: 1; Transición: Opacidad 0.3s Facilidad;) .Enput1: -MS-PURS-PLAMADHHOLDER (Opacidad: 1; Transición: Opacidad 0.3s facilidad;) .input1: Enfoque :: - WebKit-Input-Placeholder (Opacidad: 0; Transición: Opacidad 0.3s Facilidad;) .Enput1: enfoque :: - Moz-Placerholder (Opacidad: 0; Transición: Opacidad 0.3s Facilidad) .Input1: enfoque: -Moz-Placordholder (Opacidad: 0; Transición: Opacidad 0.3s Facilidad;) .Input1: enfoque: -MS-INPUT-PLOSETHOLDER (Opacidad: 0; Transición: Opacidad 0.3s Facilidad;) / * Shift Placeholder-un enfoque derecho * / .input2 :: - WebKit-Input-Placeholder (texto-sangría: 0px; Transición: Transición: Ministerio de texto 0.3s Facilidad;) .Input2 :: - MOZ-Placeholder (Ministerio de texto: 0px; Transición: Ministerio de texto 0.3s Facilidad;) .Enput2: -Moz-Placamholder (texto-sangría: 0px; Transición: Texto-guinando 0.3s facilidad;) .input2: -ms-input-placeholde R (texto-sangría: 0px; TRANSICIÓN: Facilidad de 0.3S de Hindent de texto;) .Input2: enfoque :: - WebKit-Input-Plackhutder (texto-sangría: 500px; Transición: Texto-guinando 0.3s facilidad;) .input2: enfoque :: - MOZ-Placamholder ( MINIENTE DE TEXTO: 500px; Transición: Facilidad de 0.3s de manguito de texto;) .Input2: enfoque: -Moz-Placeholder (texto-sangría: 500px; Transición: Texto-guinando 0.3s facilidad;) .input2: enfoque: -MS- Entrada-marcador de posición (texto-sangría: 500px; Transición: Ministerio de texto 0.3S Facilidad;) / * Shift Placeholder-A Down cuando Focus * / .Input3 :: - WebKit-Input-Placeholder (Línea Altura: 20px; Transición: Facilidad de la altura de la línea 0.5s;) .input3 :: - MOZ-Placerholder (altura de la línea: 20px; Transición: Altura de la línea 0.5s Facilidad;) .Input3: -Moz-Placeholder (Línea Altura: 20px; Transición: Línea -Height 0.5s Facilidad;) .Input3: -MS-INPUT-PLOSETHOLDER (Línea Altura: 20px; Transición: Altura de línea 0.5s Facilidad;) .Input3: enfoque :: - WebKit-Input-Placeholder (altura de la línea: 100px; Transición: Altura de línea 0.5s Facilidad;) .Input3: enfoque :: - MOZ-Placerholder (altura de la línea: 100px; Transición: Altura de la línea 0.5s facilidad;) .input3: enfoque: -moz-placehold Er (altura de la línea: 100px; Transición: altura de línea 0.5s facilidad;) .input3: enfoque: -MS-INPUT-PLOSETHOLDER (Línea Altura: 100px; Transición: Altura de línea 0.5s Facilidad;)
Espero que sea útil. Escribe comentarios y sugerencias en los comentarios.
PlayColeder es un elemento del campo de entrada en el que puede colocar una sugerencia. Cuando el usuario comienza a ingresar datos, el texto auxiliar desaparece para no interferir. Cada navegador tiene su propia opinión sobre la descripción de cómo se debe mostrar este elemento, y a veces los estilos predeterminados rompen todo el diseño. Para administrarlos, debe utilizar la regla especial del marcador de posición CSS.
¿Dónde está PlayColeder?
El problema es que el indicio del campo de entrada está bien oculto en la sombra DOM, y no es tan fácil llegar a él. Esto utiliza un marcador de posición no estándar especial :: Con él, puede controlar las propiedades del indicador.
La estilización del marcador de posición en CSS se ve así:
Entrada :: Placeholder (Color: Rojo; Opacidad: 1; Estilo de fuentes: cursiva;)
Navegadores de soporte
El pseudo-elemento del Placeholder del CSS está bien procesado por todos los navegadores modernos y para admitir los navegadores antiguos, puede usar los prefijos:
:: - WebKit-Input-Placeholder - para el navegador webkit (Safari, Chrome, Opera);
:: - Moz-placeholder - para los navegadores de Firefox por encima de 19 versiones;
: -Moz-placeholder - para viejos Firefox;
: -MS-INPUT-Placeholder - para Internet Explorer por encima de la versión 10.
Como se puede ver, los viejos navegadores de Mozilla, así como, es decir, consideren CSS-Pseudoclass del marcador de posición, no un pseudoemento. No discutiremos con ellos, solo tenga en cuenta este aspecto al diseñar el campo de entrada.
Oportunidades de estilización
Para un marcador de posición pseudo-elemento en CSS, puede configurar los siguientes parámetros:
aNTECEDENTES - Grupo de indicaciones El bloque se aplica a todos los campos de entrada. Puede especificar no solo el color (color de fondo), sino también la imagen (imagen de fondo).
color de texto - color;
transparencia - Opacidad;
subrayado, sin perjonar o con vistas a la decoración de texto;
registro - Transformación de texto;
ingentes internos - relleno. No es compatible con todos los navegadores. En cuanto a los elementos en minúsculas, los muesos superiores e inferiores se ignoran.
pantalla de fuentes: propiedades de la fuente, grupo de altura de línea y una variedad de sangrías (texto-identificante, espaciado de letras, espaciado de palabras);
alineación vertical en la cadena - alinear vertical;
recorte de texto cuando el contenedor está desbordado: desbordamiento de texto.
.input1 :: Placeholder (cal, cal, azul); color: blanco;) .input2 :: Placeholder (decoración de texto: línea a través; Color: Púrpura; Fuente-peso: negrita;). Input3 :: Placeholder (Fuente -SIZE: 16px; letra-espacio: 10px;) .input4 :: Placeholder (Fondo: Marrón; Color: Blanco; Albordamiento de texto: Ellipsis;)
Enfocado
De forma predeterminada, la punta desaparece del campo de entrada solo si al menos un carácter se ingresa en él. Pero el marcador de posición le permite hacer la desaparición inmediatamente cuando se centre en el campo. Para hacer esto, combínalo con un pseudolus: enfoque.
En el navegador de Google Chrome, el color de las indicaciones cuando se centre en dicho campo cambiará suavemente durante un segundo.
PlayColeder es un elemento del campo de entrada en el que puede colocar una sugerencia. Cuando el usuario comienza a ingresar datos, el texto auxiliar desaparece para no interferir. Cada navegador tiene su propia opinión sobre la descripción de cómo se debe mostrar este elemento, y a veces los estilos predeterminados rompen todo el diseño. Para administrarlos, debe utilizar la regla especial del marcador de posición CSS.
¿Dónde está PlayColeder?
El problema es que el indicio del campo de entrada está bien oculto en la sombra DOM, y no es tan fácil llegar a él. Esto utiliza un Pseudo-element CSS: Placeholder especial no estándar. Con él, puede controlar las propiedades del indicador.
Usted será destinado:
La estilización del marcador de posición en CSS se ve así:
entrada :: Placeholder (Color: Rojo; Opacidad: 1; Estilo de fuentes: cursiva;)
Navegadores de soporte
El pseudo-elemento del Placeholder del CSS está bien procesado por todos los navegadores modernos y para admitir los navegadores antiguos, puede usar los prefijos:
:: - WebKit-Input-Placeholder - para el navegador webkit (Safari, Chrome, Opera);
:: - Moz-placeholder - para los navegadores de Firefox por encima de 19 versiones;
: -Moz-placeholder - para viejos Firefox;
: -MS-INPUT-Placeholder - para Internet Explorer por encima de la versión 10.
Como se puede ver, los viejos navegadores de Mozilla, así como, es decir, consideren CSS-Pseudoclass del marcador de posición, no un pseudoemento. No discutiremos con ellos, solo tenga en cuenta este aspecto al diseñar el campo de entrada.
Oportunidades de estilización
Para un marcador de posición pseudo-elemento en CSS, puede configurar los siguientes parámetros:
fondo - grupo de propiedades del fondo. El fondo del bloque inmediato se aplica a todo el campo de entrada. Puede especificar no solo el color (color de fondo), sino también la imagen (imagen de fondo).
color de texto - color;
transparencia - Opacidad;
subrayado, sin perjonar o con vistas a la decoración de texto;
registro - Transformación de texto;
ingentes internos - relleno. No es compatible con todos los navegadores. En cuanto a los elementos en minúsculas, los muesos superiores e inferiores se ignoran.
pantalla de fuentes: propiedades de la fuente, grupo de altura de línea y una variedad de sangrías (texto-identificante, espaciado de letras, espaciado de palabras);
alineación vertical en la cadena - alinear vertical;
recorte de texto cuando el contenedor está desbordado: desbordamiento de texto.
Entrada1 :: Placeholder (cal, azul); Color: blanco;) .input2 :: Placeholder (decoración de texto: línea a través; Color: Púrpura; FONT-PESO: BOLD;) .input3 :: Placeholder (Tamaño de fuente: 16px; Letra-Spacion: 10px;) .input4 :: Placeholder (Fondo: marrón; Color: blanco; desbordamiento de texto: elipsis;)
Enfocado
De forma predeterminada, la punta desaparece del campo de entrada solo si al menos un carácter se ingresa en él. Pero el pseudo-elemento de CSS Placeholder le permite hacer que la desaparición sea inmediatamente cuando se centre en el campo. Para hacer esto, combínalo con un pseudolus: enfoque.