¿Puedo escribir un buen sitio web que funcione en HTML5 sin usar un solo elemento ?

Tomé un curso de diseño web hace un par de años. Había tomado un curso de arquitectura web el semestre anterior, pero no sentía que realmente hubiera dominado el proceso de construcción de un sitio. Y además, estaba siendo enseñado por impresionantes estudiantes universitarios de Berkeley con increíbles experiencias de pasantías y brillantes títulos en informática. En una palabra, sabía que este curso iba a ser increíble.

Probablemente solo pueda imaginar mi sorpresa cuando abrí la primera o segunda tarea y vi un documento lleno de etiquetas . Había párrafos de texto, pero no una etiqueta

a la vista. Había un encabezado, pero no utilizaron

. En cambio, tuvimos que diseñar todo para que se pareciera a los elementos HTML predeterminados.

Puede ser un eufemismo decir que estaba horrorizado. Toda mi formación previa en ese curso de arquitectura web me había enseñado que el HTML está destinado a ser semántico . Escribes tu HTML para humanos, no para máquinas; Cuando alguien mira el documento, debe poder entender cuál es la estructura del documento con solo las etiquetas.

El documento está, naturalmente, marcado.

Entonces sí. Puede escribir una página sin divs, y la mayoría de los navegadores modernos la representarán correctamente. Sin embargo, cuando alguien tiene que entrar y modificar su código, puede sentirse muy frustrado porque no puede tener una idea de cómo se representa el documento. Las personas que usan lectores de pantalla seguramente también se encontrarán con problemas. Y finalmente, harás que los nerds pedantes como yo estén muy tristes cuando vea tu código.

NOTA: Definitivamente estoy hablando más sobre aplicaciones y páginas complejas; por supuesto, podríamos hablar de una simple página de “Hola mundo” sin etiquetas además de HTML y cuerpo, pero ese caso es trivial.

Puede usar etiquetas y atributos predeterminados de HTML5 como …

Define un comentario

Define el tipo de documento

Define un hipervínculo

Define una abreviatura o un acrónimo

No es compatible con HTML5. Use en su lugar.
Define un acrónimo

Define la información de contacto del autor / propietario de un documento

No es compatible con HTML5. Utiliceu en su lugar.
Define un applet incrustado

<área> Define un área dentro de un mapa de imagen

Define un artículo

Define texto en negrita

Especifica la URL base / destino para todas las URL relativas en un documento

No es compatible con HTML5. Use CSS en su lugar.
Especifica un color, tamaño y fuente predeterminados para todo el texto de un documento

Aísla una parte del texto que podría estar formateada en una dirección diferente de otro texto fuera de él

Anula la dirección del texto actual

No es compatible con HTML5. Use CSS en su lugar.
Define texto grande

Define una sección que se cita de otra fuente

Define el cuerpo del documento

Define un salto de línea único

define un botón en el que se puede hacer clic

Se utiliza para dibujar gráficos, sobre la marcha, a través de secuencias de comandos (generalmente JavaScript)

Define un título de tabla

No es compatible con HTML5. Use CSS en su lugar.
Define texto centrado

Define el título de una obra

Define una pieza de código de computadora

Especifica las propiedades de columna para cada columna dentro de un elemento

Especifica un grupo de una o más columnas en una tabla para formatear

especifica una lista de opciones predefinidas para controles de entrada

Define una descripción / valor de un término en una lista de descripción

Define el texto que se ha eliminado de un documento

Define detalles adicionales que el usuario puede ver u ocultar

Representa la instancia definitoria de un término

Define un cuadro de diálogo o ventana

No es compatible con HTML5. Use

    en su lugar.
    Define una lista de directorio

Define una sección en un documento

Define una lista descriptiva

Define un término / nombre en una lista de descripción

Define texto enfatizado

Define un contenedor para una aplicación externa (no HTML)

Agrupa elementos relacionados en un formulario

Define un título para un elemento

Especifica contenido autónomo

No es compatible con HTML5. Use CSS en su lugar.
Define la fuente, el color y el tamaño del texto.

Define un pie de página para un documento o sección

Define un formulario HTML para la entrada del usuario

No es compatible con HTML5.
Define una ventana (un marco) en un conjunto de marcos

No es compatible con HTML5.
Define un conjunto de marcos.

a

Define encabezados HTML

Define información sobre el documento

Define un encabezado para un documento o sección


Define un cambio temático en el contenido

Define la raíz de un documento HTML

Define una parte del texto en una voz o estado de ánimo alternativo

Define una imagen

Define un control de entrada

Define un texto que se ha insertado en un documento

Define la entrada del teclado

Define un campo generador de pares de claves (para formularios)

Define un título para un elemento

  • Define un elemento de la lista
  • Define la relación entre un documento y un recurso externo (más utilizado para vincular a hojas de estilo)

    Especifica el contenido principal de un documento

    Define un mapa de imagen del lado del cliente

    Define texto marcado / resaltado

    Define una lista / menú de comandos

    Define un comando / elemento de menú que el usuario puede invocar desde un menú emergente

    Define metadatos sobre un documento HTML

    Define una medición escalar dentro de un rango conocido (un medidor)

    No es compatible con HTML5. <br /> Define un contenido alternativo para usuarios que no admiten marcos

    Define un objeto incrustado

    CONTRÁDEME A TRAVÉS DE FIVERR

    Sí tu puedes. Puede usar span todas partes para la estructura si lo desea y hacer que se vean como bloques usando CSS. O puede que desee utilizar en exceso los nuevos elementos semánticos HTML5 en sus proyectos. Pero eso no es recomendable.

    Pero, ¿qué pasa con no usar div s?

    Si crees que no son geniales, déjame decirte; un

    es útil cuando ninguno de los otros elementos se ajusta a su necesidad.

    O, en caso de que se obligue a usar una section todas partes en lugar de un div , tenga en cuenta que necesita al menos un elemento de encabezado para que sea una sección válida . Básicamente está destinado a la agrupación temática del contenido.

    Mi consejo para ti es; no dudes en usar < div> s, a veces son salvadores. Confía en mí, todavía puedes usarlos como elementos estructurales (por ejemplo, columnas de cuadrícula , contenedores / envoltorios flexibles , etc.). No los odie, conozca su uso y abrácelos.

    ¡Aclamaciones!

    , puede hacerlo, pero no pienso en ninguna razón por la que deba hacerlo, aparte del mito de que las etiquetas div hacen que el sitio sea pesado.

    En realidad, todo se reduce al hecho de qué tan eficientemente diseñas el sitio web. Por ejemplo; google emplea casi todo en div s e iframe s, aún así el rendimiento del rendimiento de la red es increíblemente bueno.

    Las etiquetas div se pueden reemplazar por etiquetas similares apropiadas como iframe o span . Sin embargo, tendrá que encontrar formas de eludir completamente una etiqueta que se usa principalmente.

    página web básica

    Página web básica

    Esta es una página web básica sin etiquetas div

    Lo anterior es (increíblemente simple) una página web html válida que no utiliza ninguna etiqueta div.

    Como han dicho otros, puede diseñarlo con tramos, identificadores en otros elementos y tablas en lugar de usar div, pero ¿por qué querría hacerlo?

    Se debe usar Div, la idea es que separe todo su contenido en bloques divisorios, que luego se pueden colocar de cualquier manera cambiando la hoja de estilo para adaptarla.

    Esto le permite escribir su sitio web una vez y reestructurarlo para nuevas máscaras, diferentes resoluciones e incluso para que responda completamente a los cambios dinámicos y la navegación móvil.

    Si no utiliza un método estándar que esté bien soportado, le costará más tarde, en compatibilidad, facilidad de uso y tiempo de mantenimiento.

    Sí. Podrías / deberías usar los nuevos elementos semánticos HTML5 como , ,

    , ,

    En realidad, el. El elemento

    se introdujo como un elemento estándar HTML3.2 (Wilbur) en 1996, hace 21 años. Tal vez es hora de dejarlo descansar.

    Lista de elementos semánticos HTML5

    También puedes hacer esto:

    Css

    span.div {display: block;}

    Sí, definitivamente puedes .

    Puede utilizar las etiquetas nativas de HTML / HTML5 en lugar de divs para cosas como:




    sí tu puedes. Puede hacer que un ,

    o cualquier otro elemento actúe como un

    .su sitio web funcionaría.

    Pero su código sería semánticamente incorrecto, no tiene sentido hacerlo.

    sí tu puedes

    También soy un sitio web para principiantes y makin para mi práctica, todavía no he usado la etiqueta div

    Puede usar la tabla para colocar sus imágenes y texto

    con la ayuda de this y css puedes hacer cualquier sitio web pero es confuso que tienes que concentrarte mucho

    Todo lo mejor

    La semántica lo hace posible. http://www.w3c.org

    Sí tu puedes. De acuerdo con Chrome Div no es más que { display: block;}

    Use sus etiquetas personalizadas que le dan más semántica.