Autor Tema: Diagrama de llaves y cajas HTML y CSS diferencia entre block e inline CU01008D  (Leído 8346 veces)

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Buenas noches!!

Vengo a publicar el ejercicio °8 del curso "CSS desde 0", cuyo enunciado dice asi:
Analiza el siguiente código HTML y crea dos esquemas. Un esquema de organización utilizando llaves como hemos visto anteriormente, y otro esquema que refleje las cajas que intervienen en el documento HTML, siguiendo el ejemplo visto anteriormente.

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
<title>Portal web - aprenderaprogramar.com</title>
<meta name="description" content="Portal web aprenderaprogramar.com">
<meta name="keywords" content="aprender, programar, cursos, libros">
<meta charset="utf-8">
</head>
 <body>
 <p><a href="principal.html" title="Página principal" >Ir a la pagina principal</a></p>
<h1>Novedades</h1>
<p>Aquí presentamos las novedades del sitio.</p>
<h3>Lanzamos el producto X-FASHION</h3>
<p>Este producto permite estirar la piel hasta dejarla como la de un bebé.</p>
<p><img src="http://i.imgur.com/tq5Bs.png" title="Imagen del producto" alt="imagen producto x-fashion" /></p>
<h3>Mejoramos el producto T-MOTION</h3>
<p>Hemos lanzado una nueva versión del producto T-MOTION</p>
<p><img src="http://i.imgur.com/SpZyc.png" title="Imagen del proudcto tmotion" alt="imagen producto tmotion" /></p>
</body>
</html>

Lo hice de la siguiente manera:




Saludos!
« Última modificación: 09 de Junio 2015, 14:54 por Ogramar »
"Luchar por tus sueños y cumplirlos... eso es vivir.."

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Hola Dan, en el esquema te falta reflejar todos los niveles de anidamiento que existen en el código. Por ejemplo para la primero etiqueta p dentro del contenido de la web (body) existe una etiqueta a interna, pero en el esquema esta etiqueta no aparece. Igual que esta etiqueta puede haber otras.

Si te fijas en el esquema del curso ves cómo por cada subdivisión se abren unas llaves

Y el esquema de cajas que has creado no refleja bien las cajas existentes en el programa. En primer lugar tienes que tener en cuenta que el contenido de head es un contenido declarativo que no tiene reflejo en pantalla, por tanto no existe ninguna caja asociada a esta etiqueta ni a el contenido interno.

La caja body es la única que has reflejado, pero no has reflejado todas las cajas que hay dentro de body. Si te fijas en la imagen del curso verás cómo dentro de una caja aparecen más cajas por cada nivel de anidamiento. A veces las cajas se sitúan in line (en línea) y otras veces ocupan todo el ancho disponible (block).



Salu2

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Hola ogramar!

Siendo sincero, no entiendo este ejercicio xd .. Las cajas pensé que se trataban de etiquetas div, por eso pregunte si había que insertarselos o no  ::)

Aquí por cierto, consideraría como cajas esas dos etiquetas <p> que contienen una etiqueta <img>?

Espero que me comprendan
Saludos!
"Luchar por tus sueños y cumplirlos... eso es vivir.."

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Hola de nuevo  ;D Aquí estamos tratando de ayudar por eso voy a tratar de explicarme.

Citar
Ya hemos visto cómo conceptualmente HTML define una organización donde todos los elementos están dentro de un elemento matriz (el elemento body) y a su vez cada elemento puede tener otros elementos dentro de él y así sucesivamente.

A partir del HTML, los navegadores tienen que realizar la interpretación del código y mostrar en pantalla una página web. Ahora bien, a partir de un documento HTML habría distintas formas de presentar la información en pantalla. Por ejemplo, podrían mostrarse los sucesivos elementos de izquierda a derecha, o bien de arriba abajo, o bien de derecha a izquierda… ¿Qué hacen los navegadores? Los navegadores actúan según unas reglas predefinidas aceptadas por todos (o casi todos) según la cual cada elemento HTML se considera que está delimitado por un rectángulo o caja invisible. De ahí que se hable de “modelo de cajas” para la web.

Importante de este párrafo: cada elemento HTML se considera que está delimitado por un rectángulo o caja invisible.

Por tanto, suponiendo el código HTML: <p>Hola</p>

¿Cuántos elementos tenemos? Uno (el elemento p)
¿Cuántas cajas tenemos? Una (la caja del elemento p)


Ahora suponiendo el código HTML <form> Nombre:<input name="p1" type="text"> </form>

¿Cuántos elementos tenemos? Dos (el elemento form y el elemento input)
¿Cuántas cajas tenemos? Dos (una para el elemento form y otra para el elemento input
¿Cómo se organizan las cajas? La caja del input está dentro de la caja del form (ya que el elemento input están dentro de las etiquetas <form> ... </form>

Ahora suponiendo el código HTML <p>Hola <span> Alberto </span> atrévete con la programación <span> de computadores</span></p>

¿Cuántos elementos tenemos? Tres (el elemento p y dos elementos span)
¿Cuántas cajas tenemos? Tres (una para el elemento p y dos para los elementos span
¿Cómo se organizan las cajas? Las cajas de los span están dentro de la caja p. ¿Está una caja span debajo de la otra, o una al lado de la otra en la misma línea? Depende de qué tipo de elemento sea span. Si fuera tipo block estaría una caja debajo de otra, en cambio si span es tipo inline una caja estará al lado de otra. Por ello dado que span es inline estará una caja al lado de la otra.

Comprender el modelo de cajas es importante para poder enfrentarte a la programación web.

A modo de recomendación:

Leer con calma y estudia el código HTML en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=710:empezar-a-usar-css-a-partir-de-un-documento-html-con-estructura-basica-titulos-listas-etc-cu01007d&catid=75:tutorial-basico-programador-web-css-desde-cero&Itemid=203

Leer con calma http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=711:de-la-estructura-html-y-su-semantica-al-modelo-de-cajas-css-elementos-block-e-inline-css-cu01008d&catid=75:tutorial-basico-programador-web-css-desde-cero&Itemid=203

A partir del código HTML de ejemplo del curso deberías ser capaz de crear un esquema de llaves como este:


Y un esquema de cajas como este:

Además a partir de esta última figura deberías ser capaz de generar la estructura de etiquetas del html (es decir, poder ir hacia delante hasta generar un esquema y hacia detrás).

Todo esto requiere un estudio con detenimiento, no es algo que se pueda hacer en unos minutos, pero hacerlo merece la pena porque permitirá que puedas seguir el curso y comprender muchos aspectos de la programación web.

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".