Foros del Web » Creando para Internet » HTML »

semantica HTML5

Estas en el tema de semantica HTML5 en el foro de HTML en Foros del Web. Hola amigos Estoy haciendo un sitio pero quiero que tenga una buena estructura y semantica. Aqui esta la imagen de como va a quedar aqui ...
  #1 (permalink)  
Antiguo 11/01/2013, 18:21
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
semantica HTML5

Hola amigos

Estoy haciendo un sitio pero quiero que tenga una buena estructura y semantica.

Aqui esta la imagen de como va a quedar



aqui esta el codigo que usaria

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <title>Titulo</title>
  3.     <charset="utf-8" />
  4. </head>
  5.     <div>
  6.         <p>slogan</p>
  7.         <address>1234567890<br />1234567890</address>
  8.         <ul>
  9.             <li><img src=""></li>
  10.             <li><img src=""></li>
  11.             <li><img src=""></li>
  12.         </ul>
  13.     </div>
  14.  
  15.     <div>
  16.         <header>
  17.             <a href=""><img src="" /></a>
  18.             <nav>
  19.                 <ul>
  20.                     <li>Item 1</li>
  21.                     <li>Item 2</li>
  22.                     <li>Item 3</li>
  23.                     <li>Item 4</li>
  24.                     <li>Item 5</li>
  25.                 </ul>
  26.             </nav>
  27.             <header>
  28.                 <form>
  29.                     <input type="text" /><input type="submit" value="Buscar">
  30.                 </form>
  31.             </header>
  32.         </header>
  33.  
  34.         <section>
  35.             <h2></h2>
  36.         </section>
  37.  
  38.         <section>
  39.             <h2>titulo</h1>
  40.         </section>
  41.         <section>
  42.             <h2>titulo</h1>
  43.         </section>
  44.         <section>
  45.             <h2>titulo</h1>
  46.         </section>
  47.     </div>
  48.    
  49.     <footer>
  50.         <ul>
  51.             <li>Home</li>
  52.             <li>Terminos</li>
  53.             <li>Contacto</li>
  54.             <li>Privacidad</li>
  55.             <li>Login Doctor</li>
  56.             <li>Login Admin</li>
  57.         </ul>
  58.         <h1>Nombre del sitio</h1>
  59.     </footer>
  60. </body>
  61. </html>

Porfavor denme su opinion, que le cambiarian, quitarian o añadirian.

Creo que es una buena de aprender entre todos

Saludos a todos

---------------------
En la imagen se me olvido poner un <input type="text" /> debajo de item5
  #2 (permalink)  
Antiguo 11/01/2013, 18:50
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: semantica HTML5

Hay algunos errores.

El más obvio supongo que será encerrar header en un div. No es que sea un problema, en caso de que lo necesites puedes hacerlo perfectamente. El problema que yo le veo, es que según tu estructura no te haría falta ese div ahí. Puedes usar el propio elemento header para darle los estilos que le hagan falta.

Luego, echo de menos algo que haga de contenedor. Te aseguro que muy pocas páginas se ven bien en una resolución de 1920 píxeles que llegue de lado a lado. Son normalmente incómodas de leer, a menos que estés acostumbrado a ver partidos de tenis.

Meter imágenes en un lista, no le veo sentido. Si son enlaces si, pero según tu código no lo son.

También tienes en header, otro header dentro para un formulario. Ahí si que tendrías que usar un div, o, quitar ese segundo header ya que te basta form para posicionarlo aquí o allá.

Los tres elementos section de abajo —no el primero— tal vez, puedan ser una sólo. Según el diseño parece que serán unos bloques de contenido parecido, es decir, tres bloques formando una sección.

Y el H1 en el footer, es semántico porque cada elemento puede tener encabezados. Pero en footer lo veo un tanto extraño.
  #3 (permalink)  
Antiguo 11/01/2013, 19:08
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Respuesta: semantica HTML5

muchas gracias por contestar amigo

Cita:
Los tres elementos section de abajo —no el primero— tal vez, puedan ser una sólo. Según el diseño parece que serán unos bloques de contenido parecido, es decir, tres bloques formando una sección.
El contenido es muy diferente por eso opte por section

Cita:
También tienes en header, otro header dentro para un formulario. Ahí si que tendrías que usar un div, o, quitar ese segundo header ya que te basta form para posicionarlo aquí o allá.
XD perdon se me olvido quitarlo

Cita:
El más obvio supongo que será encerrar header en un div. No es que sea un problema, en caso de que lo necesites puedes hacerlo perfectamente. El problema que yo le veo, es que según tu estructura no te haría falta ese div ahí. Puedes usar el propio elemento header para darle los estilos que le hagan falta.
Igual se me olvido quitarlo

Cita:
Meter imágenes en un lista, no le veo sentido. Si son enlaces si, pero según tu código no lo son.
si son enlaces se me olvido

Aqui esta el nuevo codigo

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <title>Titulo</title>
  3.     <charset="utf-8" />
  4. </head>
  5.     <div>
  6.         <p>slogan</p>
  7.         <address>1234567890<br />1234567890</address>
  8.         <ul>
  9.             <li><a href=""><img src=""></a></li>
  10.             <li><a href=""><img src=""></a></li>
  11.             <li><a href=""><img src=""></a></li>
  12.         </ul>
  13.     </div>
  14.  
  15.  
  16.         <header>
  17.             <a href=""><img src="" /></a>
  18.             <nav>
  19.                 <ul>
  20.                     <li>Item 1</li>
  21.                     <li>Item 2</li>
  22.                     <li>Item 3</li>
  23.                     <li>Item 4</li>
  24.                     <li>Item 5</li>
  25.                 </ul>
  26.             </nav>
  27.                 <form>
  28.                     <input type="text" /><input type="submit" value="Buscar">
  29.                 </form>
  30.         </header>
  31.  
  32.         <section>
  33.             <h2></h2>
  34.         </section>
  35.  
  36.         <section>
  37.             <h2>titulo</h1>
  38.         </section>
  39.         <section>
  40.             <h2>titulo</h1>
  41.         </section>
  42.         <section>
  43.             <h2>titulo</h1>
  44.         </section>
  45.    
  46.     <footer>
  47.         <ul>
  48.             <li>Home</li>
  49.             <li>Terminos</li>
  50.             <li>Contacto</li>
  51.             <li>Privacidad</li>
  52.             <li>Login Doctor</li>
  53.             <li>Login Admin</li>
  54.         </ul>
  55.         <h1>Nombre del sitio</h1>
  56.     </footer>
  57. </body>
  58. </html>

Cita:
Luego, echo de menos algo que haga de contenedor. Te aseguro que muy pocas páginas se ven bien en una resolución de 1920 píxeles que llegue de lado a lado. Son normalmente incómodas de leer, a menos que estés acostumbrado a ver partidos de tenis.
tienes razon, nunca pienso en esos usuarios.

Cita:
Y el H1 en el footer, es semántico porque cada elemento puede tener encabezados. Pero en footer lo veo un tanto extraño.
En header uso una imagen(logo)
y dije no puedo darme el lujo de desperdiciar un elemento tan importante como <h1>, por eso lo puse en footer

de pura casualidad sabes si el h1 debe estar afuerzas en header?

por que he leido que si pones a h1 dentro de un hgroup, se pueden usar varios h1 y no afectan al SEO, pero nunca he sabido que pongan un h1 dentro de footer

Saludos y muchas gracias
  #4 (permalink)  
Antiguo 11/01/2013, 19:23
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: semantica HTML5

En HTML5, cada elemento puede contener encabezados. El hgroup no es para poner los encabezados que quieras. Es una interpretación un poco libertina.

Yo no soy muy amigo de sustituir un H1 por un logo. Y si preguntas por un código semántico, tampoco deberías de pensar en ello. Un logo es un elemento visual, una imagen que forma parte del documento. Ponerlo como fondo de un H1 no es semántico.

Como he dicho, si por ejemplo en esas tres secciones de abajo necesitas poner un encabezado, puedes poner uno en cada uno. Es totalmente válido, semántico y aceptable.

Si se te da bien el inglés, una página que a mi me gusta mucho en relación a artículos de semántica es http://html5doctor.com.
  #5 (permalink)  
Antiguo 11/01/2013, 19:31
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Respuesta: semantica HTML5

Bonez

Yo pienso igual, pero los clientes solo buscan que se vea bonito.

Y yo como buena persona dije, a fuerzas debo poner h1.

Y la parte mas viable(hablando de diseño) que encontre fue footer.

html5doctor seeee uno de los mejores recursos.

Gracias por contestar

saludos

Etiquetas: html5, semantica
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:25.