unidad-3-romero-mendez-ivan-daniel-12011267-programacion-web.pdf

Upload: jonathan-mauricio

Post on 05-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    1/33

    PROGRAMACION WEB 2016

     

    I NSTI TUTO TECNOLÓGICO

    DE ORI ZABA

    ALUMNO 

    ROMERO MENDEZ IVAN DANIEL

    MATERIA

    PROGRAMACION WEB

    TEMA

    ACTIVIDADES PROGRAMACION WEB

    GRUPO

    7g5D

    HORA 

    16:00 A 17:00

    Unidad 3

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    2/33

    Romero Méndez Iván Daniel Página 2

    3.1 Introducción 

    •Un leguaje de presentación define un conjunto de etiquetas y atributos validos y que ofrecen un

    significado visual para cada elemento del lenguaje, sino que ofrece un numero de reglas

    sintácticas para poder crear documentos. Uno de los lenguajes mas comunes para presentar

    información web es HTML.

    •CSS es un lenguaje de hojas de estilos creado para controlar el aspecto o presentación de los

    documentos electrónicos definidos con HTML y XHTML. CSS es la mejor forma de separar los

    contenidos y su presentación y es imprescindible para crear paginas web complejas.

    •Al crear una pagina web, se utiliza en primer lugar el lenguaje HTML/XHTML para marcar los

    contenidos, es decir, para designar la función de cada elemento dentro de la pagina: párrafo,

    titular, texto destacado, tabla, lista de elementos, etc.

    •Una vez creados los contenidos, se utiliza el lenguaje CSS para definir el aspecto de cada

    elemento: color, tamaño y tipo de letra del texto, separación horizontal, etc.

    Un lenguaje de marcado cumple con dos objetivos esenciales a la hora de diseñar y procesar un

    documento digital :

      Especifica las operaciones tipográficas y las funciones que debe ejecutar el programa

    navegador/visualizador sobre dichos elementos. Las operaciones tipográficas son

    instrucciones de formato que se aplican a cada uno de los elementos de un documento

    digital como, por ejemplo, imprimir un título en negrita y a un determinado tamaño.

      Separa un texto en los elementos de los que se compone, como por ejemplo un párrafo,

    un capítulo, un encabezamiento, etc.

    Así, pues, hay 2 tipos de marcación:

      específica: describe cómo ha de formatearse el documento: fuente, tamaño, color, etc.

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    3/33

    Romero Méndez Iván Daniel Página 3

      estructural: describe la estructura del documento: titular, párrafo, etc.

    En general los lenguajes de marcado siguen una sintaxis basada en el uso de marcas o etiquetas:

    una etiqueta que indica el principio de un elemento y otra el final del mismo.

    3.2 Sintaxis 

    •Funcionamiento básico de CSS 

    Antes de que se generalizara el uso de CSS, los diseñadores de paginas web utilizaban etiquetas

    HTML especiales para modificar el aspecto de los elementos de la pagina. El siguiente ejemplo

    muestra una pagina HTML con estilos definidos sin utilizar CSS:

    •El ejemplo anterior utiliza la etiqueta con sus atributos color, face y size para definir el

    color, el tipo y el tamaño de letra de cada elemento.

    •La solución que propone CSS es mucho mejor, como se puede ver en el siguiente ejemplo:

    •CSS permite separar los contenidos de la pagina y la información sobre su aspecto. En le ejemplo

    anterior, dentro de la propia pagina HTML se crea una zona especial en la que se incluye toda la

    información relacionada con los estilos de la pagina.

    •Utilizando CSS, se puede establecer los mismos estilos con menos esfuerzo y sin ensuciar el

    código HTML de los contenidos con etiquetas . Como se vera mas adelante, la etiqueta

    crea una zona especial donde se incluyen todas las reglas CSS que se aplican en la pagina.

    •Los estilos se definen en una zona especifica del propio documento HTML.

    Se emplea la etiqueta de HTML y solamente se pueden incluir en la cabecera del

    documento (solo dentro de la sección ).

    Normalmente, la etiqueta incluye cuatro atributos cuando enlaza un archivo CSS:

    •Rel: indica el tipo de relación que existe entre el recurso enlazado (en este caso, el archivo CSS) y

    la pagina HTML. Para los archivos CSS, siempre se utiliza el valor stylesheet.

    •Type: indica el tipo de recurso enlazado. Sus valores están estandarizados y para los archivos CSS

    su valor siempre es text/css.

    •Href: indica la URL del archivo CSS que contiene los estilos. La URL indicada puede ser relativa o

    http://3.bp.blogspot.com/--P-zIjPZElU/VTRMAyNCd2I/AAAAAAAAAeM/1Ll0XWLo2q4/s1600/hh12.png

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    4/33

    Romero Méndez Iván Daniel Página 4

    absoluta y puede apuntar a un recurso interno o externo al sitio web.

    •Media: indica el medio en el que se van a aplicar los estilos del archivo CSS. Mas adelante se

    explican en detalle los medios CSS y su funcionamiento.

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    5/33

    Romero Méndez Iván Daniel Página 5

    3.3 Selectores 

    Selector universal

    Se utiliza para seleccionar todos los elementos de la página. El siguiente ejemplo elimina el

    margen y el relleno de todos los elementos HTML (por ahora no es importante fijarse en la partede la declaración de la regla CSS):

    *{ 

    margin: 0; 

    padding: 0; 

    El selector universal se indica mediante un asterisco (*). A pesar de su sencillez, no se utiliza

    habitualmente, ya que es difícil que un mismo estilo se pueda aplicar a todos los elementos de una

    página.

    No obstante, sí que se suele combinar con otros selectores y además, forma parte de algunos

    hacks muy utilizados, como se verá más adelante.

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    6/33

    Romero Méndez Iván Daniel Página 6

    Selector de tipo o etiqueta

    Selecciona todos los elementos de la página cuya etiqueta HTML coincide con el valor del selector.

    El siguiente ejemplo selecciona todos los párrafos de la página:

    p {

    ...

    Para utilizar este selector, solamente es necesario indicar el nombre de una etiqueta HTML (sin los

    caracteres < y >) correspondiente a los elementos que se quieren seleccionar.

    El siguiente ejemplo aplica diferentes estilos a los titulares y a los párrafos de una página HTML:

    h1 {

    color: red;

    }

    h2 {

    color: blue;

    }

    p {

    color: black;

    Si se quiere aplicar los mismos estilos a dos etiquetas diferentes, se pueden encadenar los

    selectores. En el siguiente ejemplo, los títulos de sección h1, h2 y h3 comparten los mismos

    estilos:

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    7/33

    Romero Méndez Iván Daniel Página 7

    h1 {

    color: #8A8E27;

    font-weight: normal;

    font-family: Arial, Helvetica, sans-serif;

    }

    h2 {

    color: #8A8E27;

    font-weight: normal;

    font-family: Arial, Helvetica, sans-serif;

    }

    h3 {

    color: #8A8E27;

    font-weight: normal;

    font-family: Arial, Helvetica, sans-serif;

    En este caso, CSS permite agrupar todas las reglas individuales en una sola regla con un selector

    múltiple. Para ello, se incluyen todos los selectores separados por una coma (,) y el resultado es

    que la siguiente regla CSS es equivalente a las tres reglas anteriores:

    h1, h2, h3 {

    color: #8A8E27;

    font-weight: normal;

    font-family: Arial, Helvetica, sans-serif;

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    8/33

    Romero Méndez Iván Daniel Página 8

    En las hojas de estilo complejas, es habitual agrupar las propiedades comunes de varios elementos

    en una única regla CSS y posteriormente definir las propiedades específicas de esos mismos

    elementos. El siguiente ejemplo establece en primer lugar las propiedades comunes de los títulos

    de sección (color y tipo de letra) y a continuación, establece el tamaño de letra de cada uno de

    ellos:

    h1, h2, h3 {

    color: #8A8E27;

    font-weight: normal;

    font-family: Arial, Helvetica, sans-serif;

    }

    h1 { font-size: 2em; }

    h2 { font-size: 1.5em; }

    h3 { font-size: 1.2em; } 

    Selector descendente

    Selecciona los elementos que se encuentran dentro de otros elementos. Un elemento es

    Descendiente de otro cuando se encuentra entre las etiquetas de apertura y de cierre del Otro

    elemento.

    El selector del siguiente ejemplo selecciona todos los elementos de la página que

    se encuentren dentro de un elemento

    :

    p span { color: red; } 

    Si el código HTML de la página es el siguiente:

    ...

    texto1

    ...

    ...texto2

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    9/33

    Romero Méndez Iván Daniel Página 9

    ...

     

    El selector p span selecciona tanto texto1 como texto2. El motivo es que en el

    selector Descendente, un elemento no tiene que ser descendiente directo del otro. La

    única Condición es que un elemento debe estar dentro de otro elemento, sin importar el nivel de

    profundidad en el que se encuentre. Al resto de elementos de la página que no están

    dentro de un elemento

    , no se les aplica la regla CSS anterior. Los selectores descendentes

    permiten aumentar la precisión del selector de tipo o Etiqueta. Así, utilizando el selector

    descendente es posible aplicar diferentes estilos a los elementos del mismo tipo. El siguiente

    ejemplo amplía el anterior y muestra de color azul todo el texto de los contenidos dentro

    de un :

    p span { color: red; } 

    h1 span { color: blue; } 

    Con las reglas CSS anteriores:

    Los elementos que se encuentran dentro de un elemento

    se muestran de color rojo.

    Los elementos que se encuentran dentro de un elemento se muestran de color azul.

    El resto de elementos de la página, se muestran con el color por defecto aplicado por el

    navegador. La sintaxis formal del selector descendente se muestra a continuación:

    selector1 selector2 selector3 ... selectorN

    Los selectores descendentes siempre están formados por dos o más selectores separados entre sí

    por espacios en blanco. El último selector indica el elemento sobre el que se aplican los estilos y

    todos los selectores anteriores indican el lugar en el que se debe encontrar ese elemento En el

    siguiente ejemplo, el selector descendente se compone de cuatro selectores:

    p a span em { text-decoration: underline; } 

    Los estilos de la regla anterior se aplican a los elementos de tipo que se encuentren Dentro

    de elementos de tipo , que a su vez se encuentren dentro de elementos de Tipo que se

    encuentren dentro de elementos de tipo

    . No debe confundirse el selector descendente con la

    combinación de selectores:

    /* El estilo se aplica a todos los elementos "p", "a", "span" y "em" */

    p, a, span, em { text-decoration: underline; }

    /* El estilo se aplica solo a los elementos "em" que se

    encuentran dentro de "p a span" */

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    10/33

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    11/33

    Romero Méndez Iván Daniel Página 11

    Consiste en utilizar el atributo class de HTML sobre ese elemento para indicar Directamente la

    regla CSS que se le debe aplicar:

     

    Lorem ipsum dolor sit amet...

    Nunc sed lacus et est adipiscing accumsan...

    Class aptent taciti sociosqu ad litora...

     

    A continuación, se crea en el archivo CSS una nueva regla llamada destacado con todos los estilos

    que se van a aplicar al elemento. Para que el navegador no confunda este selector con los otros

    tipos de selectores, se prefija el valor del atributo class con un punto (.) tal y como muestra el

    siguiente ejemplo:

    .destacado { color: red; } 

    El selector .destacado se interpreta como "cualquier elemento de la página cuyo atributo class sea

    igual a destacado", por lo que solamente el primer párrafo cumple esa condición. Este tipo de

    selectores se llaman selectores de clase y son los más utilizados junto con los selectores de ID que

    se verán a continuación. La principal característica de este selector es que en una misma página

    HTML varios elementos diferentes pueden utilizar el mismo valor en el atributo class:

    Lorem ipsum dolor sit amet...

    Nunc sed lacus et est adipiscing

    accumsan...

    Class aptent taciti sociosqu ad litora...

     

    Los selectores de clase son imprescindibles para diseñar páginas web complejas, ya que Permitendisponer de una precisión total al seleccionar los elementos. Además, estos Selectores permiten

    reutilizar los mismos estilos para varios elementos diferentes. A continuación se muestra otro

    ejemplo de selectores de clase:

    .aviso {

    padding: 0.5em;

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    12/33

    Romero Méndez Iván Daniel Página 12

    border: 1px solid #98be10;

    background: #f6feda;

    }

    .error {

    color: #930;

    font-weight: bold;

    }

    ...

    ...

    El elemento tiene un atributo class="error", por lo que se le aplican las reglas

    CSS indicadas por el selector.error. Por su parte, el elemento tiene un atributo

    class="aviso", por lo que su estilo es el que definen las reglas CSS del selector .aviso.

    En ocasiones, es necesario restringir el alcance del selector de clase. Si se considera de nuevo el

    ejemplo anterior:

    Lorem ipsum dolor sit amet...

    Nunc sed lacus et est adipiscing

    accumsan...

    Class aptent taciti sociosqu ad litora...

     

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    13/33

    Romero Méndez Iván Daniel Página 13

    ¿Cómo es posible aplicar estilos solamente al párrafo cuyo atributo class sea igual a destacado?

    Combinando el selector de tipo y el selector de clase, se obtiene un selector mucho más

    específico:

    p.destacado { color: red } 

    El selector p.destacado se interpreta como "aquellos elementos de tipo

    que dispongan de un

    atributo class con valor destacado". De la misma forma, el selector a.destacado solamente

    selecciona los enlaces cuyo atributo class sea igual a destacado.

    De lo anterior se deduce que el atributo .destacado es equivalente a *.destacado, por lo que todos

    los diseñadores obvian el símbolo * al escribir un selector de clase normal. No debe confundirse

    el selector de clase con los selectores anteriores:

    /* Todos los elementos de tipo "p" con atributo class="aviso" */

    p.aviso { ... }

    /* Todos los elementos con atributo class="aviso" que estén dentro

    de cualquier elemento de tipo "p" */

    p .aviso { ... }

    /* Todos los elementos "p" de la página y todos los elementos con

    atributo class="aviso" de la página */

    p, .aviso { ... } 

    Por último, es posible aplicar los estilos de varias clases CSS sobre un mismo elemento. La sintaxis

    es similar, pero los diferentes valores del atributo class se separan con espacios en blanco. En el

    siguiente ejemplo:

    Párrafo de texto...

     

    Al párrafo anterior se le aplican los estilos definidos en las reglas .especial, .destacado y .error, por

    lo que en el siguiente ejemplo, el texto del párrafo se vería de color rojo, en negrita y con un

    tamaño de letra de 15 píxel:

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    14/33

    Romero Méndez Iván Daniel Página 14

    .error { color: red; } 

    .destacado { font-size: 15px; }

    .especial { font-weight: bold; }

    Párrafo de texto...

    Si un elemento dispone de un atributo class con más de un valor, es posible utilizar un selector

    más avanzado:

    .error { color: red; } 

    .error.destacado { color: blue; }

    .destacado { font-size: 15px; }

    .especial { font-weight: bold; }

    Párrafo de texto...

    3.4 Tipos de medios 

    Tipos de medios

    Uno de los rasgos más importantes de las hojas de estilo es que especifican cómo debe serpresentado un documento en diferentes medios: en la pantalla, en papel, con un sintetizador de

    voz, con un dispositivo braille, etc.

    Ciertas propiedades CSS son diseñadas sólo para ciertos medios (ejemplo, la propiedad 'cue-

    before' para las aplicaciones del usuario auditivas). En ocasiones, sin embargo, las hojas de estilo

    para diferentes tipos de medios pueden compartir una propiedad, pero requieren de valores

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    15/33

    Romero Méndez Iván Daniel Página 15

    diferentes para esa propiedad. Por ejemplo, la propiedad 'font-size' es útil para la pantalla y los

    medios impresos. Sin embargo, los dos medios son lo suficientemente diferentes como para

    requerir diferentes valores para la propiedad común; un documento necesitará típicamente una

    fuente mayor en una pantalla de computadora que sobre papel. La experiencia también

    demuestra que las fuentes sans-serif son más fáciles de leer en pantalla, mientras que las fuentes

    con serif son más fáciles de leer sobre papel. Por estas razones, es necesario expresar que una

    hoja de estilo --o una sección de una hoja de estilo-- se aplica a ciertos tipos de medios.

    Especificación de hojas de estilos dependientes de los medios

    Actualmente hay dos maneras de especificar la dependencia de las hojas de estilos:

    Especificando el medio de destino desde una hoja de estilo con las reglas-arroba @media o

    @import.

      @import url("loudvoice.css") aural;

      @media print {

      /* la hoja de estilo para impresión va aquí */

      } 

      Especificando el medio de destino dentro del lenguaje del documento. Por ejemplo, en

    HTML 4.0 ([HTML40]), el atributo "media" en el elemento LINK especifica el medio de

    destino de una hoja de estilo externa:

       

    Vínculo a un medio

    El cuerpo...

     

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    16/33

    Romero Méndez Iván Daniel Página 16

    La regla @import es definida en el capítulo sobre cascada.

    La regla @media

    Una regla @media especifica los tipos de medios de destino (separados por comas) de un juego de

    reglas (delimitadas por llaves). La construcción @media le permite a la hoja de estilo reglas para

    distintos medios en la misma hoja de estilo:

    @media print {

    BODY { font-size: 10pt }

    }

    @media screen {

    BODY { font-size: 12pt }

    }

    @media screen, print {

    BODY { line-height: 1.2 }

    Tipos de medios reconocidos

    Un tipo de medio de CSS designa un juego de propiedades CSS. Una aplicación del usuario que

    aspira a dar soporte a un tipo de medio por nombre debe implementar todas las propiedades quese aplican a ese tipo de medio. Los nombres elegidos para los tipos de medios de CSS reflejan los

    dispositivos de destino para los cuales las propiedades relevantes tienen sentido. En el siguiente

    listado de tipos de medios de CSS, las descripciones entre paréntesis no son normativas.

    Solamente brindan un sentido de la clase de dispositivo del tipo de medio a que se hace

    referencia.

    all

    Apropiado para todos los dispositivos

    aural

    Propuesto para los sintetizadores de voz. Ver la sección sobre hojas de estilo auditivas para más

    detalles.

    Braille

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    17/33

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    18/33

    Romero Méndez Iván Daniel Página 18

    3.5 Modelos de cajas 

    Modelo de cajas

    El modelo de cajas o "box model" es seguramente la característica más importante del lenguaje de

    hojas de estilos CSS, ya que condiciona el diseño de todas las páginas web. El modelo de cajas es el

    comportamiento de CSS que hace que todos los elementos de las páginas se representen

    mediante cajas rectangulares.

    Las cajas de una página se crean automáticamente. Cada vez que se inserta una etiqueta HTML, se

    crea una nueva caja rectangular que encierra los contenidos de ese elemento. La siguiente imagen

    muestra las tres cajas rectangulares que crean las tres etiquetas HTML que incluye la página:

    Figura 4.1  Las cajas se crean automáticamente al definir cada elemento HTML los navegadores

    crean y colocan las cajas de forma automática, pero CSS permite modificar todas sus

    características. Cada una de las cajas está formada por seis partes, tal y como muestra la siguiente

    imagen:

    Las partes que componen cada caja y su orden de visualización desde el punto de vista del usuario

    son las siguientes:

    Contenido (content): se trata del contenido HTML del elemento (las palabras de un párrafo, una

    imagen, el texto de una lista de elementos, etc.)

    Relleno (padding): espacio libre opcional existente entre el contenido y el borde.

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    19/33

    Romero Méndez Iván Daniel Página 19

    Borde (border): línea que encierra completamente el contenido y su relleno.

    Imagen de fondo (background image): imagen que se muestra por detrás del contenido y el

    espacio de relleno.

    Color de fondo (background color): color que se muestra por detrás del contenido y el espacio de

    relleno.

    Margen (margin): separación opcional existente entre la caja y el resto de cajas adyacentes.

    El relleno y el margen son transparentes, por lo que en el espacio ocupado por el relleno se

    muestra el color o imagen de fondo (si están definidos) y en el espacio ocupado por el margen se

    muestra el color o imagen de fondo de su elemento padre (si están definidos). Si ningún elemento

    padre tiene definido un color o imagen de fondo, se muestra el color o imagen de fondo de la

    propia página (si están definidos).

    Si una caja define tanto un color como una imagen de fondo, la imagen tiene más prioridad y es la

    que se visualiza. No obstante, si la imagen de fondo no cubre totalmente la caja del elemento o si

    la imagen tiene zonas transparentes, también se visualiza el color de fondo. Combinando

    imagenes transparentes y colores de fondo se pueden lograr efectos gráficos muy interesantes.

    Anchura

    La propiedad CSS que controla la anchura de la caja de los elementos se denomina width.

    La propiedad width no admite valores negativos y los valores en porcentaje se calculan a partir de

    la anchura de su elemento padre. El valor inherit indica que la anchura del elemento se hereda de

    su elemento padre. El valor auto, que es el que se utiliza si no se establece de forma explícita un

    valor a esta propiedad, indica que el navegador debe calcular automáticamente la anchura del

    elemento, teniendo en cuenta sus contenidos y el sitio disponible en la página.

    El siguiente ejemplo establece el valor de la anchura del elemento lateral:

    #lateral { width: 200px; }

    ...

     

    CSS define otras dos propiedades relacionadas con la anchura de los elementos: min-width y max-width, que se verán más adelante.

    Altura

    La propiedad CSS que controla la altura de los elementos se denomina height.

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    20/33

    Romero Méndez Iván Daniel Página 20

    Al igual que sucede con width, la propiedad height no admite valores negativos. Si se indica un

    porcentaje, se toma como referencia la altura del elemento padre. Si el elemento padre no tiene

    una altura definida explícitamente, se asigna el valor auto a la altura.

    El valor inherit indica que la altura del elemento se hereda de su elemento padre. El valor auto,

    que es el que se utiliza si no se establece de forma explícita un valor a esta propiedad, indica que

    el navegador debe calcular automáticamente la altura del elemento, teniendo en cuenta sus

    contenidos y el sitio disponible en la página.

    El siguiente ejemplo establece el valor de la altura del elemento de cabecera:

    #cabecera { height: 60px; }

    ...

     

    CSS define otras dos propiedades relacionadas con la altura de los elementos: min-height y max-

    height, que se verán más adelante.

    Margen

    CSS define cuatro propiedades para controlar cada uno de los márgenes horizontales y verticales

    de un elemento. Cada una de las propiedades establece la separación entre el borde lateral de la

    caja y el resto de cajas adyacentes:

    Las unidades más utilizadas para indicar los márgenes de un elemento son los píxeles (cuando se

    requiere una precisión total), los em (para hacer diseños que mantengan las proporciones) y los

    porcentajes (para hacer diseños líquidos o fluidos).

    El siguiente ejemplo añade un margen izquierdo al segundo párrafo:

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    21/33

    Romero Méndez Iván Daniel Página 21

    .destacado {

    margin-left: 2em;

    }

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam et elit.

    Vivamus placerat lorem. Maecenas sapien. Integer ut massa. Cras diam ipsum,

    laoreet non, tincidunt a, viverra sed, tortor.

    Vestibulum lectus diam, luctus vel, venenatis ultrices,

    cursus vel, tellus. Etiam placerat erat non sem. Nulla molestie odio non

    nisl tincidunt faucibus.

    Aliquam euismod sapien eu libero. Ut tempor orci at nulla. Nam in eros

    egestas massa vehicula nonummy. Morbi posuere, nibh ultricies consectetuer tincidunt,

    risus turpis laoreet elit, ut tincidunt risus sem et nunc.

     

    A continuación se muestra el aspecto del ejemplo anterior en cualquier navegador:

    Algunos diseñadores web utilizan la etiqueta para tabular los contenidos de los

    párrafos. Se trata de un error grave porque HTML no debe utilizarse para controlar el aspecto de

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    22/33

    Romero Méndez Iván Daniel Página 22

    los elementos. CSS es el único responsable de establecer el estilo de los elementos, por lo que en

    vez de utilizar la etiqueta de HTML, debería utilizarse la propiedad margin-left de

    CSS. El ejemplo anterior de márgenes se puede reescribir utilizando la propiedad margin:

    Código CSS original

    div img {

    margin-top: .5em;

    margin-bottom: .5em;

    margin-left: 1em;

    margin-right: .5em;

    Alternativa directa: 

    div img {

    margin: .5em .5em .5m 1em;

    Otra alternativa: 

    div img {

    margin: .5em;

    margin-left: 1em;

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    23/33

    Romero Méndez Iván Daniel Página 23

    3.6 Aplicación en documento web

    Aplicación en documento web 

    CSS proporciona tres caminos diferentes para aplicar las reglas de estilo a una página Web:

    1.  Una hoja de estilo externa, esta almacenada en un archivo diferente al archivo donde sealmacena el código HTML de la página Web. Esta es la manera de programar más potente,

    porque separa completamente las reglas de formateo para la página HTML de la

    estructura básica de la página.

    2.  Una hoja de estilo interna, está incrustada dentro de un documento HTML (Dentro del

    elemento ). De esta manera se obtiene el beneficio de separar la información del

    estilo, del código HTML se pierde. En general, la única vez que se usa una hoja de estilo

    interna, es cuando se quiere proporcionar alguna característica específica una página

    Web.

    3.  Un estilo en línea, que es un método para insertar el lenguaje de estilo de página,

    directamente, dentro de una etiqueta HTML. Este modo de trabajo se podría usar de

    manera ocasional si se pretende aplicar un formateo al vuelo. No es todo lo claro, o

    estructurado, que debería ser, pero funciona. es necesario incluir el atributo STYLE.

    Hoja de estilo interna

    El siguiente código estará colocado en el head del archivo html.

     body { 

    background-color:#345485; 

    h1 { 

    color:orange; 

    font-family:'Times New Roman'; 

    text-align:center; 

    p { 

    color:#E9EBAB; font-family:Arial,Helvetica,sans-serif; 

    font-size:20px; 

    text-align:center; 

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    24/33

    Romero Méndez Iván Daniel Página 24

     

    Hoja de estilo externa 

      El código que a continuación se presenta deberá almacenarse en un archivo con extensión

    css.

      Dicho archivo será referenciado desde el head con la siguiente línea.

    Fijar una imagen de fondo

      El atributo background nos indica la imagen que se usara de fondo (línea 2)

      El atributo background-attachment en fixed fija la imagen al centro de la forma (línea 3).

    body { 

    background: transparent url('escudoITV.png') 

    no-repeat center

    background-attachment: fixed;

    }

    h1 {

    color:red;

    font-family:'Times New Roman';

    font-size:24px;

    font-weight:bold;

    text-align:center;

    }

    h2 {

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    25/33

    Romero Méndez Iván Daniel Página 25

    color:blue;

    font-family:Verdana, Geneva, sans-serif;

    font-size:20px;

    font-weight:bold;

    text-align:center;

    }

    p {

    color:black;

    font-family:Arial, Helvetica, sans-serif;

    font-size:18px;

    text-align:center;

    }

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    26/33

    Romero Méndez Iván Daniel Página 26

    ACTIVIDAD Unidad 3 XML 

    XML (Extensible Markup Language) es un lenguaje de etiquetas, es decir, cada paquete

    de información está delimitado por dos etiquetas como se hace también en el lenguaje

    HTML, pero XML separa el contenido de la presentación. Explicaremos esto con el

    siguiente ejemplo:

    Mateo

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    27/33

    Romero Méndez Iván Daniel Página 27

    XML provee un conjunto de reglas, normas y convenciones para diseñar formatos de texto

    para datos estructurados que van desde las hojas de cálculo, o las libretas de direcciones

    de Internet, hasta parámetros de configuración, transacciones financieras o dibujos

    técnicos.

    Su uso Los programas que los generan, utilizan normalmente formatos binarios o de

    texto. XML es permite resolver problemas comunes, como la falta de extensibilidad,

    carencias de soporte debido a características de internacionalización, o problemas

    asociados a plataformas específicas.

    2. – XML parece HTML pero no lo es.

    Tanto XML como HTML usan marcas y atributos, más su diferencia radica en que, HTML

    cada marca y atributo estable un significado a la vez que incluyendo el aspecto que debe

    tener al verse en un navegador, en XML sólo se usan las marcas para delimitar

    fragmentos de datos, dejando la interpretación de éstos a la aplicación que los lee.

    3. – XML está en formato texto, pero no para ser leído.

    El formato texto puede ser usado en cualquier plataforma, esto le da innumerables

    ventajas de portabilidad, depuración, independencia de plataforma, e incluso de edición,

    pero su sintaxis es más estricta que la de HTML: una marca olvidada o un valor de

    atributo sin comillas convierten el documento en inutilizable. No hay permisividad en la

    construcción de documentos, ya que esa es la única forma de protegerse contra

    problemas más graves.

    4. – XML consta de una familia de tecnologías.

    La definición (estándar) de XML 1.0 que viene de Febrero 98, pero su desarrollo se ha idoenriqueciendo paulatinamente a medida que se veían sus posibilidades: de esa forma,

    contamos con una especificación Xlink, que describe un modo estándar de añadir

    hipervínculos a un documento XML. XPointer y XFragments son especificaciones para

    establecer la forma de vincular partes de un documento XML. Incluso el lenguaje de hojas

    de estilo (CSS) se puede utilizar con XML al igual que se hace con HMTL. XSL es

    precisamente, una extensión del anterior, en la que se dispone de todo un lenguaje de

    programación exclusivamente para definir criterios de selección de los datos almacenados

    en un documento XML, y que funciona conjuntamente con las CSS o con HTML para

    suministrar al programador y al usuario mecanismos de presentación y selección de

    información, que no requieran de la intervención constante del servidor. Se basa en un

    lenguaje anterior para transformación (XSLT) que permite modificar atributos y marcas deforma dinámica.

    5. – XML es prolijo, pero eso no supone un problema.

    Los ficheros resultantes, son casi siempre mayores que sus equivalentes binarios. Esto es

    intencionado, y las ventajas ya las hemos comentado más arriba, mientras que las

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    28/33

    Romero Méndez Iván Daniel Página 28

    desventajas, siempre pueden ser soslayadas mediante técnicas de programación que

    permite comprimir los datos.

    6. – XML es nuevo, pero no tanto.

    El estándar empezó a diseñarse en 1996, y se publicó la recomendación en Febrero/98.

    Como ya hemos comentado, eso no significa que la tecnología no esté suficientementemadura, ya que el estándar SGML en el que se basa, data de una especificación ISO del

    año 1986.

    7. – XML no requiere licencia

    Es un estándar abierto independiente de la plataforma, y tiene un amplio soporte

    extendido a un sinnúmero herramientas y desarrolladores.

    ESTRUCTURA

    Un documento XML tiene dos estructuras, una lógica y otra física. Físicamente, el

    documento está compuesto por unidades llamadas entidades. Una entidad puede hacer

    referencia a otra entidad, causando que esta se incluya en el documento. Cada

    documento comienza con una entidad documento, también llamada raíz. Lógicamente el

    documento está compuesto de declaraciones, elementos, comentarios, referencias a

    caracteres e instrucciones de procesamiento, todos los cuales están indicados por una

    marca explícita. Al revisar las estructuras lógica y física nos damos cuenta que los

    documentos XML deben cumplir dos requisitos:

    Deben ser Bien formados: Son todos los que cumplen las especificaciones del lenguaje

    respecto a las reglas sintácticas sin estar sujetos a unos elementos fijados en un DTD. De

    hecho los documentos XML deben tener una estructura jerárquica muy estricta y losdocumentos bien formados deben cumplirla.

    Deben ser Válidos: Además de estar bien formados, siguen una estructura y una

    semántica determinada por un DTD: sus elementos y sobre todo la estructura jerárquica

    que define el DTD, además de los atributos, deben ajustarse a lo que el DTD dicte.

    Un primer ejemplo: “Hola mundo” en XML 

    Veamos un primer ejemplo muy sencillo, que muestra en pantalla el clásico mensaje “Hola

    Mundo”. 

     

    ¡Hola, mundo!

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    29/33

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    30/33

    Romero Méndez Iván Daniel Página 30

    Donde

    Element-name es el nombre del elemento. El nombre en las etiquetas inicial y final deben

    coincidir.

    attribute1, attribute2 son atributos del elemento separados por espacios en blanco. Un

    atributo define una propiedad del elemento. Es decir, se asocia un nombre con un valor,que es una cadena de caracteres. Un atributo se escribe como:

    name = "value"

    Nombre es seguido por el = signo y un cadena valor doble interior(" ") o (' ') cita.

    Elemento vacío

    Un elemento vacío (elemento que no tiene contenido) tiene la siguiente sintaxis:

    Ejemplo de un documento XML utilizando diversos elemento XML:

    Tanmay Patil

    TutorialsPoint

    (011) 123-4567

    Elementos XML Reglas necesarias para ser seguido por elementos XML:

    Nombre de un elemento puede contener cualquier combinación de caracteres

    alfanuméricos. El único signo de puntuación en nombres son el guión (-), la puntuación (_)

    y el punto (.).

    Los nombres son sensibles a las mayúsculas y minúsculas. Por ejemplo, la dirección, la

    dirección y la dirección son diferentes nombres.

    La etiqueta inicial y final de un elemento debe ser idéntico.

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    31/33

    Romero Méndez Iván Daniel Página 31

    Un elemento, que es un contenedor, puede contener texto o elementos como se ve en el

    ejemplo de arriba.

    Atributos

    Este capítulo describe los atributos XML. Los atributos son parte de los elementos XML.

    Un elemento puede tener varios atributos únicos. Atributo proporciona más informaciónacerca de elementos XML. Para ser más precisos, se definen las propiedades de los

    elementos. Un atributo XML es siempre un par de nombre-valor

    Sintaxis

    Un atributo XML tiene la siguiente sintaxis:

    ....content..

    < /element-name>

    Donde atributo1 y atributo2 tiene la siguiente forma:

    Name = "valor"

    Valor tiene que ser en doble (" ") o (' ') cita. Aquí, atributo1 y atributo2 son atributo

    exclusivo etiquetas.

    Los atributos se utilizan para agregar una etiqueta única a un elemento, coloque la

    etiqueta de una categoría, agregar una bandera booleana, o de lo contrario se ha deasociar una cadena de datos. Ejemplo siguiente muestra el uso de atributos:

    ]>

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    32/33

    Romero Méndez Iván Daniel Página 32

    Los atributos se utilizan para distinguir entre elementos del mismo nombre. Cuando no se

    desea crear un nuevo elemento de cada situación. Por lo tanto, el uso de un atributo

    puede agregar un poco más en detalle a la hora de diferenciar dos o más elementos

    similares. En el ejemplo anterior, se han considerado las plantas incluyendo atributo

    categoría y asignar valores diferentes a cada uno de los elementos. Por lo tanto, tenemos

    dos categorías de plantas, una flores y otros colores. Por lo tanto, tenemos dos elementos

    vegetales con diferentes atributos.

    También se puede observar que hemos declarado este atributo en el comienzo del XML.

    Tipos de atributos

    StringType

    Toma cualquier cadena literal como un valor. CDATA es una StringType. CDATA es de

    caracteres. Esto significa cualquier cadena de caracteres de marcas es una parte jurídica

    del atributo.

    TokenizedType

    Este tipo es más limitada. La validez las restricciones que se muestran en la gramática se

    aplican después de que el valor de atributo se normaliza. La TokenizedType atributos son

    los siguientes:

    ID : se utiliza para especificar el elemento como único.

    IDREF : se usa para hacer referencia a un ID que ha sido nombrado por otro elemento.

    IDREFS : se usa para hacer referencia a todos los ID de un elemento.

    ENTIDAD : indica que el atributo se representan una entidad externa en el documento.

    ENTIDADES : indica que el atributo se representan las entidades externas en el

    documento.

    NMTOKEN : es similar a CDATA con restricciones sobre el tipo de datos puede ser parte

    del atributo.

  • 8/16/2019 UNIDAD-3-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    33/33

    NMTOKENS : es similar a CDATA con restricciones sobre lo que los datos pueden ser

    parte del atributo.

    EnumeratedType

    Este tiene una lista de valores predefinidos en su declaración y de la cual, se debe

    asignar un valor. Hay dos tipos de enunciados atributo:

    NotationType : declara que un elemento se hará referencia a una notación declarada en

    algún otro lugar del documento XML.

    Enumeración : Enumeración permite definir una lista de valores específica que el valor del

    atributo debe coincidir.

    Reglas de atributos Elemento

     A continuación, se indican las reglas que deberán seguirse para atributos:

    Un nombre de atributo no debe aparecer más de una vez en la misma etiqueta de inicio ovacío de etiqueta de elemento.

    Un atributo debe ser declarado en la definición de tipo de documento (DTD) utilizando un

     Attribute-List Declaración.

    Los valores de los atributos no deben contener directa o indirecta las referencias a

    entidades externas.

    El texto de reemplazo de cualquiera de las entidades a que se refiere directa o

    indirectamente en un valor de atributo no debe contener menos de signo