Un árbol en términos de datos informáticos es un método para mostrar información como una secuencia de nodos anidados que se pueden expandir o contraer para mostrar subtítulos u otra información. En el lenguaje de marcado de hipertexto (HTML), la implementación de un árbol a menudo se conoce como vista de árbol. Se puede utilizar un árbol HTML para mostrar el diseño de las páginas dentro de un sitio web determinado; los títulos y subtítulos de un esquema, documento o libro; o los temas y respuestas en un foro. No existe una forma única de implementar un árbol HTML, y el propio HTML no tiene ningún soporte integrado para una vista de árbol. En cambio, un árbol HTML generalmente se construye usando una combinación de herramientas que colectivamente se denominan HTML dinámico (DHTML).
Se utiliza un árbol HTML cuando hay una colección de información que se puede mostrar linealmente, y cada entrada de nivel superior puede tener cero o más piezas de información que puedan estar relacionadas con esa entrada. Cada entrada se denomina nodo y puede tener otros nodos anidados debajo. Un ejemplo de una instancia en la que un árbol podría usarse para organizar y mostrar información es dentro de un tablero de mensajes en línea.
Cada tema en un tablero de mensajes en línea podría enumerarse como un nodo de nivel superior, con el término «nivel superior» indicando que el nodo no está anidado debajo de otro nodo. Cada respuesta a un solo tema se anida en el nodo de nivel superior o en el tema principal. Si se da una respuesta a una respuesta, entonces la primera respuesta se convierte en un nodo bajo el cual se anida la segunda respuesta. De esta manera, la información se puede organizar para que las asociaciones de arriba hacia abajo se puedan representar visualmente, generalmente aumentando la sangría de cada línea en relación con la profundidad de su anidamiento en la estructura.
Un aspecto de un árbol HTML que requiere el uso de DHTML es la capacidad de expandir cada nodo, mostrando todos los nodos debajo de él, o contraerse, ocultando todos los nodos para que solo se vea el de nivel superior. Esto se puede lograr mediante el uso de una tabla HTML que se manipula mediante un lenguaje de scripting que modifica el modelo de objetos del documento (DOM) para mostrar u ocultar las celdas necesarias de la tabla. Otro método utilizado para crear un árbol HTML dinámico es emplear documentos de lenguaje de marcado extensible (XML) que se convierten en páginas HTML con scripts del lado del servidor u otros módulos.