sábado, 16 de enero de 2021

👨‍💻 Mis apuntes sobre el uso del div

Superarse
⏩ Snippet: ⏪
El empleo de la etiqueta div en HTML expuesto en un compendio sinóptico muy completo.

⏩ PALABRAS CLAVES: ⏪

atributo, div, class, id, align, span

Portafolio de temas tratados en esta publicación

    Portafolio de temas tratados en esta publicación
    Clic para ir directo a cada contenido
  1. Definición y descripción
  2. Etiqueta div para qué sirve en HTML
  3. Ejemplos
  4. Divisiones en HTML
  5. Elemento div y el atributo class
  6. Elemento div y atributo id
  7. Aplicar alineación - align
  8. Divisiones anidadas
  9. Mal uso de la etiqueta div
  10. Diferencias entre atributo id y class
  11. Diferencias entre etiquetas div y span
  12. Sinopsis de los atributos del div
  13. Fuentes Consultadas


Definición y descripción


«¿Qué es un <div>:? Es una etiqueta HTML que se usa ampliamente para dividir una página web en elementos, cada uno con sus propios atributos de diseño.».

Sus etiquetas son: <div> y </div> (ambas obligatorias).
Está definido como: Elemento en bloque.
Crea una caja: En bloque.
Puede contener: texto, párrafos, encabezados, tablas, elementos en bloque o en linea.Incluso otras divisiones, como se explica más adelante en las llamadas Divisiones anidadas

   Esto hace ideal a DIV para hacer diferentes clases de contenedores, como capítulo, resumen o nota. Por ejemplo:

<DIV CLASS=nota>

<H1>Divisiones</H1>

El elemento DIV está definido en HTML 3.2, pero solo el atributo ALIGN está permitido en HTML 3.2. HTML 4.0 agrega los atributos CLASS, STYLE e ID , entre otros.

Ya que DIV puede contener otros contenedores de nivel bloque, es útil para hacer grandes secciones de un documento, como esta nota.

Requiere la etiqueta de cierre.

</DIV>

   Pero, cabe ahora la pregunta: ¿Cuál es la función de la etiqueta div? La etiqueta <div> define una división. Esta etiqueta permite agrupar varios elementos de bloque (párrafos, encabezados, listas, tablas, divisiones, etc). Expongo más detalles a continuación, respecto a lo que se encuentra en las publicaciones sobre este tema, y que considero de sumo interés (dejo bibliografía al pie de página):

   El elemento div es un contenedor genérico de bloque sin un significado semántico en particular. Se utiliza comúnmente en el desarrollo de documentos con propósitos estilísticos, en conjunto con los atributos style y class. También puede resultar útil para proveer atributos comunes a los elementos contenidos por el, como por ejemplo lang o title.

   En un documento HTML el elemento "div" permite crear divisiones, también llamadas secciones o zonas. Las divisiones se utilizan para agrupar elementos y aplicarles estilos.

    Estos son los atributos mas importante de la etiqueta div:

  • id - define una id para hacer referencia el div vía javascript

  • title - muestra un titulo del elemento

  • style - define estilo vía CSS inline

  • height - altura del div. Es recomendable usar CSS

  • width - ancho del div. Es recomendable usa CSS

       El resto de los atributos no son usados con frecuencia, ademas se pueden sustituir por las propiedades de CSS.

       Los autores deberían considerar a div como último recurso, reservado únicamente para aquellos casos en los que elementos con mayor significado, como main, header, footer, nav o article no son aplicables.

  • ⏫ Ir a Portafolio ⏫


    Etiqueta div para qué sirve en HTML


       La etiqueta <div> sirve de contenedor de bloque, puede contener varios elementos HTML, incluso otros elementos div a la vez. Cabe señalar que antaño se solía utilizar para organizar las secciones de una página web tales como la cabecera, la navegación o menú, el cuerpo de página, los pies de página, barras laterales, etc. Se le solía poner un atributo id o class con su respectivo nombre como: cabecera, cuerpo, footer, etc. para luego darle estilo con CSS.

       Sin embargo desde que apareció HTML5 es mejor emplear sus nuevas etiquetas semánticas de html5 como: header, section, aside, footer o main​, entre otras, para organizar la estructura de una página; es común que nos preguntemos para qué y cuándo se usa la etiqueta div en estos momentos.

        Es importante puntualizar que Html5 es una versión de HTML que ha incorporado nuevos elementos con los que se pueden definir directamente bloques que anteriormente teníamos que construirlos con la etiqueta <div> e identificarlos, así que html5 ha solucionado gran parte de estas molestias. Pero <div> es todavía bastante utilizado para agrupar elementos y construir bloques que necesitamos para personalizarlo posteriormente.

       En la versión anterior de HTML, la etiqueta div se definía como un elemento de estructuración genérico para una página. Normalmente se usaban los atributos de id y clase para asignar nombres que representaran semántica mente de qué parte de división se trataba. Actualmente, la especificación de W3 define la etiqueta de la siguiente manera:

       The div element has no special meaning at all. It represents its children. It can be used with the class, lang, and title attributes to mark up semantics common to a group of consecutive elements. W3 Specification

       (Traducción) El elemento div no tiene ningún significado especial. Se puede utilizar con los atributos “id”, “class”, “lang” y “title” para marcar una semántica común a un grupo de elementos consecutivos.

       Por tanto, esta etiqueta ha quedado relegada a un uso más minoritario y carece de semántica propia. Su uso actual es para estilizar con hojas de estilo contenidos de una web que carezca de etiqueta semántica. Supongamos que tengo un listado de artículos de compra en una web. El conjunto de todos los artículos probablemente sea una etiqueta de tipo <section> y cada uno de los artículos de compra sea representado por una etiqueta de tipo <article>. Pero cada artículo me gustaría que el fondo de cada artículo sea de color blanco para que el lector esté cómodo con la lectura del mismo, pero entre el blanco y el artículo me gustaría que tuviese un fondo de color lima de 5 píxeles de anchura y dos esquinas redondeadas. Probablemente para hacer este efecto dentro de la etiqueta <article> veamos la necesidad de invocar otra etiqueta auxiliar para estilizar más cómodamente. Aquí es cuando entra en escena la división

    .

    ⏫ Ir a Portafolio ⏫


    Ejemplos


       La forma de usar esta etiqueta es, colocándola de apertura antes de donde empieza el grupo; indicando el nombre dentro de esa etiqueta, y colocar luego la etiqueta de cierre, al final del grupo . Resulta bastante sencillo; un ejemplo, para agrupar dos párrafos. El siguiente ejemplo muestra un par de párrafos (elemento p) encerrados por un elemento div. El propósito de div en este ejemplo, es el de aplicar un conjunto de estilos a ambos párrafos en una sola declaración.

    :

    Más sobre el uso de la etiqueta div

         El uso de la etiqueta div es muy sencillo, como se mencionó anteriormente, se emplea para crear un bloque, que hará las veces de índice de contenidos . Visualmente la etiqueta no provoca ningún cambio; pero en la estructura interna del documento, se aplica una división muy importante. El código HTML reconoce el elemento <div>; de hecho, es uno de los elementos más usados en HTML, pero en ocasiones, muchos se exceden en su utilización .

         Asimismo, es un elemento de construcción; al ser un elemento de bloque, sirve para separar secciones lógicas en una página web . Ejemplo de esto es que, si se tiene una página que explica sistemas operativos, con dos secciones: IOS y Android, y en cada sección se describen sus características; el elemento div es un contenedor genérico sin un significado semántico en particular . Se utiliza comúnmente en el desarrollo de documentos con propósitos estilísticos, en conjunto con los atributos style y class; y también puede resultar útil para proveer atributos comunes a los elementos contenidos en él .

       El código HTML aplicado en dicho ejemplo, es el siguiente:

       Ahora, un atributo title es aplicado a un grupo de elementos, encerrándolos con un div y estableciendo el atributo allí. En la mayoría de los navegadores verás los contenidos del atributo title al posar el puntero del mouse sobre cualquier elemento del grupo.

    La etiqueta div - fácil de modificar

         La etiqueta div es más fácil de usar que la etiqueta table, por eso es recomendable que la utilices cada vez que la necesites.

         Una de las razones por las cuales es más fácil de usar, es porque se puede introducir nueva información con facilidad y se mostrará en esta publicación.

       El código HTML que se aplicó, es el siguiente:


         Asimismo, se usa la etiqueta Html <div>, cuando se quiere dar un nombre o identificador a elementos enteros, como un párrafo completo, o más habitualmente, a un grupo de elementos: párrafos, imágenes, un bloque formado por varios párrafos e imágenes, o incluso la página completa . De esta manera se puede aportarle estilos definidos en la hoja de estilos, a todos los elementos de ese grupo.

    ⏫ Ir a Portafolio ⏫


    Divisiones en HTML


         En un documento HTML el elemento "div" permite crear divisiones, también llamadas secciones o zonas. Las divisiones se utilizan para agrupar elementos y aplicarles estilos.

    ¿Cómo darle color a un DIV en HTML?

          Para darle color a un color DIV en HTML empleamos el atributo CSS color con al que podríamos definir un color de fondo, o al texto. Realmente es muy sencillo, y seguidamente los ejemplos:

          Para aplicar fondo:

       Enfatizando lo arriba expuesto: Los autores deberían considerar a div como último recurso, reservado únicamente para aquellos casos en los que elementos con mayor significado, como main, header, footer, nav o article no son aplicables.

          Para aplicar color a la letra:

    La etiqueta div no es más que un contenedor para otras etiquetas. Configura espacios dentro de una página.



    Elemento "div"


         EJEMPLO En el siguiente documento ("una-division.html") el segundo y tercer párrafo están agrupados dentro de un elemento "div" donde se ha establecido que dichos párrafos deben mostrarse de color rojo:

    <!DOCTYPE html>
    <html lang="es-ES">
      <head>
        <meta charset="utf-8">
        <title>Ejemplo de una división</title>
      </head>
      <body>
        <p>Primer párrafo.</p>
        <div style="color:red">
           <p>Segundo párrafo.</p>
           <p>Tercer párrafo.</p>
        </div>
        <p>Cuarto párrafo.</p>
      </body>
    </html>

    El resultado que se observa es el siguiente:

    Ejemplo de una división

    Primer párrafo.

    Segundo párrafo.

    Tercer párrafo.

    Cuarto párrafo.


    ⏫ Ir a Portafolio ⏫


    Elemento "div" y atributo class


    EJEMPLO En el siguiente documento HTML ("uso-elemento-div-y-atributo-class.html") se han escrito tres divisiones haciendo uso del atributo class. Obsérvese que, en dos de dichas divisiones el valor del atributo class es "rojo" y en la otra "azul".

    <!DOCTYPE html>
    <html lang="es-ES">
      <head>
        <meta charset="utf-8">
        <title>Ejemplo uso del elemento div y del atributo class</title>
        <style>
          .rojo {color:red;}
          .azul {color:blue;}
        </style>
      </head>
      <body>
        <p>Primer párrafo.</p>
        <div class="rojo">
           <p>Segundo párrafo.</p>
           <p>Tercer párrafo.</p>
        </div>
        <p>Cuarto párrafo.</p>
        <div class="azul">
           <p>Quinto párrafo.</p>
           <p>Sexto párrafo.</p>
        </div>
        <div class="rojo">
           <p>Séptimo párrafo.</p>
        </div>
        <p>Octavo párrafo.</p>
      </body>
    </html>

    El resultado que se observa es el siguiente:

    Ejemplo uso del elemento div y del atributo class

    Primer párrafo.

    Segundo párrafo.

    Tercer párrafo.

    Cuarto párrafo.

    Quinto párrafo.

    Sexto párrafo.

    Séptimo párrafo.

    Octavo párrafo.

    ⏫ Ir a Portafolio ⏫


    Elemento "div" y atributo id


         EJEMPLO En el código del siguiente documento ("uso-elemento-div-y-atributo-id.html") se han especificado cuatro divisiones (cabecera, contenido, menu y pie) contenidas dentro de otra división llamada contendor.

    El resultado que se observa es el siguiente:

    ⏫ Ir a Portafolio ⏫


    Aplicar Alineación (align)



    INICIO | CONTACTO | ACERCA DE

    Título HTML aquí

    La etiqueta div es un elemento no visual (por defecto) que se puede usar para aplicar propiedades adicionales al contenido que contiene. A diferencia de la etiqueta span

    Título HTML aquí

    La etiqueta div es un elemento no visual (por defecto) que se puede usar para aplicar propiedades adicionales al contenido que contiene. A diferencia de la etiqueta span

       La alineación horizontal del texto dentro de este elemento y de todos sus hijos. Existen cuatro valores posibles (insensibles a mayúsculas/minúsculas):

    • left: el texto se alinea a la margen izquierda.
    • center: el texto es centrado.
    • right: el texto se alinea a la margen derecha.
    • justify: el texto es justificado o se alinea a ambas márgenes.

    Importante:

    Considera lo siguiente

    Este atributo se ha vuelto obsoleto en HTML5 y, por lo tanto, su uso ya no es válido. Los autores deberían reemplazarlo con declaraciones de hojas de estilo.

    Ejemplo

    <div align="center">La única fuente de conocimiento es la experiencia</div>
    

    ⏫ Ir a Portafolio ⏫


    Divisiones anidadas


       La etiqueta <div> se puede anidar (es decir, que una división puede contener otras divisiones), por lo que se utiliza para estructurar en bloques el contenido de la página web.

       Para distinguir unas divisiones de otras en la hoja de estilo se pueden utilizar clases o selectores de tipo o selectores de descendientes, como en el ejemplo siguiente:

    El resultado es el siguiente:

    El hombre es fuego; la mujer, estopa; llega el diablo y sopla.

    Para el amor y la muerte, no hay cosa fuerte.

    Viejo el pajar, malo de encender y peor de apagar.

    ¿Enseñas sin saber? Como no sea el culo, no sé qué.

    Practicar hace maestro; que no leer en el cuaderno.

    Lo que natura no da, Salamanca no presta

       Comentario: Puede observarse que una división puede insertarse dentro de una tabla (en el ejemplo se insertaron la div azul y la div roja en la div principal), así como también de un bloque de cita <blockquote> o de una división <div>. Pero, no puede insertarse dentro de una etiqueta en-línea (<strong>,<em>, etc.) o de un bloque de texto (párrafo <p>, encabezado <h1> ... <h6>, dirección <address>, preformateado <pre>, lista, etc).               

    ⏫ Ir a Portafolio ⏫


    Mal uso de la etiqueta <div>


       Las divisiones son elementos muy útiles, puesto que permiten agrupar elementos, pero hay que evitar las divisiones innecesarias. Por ejemplo, en general no suele ser necesario crear divisiones cuando sólo contienen un elemento.

       El ejemplo siguiente ilustra esa situación. En el ejemplo, se han creado tres divisiones (una por cada párrafo) para dar el color de fondo. Esas divisiones son innecesarias, porque no era necesario crear tres div para asignar un mismo color a cada clase.

    El hombre es fuego; la mujer, estopa; llega el diablo y sopla.

    Para el amor y la muerte, no hay cosa fuerte.

    Viejo el pajar, malo de encender y peor de apagar.

    El Código usado en el ejemplo precedente fue:

    ⏫ Ir a Portafolio ⏫


    Diferencias entre atributo id y class


       Los atributos id y class sirven como identificadores en html, son muy importantes para que los elementos html puedan ser apuntados y personalizados con estilos mediante el lenguaje de estilos CSS

       Pero es importante conocer en qué se diferencia el atributo ID del atributo CLASS.
    Atributo id

       El atributo id lo utilizaremos para identificar un elemento HTML específicamente, el valor de id será únicamente para un elemento.

    Ejemplo:

    Atributo class

       El atributo class también lo utilizaremos para identificar elementos HTML pero en este caso podemos ponerle un mismo valor a varios elementos.

    Ejemplo:

    ¿Para qué se utiliza los atributos Id y class?

       Id y class son básicamente identificadores de elementos HTML que posteriormente nos servirán por ejemplo para identificarlos, apuntarlos y seleccionar dichos elementos y maquetarlos, personalizarlos con el lenguaje de estilos CSS.

    ⏫ Ir a Portafolio ⏫


    Diferencias de etiquetas <div>: y <span>:


    La etiqueta span

    Después de un </div> se comienza con una nueva línea. Esa es una de las diferencias principales con la otra etiqueta que empleamos para diferenciar contenidos, la etiqueta <span>. Con ella conseguimos un efecto similar, pero en el interior de un párrafo. Recordemos que span se emplea con frecuencia para aplicar estilos en el interior de un bloque de texto.

        Las etiquetas div y span se suelen acompañar de uno o dos parámetros destinados a identificar ese bloque:

    • id: permite establecer un identificador único para el bloque. Así podremos referirnos al bloque de forma inequívoca.
    • class: es similar a id, pero con la ventaja de que se puede repetir; así que podemos tener varios <div> diferentes con la misma clase.

       Usando id y class podemos diferenciar unos div de otros y así aplicarles estilos CSS diferentes o hacer que actúen de forma distinta.

        La etiqueta SPAN es algo similar a DIV. No obstante, la principal deferencia entre las etiquetas <div> y <span> es:

       

  • que en el primer caso se define como un elemento en bloque, es decir, DIV define un bloque completo de datos en la página.

       

  • y en la segunda como un elemento en linea, o sea que SPAN define una pequeña cantidad de texto.

    Ejemplo:

    Div y span

    código:

    <div style="color: blue;">
     <h2> Ejemplo de div y span </h2>
      <p>
        Esto es un párrafo dentro de un div,
        <span style="color: red;"> y esto un span dentro de un párrafo.</span>
      </p>
    </div>
    

    ⏫ Ir a Portafolio ⏫


    Sinopsis de los atributos del <div>


    Atributos Genéricos:


  • title --)

        Descripción: Texto informativo o título del elemento. Suele mostrarse a modo de "tool tip". Valor: Texto legible por personas. Por defecto: Lo fija el navegador.

  • id --)

        Descripción: Le da un nombre único al elemento que lo diferencia de todos los demás del documento. Valor: Por defecto: Lo fija el navegador.

  • class --)

        Descripción: Asigna nombres de clases al elemento. Por defecto, clases CSS. Valor:Lista de clases separadas por espacio en blanco. Sensible a M/m. Por defecto: Lo fija el navegador.

  • style --)

        Descripción: Permite especificar información de estilo. Por defecto, estilos CSS. Valor:Declaraciones de estilo. Por defecto: Lo fija el navegador.

  • lang --)

        Descripción: Información sobre el idioma del contenido del elemento y del valor de sus atributos.Valor: Un código de idioma. Por defecto: "desconocido". Lo fija el navegador.

  • dir --)

        Descripción: Indica la dirección de texto y tablas. Valor: Uno de los siguientes: 'ltr' o 'rtl'. Por defecto: En castellano 'ltr'. Lo fija el navegador.

  • Atributos Específicos:


  • datasrc --)

        Descripción: Enlaza a una fuente de datos externa (individual o tabular). Reservado para posibles usos futuros. Valor: Enlaza a una fuente de datos externa (individual o tabular). Reservado para posibles usos futuros.

  • datafld --)

        Descripción: El nombre de una propiedad o columna de datasrc. Reservado para posibles usos futuros. Valor: Por defecto: Lo fija el navegador.

  • dataformatas --)

        Descripción: Indica como deben ser tratados los datos obtenidos de datasrc. Reservado para posibles usos futuros. Valor: Uno de los siguientes: 'paintext' o 'html'. Por defecto: 'plaintext'

  • Atributos De transición:


    Atributos De transición: align --)

        Descripción: Alineación del texto.Valor:Uno de los siguientes: "left", "center", "right", o "justify". Por defecto: 'left', lo fija el navegador.

    ⏫ Ir a Portafolio ⏫


    Fuentes Consultadas:


    https://developer.mozilla.org/es/docs/Web/HTML/Elemento/div

    https://www.htmlquick.com/es/reference/tags/div.html

    https://www.abrirllave.com/html/divisiones.php#:~:text=En%20un%20documento%20HTML%20el,agrupar%20elementos%20y%20aplicarles%20estilos.

    https://www.mclibre.org/consultar/htmlcss/html/html-divisiones.html

    https://desarrolladoresweb.org/html/atributo-id-y-class-en-html/

    https://tutorialehtml.com/es/tutoriales-html-div/

    http://www.juntadeandalucia.es/averroes/centros-tic/11000289/helvia/aula/archivos/repositorio/0/222/html/la_etiqueta_div.html

    https://www.espai.es/blog/2014/08/cuando-se-usa-la-etiqueta-div/

    https://www.facilcloud.com/noticias/elemento-div-cuando-usarlo/

    https://www.htmlhelp.com/es/reference/css/style-html.html#id