SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
VISUALIZACIÓN DE
     CONTENIDOS
ÍNDICE
VISUALIZACIÓN DE CONTENIDOS

1. SGML, HTML Y XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

        1.1. SGML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

        1.2. DTD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

        1.3. HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

        1.4. XML: ORIGEN Y OBJETIVOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

        1.5. HACIA EL FORMATO UNIVERSAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

2. HOJAS DE ESTILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

        2.1. USOS DE LOS CSSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

        2.2. SINTAXIS CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
VISUALIZACIÓN DE CONTENIDOS


1. SGML, HTML y XML

SGML

Standard Generalized Markup Language.

Es el estándar internacional para la definición de la estructura y el contenido de diferentes tipos de
documentos. Es el origen de los otros dos.

HTML

Es el lenguaje de la Web.

Es sólo un tipo de documento SGML.

XML

Es una versión abreviada de SGML.

Permite definir tipos de documentos específicos.

Posibilita la creación de aplicaciones que los traten.

Omite la complejidad de SGML, sin perder poder.

1.1. SGML: Origen y objetivos

Surgió en la industria editorial para facilitar el intercambio de datos (composición tipográfica). Ha
evolucionado fuera de ese ámbito para el intercambio de información textual. Provee un marco para describir
la estructura lógica de los documentos

Identifica los elementos estructurales o de contenido y codifica las relaciones jerárquicas entre los
elementos.




                                                                                                        3
VISUALIZACIÓN DE CONTENIDOS

SGML: características

Los elementos de contenido están identificados a través de marcas embebidas, Ej. <title> el título </title>.

Permite la creación de marcas definidas de acuerdo a las necesidades planteadas por la estructura lógica de
un tipo de documento específico. El estándar SGML contiene reglas generales para describir tipos específicos
de documentos: las Definiciones de Tipos de Documentos (DTD)

Las DTDs determinan:

      - Qué elementos están permitidos en un tipo de documento dado.

      - Las relaciones entre los elementos.

1.2. DTD


      La DTD es un modelo abstracto del documento, similar a un modelo de datos que describe
      entidades y relaciones en un programa de BD.



En ambos casos los datos están estructurados:

      - BD (tablas con filas y columnas)

      - SGML marcas (tags) embebidas

Las DTDs pueden crearse para cada tipo de documento. Cada nuevo tipo requiere su propia DTD.

Creación de nuevas DTDs

Proceso de análisis documental: se analiza una muestra representativa y se sintetiza la estructura encontrada,
que se codifica formalmente en la DTD.

A partir de ese momento todos los documentos siguen este modelo. Si elementos necesarios evolucionan,
debe reformularse la DTD.




                                                                                                           4
VISUALIZACIÓN DE CONTENIDOS

Grandes sectores industriales se han unido para definir una DTD común para facilitar:

      1. La consistencia

      2. El intercambio

      3. La reutilización de los documentos



1.3. HTML

Hyper Text Markup Language

      Lenguaje para publicaciones de tal forma que todos los ordenadores puedan potencialmente
      entenderlo.

      HTML: Origen y objetivos

      HTML 2.0 (noviembre 1995)

      HTML +, HTML 3.0

      HTML 3.2 (enero 1997)

      HTML 4.0 (diciembre 1997, rev. abril 1998)

Mejoras: hojas de estilo, cuadros, objetos embebidos, textos de derecha a izquierda y direcciones mixtas,
mejores de tablas, enlaces a formularios y mejoras en el acceso para personas con discapacidades

Adopción del Estándar Internacional ISO/IEC 10646 (lenguajes universales)

HTML 4.0: Características

      - Publicar documentos online con encabezados, textos, tablas, listas, fotos, etc.

      - Recuperar información online vía links de hipertextos.

      - Diseñar formularios para transacciones con servicios remotos, para buscar información, hacer
        reservas, ordenar productos, etc.



                                                                                                      5
VISUALIZACIÓN DE CONTENIDOS

     - Incluir spread-sheets, video clips, sound clips y otras aplicaciones relacionadas con los documentos.

     - Distingue mejor entre estructura y presentación.

     - Mejores formularios, claves de acceso, agrupamiento de controles, agrupa las opciones de selección.

     - Posibilidad de marcar (tags) la descripción de un texto de un objeto incluido (con el elemento
       objeto).

     - Mecanismo (map) para que un autor pueda integrar imágenes con links de texto.

     - El requerimiento que alterna texto acompañando imágenes incluidas con el elemento <img> y los
       mapas de imágenes incluyendo el elemento área.

     - Soporte para atributos título <title> y lenguaje <lang> en todos los elementos, abreviatura <abbr> y
       acrónimo <acronym>.

     - Un rango mayor de objetivos (target media) para usar con hojas de estilo.

     - Mejores tablas incluyendo nombres, grupos de columnas y mecanismos no visuales de interpretación.

HTML 4.0: Tablas

     - Mayor control sobre la estructura y diseño (layout).

     - Despliega los datos de la tabla de forma incremental.

HTML 4.0: Doc. compuestos

     - Mecanismo estándar para embeber objetos media genéricos y aplicaciones. Provee un mecanismo
       para incluir: imágenes, video, sonido, elementos matemáticos, y aplicaciones especiales.

     - Permite especificar la jerarquía de carga, de contenido alternativo, para visualizadores que no
       soporten algún tipo de carga específica.




                                                                                                         6
VISUALIZACIÓN DE CONTENIDOS

HTML 4.0: Hojas de estilo

      - Simplifican el sistema de marcas de HTML.

      - Les otorga, tanto al autor como al usuario, el control sobre la presentación de los documentos
        (información de la fuente, alineamiento, color).

      - Pueden estar embebidas en un documento HTML o en archivos externos.

      - El mecanismo para asociar una hoja de estilo al documento es independiente del lenguaje de la hoja
        de estilo.

HTML 4.0: Usos de scripts

      - Páginas Web Dinámicas.

      - Usan HTML para construir aplicaciones en red.

      - El mecanismo para incluir scripts a un documento HTML, es independiente del lenguaje del script.

HTML 4.0: Impresión

      - Posibilita imprimir más allá de la página en pantalla creando relaciones entre documentos: elemento
        link de HTML y RDF: Resource Description Language

XHTML 1.0

Reformulación del HTML 4.0 en XML 1.0. Documento de trabajo de W3C (editado 5/5/99). XHTML es la base
para una futura familia de tipos de documentos que son extensión y subconjunto de HTML.

Para qué se necesita XHTML

XHTML es diseñado para ser extensible y portable (eXtensible Markup Language).

El Lenguaje Extensible de Marcas es un subconjunto del SGML y se describe en la Recomendación W3C del
10/02/98. Resolverá los problemas más importantes que tiene la Web en la actualidad.




                                                                                                        7
VISUALIZACIÓN DE CONTENIDOS

1.4. XML: Origen y objetivos

Es una actividad de la W3C para viabilizar la utilización de SGML en la WWW. Desarrollado entre 1996 y 1998
por un conjunto de expertos en lenguajes de marcas provenientes del ámbito industrial y académico. Elimina
la complejidad de SGML (difícil y costosa elaboración de programas y su utilización) y posibilita utilizar el
SGML genérico de un modo tan sencillo como hoy es utilizado el HTML

XML será interoperativo con HTML y SGML

XML: Características

      - Reglas fáciles de seguir para crear un lenguaje de marcas determinado desde cero. Las marcas no
        tienen un significado predeterminado. Cualquiera puede entenderlas porque consisten en texto
        común

      - Transmite contenido y estructura. No transmite presentación ni comportamiento. Para que lo haga
        se le debe asociar mecanismos adicionales: hojas de estilo (XSL o CSS)

      - Acuerdos realizados dentro de una industria para permitir resolver problemas específicos:

            * CML para la química

            * MathML para matemática

            * CDF, OFX, HDML, RDF, PGML

XML: Conceptos acerca del documento

Existen tres elementos claramente definidos:

      - Contenido

      - Estructura

      - Presentación




                                                                                                          8
VISUALIZACIÓN DE CONTENIDOS

XML (y SGML) Concepto de documento

SGML y XML especifican: contenido y estructura permitiendo generar distintas presentaciones según la
necesidad.

XML y las DTDs

SGML utiliza DTDs para la descripción de los elementos disponibles en un tipo de documento dado. El diseño
y construcción de una DTD no es trivial. XML ha sido diseñado para ser utilizado con o sin DTDs

Documento sin DTD: define sus propias marcas a través de la existencia y localización de elementos en el
momento en que es creado. Un visualizador XML necesita entender la estructura de lo que está leyendo, esto
introduce el concepto de: Documento-bien-formado

Documento-válido (tiene una DTD asociada)

XML: Funciones

      - Creará aplicaciones en la Web centradas en los datos: intercambio entre bases de datos.

      - Agentes inteligentes podrán manipular el contenido de la información de acuerdo a las necesidades
        de los clientes.

      - Gestión de las colecciones de documentos.

      - Cambiará las publicaciones en la Web y, posteriormente también las publicaciones en general.

      - SGML y XML especifican el contenido y la estructura de un documento de forma tal que permiten
        generar distintas presentaciones de acuerdo a la necesidad.

      - Los distintos sistemas operativos serán transparentes para el usuario así como los idiomas
       (transculturalismo)

La familia XML

XML es un subconjunto de la ISO 8879 (SGML) diseñado para una fácil implementación por parte de los autores




                                                                                                        9
VISUALIZACIÓN DE CONTENIDOS

XLL (eXtensible Linking Language) es un conjunto de estándares sobre mecanismo de hipertextualidad basados
en la ISO/IEC 10744 y en la Text Encoding Initiative (TEI). Permite nuevas maneras de enlazar la información.
Promueve la creación de estructuras de información avanzadas y gestión de sitios Web. Viabiliza una industria
dedicada a la gestión del conocimiento. Puede ser tan importante como el XML. (XLink y Xpointer)

XSL (eXtensible Stylesheet Language) es un lenguaje estándar sobre estilo para información estructurada
que parte de la ISO/IEC 10179 (DSSSL) e incorpora conceptos claves de CCS

1.5. Hacia el Formato Universal

El futuro: un formato universal XML + XSL



      La combinación XML+XSL puede remplazar a todos los procesadores de texto y formatos
      existentes



Un único formato para publicaciones impresas y electrónicas, para diferentes tipos de productos y en todos
los idiomas

Implicancias económicas y políticas de la asociación XML + XSL

Los usuarios no estarán más atados a un tipo comercial de software. Cambiarán las relaciones entre
vendedores de software y clientes. Será el final de la dominación de unas pocas empresas gigantescas y de
unos pocos países poderosos.




                                                                                                         10
VISUALIZACIÓN DE CONTENIDOS


2. Hojas de estilo

      El lenguaje HTML está limitado a la hora de aplicarle forma a un documento. Esto es así porque
      fue concebido para otros usos (científicos sobretodo), distinto a los actuales, mucho más
      amplios.



Para solucionar estos problemas los diseñadores han utilizado técnicas tales como la utilización de tablas
imágenes transparentes para ajustarlas, utilización de etiquetas que no son estándares del HTML y otras.
Estas “trampas” han causado a menudo problemas en las páginas a la hora de su visualización en distintas
plataformas.

Además, los diseñadores se han visto frustrados por la dificultad con la que, aún utilizando estos trucos, se
encontraban a la hora de maquetar las páginas, ya que muchos de ellos venían maquetando páginas sobre el
papel, donde el control sobre la forma del documento es absoluto.

Finalmente, otro antecedente que ha hecho necesario el desarrollo de esta tecnología consiste en que las
páginas web tienen mezclado en su código HTML el contenido del documento con las etiquetas necesarias
para darle forma. Esto tiene sus inconvenientes ya que la lectura del código HTML se hace pesada y difícil a
la hora de buscar errores o depurar las páginas. Aunque, desde el punto de vista de la riqueza de la
información y la utilidad de las páginas a la hora de almacenar su contenido, es un gran problema que estos
textos estén mezclados con etiquetas incrustadas para dar forma a estos: se degrada su utilidad.

Características y ventajas

El modo de funcionamiento de las CSS consiste en definir, mediante una sintaxis especial, la forma de
presentación que le aplicaremos a una web entera, de modo que se puede definir la forma de todo la web
de una sola vez.

En un documento HTML o página se puede definir la forma de toda la página, en un pequeño trozo de código
en la cabecera ó dar estilos sólo a una porción del documento. También se puede aplicar un estilo a una
etiqueta en concreto, llegando incluso a poder definir varios estilos diferentes para una sola etiqueta.
Podemos definir, por ejemplo, varios tipos de párrafos: en rojo, en azul, con márgenes, sin ellos...




                                                                                                         11
VISUALIZACIÓN DE CONTENIDOS

Además esta sintaxis CSS permite aplicar al documento formato, de modo mucho más exacto. Si antes el HTML
se nos quedaba corto para maquetar las páginas y teníamos que utilizar trucos para conseguir nuestros
efectos, ahora tenemos muchas más herramientas que nos permiten definir esta forma:

      1. Podemos definir la distancia entre líneas del documento.

      2. Se puede aplicar sangría a las primeras líneas del párrafo.

      3. Podemos colocar elementos en la página con mayor precisión, y sin lugar a errores.

      4. Y mucho más, como definir la visibilidad de los elementos, márgenes, subrayados, tachados...

Y seguimos mostrándoos ventajas, ya que si con el HTML tan sólo podíamos definir atributos en las páginas
con píxeles y porcentajes, ahora podemos definir utilizando muchas más unidades como:

      Pixels (px) y porcentaje (%), como antes.

      Pulgadas (in)

      Puntos (pt)

      Centímetros (cm)

Navegadores que lo soportan

En concreto, sólo los navegadores de Netscape versiones de la 4 en adelante y de Microsoft a partir de la
versión 3 son capaces de comprender los estilos en sintaxis CSS.

Además cabe destacar que no todos los navegadores implementan las mismas funciones de hojas de estilos.
Esto quiere decir que debemos usar esta tecnología con cuidado, ya que muchos usuarios no podrán ver los
formatos que apliquemos a las páginas con CSS.




                                                                                                     12
VISUALIZACIÓN DE CONTENIDOS

2.1. Usos de los CSS (I)

Pequeñas partes de la página

Para definir estilos en secciones reducidas de una página se utiliza la etiqueta <SPAN>. Con su atributo style
indicamos en sintaxis CSS las características de estilos. Lo vemos con un ejemplo: pondremos un párrafo en
el que determinadas palabras las vamos a visualizar en color verde.

<p>
Esto es un párrafo con varias palabras <SPAN style=”color:green”>en color verde</SPAN>. Resulta muy fácil.
</p>

Que tiene como resultado:

Esto es un párrafo con varias palabras en color verde. Resulta muy fácil.

Estilo definido para una etiqueta

De este modo podemos hacer que toda una etiqueta muestre un estilo determinado. Por ejemplo, podemos
definir un párrafo entero en color rojo y otro en color azul. Para ello utilizamos el atributo style, que es
admitido por todas las etiquetas del HTML (siempre y cuando dispongamos de un navegador compatible con
CSS).

<p style=”color:#990000”>
Esto es un párrafo de color rojo.
</p>
<p style=”color:#000099”>
Esto es un párrafo de color azul.
</p>

Que tiene como resultado:

Esto es un párrafo de color rojo.
Esto es un párrafo de color azul.




                                                                                                          13
VISUALIZACIÓN DE CONTENIDOS

Estilo definido en una parte de la página

Con la etiqueta <DIV> podemos definir secciones de una página y aplicarle estilos con el atributo style, es
decir, podemos definir estilos de una vez a todo un bloque de la página.

<div style=”color:#000099; font-weight:bold”>
<h3>Estas etiquetas van en <i>azul y negrita</i></h3>
<p>
Seguimos dentro del DIV, luego permanecen los etilos
</p>
</div>

Que tiene como resultado:

Estas etiquetas van en azul y negrita
Seguimos dentro del DIV, luego permanecen los etilos

Estilo definido para toda una página

Podemos definir, en la cabecera del documento, estilos para que sean aplicados a toda la página. Es una
manera muy cómoda de darle forma al documento, ya que estos estilos serán seguidos en toda la página y
nos ahorraremos así muchas etiquetas HTML que apliquen forma al documento. Además, si deseamos cambiar
los estilos de la página lo haremos de una sola vez.

Este ejemplo es más complicado, puesto que se utiliza la sintaxis CSS de manera más avanzada. Pero no te
preocupes más tarde comentaremos la sintaxis en profundidad.

En el ejemplo vemos que se utiliza la etiqueta <STYLE> colocada en la cabecera de la página para definir los
distintos estilos del documento.

A grandes rasgos, entre <STYLE> y </STYLE>, se coloca el nombre de la etiqueta que queremos definir los
estilos y entre llaves -{}- colocamos en sintaxis CSS las características de estilos.

<html>
<head>
 <title>Ejemplo de estilos para toda una p&aacute;gina</title>
 <STYLE type=”text/css”>




                                                                                                        14
VISUALIZACIÓN DE CONTENIDOS

<!—
 H1 {text-decoration: underline; text-align:center}
 P {font-Family:arial,verdana; color: white; background-color: black}
 BODY {color:black;background-color: #cccccc; text-indent:1cm}
 // —>
                                                                                                    </STYLE>
</head>
<body>
<h1>P&aacute;gina con estilos</h1>
Bienvenidos...
<p>Esto es un ejemplo.</p>
</body>
</html>

Como se puede apreciar en el código, hemos definido que la etiqueta <H1> se presentará

Subrayada
Centrada

También, por ejemplo, hemos definido que al cuerpo entero de la página (etiqueta <BODY>) se le apliquen
los estilos siguientes:

Color del texto negro
Color del fondo gris
Margen lateral de 1 centímetro

Cabe destacar que si aplicamos estilos a la etiqueta <BODY>, estos serán heredados por el resto de las
etiquetas del documento. Esto es así siempre y cuando no se vuelvan a definir esos estilos en las siguientes
etiquetas, en cuyo caso el estilo de la etiqueta más concreta será el que mande. Puede verse este detalle
en la etiqueta <P>, que tiene definidos estilos que ya fueron definidos para <BODY>. Los estilos que se tienen
en cuenta son los de la etiqueta <P>, que es más concreta.

Por último, ha de apreciarse los comentarios HTML que engloban toda la declaración de estilos: <!—
Declaración de estilos—>. Estos comentarios se utilizan para que los navegadores antiguos, que no
comprenden la sintaxis CSS, no incluyan ese texto en el cuerpo de la página. Si no se pusiera, los navegadores
antiguos escribirían ese “feo código” en la página.




                                                                                                          15
VISUALIZACIÓN DE CONTENIDOS

Estilo definido para todo un sitio web

Una de las características más importantes de la programación con hojas de estilos consiste en que, de una
vez, podemos definir los estilos de todo un sitio web. Esto se consigue creando un archivo donde tan sólo
colocamos las declaraciones de estilos de la página y enlazando todas las páginas del sitio con ese archivo.
De este modo, todas las páginas comparten una misma declaración de estilos y, por tanto, si la cambiamos,
cambiarán todas las páginas. Con las ventajas añadidas de que se ahorra en líneas de código HTML (lo que
reduce el peso del documento) y se evita la molestia de definir una y otra vez los estilos con el HTML, tal
como se comentó anteriormente.

Veamos ahora cómo es el proceso para incluir estilos con un fichero externo.

1- Creamos el fichero con la declaración de estilos

Es un fichero de texto normal, que puede tener cualquier extensión, aunque le podemos asignar la extensión
.css para aclararnos qué tipo de archivo es. El texto que debemos incluir debe ser escrito exclusivamente en
sintaxis CSS, es decir, sería erróneo incluir código HTML en él: etiquetas y demás. Podemos ver un ejemplo
a continuación.

2- Enlazamos la página web con la hoja de estilos

Para ello, vamos a colocar la etiqueta <LINK> con los atributos

rel=”STYLESHEET” indicando que el enlace es con una hoja de estilos.
type=”text/css” porque el archivo es de texto, en sintaxis CSS.
href=”estilos.css” indica el nombre del fichero fuente de los estilos.

Reglas de importancia en los estilos



      Los estilos se heredan de una etiqueta a otra, como se indicó anteriormente. Por ejemplo, si
      tenemos declarado en el <BODY> unos estilos, por lo general, estas declaraciones también
      afectarán a etiquetas que estén dentro de esta etiqueta, o lo que es lo mismo, dentro de todo
      el cuerpo.




                                                                                                        16
VISUALIZACIÓN DE CONTENIDOS

En muchas ocasiones más de una declaración de estilos afecta a la misma porción de la página. Siempre se
tiene en cuenta la declaración más particular. Pero las declaraciones de estilos se pueden realizar de
múltiples modos y con varias etiquetas, también entre estos modos hay una jerarquía de importancia para
resolver conflictos entre varias declaraciones de estilos distintas para una misma porción de página. Se puede
ver a continuación esta jerarquía, primero ponemos las formas de declaración más generales, y por tanto
menos respetadas en caso de conflicto:

      Declaración de estilos con fichero externo. (Para todo un sitio web)

      Declaración de estilos para toda la página. (Con la etiqueta <STYLE> en la cabecera de la página)

      Estilos definidos en una parte de la página. (Con la etiqueta <DIV>)

      Definidos en una etiqueta en concreto. (Utilizando el atributo style en la etiqueta en cuestión)

      Declaración de estilo para una porción pequeña del documento. (Con la etiqueta <SPAN>)

Otra manera de definir estilos en un archivo externo

También podemos incluir estilos en un archivo externo con un código con la sintaxis @import url(“estilo.css”).
Se utiliza para definir estilos comunes cuando hay también definición de estilos específicos.

Veamos ahora otra manera de importar una declaración externa de estilos CSS: @import
url(“archivo_a_importar.css”), que se utiliza para importar unas declaraciones de estilos guardadas en la
ruta que se indica entre paréntesis. (Las comillas son opcionales, pero los paréntesis son obligatorios, por lo
menos, en Explorer).

Se debe incluir en la declaración de estilos global a una página, es decir entre las etiquetas <style
type=”text/css”> y </style>, que se colocan en la cabecera del documento.

Es importante señalar que la sentencia de importación del archivo CSS se debe escribir en la primera línea
de la declaración de estilos, algo parecido al código siguiente.

<style type=”text/css”>
@import url (“estilo.css”);
body{
                                                                                   background-color:#ffffcc;
}
</style>



                                                                                                           17
VISUALIZACIÓN DE CONTENIDOS

El funcionamiento es el mismo que si escribiésemos todo el fichero a importar dentro de las etiquetas de los
estilos, con la salvedad de que, si redefinimos dentro del código HTML (entre las etiquetas </style>) estilos
que habían quedado definidos en el archivo externo, los que se aplicarán serán los que hayamos redefinido.

Así, en el ejemplo anterior, aunque hubiésemos definido en estilo.css un color de fondo para la página, el
color que prevalecería sería el definido a continuación de la importación: #ffffcc

La diferencia entre este tipo de importación del tipo y la que hemos visto anteriormente:

<link rel=”stylesheel” type=”text/css” href=”hoja.css”>

Es que @import url (“estilo.css”) se suele utilizar cuando hay unas pautas básicas en el trabajo con los estilos
(que se definen en un archivo a importar) y unos estilos específicos para cada página, que se definen a
continuación, dentro del código HTML entre las etiquetas </style>, como es el caso del ejemplo visto
anteriormente.

2.2. Sintaxis CSS


      Para definir un estilo se utilizan atributos como font-size, text-decoration... seguidos de dos
      puntos y el valor que le deseemos asignar. Podemos definir un estilo a base de definir muchos
      atributos separados por punto y coma.



Ejemplo:

font-size: 10pt; text-decoration: underline; color: black; (el último punto y coma de la lista de atributos es
opcional)

Para definir el estilo de una etiqueta se escribe la etiqueta seguida de la lista de atributos encerrados entre
llaves.

Ejemplo:

H1{text-align: center; color:black}




                                                                                                            18
VISUALIZACIÓN DE CONTENIDOS

Los valores que se pueden asignar a los atributos de estilo se pueden ver en una tabla en el siguiente capítulo.
Muchos de estos valores son unidades de medida, por ejemplo, el valor del tamaño de un margen o el tamaño
de la fuente. Las unidades de medida son las siguientes:

             Puntos              pt
             Pulgadas            in
             Centímetros         cm
             pixels              px

Hasta aquí, queda dicho todo lo relativo a la sintaxis. En el siguiente capítulo podrás encontrar una lista de
los atributos de las hojas de estilo en cascada.

Atributos de las hojas de estilo

Aquí puedes ver la tabla de los atributos CSS, tenla a mano cuando utilices las CSS.




   Con este atributo indicamos la familia de tipografía del texto. Los primeros valores son genéricos, es
   decir, los exploradores las comprenden y utilizan las fuentes que el usuario tenga en su sistema.




                                                                                                            19
VISUALIZACIÓN DE CONTENIDOS

También se pueden definir con tipografías normales, como ocurría en html. Si el nombre de una fuente
tiene espacios se utilizan comillas para que se entienda bien.




Para establecer la decoración de un texto, es decir, si está subrayado o tachado.




Nos permite transformar el texto, haciendo que tenga la primera letra en mayúsculas de todas
las palabras, todo en mayúsculas o minúsculas.

                                                                                                20
VISUALIZACIÓN DE CONTENIDOS




Se utiliza para definir el tamaño del margen a la derecha




Indica el espacio insertado, por la izquierda, entre el borde del elemento-continente y el contenido de
éste. Es parecido al atributo cellpadding de las tablas.
El espacio insertado tiene el mismo fondo que el fondo del elemento-continente.



                                                                                                   21
VISUALIZACIÓN DE CONTENIDOS




Indica el espacio insertado, por arriba, entre el borde del elemento-continente y el contenido de éste.




El tamaño del borde del elemento al que lo aplicamos.




                                                                                                          22
VISUALIZACIÓN DE CONTENIDOS




Si este elemento tiene a su altura imágenes u otros elementos alineados a la derecha o la izquierda, con el
atributo clear hacemos que se coloquen en un lugar donde ya no tenga esos elementos al lado.

La especificación de estilos CSS es muy amplia pero aquí hay una selección de los más importantes.

Definición de estilos CSS Shorthand



      Shorthand disminuye el peso de las hojas de estilo de especificación CSS, que no es más que una
      manera reducida de escribir las propiedades de estilos.



Shorthand:

Vamos a explicar cómo escribir de forma reducida reglas CSS para que los archivos de estilo tengan menos
peso y sean más entendibles a la hora de una actualización.

Según la W3C hay dos formas de escribir la misma regla de CSS: la estándar y la shorthand (reducida).

Propiedad Font (fuente)

font-style || font-variant || font-weight || font-size / line-height || familia de fuente

Ejemplo:

P {font: italic normal bold 12px/14pt Verdana, Tahoma, Arial}

Propiedad Background (fondo)

background-color || background-image || background-repeat || background-attachment || background-
position




                                                                                                        23
VISUALIZACIÓN DE CONTENIDOS

Ejemplo:

Body {background: #FFF url(../images/ejemplo.gif) no-repeat fixed center}

Margin (Margen)

longitud | porcentaje | auto

Ejemplo:

Body {margin: 5px} /* todos los márgenes a 5px */ P {margin: 2px 4px} /* márgenes superior e inferior a 2px,
márgenes izquierdo y derecho a 4px */ DIV {margin: 1px 2px 3px 4px} /* margen superior a 1px, right margin
a 2px, bottom margin a 3px, left margin a 4px */

Padding (Relleno)

longitud | porcentaje | auto

Ejemplo:

Body {padding: 2em 3em 4em 5em} /* Si definimos cuatro valores estamos aplicando el padding superior,
derecho, inferior e izquierdo */ Body {padding: 2em 4em) /* Si definimos dos o tres valores, los valores
faltantes se toman del lado opuesto: superior e inferior a 2em, derecho e izquierdo a 4em */ Body {padding:
5em} /* Si definimos un solo valor se aplican a todos los lados */

Border (Borde)

border-width || border-style || color

Ejemplo:

H3 {border: thick dotted blue}




                                                                                                        24
VISUALIZACIÓN DE CONTENIDOS

10 errores comunes en los CSS

Ésta es una recopilación de errores comunes en las hojas de estilo. Es bastante provechoso hacer una lista
con éstos y otros errores comunes.

1. Uso innecesario del valor 0

      El código siguiente no necesita la unidad especificada si el valor es cero.

      padding:0px 0px 5px 0px;

      En su lugar puede ser escrito de esta manera:

      padding:0 0 5px 0;

      De la misma manera es igual para otros estilos. Ej.: margin:0;

      No malgastes espacios agregando unidades tales como px, pt, em, etc, cuando el valor es cero. La única
      razón de hacer esto es si necesitas cambiar estos valores más tarde. Si no, declarar estas unidades no
      tiene sentido. Los píxeles cero son iguales que los puntos cero.

      Sin embargo, line-height puede no tener unidad. Por eso es válido lo siguiente:

      line-height:1;

      De cualquier manera puedes utilizar una unidad en concreto, como em, si lo deseas.

2. Los colores en formato hexadecimal necesitan una almohadilla

      Esto está mal:

      color: ea6bc2;

      Debe ser:

      color: #ea6bc2;

      O esto otro:

      color: rgb (234.107.194);

                                                                                                        25
VISUALIZACIÓN DE CONTENIDOS

3. Valores duplicados en los códigos de colores

      No escribir el código de esta manera:

      color: #ffffff;
      background-color:#000000;
      border:1px solid #ee66aa;

      Los valores duplicados pueden ser omitidos. Escribiendo los códigos de esta manera:

      color:#fff;
      background-color:#000;
      border:1px solid #e6a;

      color: #fe69b2;

4. Evitar repeticiones de código innecesarias

      Evita usar varias líneas cuando lo puedes conseguir con una sola. Por ejemplo, al fijar los bordes,
      algunas veces se debe hacer por separado pero en casos como el siguiente no es necesario:

      border-top:1px solid #00f;
      border-right:1px solid #00f;
      border-bottom:1px solid #00f;
      border-left:1px solid #00f;

      Podríamos resumirlo en una única línea como ésta:

      border:1px solid #00f;




                                                                                                     26
VISUALIZACIÓN DE CONTENIDOS

5. La duplicación es necesaria con los estilos en cascada

      En los estilos en cascada es aceptable repetir el mismo código para un elemento dos veces, si significa
      evitar la repetición mencionada en el punto de arriba. Por ejemplo, digamos que tenemos un elemento
      donde solamente es diferente el “border” izquierda. En vez de poner cada “border” escrito usando
      cuatro líneas, se usan sólo dos:

      border:1px solid #00f;
      border-left:1px solid #f00;

      En este caso primero definimos todos los “borders” con el mismo color pero más tarde para ahorrarnos
      dos líneas de código redefinimos el “border” izquierda de otro color. De esta manera hemos ahorrado
      dos líneas de código.

      El ejemplo largo quedaría así:

      border-top:1px solid #00f;
      border-right:1px solid #00f;
      border-bottom:1px solid #00f;
      border-left:1px solid #f00;

      Obviamente este ahorro de carga supone un retraso en la carga de la página pues estamos definiendo
      el “border” izquierda dos veces, pero la carga de este proceso es insignificante.

6. Los estilos inválidos no hacen nada

      Un ejemplo es suficiente para explicar este error:

      padding:auto

      Este estilo solo puede ser aplicado a width y height pero no a padding.




                                                                                                         27
VISUALIZACIÓN DE CONTENIDOS

7. Código específico para cada navegador

      Este tipo de código sólo funcionará en el navegador al que va destinado, y es ahí donde hay que pensar
      si es rentable puesto que sólo algunos usuarios podrán apreciar esos cambios.

8. Espacio perdido

      Muchos diseñadores están empeñados en desaprovechar el espacio en su código, usando un montón de
      innecesarios saltos de línea. Recuerda que eso sólo lo verás tú y estas haciendo un uso excesivo de
      ancho de banda. También tu código será más fácil de leer puesto que tendrá menos “boquetes”.

      Por supuesto es sabio dejar un cierto espacio para mantenerlo legible.

9. Especificar los colores sin usar palabras

      Definir los colores usando las palabras que lo definen no es una buena idea puesto que estaríamos
      confiando en el navegador para que interprete qué color y código debe aplicar. Las tonalidades para
      un mismo nombre de color cambian mucho de un navegador a otro.

      Es una buena práctica especificar siempre el color por su código hexadecimal.

      Ej.: utilizar “#fff” en lugar de blanco.

10. Agrupar estilos idénticos

      Es común ver los estilos escritos una y otra vez con el mismo código, aún cuando el estilo es igual.

      Sería conveniente agruparlos y así optimizaríamos espacio:

      h1, p, #footer, .intro {
      font-family:Arial,Helvetica,sans-serif;
      }

      También nos hará mucho más fácil la tarea de actualizar el código.




                                                                                                        28
VISUALIZACIÓN DE CONTENIDOS


EN RESUMEN

10 errores comunes en los CSS

Esta es una recopilación de errores comunes en las hojas de estilo. Es bastante provechoso hacer
una lista con éstos y otros errores comunes.

      1. Uso innecesario del valor 0.
      2. Los colores en formato hexadecimal necesitan una almohadilla.
      3. Valores duplicados en los códigos de colores.
      4. Evitar repeticiones de código innecesarias.
      5. La duplicación es necesario con los estilos en cascada.
      6. Los estilos inválidos no hacen nada.
      7. Código específico para cada navegador.
      8. Espacio perdido.
      9. Especificar los colores sin usar palabras.
      10. Agrupar estilos idénticos.




                                                                                                   29

Mais conteúdo relacionado

Mais procurados (19)

FORMATO XML
FORMATO XMLFORMATO XML
FORMATO XML
 
Xml presentacin
Xml presentacinXml presentacin
Xml presentacin
 
De html xml
De html xmlDe html xml
De html xml
 
Html
HtmlHtml
Html
 
Fundamentos XML
Fundamentos XMLFundamentos XML
Fundamentos XML
 
Html IRVING
Html IRVING Html IRVING
Html IRVING
 
Presentación2
Presentación2Presentación2
Presentación2
 
Jesica resabala mero html
Jesica resabala mero htmlJesica resabala mero html
Jesica resabala mero html
 
UG2011html.pptx
UG2011html.pptxUG2011html.pptx
UG2011html.pptx
 
Html y xml
Html y xmlHtml y xml
Html y xml
 
Deber 1 de Zaskia Aguilar
Deber 1 de Zaskia AguilarDeber 1 de Zaskia Aguilar
Deber 1 de Zaskia Aguilar
 
Html&xml
Html&xmlHtml&xml
Html&xml
 
Html para subir a slideshare
Html para subir a slideshareHtml para subir a slideshare
Html para subir a slideshare
 
Xml
XmlXml
Xml
 
Xml
XmlXml
Xml
 
Android de la A a la Z" -- Unidad 7
Android de la A a la Z" -- Unidad 7Android de la A a la Z" -- Unidad 7
Android de la A a la Z" -- Unidad 7
 
Steven Toala 2c3
Steven Toala 2c3Steven Toala 2c3
Steven Toala 2c3
 
Exposicion dora, alex y eric
Exposicion dora, alex y ericExposicion dora, alex y eric
Exposicion dora, alex y eric
 
Presentación1 viviana
Presentación1 vivianaPresentación1 viviana
Presentación1 viviana
 

Destaque (10)

John lennon
John lennonJohn lennon
John lennon
 
Everest
EverestEverest
Everest
 
Taller 5 puntos
Taller 5 puntosTaller 5 puntos
Taller 5 puntos
 
Acuerdo 696
Acuerdo 696Acuerdo 696
Acuerdo 696
 
Fotos
FotosFotos
Fotos
 
PowerPoint de Eduard
PowerPoint de Eduard PowerPoint de Eduard
PowerPoint de Eduard
 
Practica susan
Practica  susanPractica  susan
Practica susan
 
usos de la tecnologia
usos de la tecnologiausos de la tecnologia
usos de la tecnologia
 
Placa solar
Placa solarPlaca solar
Placa solar
 
Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...
Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...
Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...
 

Semelhante a Visualizacion

Semelhante a Visualizacion (20)

XML Y RDF En Web SemáNtica
XML Y RDF En Web SemáNticaXML Y RDF En Web SemáNtica
XML Y RDF En Web SemáNtica
 
Lenguaje XML
Lenguaje XMLLenguaje XML
Lenguaje XML
 
lenguaje de marcas
lenguaje de marcas lenguaje de marcas
lenguaje de marcas
 
Xml 3a6 jairon rodriguez
Xml 3a6 jairon rodriguezXml 3a6 jairon rodriguez
Xml 3a6 jairon rodriguez
 
Historia de html
Historia de htmlHistoria de html
Historia de html
 
Lenguaje de marcado MathML
Lenguaje de marcado MathMLLenguaje de marcado MathML
Lenguaje de marcado MathML
 
Programacion
ProgramacionProgramacion
Programacion
 
Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5
 
"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Htmlvaleria
HtmlvaleriaHtmlvaleria
Htmlvaleria
 
Xm ljosue castro
Xm ljosue castroXm ljosue castro
Xm ljosue castro
 
Trabajo xml
Trabajo xmlTrabajo xml
Trabajo xml
 
Deber d programacion 1
Deber d programacion 1Deber d programacion 1
Deber d programacion 1
 
UG2011html.pptx
UG2011html.pptxUG2011html.pptx
UG2011html.pptx
 
Diferencia entre html y xml
Diferencia  entre html y xmlDiferencia  entre html y xml
Diferencia entre html y xml
 
unidad 7
unidad 7unidad 7
unidad 7
 
Guía+básica+de+características+de+archivos+.pdf
Guía+básica+de+características+de+archivos+.pdfGuía+básica+de+características+de+archivos+.pdf
Guía+básica+de+características+de+archivos+.pdf
 
Historia de html
Historia de htmlHistoria de html
Historia de html
 

Mais de 1 2d

Notas clase
Notas claseNotas clase
Notas clase1 2d
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii1 2d
 
J2me
J2meJ2me
J2me1 2d
 
6. control de acceso
6. control de acceso6. control de acceso
6. control de acceso1 2d
 
5. administracioìn de claves y certificados
5. administracioìn de claves y certificados5. administracioìn de claves y certificados
5. administracioìn de claves y certificados1 2d
 
4. certificados digitales
4. certificados digitales4. certificados digitales
4. certificados digitales1 2d
 
3. boletines de mensajes y firmas digitales
3. boletines de mensajes y firmas digitales3. boletines de mensajes y firmas digitales
3. boletines de mensajes y firmas digitales1 2d
 
2. criptografiìa con java
2. criptografiìa con java2. criptografiìa con java
2. criptografiìa con java1 2d
 
1. introduccioìn a la seguridad
1. introduccioìn a la seguridad1. introduccioìn a la seguridad
1. introduccioìn a la seguridad1 2d
 
1046 pdfsam opos informatica
1046 pdfsam opos informatica1046 pdfsam opos informatica
1046 pdfsam opos informatica1 2d
 
1203 pdfsam opos informatica
1203 pdfsam opos informatica1203 pdfsam opos informatica
1203 pdfsam opos informatica1 2d
 
878 pdfsam opos informatica
878 pdfsam opos informatica878 pdfsam opos informatica
878 pdfsam opos informatica1 2d
 
516 pdfsam opos informatica
516 pdfsam opos informatica516 pdfsam opos informatica
516 pdfsam opos informatica1 2d
 
1704 pdfsam opos informatica
1704 pdfsam opos informatica1704 pdfsam opos informatica
1704 pdfsam opos informatica1 2d
 
1893 pdfsam opos informatica
1893 pdfsam opos informatica1893 pdfsam opos informatica
1893 pdfsam opos informatica1 2d
 
516 pdfsam opos informatica
516 pdfsam opos informatica516 pdfsam opos informatica
516 pdfsam opos informatica1 2d
 
706 pdfsam opos informatica
706 pdfsam opos informatica706 pdfsam opos informatica
706 pdfsam opos informatica1 2d
 
330 pdfsam opos informatica
330 pdfsam opos informatica330 pdfsam opos informatica
330 pdfsam opos informatica1 2d
 
1 pdfsam opos informatica
1 pdfsam opos informatica1 pdfsam opos informatica
1 pdfsam opos informatica1 2d
 
1379 pdfsam opos informatica
1379 pdfsam opos informatica1379 pdfsam opos informatica
1379 pdfsam opos informatica1 2d
 

Mais de 1 2d (20)

Notas clase
Notas claseNotas clase
Notas clase
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
J2me
J2meJ2me
J2me
 
6. control de acceso
6. control de acceso6. control de acceso
6. control de acceso
 
5. administracioìn de claves y certificados
5. administracioìn de claves y certificados5. administracioìn de claves y certificados
5. administracioìn de claves y certificados
 
4. certificados digitales
4. certificados digitales4. certificados digitales
4. certificados digitales
 
3. boletines de mensajes y firmas digitales
3. boletines de mensajes y firmas digitales3. boletines de mensajes y firmas digitales
3. boletines de mensajes y firmas digitales
 
2. criptografiìa con java
2. criptografiìa con java2. criptografiìa con java
2. criptografiìa con java
 
1. introduccioìn a la seguridad
1. introduccioìn a la seguridad1. introduccioìn a la seguridad
1. introduccioìn a la seguridad
 
1046 pdfsam opos informatica
1046 pdfsam opos informatica1046 pdfsam opos informatica
1046 pdfsam opos informatica
 
1203 pdfsam opos informatica
1203 pdfsam opos informatica1203 pdfsam opos informatica
1203 pdfsam opos informatica
 
878 pdfsam opos informatica
878 pdfsam opos informatica878 pdfsam opos informatica
878 pdfsam opos informatica
 
516 pdfsam opos informatica
516 pdfsam opos informatica516 pdfsam opos informatica
516 pdfsam opos informatica
 
1704 pdfsam opos informatica
1704 pdfsam opos informatica1704 pdfsam opos informatica
1704 pdfsam opos informatica
 
1893 pdfsam opos informatica
1893 pdfsam opos informatica1893 pdfsam opos informatica
1893 pdfsam opos informatica
 
516 pdfsam opos informatica
516 pdfsam opos informatica516 pdfsam opos informatica
516 pdfsam opos informatica
 
706 pdfsam opos informatica
706 pdfsam opos informatica706 pdfsam opos informatica
706 pdfsam opos informatica
 
330 pdfsam opos informatica
330 pdfsam opos informatica330 pdfsam opos informatica
330 pdfsam opos informatica
 
1 pdfsam opos informatica
1 pdfsam opos informatica1 pdfsam opos informatica
1 pdfsam opos informatica
 
1379 pdfsam opos informatica
1379 pdfsam opos informatica1379 pdfsam opos informatica
1379 pdfsam opos informatica
 

Último

Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 

Último (20)

Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 

Visualizacion

  • 1. VISUALIZACIÓN DE CONTENIDOS
  • 2. ÍNDICE VISUALIZACIÓN DE CONTENIDOS 1. SGML, HTML Y XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 1.1. SGML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 1.2. DTD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 1.3. HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 1.4. XML: ORIGEN Y OBJETIVOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 1.5. HACIA EL FORMATO UNIVERSAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 2. HOJAS DE ESTILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 2.1. USOS DE LOS CSSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 2.2. SINTAXIS CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
  • 3. VISUALIZACIÓN DE CONTENIDOS 1. SGML, HTML y XML SGML Standard Generalized Markup Language. Es el estándar internacional para la definición de la estructura y el contenido de diferentes tipos de documentos. Es el origen de los otros dos. HTML Es el lenguaje de la Web. Es sólo un tipo de documento SGML. XML Es una versión abreviada de SGML. Permite definir tipos de documentos específicos. Posibilita la creación de aplicaciones que los traten. Omite la complejidad de SGML, sin perder poder. 1.1. SGML: Origen y objetivos Surgió en la industria editorial para facilitar el intercambio de datos (composición tipográfica). Ha evolucionado fuera de ese ámbito para el intercambio de información textual. Provee un marco para describir la estructura lógica de los documentos Identifica los elementos estructurales o de contenido y codifica las relaciones jerárquicas entre los elementos. 3
  • 4. VISUALIZACIÓN DE CONTENIDOS SGML: características Los elementos de contenido están identificados a través de marcas embebidas, Ej. <title> el título </title>. Permite la creación de marcas definidas de acuerdo a las necesidades planteadas por la estructura lógica de un tipo de documento específico. El estándar SGML contiene reglas generales para describir tipos específicos de documentos: las Definiciones de Tipos de Documentos (DTD) Las DTDs determinan: - Qué elementos están permitidos en un tipo de documento dado. - Las relaciones entre los elementos. 1.2. DTD La DTD es un modelo abstracto del documento, similar a un modelo de datos que describe entidades y relaciones en un programa de BD. En ambos casos los datos están estructurados: - BD (tablas con filas y columnas) - SGML marcas (tags) embebidas Las DTDs pueden crearse para cada tipo de documento. Cada nuevo tipo requiere su propia DTD. Creación de nuevas DTDs Proceso de análisis documental: se analiza una muestra representativa y se sintetiza la estructura encontrada, que se codifica formalmente en la DTD. A partir de ese momento todos los documentos siguen este modelo. Si elementos necesarios evolucionan, debe reformularse la DTD. 4
  • 5. VISUALIZACIÓN DE CONTENIDOS Grandes sectores industriales se han unido para definir una DTD común para facilitar: 1. La consistencia 2. El intercambio 3. La reutilización de los documentos 1.3. HTML Hyper Text Markup Language Lenguaje para publicaciones de tal forma que todos los ordenadores puedan potencialmente entenderlo. HTML: Origen y objetivos HTML 2.0 (noviembre 1995) HTML +, HTML 3.0 HTML 3.2 (enero 1997) HTML 4.0 (diciembre 1997, rev. abril 1998) Mejoras: hojas de estilo, cuadros, objetos embebidos, textos de derecha a izquierda y direcciones mixtas, mejores de tablas, enlaces a formularios y mejoras en el acceso para personas con discapacidades Adopción del Estándar Internacional ISO/IEC 10646 (lenguajes universales) HTML 4.0: Características - Publicar documentos online con encabezados, textos, tablas, listas, fotos, etc. - Recuperar información online vía links de hipertextos. - Diseñar formularios para transacciones con servicios remotos, para buscar información, hacer reservas, ordenar productos, etc. 5
  • 6. VISUALIZACIÓN DE CONTENIDOS - Incluir spread-sheets, video clips, sound clips y otras aplicaciones relacionadas con los documentos. - Distingue mejor entre estructura y presentación. - Mejores formularios, claves de acceso, agrupamiento de controles, agrupa las opciones de selección. - Posibilidad de marcar (tags) la descripción de un texto de un objeto incluido (con el elemento objeto). - Mecanismo (map) para que un autor pueda integrar imágenes con links de texto. - El requerimiento que alterna texto acompañando imágenes incluidas con el elemento <img> y los mapas de imágenes incluyendo el elemento área. - Soporte para atributos título <title> y lenguaje <lang> en todos los elementos, abreviatura <abbr> y acrónimo <acronym>. - Un rango mayor de objetivos (target media) para usar con hojas de estilo. - Mejores tablas incluyendo nombres, grupos de columnas y mecanismos no visuales de interpretación. HTML 4.0: Tablas - Mayor control sobre la estructura y diseño (layout). - Despliega los datos de la tabla de forma incremental. HTML 4.0: Doc. compuestos - Mecanismo estándar para embeber objetos media genéricos y aplicaciones. Provee un mecanismo para incluir: imágenes, video, sonido, elementos matemáticos, y aplicaciones especiales. - Permite especificar la jerarquía de carga, de contenido alternativo, para visualizadores que no soporten algún tipo de carga específica. 6
  • 7. VISUALIZACIÓN DE CONTENIDOS HTML 4.0: Hojas de estilo - Simplifican el sistema de marcas de HTML. - Les otorga, tanto al autor como al usuario, el control sobre la presentación de los documentos (información de la fuente, alineamiento, color). - Pueden estar embebidas en un documento HTML o en archivos externos. - El mecanismo para asociar una hoja de estilo al documento es independiente del lenguaje de la hoja de estilo. HTML 4.0: Usos de scripts - Páginas Web Dinámicas. - Usan HTML para construir aplicaciones en red. - El mecanismo para incluir scripts a un documento HTML, es independiente del lenguaje del script. HTML 4.0: Impresión - Posibilita imprimir más allá de la página en pantalla creando relaciones entre documentos: elemento link de HTML y RDF: Resource Description Language XHTML 1.0 Reformulación del HTML 4.0 en XML 1.0. Documento de trabajo de W3C (editado 5/5/99). XHTML es la base para una futura familia de tipos de documentos que son extensión y subconjunto de HTML. Para qué se necesita XHTML XHTML es diseñado para ser extensible y portable (eXtensible Markup Language). El Lenguaje Extensible de Marcas es un subconjunto del SGML y se describe en la Recomendación W3C del 10/02/98. Resolverá los problemas más importantes que tiene la Web en la actualidad. 7
  • 8. VISUALIZACIÓN DE CONTENIDOS 1.4. XML: Origen y objetivos Es una actividad de la W3C para viabilizar la utilización de SGML en la WWW. Desarrollado entre 1996 y 1998 por un conjunto de expertos en lenguajes de marcas provenientes del ámbito industrial y académico. Elimina la complejidad de SGML (difícil y costosa elaboración de programas y su utilización) y posibilita utilizar el SGML genérico de un modo tan sencillo como hoy es utilizado el HTML XML será interoperativo con HTML y SGML XML: Características - Reglas fáciles de seguir para crear un lenguaje de marcas determinado desde cero. Las marcas no tienen un significado predeterminado. Cualquiera puede entenderlas porque consisten en texto común - Transmite contenido y estructura. No transmite presentación ni comportamiento. Para que lo haga se le debe asociar mecanismos adicionales: hojas de estilo (XSL o CSS) - Acuerdos realizados dentro de una industria para permitir resolver problemas específicos: * CML para la química * MathML para matemática * CDF, OFX, HDML, RDF, PGML XML: Conceptos acerca del documento Existen tres elementos claramente definidos: - Contenido - Estructura - Presentación 8
  • 9. VISUALIZACIÓN DE CONTENIDOS XML (y SGML) Concepto de documento SGML y XML especifican: contenido y estructura permitiendo generar distintas presentaciones según la necesidad. XML y las DTDs SGML utiliza DTDs para la descripción de los elementos disponibles en un tipo de documento dado. El diseño y construcción de una DTD no es trivial. XML ha sido diseñado para ser utilizado con o sin DTDs Documento sin DTD: define sus propias marcas a través de la existencia y localización de elementos en el momento en que es creado. Un visualizador XML necesita entender la estructura de lo que está leyendo, esto introduce el concepto de: Documento-bien-formado Documento-válido (tiene una DTD asociada) XML: Funciones - Creará aplicaciones en la Web centradas en los datos: intercambio entre bases de datos. - Agentes inteligentes podrán manipular el contenido de la información de acuerdo a las necesidades de los clientes. - Gestión de las colecciones de documentos. - Cambiará las publicaciones en la Web y, posteriormente también las publicaciones en general. - SGML y XML especifican el contenido y la estructura de un documento de forma tal que permiten generar distintas presentaciones de acuerdo a la necesidad. - Los distintos sistemas operativos serán transparentes para el usuario así como los idiomas (transculturalismo) La familia XML XML es un subconjunto de la ISO 8879 (SGML) diseñado para una fácil implementación por parte de los autores 9
  • 10. VISUALIZACIÓN DE CONTENIDOS XLL (eXtensible Linking Language) es un conjunto de estándares sobre mecanismo de hipertextualidad basados en la ISO/IEC 10744 y en la Text Encoding Initiative (TEI). Permite nuevas maneras de enlazar la información. Promueve la creación de estructuras de información avanzadas y gestión de sitios Web. Viabiliza una industria dedicada a la gestión del conocimiento. Puede ser tan importante como el XML. (XLink y Xpointer) XSL (eXtensible Stylesheet Language) es un lenguaje estándar sobre estilo para información estructurada que parte de la ISO/IEC 10179 (DSSSL) e incorpora conceptos claves de CCS 1.5. Hacia el Formato Universal El futuro: un formato universal XML + XSL La combinación XML+XSL puede remplazar a todos los procesadores de texto y formatos existentes Un único formato para publicaciones impresas y electrónicas, para diferentes tipos de productos y en todos los idiomas Implicancias económicas y políticas de la asociación XML + XSL Los usuarios no estarán más atados a un tipo comercial de software. Cambiarán las relaciones entre vendedores de software y clientes. Será el final de la dominación de unas pocas empresas gigantescas y de unos pocos países poderosos. 10
  • 11. VISUALIZACIÓN DE CONTENIDOS 2. Hojas de estilo El lenguaje HTML está limitado a la hora de aplicarle forma a un documento. Esto es así porque fue concebido para otros usos (científicos sobretodo), distinto a los actuales, mucho más amplios. Para solucionar estos problemas los diseñadores han utilizado técnicas tales como la utilización de tablas imágenes transparentes para ajustarlas, utilización de etiquetas que no son estándares del HTML y otras. Estas “trampas” han causado a menudo problemas en las páginas a la hora de su visualización en distintas plataformas. Además, los diseñadores se han visto frustrados por la dificultad con la que, aún utilizando estos trucos, se encontraban a la hora de maquetar las páginas, ya que muchos de ellos venían maquetando páginas sobre el papel, donde el control sobre la forma del documento es absoluto. Finalmente, otro antecedente que ha hecho necesario el desarrollo de esta tecnología consiste en que las páginas web tienen mezclado en su código HTML el contenido del documento con las etiquetas necesarias para darle forma. Esto tiene sus inconvenientes ya que la lectura del código HTML se hace pesada y difícil a la hora de buscar errores o depurar las páginas. Aunque, desde el punto de vista de la riqueza de la información y la utilidad de las páginas a la hora de almacenar su contenido, es un gran problema que estos textos estén mezclados con etiquetas incrustadas para dar forma a estos: se degrada su utilidad. Características y ventajas El modo de funcionamiento de las CSS consiste en definir, mediante una sintaxis especial, la forma de presentación que le aplicaremos a una web entera, de modo que se puede definir la forma de todo la web de una sola vez. En un documento HTML o página se puede definir la forma de toda la página, en un pequeño trozo de código en la cabecera ó dar estilos sólo a una porción del documento. También se puede aplicar un estilo a una etiqueta en concreto, llegando incluso a poder definir varios estilos diferentes para una sola etiqueta. Podemos definir, por ejemplo, varios tipos de párrafos: en rojo, en azul, con márgenes, sin ellos... 11
  • 12. VISUALIZACIÓN DE CONTENIDOS Además esta sintaxis CSS permite aplicar al documento formato, de modo mucho más exacto. Si antes el HTML se nos quedaba corto para maquetar las páginas y teníamos que utilizar trucos para conseguir nuestros efectos, ahora tenemos muchas más herramientas que nos permiten definir esta forma: 1. Podemos definir la distancia entre líneas del documento. 2. Se puede aplicar sangría a las primeras líneas del párrafo. 3. Podemos colocar elementos en la página con mayor precisión, y sin lugar a errores. 4. Y mucho más, como definir la visibilidad de los elementos, márgenes, subrayados, tachados... Y seguimos mostrándoos ventajas, ya que si con el HTML tan sólo podíamos definir atributos en las páginas con píxeles y porcentajes, ahora podemos definir utilizando muchas más unidades como: Pixels (px) y porcentaje (%), como antes. Pulgadas (in) Puntos (pt) Centímetros (cm) Navegadores que lo soportan En concreto, sólo los navegadores de Netscape versiones de la 4 en adelante y de Microsoft a partir de la versión 3 son capaces de comprender los estilos en sintaxis CSS. Además cabe destacar que no todos los navegadores implementan las mismas funciones de hojas de estilos. Esto quiere decir que debemos usar esta tecnología con cuidado, ya que muchos usuarios no podrán ver los formatos que apliquemos a las páginas con CSS. 12
  • 13. VISUALIZACIÓN DE CONTENIDOS 2.1. Usos de los CSS (I) Pequeñas partes de la página Para definir estilos en secciones reducidas de una página se utiliza la etiqueta <SPAN>. Con su atributo style indicamos en sintaxis CSS las características de estilos. Lo vemos con un ejemplo: pondremos un párrafo en el que determinadas palabras las vamos a visualizar en color verde. <p> Esto es un párrafo con varias palabras <SPAN style=”color:green”>en color verde</SPAN>. Resulta muy fácil. </p> Que tiene como resultado: Esto es un párrafo con varias palabras en color verde. Resulta muy fácil. Estilo definido para una etiqueta De este modo podemos hacer que toda una etiqueta muestre un estilo determinado. Por ejemplo, podemos definir un párrafo entero en color rojo y otro en color azul. Para ello utilizamos el atributo style, que es admitido por todas las etiquetas del HTML (siempre y cuando dispongamos de un navegador compatible con CSS). <p style=”color:#990000”> Esto es un párrafo de color rojo. </p> <p style=”color:#000099”> Esto es un párrafo de color azul. </p> Que tiene como resultado: Esto es un párrafo de color rojo. Esto es un párrafo de color azul. 13
  • 14. VISUALIZACIÓN DE CONTENIDOS Estilo definido en una parte de la página Con la etiqueta <DIV> podemos definir secciones de una página y aplicarle estilos con el atributo style, es decir, podemos definir estilos de una vez a todo un bloque de la página. <div style=”color:#000099; font-weight:bold”> <h3>Estas etiquetas van en <i>azul y negrita</i></h3> <p> Seguimos dentro del DIV, luego permanecen los etilos </p> </div> Que tiene como resultado: Estas etiquetas van en azul y negrita Seguimos dentro del DIV, luego permanecen los etilos Estilo definido para toda una página Podemos definir, en la cabecera del documento, estilos para que sean aplicados a toda la página. Es una manera muy cómoda de darle forma al documento, ya que estos estilos serán seguidos en toda la página y nos ahorraremos así muchas etiquetas HTML que apliquen forma al documento. Además, si deseamos cambiar los estilos de la página lo haremos de una sola vez. Este ejemplo es más complicado, puesto que se utiliza la sintaxis CSS de manera más avanzada. Pero no te preocupes más tarde comentaremos la sintaxis en profundidad. En el ejemplo vemos que se utiliza la etiqueta <STYLE> colocada en la cabecera de la página para definir los distintos estilos del documento. A grandes rasgos, entre <STYLE> y </STYLE>, se coloca el nombre de la etiqueta que queremos definir los estilos y entre llaves -{}- colocamos en sintaxis CSS las características de estilos. <html> <head> <title>Ejemplo de estilos para toda una p&aacute;gina</title> <STYLE type=”text/css”> 14
  • 15. VISUALIZACIÓN DE CONTENIDOS <!— H1 {text-decoration: underline; text-align:center} P {font-Family:arial,verdana; color: white; background-color: black} BODY {color:black;background-color: #cccccc; text-indent:1cm} // —> </STYLE> </head> <body> <h1>P&aacute;gina con estilos</h1> Bienvenidos... <p>Esto es un ejemplo.</p> </body> </html> Como se puede apreciar en el código, hemos definido que la etiqueta <H1> se presentará Subrayada Centrada También, por ejemplo, hemos definido que al cuerpo entero de la página (etiqueta <BODY>) se le apliquen los estilos siguientes: Color del texto negro Color del fondo gris Margen lateral de 1 centímetro Cabe destacar que si aplicamos estilos a la etiqueta <BODY>, estos serán heredados por el resto de las etiquetas del documento. Esto es así siempre y cuando no se vuelvan a definir esos estilos en las siguientes etiquetas, en cuyo caso el estilo de la etiqueta más concreta será el que mande. Puede verse este detalle en la etiqueta <P>, que tiene definidos estilos que ya fueron definidos para <BODY>. Los estilos que se tienen en cuenta son los de la etiqueta <P>, que es más concreta. Por último, ha de apreciarse los comentarios HTML que engloban toda la declaración de estilos: <!— Declaración de estilos—>. Estos comentarios se utilizan para que los navegadores antiguos, que no comprenden la sintaxis CSS, no incluyan ese texto en el cuerpo de la página. Si no se pusiera, los navegadores antiguos escribirían ese “feo código” en la página. 15
  • 16. VISUALIZACIÓN DE CONTENIDOS Estilo definido para todo un sitio web Una de las características más importantes de la programación con hojas de estilos consiste en que, de una vez, podemos definir los estilos de todo un sitio web. Esto se consigue creando un archivo donde tan sólo colocamos las declaraciones de estilos de la página y enlazando todas las páginas del sitio con ese archivo. De este modo, todas las páginas comparten una misma declaración de estilos y, por tanto, si la cambiamos, cambiarán todas las páginas. Con las ventajas añadidas de que se ahorra en líneas de código HTML (lo que reduce el peso del documento) y se evita la molestia de definir una y otra vez los estilos con el HTML, tal como se comentó anteriormente. Veamos ahora cómo es el proceso para incluir estilos con un fichero externo. 1- Creamos el fichero con la declaración de estilos Es un fichero de texto normal, que puede tener cualquier extensión, aunque le podemos asignar la extensión .css para aclararnos qué tipo de archivo es. El texto que debemos incluir debe ser escrito exclusivamente en sintaxis CSS, es decir, sería erróneo incluir código HTML en él: etiquetas y demás. Podemos ver un ejemplo a continuación. 2- Enlazamos la página web con la hoja de estilos Para ello, vamos a colocar la etiqueta <LINK> con los atributos rel=”STYLESHEET” indicando que el enlace es con una hoja de estilos. type=”text/css” porque el archivo es de texto, en sintaxis CSS. href=”estilos.css” indica el nombre del fichero fuente de los estilos. Reglas de importancia en los estilos Los estilos se heredan de una etiqueta a otra, como se indicó anteriormente. Por ejemplo, si tenemos declarado en el <BODY> unos estilos, por lo general, estas declaraciones también afectarán a etiquetas que estén dentro de esta etiqueta, o lo que es lo mismo, dentro de todo el cuerpo. 16
  • 17. VISUALIZACIÓN DE CONTENIDOS En muchas ocasiones más de una declaración de estilos afecta a la misma porción de la página. Siempre se tiene en cuenta la declaración más particular. Pero las declaraciones de estilos se pueden realizar de múltiples modos y con varias etiquetas, también entre estos modos hay una jerarquía de importancia para resolver conflictos entre varias declaraciones de estilos distintas para una misma porción de página. Se puede ver a continuación esta jerarquía, primero ponemos las formas de declaración más generales, y por tanto menos respetadas en caso de conflicto: Declaración de estilos con fichero externo. (Para todo un sitio web) Declaración de estilos para toda la página. (Con la etiqueta <STYLE> en la cabecera de la página) Estilos definidos en una parte de la página. (Con la etiqueta <DIV>) Definidos en una etiqueta en concreto. (Utilizando el atributo style en la etiqueta en cuestión) Declaración de estilo para una porción pequeña del documento. (Con la etiqueta <SPAN>) Otra manera de definir estilos en un archivo externo También podemos incluir estilos en un archivo externo con un código con la sintaxis @import url(“estilo.css”). Se utiliza para definir estilos comunes cuando hay también definición de estilos específicos. Veamos ahora otra manera de importar una declaración externa de estilos CSS: @import url(“archivo_a_importar.css”), que se utiliza para importar unas declaraciones de estilos guardadas en la ruta que se indica entre paréntesis. (Las comillas son opcionales, pero los paréntesis son obligatorios, por lo menos, en Explorer). Se debe incluir en la declaración de estilos global a una página, es decir entre las etiquetas <style type=”text/css”> y </style>, que se colocan en la cabecera del documento. Es importante señalar que la sentencia de importación del archivo CSS se debe escribir en la primera línea de la declaración de estilos, algo parecido al código siguiente. <style type=”text/css”> @import url (“estilo.css”); body{ background-color:#ffffcc; } </style> 17
  • 18. VISUALIZACIÓN DE CONTENIDOS El funcionamiento es el mismo que si escribiésemos todo el fichero a importar dentro de las etiquetas de los estilos, con la salvedad de que, si redefinimos dentro del código HTML (entre las etiquetas </style>) estilos que habían quedado definidos en el archivo externo, los que se aplicarán serán los que hayamos redefinido. Así, en el ejemplo anterior, aunque hubiésemos definido en estilo.css un color de fondo para la página, el color que prevalecería sería el definido a continuación de la importación: #ffffcc La diferencia entre este tipo de importación del tipo y la que hemos visto anteriormente: <link rel=”stylesheel” type=”text/css” href=”hoja.css”> Es que @import url (“estilo.css”) se suele utilizar cuando hay unas pautas básicas en el trabajo con los estilos (que se definen en un archivo a importar) y unos estilos específicos para cada página, que se definen a continuación, dentro del código HTML entre las etiquetas </style>, como es el caso del ejemplo visto anteriormente. 2.2. Sintaxis CSS Para definir un estilo se utilizan atributos como font-size, text-decoration... seguidos de dos puntos y el valor que le deseemos asignar. Podemos definir un estilo a base de definir muchos atributos separados por punto y coma. Ejemplo: font-size: 10pt; text-decoration: underline; color: black; (el último punto y coma de la lista de atributos es opcional) Para definir el estilo de una etiqueta se escribe la etiqueta seguida de la lista de atributos encerrados entre llaves. Ejemplo: H1{text-align: center; color:black} 18
  • 19. VISUALIZACIÓN DE CONTENIDOS Los valores que se pueden asignar a los atributos de estilo se pueden ver en una tabla en el siguiente capítulo. Muchos de estos valores son unidades de medida, por ejemplo, el valor del tamaño de un margen o el tamaño de la fuente. Las unidades de medida son las siguientes: Puntos pt Pulgadas in Centímetros cm pixels px Hasta aquí, queda dicho todo lo relativo a la sintaxis. En el siguiente capítulo podrás encontrar una lista de los atributos de las hojas de estilo en cascada. Atributos de las hojas de estilo Aquí puedes ver la tabla de los atributos CSS, tenla a mano cuando utilices las CSS. Con este atributo indicamos la familia de tipografía del texto. Los primeros valores son genéricos, es decir, los exploradores las comprenden y utilizan las fuentes que el usuario tenga en su sistema. 19
  • 20. VISUALIZACIÓN DE CONTENIDOS También se pueden definir con tipografías normales, como ocurría en html. Si el nombre de una fuente tiene espacios se utilizan comillas para que se entienda bien. Para establecer la decoración de un texto, es decir, si está subrayado o tachado. Nos permite transformar el texto, haciendo que tenga la primera letra en mayúsculas de todas las palabras, todo en mayúsculas o minúsculas. 20
  • 21. VISUALIZACIÓN DE CONTENIDOS Se utiliza para definir el tamaño del margen a la derecha Indica el espacio insertado, por la izquierda, entre el borde del elemento-continente y el contenido de éste. Es parecido al atributo cellpadding de las tablas. El espacio insertado tiene el mismo fondo que el fondo del elemento-continente. 21
  • 22. VISUALIZACIÓN DE CONTENIDOS Indica el espacio insertado, por arriba, entre el borde del elemento-continente y el contenido de éste. El tamaño del borde del elemento al que lo aplicamos. 22
  • 23. VISUALIZACIÓN DE CONTENIDOS Si este elemento tiene a su altura imágenes u otros elementos alineados a la derecha o la izquierda, con el atributo clear hacemos que se coloquen en un lugar donde ya no tenga esos elementos al lado. La especificación de estilos CSS es muy amplia pero aquí hay una selección de los más importantes. Definición de estilos CSS Shorthand Shorthand disminuye el peso de las hojas de estilo de especificación CSS, que no es más que una manera reducida de escribir las propiedades de estilos. Shorthand: Vamos a explicar cómo escribir de forma reducida reglas CSS para que los archivos de estilo tengan menos peso y sean más entendibles a la hora de una actualización. Según la W3C hay dos formas de escribir la misma regla de CSS: la estándar y la shorthand (reducida). Propiedad Font (fuente) font-style || font-variant || font-weight || font-size / line-height || familia de fuente Ejemplo: P {font: italic normal bold 12px/14pt Verdana, Tahoma, Arial} Propiedad Background (fondo) background-color || background-image || background-repeat || background-attachment || background- position 23
  • 24. VISUALIZACIÓN DE CONTENIDOS Ejemplo: Body {background: #FFF url(../images/ejemplo.gif) no-repeat fixed center} Margin (Margen) longitud | porcentaje | auto Ejemplo: Body {margin: 5px} /* todos los márgenes a 5px */ P {margin: 2px 4px} /* márgenes superior e inferior a 2px, márgenes izquierdo y derecho a 4px */ DIV {margin: 1px 2px 3px 4px} /* margen superior a 1px, right margin a 2px, bottom margin a 3px, left margin a 4px */ Padding (Relleno) longitud | porcentaje | auto Ejemplo: Body {padding: 2em 3em 4em 5em} /* Si definimos cuatro valores estamos aplicando el padding superior, derecho, inferior e izquierdo */ Body {padding: 2em 4em) /* Si definimos dos o tres valores, los valores faltantes se toman del lado opuesto: superior e inferior a 2em, derecho e izquierdo a 4em */ Body {padding: 5em} /* Si definimos un solo valor se aplican a todos los lados */ Border (Borde) border-width || border-style || color Ejemplo: H3 {border: thick dotted blue} 24
  • 25. VISUALIZACIÓN DE CONTENIDOS 10 errores comunes en los CSS Ésta es una recopilación de errores comunes en las hojas de estilo. Es bastante provechoso hacer una lista con éstos y otros errores comunes. 1. Uso innecesario del valor 0 El código siguiente no necesita la unidad especificada si el valor es cero. padding:0px 0px 5px 0px; En su lugar puede ser escrito de esta manera: padding:0 0 5px 0; De la misma manera es igual para otros estilos. Ej.: margin:0; No malgastes espacios agregando unidades tales como px, pt, em, etc, cuando el valor es cero. La única razón de hacer esto es si necesitas cambiar estos valores más tarde. Si no, declarar estas unidades no tiene sentido. Los píxeles cero son iguales que los puntos cero. Sin embargo, line-height puede no tener unidad. Por eso es válido lo siguiente: line-height:1; De cualquier manera puedes utilizar una unidad en concreto, como em, si lo deseas. 2. Los colores en formato hexadecimal necesitan una almohadilla Esto está mal: color: ea6bc2; Debe ser: color: #ea6bc2; O esto otro: color: rgb (234.107.194); 25
  • 26. VISUALIZACIÓN DE CONTENIDOS 3. Valores duplicados en los códigos de colores No escribir el código de esta manera: color: #ffffff; background-color:#000000; border:1px solid #ee66aa; Los valores duplicados pueden ser omitidos. Escribiendo los códigos de esta manera: color:#fff; background-color:#000; border:1px solid #e6a; color: #fe69b2; 4. Evitar repeticiones de código innecesarias Evita usar varias líneas cuando lo puedes conseguir con una sola. Por ejemplo, al fijar los bordes, algunas veces se debe hacer por separado pero en casos como el siguiente no es necesario: border-top:1px solid #00f; border-right:1px solid #00f; border-bottom:1px solid #00f; border-left:1px solid #00f; Podríamos resumirlo en una única línea como ésta: border:1px solid #00f; 26
  • 27. VISUALIZACIÓN DE CONTENIDOS 5. La duplicación es necesaria con los estilos en cascada En los estilos en cascada es aceptable repetir el mismo código para un elemento dos veces, si significa evitar la repetición mencionada en el punto de arriba. Por ejemplo, digamos que tenemos un elemento donde solamente es diferente el “border” izquierda. En vez de poner cada “border” escrito usando cuatro líneas, se usan sólo dos: border:1px solid #00f; border-left:1px solid #f00; En este caso primero definimos todos los “borders” con el mismo color pero más tarde para ahorrarnos dos líneas de código redefinimos el “border” izquierda de otro color. De esta manera hemos ahorrado dos líneas de código. El ejemplo largo quedaría así: border-top:1px solid #00f; border-right:1px solid #00f; border-bottom:1px solid #00f; border-left:1px solid #f00; Obviamente este ahorro de carga supone un retraso en la carga de la página pues estamos definiendo el “border” izquierda dos veces, pero la carga de este proceso es insignificante. 6. Los estilos inválidos no hacen nada Un ejemplo es suficiente para explicar este error: padding:auto Este estilo solo puede ser aplicado a width y height pero no a padding. 27
  • 28. VISUALIZACIÓN DE CONTENIDOS 7. Código específico para cada navegador Este tipo de código sólo funcionará en el navegador al que va destinado, y es ahí donde hay que pensar si es rentable puesto que sólo algunos usuarios podrán apreciar esos cambios. 8. Espacio perdido Muchos diseñadores están empeñados en desaprovechar el espacio en su código, usando un montón de innecesarios saltos de línea. Recuerda que eso sólo lo verás tú y estas haciendo un uso excesivo de ancho de banda. También tu código será más fácil de leer puesto que tendrá menos “boquetes”. Por supuesto es sabio dejar un cierto espacio para mantenerlo legible. 9. Especificar los colores sin usar palabras Definir los colores usando las palabras que lo definen no es una buena idea puesto que estaríamos confiando en el navegador para que interprete qué color y código debe aplicar. Las tonalidades para un mismo nombre de color cambian mucho de un navegador a otro. Es una buena práctica especificar siempre el color por su código hexadecimal. Ej.: utilizar “#fff” en lugar de blanco. 10. Agrupar estilos idénticos Es común ver los estilos escritos una y otra vez con el mismo código, aún cuando el estilo es igual. Sería conveniente agruparlos y así optimizaríamos espacio: h1, p, #footer, .intro { font-family:Arial,Helvetica,sans-serif; } También nos hará mucho más fácil la tarea de actualizar el código. 28
  • 29. VISUALIZACIÓN DE CONTENIDOS EN RESUMEN 10 errores comunes en los CSS Esta es una recopilación de errores comunes en las hojas de estilo. Es bastante provechoso hacer una lista con éstos y otros errores comunes. 1. Uso innecesario del valor 0. 2. Los colores en formato hexadecimal necesitan una almohadilla. 3. Valores duplicados en los códigos de colores. 4. Evitar repeticiones de código innecesarias. 5. La duplicación es necesario con los estilos en cascada. 6. Los estilos inválidos no hacen nada. 7. Código específico para cada navegador. 8. Espacio perdido. 9. Especificar los colores sin usar palabras. 10. Agrupar estilos idénticos. 29