Ir al contenido

Crear contenido editable en HTML5

Una de las nuevas capacidades que encontramos dentro de HTML5 es la de definir un contenido editable. Es decir, nos permite insertar elementos dentro del documento web los cuales el usuario puede editar desde el navegador y modificar su contenido.

Lógicamente ampliando las capacidades ya existentes con el TEXTAREA para introducir texto. Así al poder crear contenido editable en HTML5 podremos estar cerca de tener un editor web (o diseñador web) de las páginas web o editores de texto con formato enriquecido.

La forma de crear contenido editable en HTML5 es muy sencilla. Lo primero que haremos será definir una capa de contenido DIV. Sobre dicha capa insertaremos texto.

<div style="border: 1px solid #000; padding: 10px;">
Este es un contenido editable
</div>

Podemos observar que hemos dado un pequeño estilo a la capa, agregándole un borde y un espaciado del contenido con respecto al borde.

Para convertir a la capa en editable y así poder crear contenido editable, nos bastará con añadir el atributo contentEditable y asignarle un valor de true. Ya que por defecto este atributo vendrá con un valor de false.

<div contentEditable="true" style="border: 1px solid #000; padding: 10px;">
Este es un contenido editable
</div>

Simplemente con la inclusión de este contentEditable hemos conseguido crear contenido editable en HTML5. Ahora cuando carguemos la página en el navegador y pulsemos sobre el texto veremos como el navegador nos deja modificar el contenido de la capa.

Como siempre con la especificación HTML5 (al menos de momento), deberemos de tener cuidado con el soporte de los navegadores del atributo contentEditable, ya que nos podemos encontrar que alguna versión no lo soporte.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Crear contenido editable en HTML5

Descubre cómo crear contenido editable en HTML5 de manera sencilla y efectiva, transformando tu página web en un espacio interactivo y atractivo.

Descargar código