Equipo 4 de Constr. Pag. Web

Atributo Class, Box Model, Flex Box y DOM

Ejemplos

Algunos ejemplos de Anatomia de CSS:

DOM

El DOM HTML facilita la interacción dinámica con documentos HTML,

permitiendo a los desarrolladores web acceder y

modificar su estructura y contenido de manera programática.


Flex Box:

Flex Box, también conocido como flexbox,

es un sistema de elementos flexibles diseñado para

simplificar el diseño de páginas web.

Permite distribuir el espacio entre los elementos

de una interfaz de manera más eficiente y mejorar las

capacidades de alineación.

Los elementos flexibles se adaptan y colocan automáticamente

, lo que facilita la personalización de los diseños.

Los elementos básicos del flexbox incluyen el contenedor,

el eje principal, el eje secundario y los ítems.

Este modelo proporciona una manera más potente y

personalizable de diseñar páginas web en comparación

con los enfoques tradicionales.


Box Model

El modelo de caja describe cómo se estructuran y renderizan

los elementos HTML en una página web.

Cada elemento HTML se representa como una caja rectangular,

con componentes como contenido, padding, borde y margen.

El contenido es el área donde se coloca el texto o las imágenes,

el padding es el espacio entre el contenido y el borde,

el borde es el contorno alrededor del contenido y el padding,

y el margen es el espacio fuera del borde que separa la caja de otros elementos

. Comprender el modelo de caja es esencial para manipular dimensiones

y espaciados de elementos HTML.


Atributos Class

El atributo class en HTML es utilizado para aplicar estilos CSS y

manejar eventos con JavaScript en elementos HTML.

Permite definir estilos para las clases asignadas a elementos HTML en un archivo CSS,

y seleccionar y manipular elementos con una clase específica utilizando JavaScript.

La diferencia principal entre class e id es que class se utiliza para aplicar estilos

o comportamientos a múltiples elementos, mientras que id se utiliza para identificar

de forma única un elemento dentro del documento.

ATRIBUTOS CLASE

El atributo class en HTML es ampliamente utilizado para aplicar estilos CSS y manejar eventos con JavaScript en elementos HTML. Aquí te explico cómo se utiliza:

Definir una Clase en HTML: Para asignar una clase a un elemento HTML, se usa el atributo class. Puedes asignar múltiples clases separándolas con espacios.

Aplicar Estilos con CSS: En el archivo CSS, puedes definir estilos para las clases asignadas a los elementos HTML.

Seleccionar Elementos con JavaScript: Puedes seleccionar y manipular elementos con una clase específica usando JavaScript.

Diferencia entre class e id

Class: Se utiliza para aplicar estilos o comportamientos a múltiples elementos. Un elemento puede tener múltiples clases.

Id: Se utiliza para identificar de forma única un elemento dentro del documento. Cada id debe ser único en la página.

En resumen, el atributo class se utiliza para aplicar estilos y comportamientos a múltiples elementos, mientras que id se utiliza para identificar un elemento de forma única. Ambos atributos son esenciales para la manipulación y el estilizado de documentos HTML.


Box Model

El modelo de caja (Box Model) es un concepto fundamental en CSS que describe cómo se estructuran y se renderizan los elementos HTML en una página web. Cada elemento HTML se representa como una caja rectangular, y el modelo de caja define la estructura y el espaciado alrededor de estos elementos.

Componentes del Modelo de Caja

1. Contenido (Content): El área donde se coloca el contenido (texto, imágenes, etc.). Las dimensiones del contenido se pueden ajustar con las propiedades width y height.

2. Padding (Relleno): El espacio entre el contenido y el borde de la caja. Se puede ajustar con las propiedades padding-top, padding-right, padding-bottom y padding-left.

3. Border (Borde): El contorno alrededor del padding y el contenido. Se puede ajustar con las propiedades border-width, border-style y border-color.

4. Margin (Margen): El espacio fuera del borde, que separa la caja de otros elementos. Se puede ajustar con las propiedades margin-top, margin-right, margin-bottom y margin-left.

En resumen, el modelo de caja es crucial para entender cómo se renderizan los elementos HTML y cómo se pueden manipular sus dimensiones y espaciados en una página web.


Flex Box

Flex (también llamado flexbox) es un sistema de elementos flexibles que llega con la idea de olvidar estos mecanismos y acostumbrarnos a una mecánica más potente, limpia y personalizable, en la que los elementos HTML se adaptan y colocan automáticamente y es más fácil personalizar los diseños de una página web. El Módulo de Caja Flexible, comúnmente llamado flexbox, fue diseñado como un modelo unidimensional de layout, y como un método que pueda ayudar a distribuir el espacio entre los ítems de una interfaz y mejorar las capacidades de alineación. Los elementos de contenido se ensanchan para rellenar el espacio adicional y se encogen para caber en espacios más pequeños. Para empezar a utilizar flex lo primero que debemos hacer es conocer algunos de los elementos básicos de este nuevo esquema, que son los siguientes:

Contenedor: Es el elemento padre que tendrá en su interior cada uno de los ítems flexibles. Observa que al contrario que muchas otras estructuras CSS, por norma general, en Flex establecemos las propiedades al elemento padre.

Eje principal: Los contenedores flexibles tendrán una orientación principal específica. Por defecto, el eje principal del contenedor flex es en horizontal (en fila).

Eje secundario: De la misma forma, los contenedores flexibles tendrán una orientación secundaria, perpendicular a la principal. Si la principal es en horizontal, la secundaria será en vertical (y viceversa).

Ítem: Cada uno de los hijos que tendrá el contenedor en su interior.


DOM

QUE ES?

El modelo de objeto de documento (DOM) es una interfaz de programación para los documentos HTML y XML. Facilita una representación estructurada del documento y define de qué manera los programas pueden acceder, al fin de modificar, tanto su estructura, estilo y contenido. El DOM da una representación del documento como un grupo de nodos y objetos estructurados que tienen propiedades y métodos. Esencialmente, conecta las páginas web a scripts o lenguajes de programación.

Una página web es un documento. Este documento puede exhibirse en la ventana de un navegador o también como código fuente HTML. Pero, en los dos casos, es el mismo documento. El modelo de objeto de documento (DOM) proporciona otras formas de presentar, guardar y manipular este mismo documento. El DOM es una representación completamente orientada al objeto de la página web y puede ser modificado con un lenguaje de script como JavaScript.

El estándar W3C DOM forma la base del funcionamiento del DOM en muchos navegadores modernos. Varios navegadores ofrecen extensiones más allá del estándar W3C, hay que ir con extremo cuidado al utilizarlas en la web, ya que los documentos pueden ser consultados por navegadores que tienen DOM diferentes.

El DOM fue diseñado para ser independiente de cualquier lenguaje de programación particular, hace que la presentación estructural del documento esté disponible desde una API simple y consistente.

Acceso al DOM

Puedes acceder al DOM utilizando varias funciones y métodos en JavaScript. Los más comunes incluyen:

  • document.getElementById(id) - Retorna el elemento con el atributo id especificado.
  • document.getElementsByClassName(className) - Retorna una colección de todos los elementos que tienen la clase especificada.
  • document.getElementsByTagName(tagName) - Retorna una colección de todos los elementos con el nombre de la etiqueta especificada.
  • document.querySelector(selector) - Retorna el primer elemento que coincide con el selector CSS especificado.
  • document.querySelectorAll(selector) - Retorna una colección de todos los elementos que coinciden con el selector CSS especificado.

Manipulación del DOM

Una vez que has accedido a un elemento del DOM, puedes manipularlo de varias maneras:

  • Cambiar el contenido de un elemento: Puedes cambiar el texto de un elemento usando textContent o innerHTML.
  • Cambiar atributos de un elemento: Puedes cambiar los atributos de un elemento usando setAttribute.
  • Cambiar estilos de un elemento: Puedes cambiar los estilos directamente a través de la propiedad style.
  • Agregar y eliminar clases: Puedes agregar o eliminar clases utilizando classList.
  • Crear y agregar nuevos elementos: Puedes crear nuevos elementos y agregarlos al DOM utilizando métodos como createElement y appendChild.