Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CSS Cascade Style Sheet
CSS Cascade Style Sheet
1
Como Introducir CSS en un documento
HTML – en los Ementos
Términos Básicos
• El último método para incluir estilos CSS en documentos
HTML es el peor y el menos utilizado, ya que tiene los
mismos problemas que la utilización de las etiquetas.
• eg a cada u
Regla: unoo de los
os es
estilos
os que co
componen
po e u una
a hoja
oja de es
estilos
os CSS
CSS.
Cada regla está compuesta de una parte de "selectores", un símbolo de
"llave de apertura" ({), otra parte denominada "declaración" y por último, un
símbolo de "llave de cierre" (}).
<p style="color: black; font-family: Verdana;">Un párrafo de
• Selector: indica el elemento o elementos HTML a los que se aplica la regla
texto.</p> CSS.
• Declaración: especifica los estilos que se aplican a los elementos. Está
compuesta por una o más propiedades CSS.
• Propiedad: permite modificar el aspecto de una característica del
elemento.
• Valor: indica el nuevo valor de la característica modificada en el elemento.
/* Este es un
n comentario en CSS */ <color> || <estilo> || <medida>
/* Este es un comentario CSS de varias lineas */ • el carácter+ indica que el valor ocurre una o más veces
• carácter{número_1, número_2} :indica que el valor ocurre al menos
tantas veces como el valor indicado en número_1 y como máximo
tantas veces como el valor indicado en número_2.
• Encadenar:
A Quien h1, h2, h3 { … }
2
Selectores Básicos Selectores Básicos
• Selector descendente: Selecciona los elementos que • No debe confundirse el selector descendente con la
se encuentran dentro de otros elementos. Un elemento combinación de selectores:
es descendiente de otro cuando se encuentra entre las
etiquetas de apertura y de cierre del otro elemento. /* El estilo se aplica a todos los elementos "p", "a", "span" y "em" */
Selectores Básicos
• Selector de clase:
.destacado { color: red; }
<body>
<p class="destacado">Lorem ipsum dolor sit amet...</p>
<p>Nunc sed lacus et <a href="#" class="destacado">est adipiscing</a>
CSS – Cascade Style Sheet
accumsan...</p>/
<p>Class aptent taciti <em class="destacado">sociosqu ad</em>
litora...</p> </body>
Selectores Avanzados
3
Selectores Avanzados Selectores Avanzados
Selector de atributos
Selector adyacente Los estilos del selector h1 + h2 se aplican al
[nombre_atributo], selecciona los elementos que tienen establecido el
primer elemento <h2> de la página, pero no al
atributo llamado nombre_atributo, independientemente de su valor.
segundo <h2>, ya que
El elemento padre de <h1> es <body>, el [nombre_atributo=valor], selecciona los elementos que tienen
h1 + h2 { color: red } establecido un atributo llamado nombre_atributo con un valor igual a
mismo padre que el de los dos elementos
<h2>. Así, los dos elementos <h2> cumplen valor.
l
<body> la primera condición del selector adyacente.
<h1>Titulo1</h1> [nombre_atributo~=valor], selecciona los elementos que tienen
<h2>Subtítulo</h2> El primer elemento <h2> aparece en el código establecido un atributo llamado nombre_atributo y al menos uno de
... HTML justo después del elemento <h1>, por lo los valores del atributo es valor.
<h2>Otro subtítulo</h2> ... que este elemento <h2> también cumple la
segunda condición del selector adyacente. [nombre_atributo|=valor], selecciona los elementos que tienen
</body>
Por el contrario, el segundo elemento <h2> no
establecido un atributo llamado nombre_atributo y cuyo valor es una
aparece justo después del elemento <h1>, serie de palabras separadas con guiones, pero que comienza con
por lo que no cumple la segunda condición valor. Este tipo de selector sólo es útil para los atributos de tipo lang
del selector adyacente y por tanto no se le que indican el idioma del contenido del elemento.
aplican los estilos de h1 + h2.
4
Unidades de Absolutas Porcentajes
•in, del inglés "inches", pulgadas (1 pulgada son 2.54 centímetros) CSS define otra unidad de medida relativa basada en los
porcentajes. Un porcentaje está formado por un valor numérico
•cm, centímetros . seguido del símbolo % y siempre está referenciado a otra medida
•mm, milímetros
Los tamaños establecidos para los elementos
bodyy { font-size: 1em;; }
•pt, puntos (1 punto equivale a 1 pulgada/72
•pt pulgada/72, es decir
decir, unos 0
0.35
35 <h1> y <h2> mediante las reglas anteriores,
anteriores
h1 { font-size: 200%; }
milímetros) son equivalentes a 2em y 1.5em
h2 { font-size: 150%; }
respectivamente, por lo que es más habitual
•pc, picas (1 pica equivale a 12 puntos, es decir, unos 4.23 milímetros) definirlos mediante em.
Colores Colores
RGB decimal
Los colores en CSS se pueden indicar de cinco formas
diferentes: palabras clave, colores del sistema, RGB el modelo RGB( R (rojo), G (verde) y B (azul) ) consiste en definir un color
hexadecimal, RGB numérico y RGB porcentual indicando la cantidad de color rojo, verde y azul que se debe mezclar para
obtener ese color. Técnicamente, el modelo RGB es un modelo de tipo
"aditivo", ya que los colores se obtienen sumando sus componentes
Palabra Clave
Si todas las componentes
p valen 0,, el color creado es el negro
g y si todas las
componentes toman su valor máximo, el color obtenido es el blanco. En
CSS, las componentes de los colores definidos mediante RGB decimal
pueden tomar valores entre 0 y 255
Colores
RGB porcentual
5
Modelo de Cajas Box Model del CSS
Contenido (content): se trata del
Las cajas de una página se crean automáticamente. Cada vez que se inserta
contenido HTML del elemento (las palabras
una etiqueta HTML, se crea una nueva caja rectangular que encierra los
de un párrafo, una imagen, el texto de una
contenidos de ese elemento
lista de elementos, etc.)
Relleno (padding): espacio libre opcional
El modelo de cajas o "box model" es seguramente la característica más
existente entre el contenido y el borde.
importante del lenguaje de hojas de estilos CSS, ya que condiciona el diseño
Borde (border): línea que encierra
de todas las p
páginas
g web
completamente el contenido y su relleno
relleno.
Imagen de fondo (background image):
imagen que se muestra por detrás del
contenido y el espacio de relleno.
Color de fondo (background color): color
que se muestra por detrás del contenido y
el espacio de relleno.
Margen (margin): separación opcional
existente entre la caja y el resto de cajas
adyacentes.
Ancho Alto
height Altura
width Anchura
Valores <medida> | <porcentaje> | auto | inherit
Valores <medida> | <porcentaje> | auto | inherit
Todos los elementos, salvo los elementos en línea que no sean Todos los elementos, salvo los elementos en línea que no sean
Se plica a Se aplica a
imágenes, las filas de tabla y los grupos de filas de tabla imágenes, las columnas de tabla y los grupos de columnas de tabla
Margen Margen
margin-top Margen superior
margin-right Margen derecho
margin-bottom Margen inferior .destacado { margin-left: 2em; }
margin-left Margen izquierdo
<p class="destacado">Vestibulum lectus diam…
Valores <medida> | <porcentaje> | auto | inherit
6
Margen Relleno
margin Margen
Valores ( <medida> | <porcentaje> | auto ) {1, 4} | inherit padding-top Relleno superior
padding-right Relleno derecho
Todos los elementos salvo algunos casos especiales de padding-bottom Relleno inferior
Se aplica a padding-left Relleno izquierdo
elementos mostrados como tablas
Valores <medida> | <porcentaje> | inherit
Valor inicial -
Todos los elementos excepto algunos elementos de tablas
Establece de forma directa todos los márgenes de un Se aplica a
como grupos de cabeceras y grupos de pies de tabla
Descripción
elemento
Valor inicial 0
{1, 4}
• Si solo se indica un valor, todos los márgenes tienen ese valor. Descripción
Establece cada uno de los rellenos horizontales y verticales
• Si se indican dos valores, el primero seasigna al margen superior e inferior y el de un elemento
segundo se asigna a los márgenes izquierdo y derecho.
• Si se indican tres valores, el primerose asigna al margen superior, el tercero
se asigna al margen inferior y el segundo valor se asigna los márgenes
izquierdo y derecho.
• Si se indican los cuatro valores, el orden de asignación es: margen superior,
margen derecho, margen inferior y margen izquierdo.
Relleno Relleno
padding Relleno
.margen
{ margin-top: 2em; margin-right: 2em; margin-bottom: 2em;
Valores ( <medida> | <porcentaje> ) {1, 4} | inherit
margin-left: 2em; }
{1, 4}
body {padding: 1em 2em} /* Superior e inferior = 1em, Izquierdo y derecho = 2em */
body {padding: 1em 2em 3em} /* Superior = 1em, derecho = 2em, inferior = 3em, izquierdo = 2em */
body {padding: 1em 2em 3em 4em} /* Superior = 1em, derecho = 2em, inferior = 3em, izquierdo = 4em */
•Las
Las relaciones entre elementos (dónde se encuentra cada elemento
elemento,
elementos descendientes, etc.)
7
Posicionamiento Layout
• Posicionamiento normal o estático: se trata del posicionamiento que utilizan los El diseño de las páginas web habituales se divide en bloques: cabecera,
navegadores si no se indica lo contrario. menú, contenidos y pie de página. Visualmente, los bloques se disponen
• en varias filas y columnas. Por este motivo, hace varios años la estructura
• Posicionamiento relativo: variante del posicionamiento normal que consiste en de las páginas HTML se definía mediante tablas.
posicionar una caja según el posicionamiento normal y después desplazarla El desarrollo de CSS ha permitido que se puedan realizar los mismos
respecto de su posición original. diseños sin utilizar tablas HTML
• Posicionamiento absoluto: la posición de una caja se establece de forma absoluta
respecto de su elemento contenedor y el resto de elementos de la página ignoran
la nueva posición del elemento. •Mantenimiento
• Posicionamiento fijo: variante del posicionamiento absoluto que convierte una caja •Accesibilidad
en un elemento inamovible, de forma que su posición en la pantalla siempre es la
misma independientemente del resto de elementos e independientemente de si el •Velocidad de carga
usuario sube o baja la página en la ventana del navegador.
•Semántica
• Posicionamiento flotante: se trata del modelo más especial de posicionamiento, ya
que desplaza las cajas todo lo posible hacia la izquierda o hacia la derecha de la
línea en la que se encuentran.
8
Centrar una página
Estructura o layout
verticalmente Diseño a 2 columnas con cabecera y pie de página
¿Qué es JavaScript?
•Definir
D fi i JavaScript
J S i t en un archivo
hi externo
t
9
Definir JavaScript en un archivo Incluir JavaScript en los
externo elementos XHTML
• Las instrucciones JavaScript se puedenincluir en un archivo externo de tipo • Este último método es elmenos utilizado, ya que consiste en incluir trozos de
JavaScript que los documentos XHTML enlazan mediante la etiqueta <script>. JavaScript dentro del código XHTML de la página
Se pueden crear todos los archivos JavaScript que sean necesarios y cada
documento XHTML puede enlazar tantos archivos JavaScript como necesite.
Programación Básica
• Antes de comenzar a desarrollar programas y utilidades
con JavaScript, es necesario conocer los elementos
básicos con los que se construyen las aplicaciones :
Javascript
•Variables
Variables
•Tipos de Datos
•Operadores
Programación Básica
•Estructuras de Control de Flujos
•Funciones y propiedades Básicas de Javascript
10
Variables Tipos de Variables
Numéricas
• Las variables en JavaScript se creanmediante la palabra reservada var. De
esta forma, el ejemplo anterior se puede realizar en JavaScript de la siguiente
manera :
Cadenas de texto
Incremento y decremento
Booleanos
Operadores Operadores
Lógicos Matemáticos
Relacionales
11
Estructura de Control de flujo Estructura de Control de flujo
Estructura if While Estructura do...while
Estructura switch
Estructura for
Estructura for...in
Funciones y propiedades
básicas de JavaScript
Funciones útiles para números
Javascript
Programación Avanzada
12
Funciones
Javascript
DOM
•Document, nodo raíz del que derivan todos los demás nodos del árbol.
•Element, representa cada una de las etiquetas XHTML. Se trata del único
nodo que puede contener atributos y el único del que pueden derivar otros
nodos.
•Attr, se define un nodo de este tipo para representar cada uno de los atributos
de las etiquetas XHTML, es decir, uno por cada par atributo=valor.
•Text, nodo que contiene el texto encerrado por una etiqueta XHTML.
13
Modelo de Eventos
•Modelo básico de eventos
•Modelo de eventos estándar
•Modelo de eventos de Internet Explorer
Javascript
Manejadores de eventos
14