Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INSTITUTO TECNOLGICO
DE ORIZABA
ALUMNO
ROMERO MENDEZ IVAN DANIEL
MATERIA
PROGRAMACION WEB
TEMA
ACTIVIDADES PROGRAMACION WEB
GRUPO
7g5D
HORA
16:00 A 17:00
Unidad 3
3.1 Introduccin
Un lenguaje de marcado cumple con dos objetivos esenciales a la hora de disear y procesar un
documento digital :
Especifica las operaciones tipogrficas y las funciones que debe ejecutar el programa
navegador/visualizador sobre dichos elementos. Las operaciones tipogrficas son
instrucciones de formato que se aplican a cada uno de los elementos de un documento
digital como, por ejemplo, imprimir un ttulo en negrita y a un determinado tamao.
Separa un texto en los elementos de los que se compone, como por ejemplo un prrafo,
un captulo, un encabezamiento, etc.
Pgina 2
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
La solucin que propone CSS es mucho mejor, como se puede ver en el siguiente ejemplo:
CSS permite separar los contenidos de la pagina y la informacin 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
informacin
relacionada
con
los
estilos
de
la
pagina.
Utilizando CSS, se puede establecer los mismos estilos con menos esfuerzo y sin ensuciar el
cdigo HTML de los contenidos con etiquetas <font>. Como se vera mas adelante, la etiqueta
<style> 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.
Normalmente, la etiqueta <link> incluye cuatro atributos cuando enlaza un archivo CSS:
Rel: indica el tipo de relacin 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 estn 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
Romero Mndez Ivn Daniel
Pgina 3
Pgina 4
3.3 Selectores
Selector universal
Se utiliza para seleccionar todos los elementos de la pgina. El siguiente ejemplo elimina el
margen y el relleno de todos los elementos HTML (por ahora no es importante fijarse en la parte
de la declaracin de la regla CSS):
*{
margin: 0;
padding: 0;
Pgina 5
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 prrafos de una pgina 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 ttulos de seccin h1, h2 y h3 comparten los mismos
estilos:
Pgina 6
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
mltiple. 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;
}
Pgina 7
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 especficas de esos mismos
elementos. El siguiente ejemplo establece en primer lugar las propiedades comunes de los ttulos
de seccin (color y tipo de letra) y a continuacin, establece el tamao 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 <span> de la pgina que
se encuentren dentro de un elemento <p>:
p span { color: red; }
Si el cdigo HTML de la pgina es el siguiente:
<p>
...
<span>texto1</span>
...
<a href="">...<span>texto2</span></a>
Romero Mndez Ivn Daniel
Pgina 8
...
</p>
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 Condicin 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 <span> de la pgina que no estn
dentro de un elemento <p>, no se les aplica la regla CSS anterior. Los selectores descendentes
permiten aumentar la precisin 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 ampla el anterior y muestra de color azul todo el texto de los <span> contenidos dentro
de un <h1>:
p span { color: red; }
h1 span { color: blue; }
Con las reglas CSS anteriores:
Los elementos <span> que se encuentran dentro de un elemento <p> se muestran de color rojo.
Los elementos <span> que se encuentran dentro de un elemento <h1> se muestran de color azul.
El resto de elementos <span> de la pgina, se muestran con el color por defecto aplicado por el
navegador. La sintaxis formal del selector descendente se muestra a continuacin:
selector1 selector2 selector3 ... selectorN
Los selectores descendentes siempre estn formados por dos o ms 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 <em> que se encuentren Dentro
de elementos de tipo <span>, que a su vez se encuentren dentro de elementos de Tipo <a> que se
encuentren dentro de elementos de tipo <p>. No debe confundirse el selector descendente con la
combinacin 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" */
Romero Mndez Ivn Daniel
Pgina 9
se
considera
el
siguiente
cdigo
HTML
de
ejemplo:
<body>
<p>Lorem ipsum dolor sit amet...</p>
<p>Nunc sed lacus et est adipiscing accumsan...</p>
<p>Class aptent taciti sociosqu ad litora...</p>
</body>
Cmo se pueden aplicar estilos CSS slo al primer prrafo? El selector universal (*) no se puede
utilizar porque selecciona todos los elementos de la pgina. El selector de tipo o etiqueta (p)
tampoco se puede utilizar porque seleccionara todos los prrafos. Por ltimo, el selector
descendente (body p) tampoco se puede utilizar porque todos losprrafos se encuentran en el
mismo sitio.Una de las soluciones ms sencillas para aplicar estilos a un solo elemento de la pgina
Pgina 10
Consiste en utilizar el atributo class de HTML sobre ese elemento para indicar Directamente la
regla CSS que se le debe aplicar:
<body>
<p class="destacado">Lorem ipsum dolor sit amet...</p>
<p>Nunc sed lacus et est adipiscing accumsan...</p>
<p>Class aptent taciti sociosqu ad litora...</p>
</body>
A continuacin, 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 pgina cuyo atributo class sea
igual a destacado", por lo que solamente el primer prrafo cumple esa condicin. Este tipo de
selectores se llaman selectores de clase y son los ms utilizados junto con los selectores de ID que
se vern a continuacin. La principal caracterstica de este selector es que en una misma pgina
HTML varios elementos diferentes pueden utilizar el mismo valor en el atributo class:
<body>
<p class="destacado">Lorem ipsum dolor sit amet...</p>
<p>Nunc sed lacus et <a href="#" class="destacado">est adipiscing</a>
accumsan...</p>
<p>Class aptent taciti <em class="destacado">sociosqu ad</em> litora...</p>
</body>
Los selectores de clase son imprescindibles para disear pginas web complejas, ya que Permiten
disponer de una precisin total al seleccionar los elementos. Adems, estos Selectores permiten
reutilizar los mismos estilos para varios elementos diferentes. A continuacin se muestra otro
ejemplo de selectores de clase:
.aviso {
padding: 0.5em;
Romero Mndez Ivn Daniel
Pgina 11
.error {
color: #930;
font-weight: bold;
}
<span class="error">...</span>
<div class="aviso">...</div>
El elemento <span> tiene un atributo class="error", por lo que se le aplican las reglas
CSS indicadas por el selector.error. Por su parte, el elemento <div> tiene un atributo
class="aviso", por lo que su estilo es el que definen las reglas CSS del selector .aviso.
accumsan...</p>
<p>Class aptent taciti <em class="destacado">sociosqu ad</em> litora...</p>
</body>
Pgina 12
Cmo es posible aplicar estilos solamente al prrafo cuyo atributo class sea igual a destacado?
Combinando el selector de tipo y el selector de clase, se obtiene un selector mucho ms
especfico:
p.destacado { color: red }
El selector p.destacado se interpreta como "aquellos elementos de tipo <p> 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 diseadores obvian el smbolo * al escribir un selector de clase normal. No debe confundirse
el selector de clase con los selectores anteriores:
Pgina 13
Tipos de medios
Uno de los rasgos ms importantes de las hojas de estilo es que especifican cmo debe ser
presentado un documento en diferentes medios: en la pantalla, en papel, con un sintetizador de
voz,
con
un
dispositivo
braille,
etc.
Ciertas propiedades CSS son diseadas slo para ciertos medios (ejemplo, la propiedad 'cuebefore' 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
Romero Mndez Ivn Daniel
Pgina 14
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 comn; un documento necesitar tpicamente una
fuente mayor en una pantalla de computadora que sobre papel. La experiencia tambin
demuestra que las fuentes sans-serif son ms fciles de leer en pantalla, mientras que las fuentes
con serif son ms fciles de leer sobre papel. Por estas razones, es necesario expresar que una
hoja de estilo --o una seccin de una hoja de estilo-- se aplica a ciertos tipos de medios.
Especificacin de hojas de estilos dependientes de los medios
@media print {
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:
<HTML>
<HEAD>
<TITLE>Vnculo a un medio</TITLE>
<LINK rel="stylesheet" type="text/css"
media="print, handheld" href="foo.css">
</HEAD>
<BODY>
<P>El cuerpo...
</BODY>
</HTML>
Romero Mndez Ivn Daniel
Pgina 15
Pgina 16
Pgina 17
Figura 4.1 Las cajas se crean automticamente al definir cada elemento HTML los navegadores
crean y colocan las cajas de forma automtica, pero CSS permite modificar todas sus
caractersticas. 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 visualizacin desde el punto de vista del usuario
son las siguientes:
Contenido (content): se trata del contenido HTML del elemento (las palabras de un prrafo, una
imagen, el texto de una lista de elementos, etc.)
Relleno (padding): espacio libre opcional existente entre el contenido y el borde.
Romero Mndez Ivn Daniel
Pgina 18
Altura
La propiedad CSS que controla la altura de los elementos se denomina height.
Romero Mndez Ivn Daniel
Pgina 19
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 explcitamente, 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 explcita un valor a esta propiedad, indica que
el navegador debe calcular automticamente la altura del elemento, teniendo en cuenta sus
contenidos
y
el
sitio
disponible
en
la
pgina.
El siguiente ejemplo establece el valor de la altura del elemento <div> de cabecera:
#cabecera { height: 60px; }
<div id="cabecera">
...
</div>
CSS define otras dos propiedades relacionadas con la altura de los elementos: min-height y maxheight, que se vern ms adelante.
Margen
CSS define cuatro propiedades para controlar cada uno de los mrgenes horizontales y verticales
de un elemento. Cada una de las propiedades establece la separacin entre el borde lateral de la
caja y el resto de cajas adyacentes:
Las unidades ms utilizadas para indicar los mrgenes de un elemento son los pxeles (cuando se
requiere una precisin total), los em (para hacer diseos que mantengan las proporciones) y los
porcentajes
(para
hacer
diseos
lquidos
o
fluidos).
El siguiente ejemplo aade un margen izquierdo al segundo prrafo:
Romero Mndez Ivn Daniel
Pgina 20
.destacado {
margin-left: 2em;
}
<p>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.</p>
Algunos diseadores web utilizan la etiqueta <blockquote> para tabular los contenidos de los
prrafos. Se trata de un error grave porque HTML no debe utilizarse para controlar el aspecto de
Romero Mndez Ivn Daniel
Pgina 21
los elementos. CSS es el nico responsable de establecer el estilo de los elementos, por lo que en
vez de utilizar la etiqueta <blockquote> de HTML, debera utilizarse la propiedad margin-left de
CSS. El ejemplo anterior de mrgenes se puede reescribir utilizando la propiedad margin:
Cdigo 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;
}
Pgina 22
El
siguiente
cdigo
estar
colocado
en
el
head
<style>
body
del
archivo
html.
{
background-color:#345485;
}
h1
font-family:'Times
}
p
New
{
color:orange;
Roman';
text-align:center;
{
color:#E9EBAB;
font-family:Arial,Helvetica,sans-serif;
font-size:20px;
text-align:center;
Pgina 23
</style>
Hoja de estilo externa
<head>
<link href='0306css02.css' rel='stylesheet' />
<head>
Fijar una imagen de fondo
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 {
Pgina 24
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;
}
Pgina 25
<H1>Mateo</H1>
<Nombre>Mateo</Nombre>
<--- HTML
<--- XML
Caracterstica
1. XML es un estndar para escribir datos estructurados en un fichero de texto.
Pgina 26
XML provee un conjunto de reglas, normas y convenciones para disear formatos de texto
para datos estructurados que van desde las hojas de clculo, o las libretas de direcciones
de Internet, hasta parmetros de configuracin, transacciones financieras o dibujos
tcnicos.
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 caractersticas de internacionalizacin, o problemas
asociados a plataformas especficas.
2. XML parece HTML pero no lo es.
Tanto XML como HTML usan marcas y atributos, ms 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 slo se usan las marcas para delimitar
fragmentos de datos, dejando la interpretacin de stos a la aplicacin que los lee.
3. XML est en formato texto, pero no para ser ledo.
El formato texto puede ser usado en cualquier plataforma, esto le da innumerables
ventajas de portabilidad, depuracin, independencia de plataforma, e incluso de edicin,
pero su sintaxis es ms 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
construccin de documentos, ya que esa es la nica forma de protegerse contra
problemas ms graves.
4. XML consta de una familia de tecnologas.
La definicin (estndar) de XML 1.0 que viene de Febrero 98, pero su desarrollo se ha ido
enriqueciendo paulatinamente a medida que se vean sus posibilidades: de esa forma,
contamos con una especificacin Xlink, que describe un modo estndar de aadir
hipervnculos 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 extensin del anterior, en la que se dispone de todo un lenguaje de
programacin exclusivamente para definir criterios de seleccin 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 presentacin y seleccin de
informacin, que no requieran de la intervencin constante del servidor. Se basa en un
lenguaje anterior para transformacin (XSLT) que permite modificar atributos y marcas de
forma dinmica.
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 ms arriba, mientras que las
Pgina 27
Pgina 28
Elementos
Elementos XML se pueden definir como bloques de construccin de un XML Los
elementos pueden comportarse como contenedores para texto, elementos, atributos,
objetos de soporte o de todas ellas.
Cada documento XML contiene uno o ms elementos, el alcance de lo que son o bien
delimitado por las etiquetas inicial y final, o de elementos vacos, de una etiqueta de
elemento vaco.
Sintaxis
Siguiente es la sintaxis para escribir un elemento XML:
<element-name attribute1 attribute2>
....content
</element-name>
Romero Mndez Ivn Daniel
Pgina 29
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 vaco
Un elemento vaco (elemento que no tiene contenido) tiene la siguiente sintaxis:
<name attribute1 attribute2.../>
Ejemplo de un documento XML utilizando diversos elemento XML:
<?xml version="1.0"?>
<contact-info>
<address category="residence">
<name>Tanmay Patil</name>
<company>TutorialsPoint</company>
<phone>(011) 123-4567</phone>
<address/>
</contact-info>
Elementos XML Reglas necesarias para ser seguido por elementos XML:
Nombre de un elemento puede contener cualquier combinacin de caracteres
alfanumricos. El nico signo de puntuacin en nombres son el guin (-), la puntuacin (_)
y el punto (.).
Los nombres son sensibles a las maysculas y minsculas. Por ejemplo, la direccin, la
direccin y la direccin son diferentes nombres.
La etiqueta inicial y final de un elemento debe ser idntico.
Pgina 30
<garden>
Pgina 31
</garden>
Los atributos se utilizan para distinguir entre elementos del mismo nombre. Cuando no se
desea crear un nuevo elemento de cada situacin. Por lo tanto, el uso de un atributo
puede agregar un poco ms en detalle a la hora de diferenciar dos o ms elementos
similares. En el ejemplo anterior, se han considerado las plantas incluyendo atributo
categora y asignar valores diferentes a cada uno de los elementos. Por lo tanto, tenemos
dos categoras de plantas, una flores y otros colores. Por lo tanto, tenemos dos elementos
vegetales con diferentes atributos.
Tambin 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 jurdica
del atributo.
TokenizedType
Este tipo es ms limitada. La validez las restricciones que se muestran en la gramtica se
aplican despus 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.
Pgina 32
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 declaracin 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 notacin declarada en
algn otro lugar del documento XML.
Enumeracin : Enumeracin permite definir una lista de valores especfica que el valor del
atributo debe coincidir.
Reglas de atributos Elemento
A continuacin, se indican las reglas que debern seguirse para atributos:
Un nombre de atributo no debe aparecer ms de una vez en la misma etiqueta de inicio o
vaco de etiqueta de elemento.
Un atributo debe ser declarado en la definicin de tipo de documento (DTD) utilizando un
Attribute-List Declaracin.
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 <
Pgina 33