En un proyecto tengo un contenedor con un área de texto y algunos botones dentro. Para desactivar toda la cosa añado una clase a la misma con el siguiente código:
.disabled {
opacity: 0.3;
}
.disabled:after {
width: 100%;
height: 100%;
position: absolute;
}
<div class="disabled">
<textarea></textarea>
<!-- textarea, buttons and other input elements -->
</div>
Mientras que la opacidad es sólo para el espectáculo, el: después elemento está haciendo el trabajo. Todos los elementos en el contenedor ya no reaccionan al clic y al mouseover (sin embargo, alcanzarlos con el tabulador seguirá funcionando). Para mis necesidades y en mi caso, esto funciona bien y es un truco de CSS fácil.
Incluso si se puede, semánticamente CSS es para la exhibición, no el comportamiento, así que diría css no es el forma adecuada de desactivar cosas (puede ocultarlo usando 'display: none' si lo desea) –
@Mark ¿Por qué? disabled es un atributo de un textarea, la línea de arriba en bArmageddon es correcta. –
No estoy seguro de que la desactivación de un área de texto se pueda considerar automáticamente como un comportamiento, es más el estilo y la interfaz de usuario lo que inhabilita al usuario para insertar una entrada. ¿Qué funcionalidad tiene 'disabled 'además de prevenir y modificar la entrada? Podría considerarse un problema de interfaz de usuario estos días ... – bArmageddon