Documente Academic
Documente Profesional
Documente Cultură
AEB-1055
1
Presentación
Docente a cargo: MSC María José Mirón Chacón
Correos electrónicos de contacto:
• mariajose@itshuatusco.edu.mx
• itsh.mjmc@gmail.com
Horario de la asignatura:
• Martes 14:00 – 17:00 horas
• Miércoles 15:00 – 17:00 horas
2
Tema 2: HTML, XML y CSS
2.1. Introducción
2.2 Estructura global de un documento Web.
2.3 Elementos básicos: texto, vínculos, listas, tablas, objetos,
imágenes y aplicaciones.
2.4 Formularios
2.5 Lenguajes de presentación en documentos Web.
2.6 Selectores.
2.7 Modelo de caja.
3
Introducción
Subtema 2.1
Estructura global de un documento Web.
Estructura de un documento WEB
</head>
<body> Cuerpo del documento
</body>
</html>
Habilitar HTML5
<!DOCTYPE html> No es un tag de HTML, es una directiva al navegador que le hace saber el tipo de
documento que está por interpretar. En este ejemplo, un documento HTML5.
Debe ser la primera línea del archivo, sin espacios ni líneas que la precedan y se
ubica justo antes del tag <html>, es el único elemento que se incluye fuera de esta
etiqueta.
Al leer esta línea, el modo estándar del navegador se activa y las incorporaciones
del HTML5 empiezan a ser interpretadas.
<!DOCTYPE html>
<html> Raíz del documento
<head>
…
</head>
<body>
…
</body>
</html>
Principio y fin de un documento HTML
<html> … </html>
<html [lang=<lenguaje>[-país]]>
• El atributo lang nos permite indicar el lenguaje que debe ser utilizado para la representación de la
información, Esto puede evitarnos el tener que hacer codificación especial para acentos, eñes y
demás “caracteres especiales”.
• Cuando sea necesario, se puede indicar la variante del lenguaje por país mediante el código de
país.
• Los valores de este atributo son insensibles a mayúsculas y minúsculas y se toman de dos largar
listas predefinidas .
<html
[manifest=<“archivo.manifest”>]>
• El atributo manifest nos permite indicar el nombre de un archivo manifiesto donde se puede
Memoria
indicar los archivos que pueden ser alojados en caché del lado del cliente”.
• El archivo debe tener la extensión .manisfest. caché
• El archivo manifiesto debe sujetarse a un formato de archivo específico para que pueda ser
interpretado por el navegador.
Beneficios del uso de la caché
Navegar sin conexión
• Los usuarios pueden navegar por nuestro sitio aún sin
estar conectados.
Velocidad
• Los recursos en caché son locales y por lo tanto su
acceso es más rápido
Notas:
• Se puede especificar ya sea la ruta relativa de un archivo de manifest de caché o una URL
absoluta (URLs absolutas deben estar en el mismo origen que la aplicación).
• Todas las líneas del archivo manifest asumen que están en la sección CACHE de no
indicarse lo contrario.
• Las tres secciones pueden listarse en cualquier orden y pueden aparecer más de una vez.
archivo.manifest – ejemplo II
CACHE MANIFEST
# v1 2016-04-25
CACHE:
index.html
cliente.html
estilos.css
MiImagen.png
# Usar desde la red si está disponible
NETWORK:
network.html
# Contenido de fallback
FALLBACK:
/ fallback.html
Recursos en un caché de aplicación
Entradas maestras
• Son todas nuestras páginas que implícitamente quedarán cacheadas porque indican el atributo
manifest en su etiqueta <html>.
Entradas explícitas
Entradas de red
Entradas de fallback
• Son todas aquellas entradas que aparecen listadas en un apartado FALLBACK del archivo de
manifiesto.
Cabecera de un documento HTML
<!DOCTYPE html>
<html>
<head> Cabecera del
documento
</head>
<body>
</body>
</html>
Descripción de un documento HTML
<head> … </head>
• Proporciona información general pero importante sobre el documento.
• La mayor parte de lo que esté incluido en la cabecera del documento no se visualiza.
• Este es el apartado en donde podemos interactuar con los motores de búsqueda.
Elementos de la etiqueta <head>
<title> • Define el título de la página web. Es el pequeño rótulo que aparecerá
en la pestaña del navegador.
Name=“Nombre”
•“Nombre” indica el metadato que se está
definiendo”
Content=“Valor”
•“Valor” es la descripción del metadato
Meta datos primarios
Tipo (nombre) Significado (valor)
</body>
</html>
Indicar el juego de caracteres del documento
HTML5
<meta charset="UTF-8">
• El atributo charset de la etiqueta <meta> indica el juego de caracteres de codificación que se debe
utilizar para renderizar el documento.
• En HTML5, el juego de caracteres que debe utilizarse es “UTF-8” debido a que nos permite representar
casi todos los caracteres del mundo.
• Para consultar una lista de todos los posibles juegos de caracteres se puede acudir a
www.iana.org/assignments/character-sets.xhtml
Atributos de la etiqueta
<meta http-equiv>
• Define un intervalo de tiempo después del cual
refresh nuestra página será refrescada o redirigida.
http_equiv=“Nombre”
•“Nombre” indica el metadato que se está
definiendo”
Content=“Valor”
•“Valor” es la descripción del metadato
Meta información con
<head http-equiv> - Ejemplo:
<!DOCTYPE html>
<html lang="es" >
<head>
<meta http-equiv="Refresh" content="20; URL=http://www.mipagina.com">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8/>
<meta http-equiv="Content-Language" content="es"/>
<meta http-equiv="Default-Style" content=“misestilos.css" />
</head>
<body>
</body>
</html>
Validar código HTML5
El W3C ofrece gratuitamente el Servicio de Validación de Marcado
(http://validator.w3.org/).
Práctica 01
Escribe la estructura global de una página web con las siguientes características:
<!DOCTYPE html>
<html>
<head>
</head>
<body> Cuerpo del
documento
</body>
</html>
Cuerpo de un documento HTML5
<body> … </body>
• Ambas etiquetas enmarcan la parte visible de nuestra página.
• HTML5 incorpora nuevos elementos que ayudan a identificar cada sección del documento y organizar el
cuerpo del mismo. Los nuevos elementos poseen ahora un valor semántico.
• En HTML5 las secciones más importantes son diferenciadas y la estructura principal ya no depende más de
los elementos <div> o <table>.
Atributos de body (obsoletos)
Atributo Descripción
bgcolor Especificar el color de fondo de la página
Text Especificar el color del texto de la página
Background Especificar la ruta de un archivo de imagen para utilizar como
fondo de la página
Leftmargin Especificar los márgenes de la página
Topmargin
Rightmargin
Botonmargin
Link, alink, vlink Especificar el color de los enlaces
Nota: Hoy en día se considera mala práctica el utilizar estos atributos y en su lugar
debe usarse hojas de estilo.
Eventos de body I
Atributo Descripción
Onload Ocurre cuando el documento es cargado
Onunload Cuando el usuario elimina un documento de una ventana o marco.
Nota: Los métodos que dan atención a los eventos suelen programarse con javascript.
Diseño tradicional de una web
Cabecera de la página
<aside></aside>
<section></section> (Área principal)
(Barra lateral)
<header> … </header>
• Proporciona información introductoria al contenido del cuerpo del documento.
• Difiere de <head> en cuanto a su alcance. <head> proporciona información acerca de todo el documento y
<header> es usado específicamente para describir el cuerpo del documento o partes del mismo.
<nav> … </nav>
<footer> … </footer>
<article> … </article>
• El elemento <article> nos permite identificar cada una de las unidades de información importantes del
documento.
• Este elemento fue creado con la intención de contener unidades independientes de contenido. Agrupa
porciones de información que están relacionadas entre sí independientemente de su naturaleza.
• Como una parte independiente del documento, el contenido de cada elemento <article> tendrá su propia
estructura. Podemos definir esta estructura mediante los elementos <header> y <footer>
Diseño semántico de una web
<header></header>
<nav></nav>
<section> <aside>
<article> … </article>
</section> </aside>
<hgroup> … </hgroup>
• HTML5 nos permite utilizar las etiquetas H tantas veces como sea necesario mediante el elemento hgroup.
• Cuando se requiere especificar título (h1) y subtítulos (h2,h3,h4,h5,h6) es necesario agrupar estos
encabezados por medio del elemento <hgroup>. Este elemento puede contener solo etiquetas H
• Las agrupaciones <hgroup> evitan que el navegador intente generar varias sections a raíz de las H1..H6 que
encuentre.
Definir encabezados agrupados
<article>
<header>
<hgroup>
<h1>Título principal</h1>
<h2>Título secundario</h2>
</hgroup>
<p>Esto es un párrafo</p>
</header>
Cualquier contenido adicional
<footer>
<p>Este es otro párrafo</p>
</footer>
</article>
Introducir elementos gráficos
<figure> y <figcaption>
• Mediante estas etiquetas, HTML5 nos permite especificar elementos gráficos cuyo contenido en
determinado momento podría ser reubicado sin afectar el flujo del documento.
• Las etiquetas <figcaption> y </figcaption> encierran el texto relacionado con <figure> y establece una
relación entre ambos.
Indicar elementos gráficos - Ejemplo
<article>
<header>
<h1>Título del artículo</h1>
</header>
<p>Esto es un párrafo</p>
<figure>
<img src= “Imagen01.png”>
<figcaption>
Texto para la imagen 01
</figcaption>
</figure>
</article>
Semántica a nivel de sección
Elemento Descripción
<address> Esta sección contiene la información de contacto con los autores del documento.
Semántica a nivel agrupación 1/2
Elemento Descripción
<p> Define una parte que debe presentarse como un párrafo.
Crea una línea de separación horizontal. Representa un quiebre temático
<hr>
entre párrafos, secciones o artículos.
<blockquote> Crea una cita en modo bloque. Utilizado para citar a fuentes no propias.
<figure> Representa una figura ilustrada que forma parte del documento.
<b> Carece de valor semántico y debería evitarse siempre que sea posible.
En HTML5 esta etiqueta tiene el significado de “la letra pequeña” formas legales,
<small>
descargos, etc.
<s> Representa un contenido que ya no es exacto o relevante
<cite> Encierra el título de una referencia externa, título de un libro, película, canción.
<q> Crea citas en línea, marca las citas a otros autores o documentos.
Semántica a nivel de texto 2/3
Elemento Descripción
Representa un recurso externo que será tratado como una imagen, un sub-
<object>
documento html o un recurso externo a ser procesado por un plug-in.
Define parámetros para el uso por los plugins invocados por los
<param>
elementos <object>.
Representa un video, y sus archivos de audio y canciones asociadas, con la
<video>
interfaz necesaria para reproducirlos.
<audio> Representa un sonido o stream de audio.
Semántica por incrustación 2/2
Elemento Descripción
<tbody> Representa el bloque de filas que describen los datos concretos de una tabla.
type="number"></td>
<!--Step es el incremento-->
</tr>
<tr>
<td>Correo:</td>
<td> <input name="correo" id="correo" size="20" pattern="^[_a-z0-9-]+(\.[_a-
z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$" typPe="text"></td>
<!--Pattern es para expresiones regulares-->
</tr>
<tr>
<td>País:</td>
<td>
<select name="pais" id="pais">
<option value="AF">Afganistán</option>
<option value="AL">Albania</option>
<option value="DE">Alemania</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AI">Anguilla</option>
<option value="AQ">Antártida</option>
<option value="MR">Mauritania</option>
<option value="YT">Mayotte</option>
<option value="MX" selected="selected">México</option>
<option value="FM">Micronesia</option>
<option value="MD">Moldavia</option>
<option value="MC">Mónaco</option>
<option value="MN">Mongolia</option>
<option value="MS">Montserrat</option>
<option value="MZ">Mozambique</option>
<option value="NA">Namibia</option>
<option value="NR">Nauru</option>
<option value="NP">Nepal</option>
<option value="YE">Yemen</option>
<option value="YU">Yugoslavia</option>
<option value="ZM">Zambia</option>
<option value="ZW">Zimbabue</option>
</select>
</td>
</tr>
<tr>
<td><input value="Limpiar" type="reset"><button type="submit">
Aceptar</button> </td>
<td><button type="reset">Limpiar</button></td>
</tr>
<tr>
</tr>
</tbody>
</table>
<form>
</article>
</section>
</body>
</html>
Integración y selectores
básicos CSS
Unidad 2 HTML, XML y CSS
Subtema 2.5
Lenguajes de presentación en documentos Web.
Subtema 2.6
Selectores.
Contenido
h1{
color:black; Se establece para el encabezado principal el color de
text-weight:bold; texto negro en negritas.
}
p{
color:blue; Se establece para los párrafos el color de texto
background-color: gray; azul marino y un fondo en color gris.
}
Comentarios en CSS
/* … */ Comentarios de línea o multilínea.
Atributo Descripción
accesskey Especifica una tecla de acceso para activar (hacer focus) en un
elemento. Normalmente la tecla <alt> + <otra tecla>
Observaciones:
• Es una forma de probar estilos de manera rápida.
• No es recomendable cuando los estilos se van a aplicar repetidas veces debido al
trabajo que un cambio implicaría y el incremento exponencial del documento que
esto conlleva.
Ejemplo:
<p style=“background-color: gray; color: black”> Mi texto </p>
Estilos embebidos
De esta forma los estilos se definen en la cabecera del
documento (head), mediante las etiquetas <style></style>.
Ejemplo: Observaciones:
<head> • Es versiones anteriores de HTML era
<title>Este es un título</title> necesario especificar el tipo de estilos
<style> que serían insertados en la etiqueta
p{ <style>, en HTML5 ya no es necesario.
background-color: gray; • Es una forma de reducir códigos sin
color: black; embargo los estilos definidos serán
} exclusivos para el documento.
</style>
</head>
Estilos externos
De esta forma los estilos se definen en un archivo externo que
posteriormente es incluido con el elemento <link> en cada
documento que necesite los mismos estilos.
Ejemplo:
<head>
<title>Este es un título</title>
<link rel=“stylesheet” href=“[path/]archivo.css”>
</head>
Observaciones:
• Este método permite cambiar completamente los estilos simplemente cambiando el
archivo referenciado.
• Facilita el trabajo con diferentes dispositivos ya que únicamente hay que ligar el
documento al archivo de estilos apropiado.
Selectores elementales
*{
margin: 0px; Establece a cero el margin y el padding de todos los
padding: 0px; elementos de la página.
}
Selector de elemento
Selecciona todos los elementos de la página cuya etiqueta coincide con el valor del
selector.
p{
Establece el color del texto y el de fondo
color: red;
para todos los párrafos del documento.
background-color: white;
}
Selector de clase
Crea una clase CSS que puede ser referenciada en los documentos HTML tantas veces
como sea necesario.
<head>
<style>
.miclase{
color: red; Defino la clase.
background-color: white;
}
</style>
</head> Utilizo la clase.
<body>
<p class=“miclase”>
Esto es un párrafo
</p>
</body>
Selector de id
Crea un id CSS que puede ser referenciado en los documentos HTML una sola vez.
<head>
<style>
#mih1{
color: red; Defino el
background-color: white; identificador.
}
</style>
</head>
<body>
<h1 id=“mih1”> Utilizo por única vez el id.
Esto es un título
</h1>
</body>
Combinación de selectores
Se pueden combinar los selectores para definir las características en común. Basta con
separar los elementos mediante comas.
.clase1{
color: red;
background-color: blue;
}
.clase2{
color: red;
background-color: cyan;
}
Ambas clases
.clase1, .clase2{
aplicarán un
margin: 10px;
margen de 10
}
pixeles.
Combinación de distintos tipos de selectores
Se pueden especificar elementos HTML que tengan aplicado una clase en específico.
Elemento
HTML Clase CSS
p + p{
Selecciona a todos los párrafos (p) que
color: blue;
sean antecedidos inmediatamente por un
background-color: yellow;
párrafo.
}
Selector de hermano general(~)
Permite seleccionar a todos los hermanos indicados que aparezcan después del
primer elemento de la instrucción. Los hermanos que aparezcan antes del primer
elemento no serán seleccionados.
Elementos inline
<section>
<li> h1, h2, h3, h4, h5, h6
<body>…</body>
<header>…</header>
<nav>…</nav>
<footer>…</footer>
Elementos por defecto en línea
<a> <em> <small>
<abbr> <font> <span>
<acronym> <i> <strike>
<b> <img> <strong>
<basefont> <input> <sub>
<bdo> <kbd> <sup>
<big> <label> <textarea>
<br> <q> <tt>
<cite> <s> <u>
<code> <samp> <var>
<dfn> <select>
Uso de la propiedad display
Fija el tipo de despliegue para la caja de un elemento. Cada elemento posee un valor
display por defecto dependiendo del tipo de elemento que se trate. Sus posibles valores
son:
Constante Significado
Realiza una extraña combinación de ambos. Crea cajas que son de bloque y en
línea simultáneamente. Tendrá un comportamiento como de bloque pero con
Inline-block relación a los elementos que están a su alrededor es como un elemento en línea.
table-footer-group
table-row
table-column-group
table-column
table-cell
table-caption
Unidades de medida
Tipos de Unidades Manejo de El modelo
elementos de medida colores de caja
Elementos block Keywords Content
Absolutas
Formato
Padding
hexadecimal
Elementos inline
Formato RGB y
Border
HSL
La propiedad Relativas
display Canal Alfa Margin
Unidades de medida (longitud)
Absolutas Relativas
Padding
padding Margen
Borde • Es la separación (opcional) que existe entre la caja y
las demás cajas.
Margen
Manejo del padding
padding-top
padding-right
padding-left
el contenido de la caja.
Contenido
padding-bottom
padding-bottom padding-left
Borde • Establece el relleno del lado izquierdo entre el borde y
el contenido de la caja.
Margen
shorthand padding
padding
div{
padding-top: 10px;
div{
padding-right: 20px;
padding: 10px 20px 30px 40px;
padding-bottom: 30px;
}
padding-left: 40px;
}
Manejo del borde
X es igual a:
border-top-X
• Aplicando el sistema
color
de colores de CSS3
border-right-X
border-left-X
• Mediante un conjunto
Contenido style de constantes
predefinidas
Propiedad Parámetros
border-top
border-right
width |color | style
border-bottom
border-left
border-width Constantes o un valor {1, 4}
p{
p{ border-top-width: 1px;
border-top: 1px black solid; border-top-color: black;
} border-top-style: solid
}
p{
border-top: 1px black solid;
p{
border-right: 1px black solid;
border: 1px black solid;
border-bottom: 1px black solid;
}
border-left: 1px black solid;
}
Manejo del margen
margin-top margin-top
margin-right
margin-right
las otras cajas de la página.
margin-left
Contenido
margin-bottom
Padding margin-left
Borde • Establece el margen del lado izquierdo entre el borde
margin-bottom las otras cajas de la página.
shorthand margin
margin
div{
margin-top: 10px;
div{
margin-right: 20px;
margin: 10px 20px 30px 40px;
margin-bottom: 30px;
}
margin-left: 40px;
}
outline
outline-color
outline-style
outline-width
Padding
• Aplicando constantes o medidas
border absolutas o relativas
Margen
Revisión
Tipos de Unidades Manejo de El modelo
elementos de medida colores de caja
Elementos block Keywords Content
Absolutas
Formato
Padding
hexadecimal
Elementos inline
Formato RGB y
Border
HSL
La propiedad Relativas
display Canal Alfa Margin
Fundamentos CSS
parte 2
Unidad 2 HTML, XML y CSS
Subtema 2.7
Modelo de caja.
Contenido
Tipos de valor Manejo del
Posicionamiento
básicos background
• width y height • Algoritmos • Color
• text-align • top, right, • Imagen
• font-style bottom, left • Position
• text-decoration • float • Repeat
• clear • Attachment
• Position
• overflow
Tipos de valor básicos
Tipos de valor Manejo del
Posicionamiento
básicos background
• width y height • Algoritmos • Color
• text-align • top, right, • Imagen
• font-style bottom, left • Position
• text-decoration • float • Repeat
• clear • Attachment
• Position
• overflow
width
height
• Background image
• Background color
• Margin
• Width y height
italic
Font-style
normal oblique
•Establece el
estilo del tipo valores
de letra
text-decoration
underline • Se muestran subrayadas todas líneas de texto en la
parte inferior.
Posicionamiento flotante
Posicionamiento absoluto
• La caja se retira del flujo normal completamente (no tiene ningún impacto sobre
los hermanos posteriores) y se le asigna una posición con respecto a su bloque
contenedor.
top, right, bottom, left
top • Indica el desplazamiento entre el borde superior del
elemento y el borde superior del elemento contenedor.
Hace que la caja Hace que la caja Hace que la caja Es el valor por
sobre la que se sobre la que se sobre la que se defecto que se
aplica baje hasta aplica baje hasta aplica baje hasta aplica a todos
que su borde que su borde que su borde los elementos y
left
Both
right
none
superior esté por superior esté por superior esté por no tiene efecto
debajo del borde debajo del borde debajo del borde sobre la posición
inferior de inferior de inferior de de la caja.
cualquier cualquier cualquier
elemento elemento elemento
flotado a la flotado a la flotado a la
izquierda. derecha. izquierda o a la
derecha.
overflow
Controla el comportamiento de los contenidos que no caben en su elemento contenedor
scroll
visible
hidden
auto
del contenedor. posición. de escritorio como
desplazamiento, Firefox proveen
sea se haya barras de
recortado desplazamiento
contenido, o no. si hay contenido
excedente.
Contenido
Tipos de valor Manejo del
Posicionamiento
básicos background
• width y height • Algoritmos • Color
• text-align • top, right, • Imagen
• font-style bottom, left • Position
• text-decoration • float • Repeat
• clear • Attachment
• Position
• overflow
width
height
• Background image
• Background color
• Margin
• Width y height
background-image
Define la imagen de fondo de un elemento.
• Ejemplo: background-image: url(“img/archivo_imagen”)
Posición inicial de la imagen
background-posicion
background-attachment
Pseudoclases
Selectores de atributo
Pseudoelementos
[atributo=valor] acción de usuario ::first-line
[atributo ^=valor] - Misceláneo Generados
[atributo$=valor] - Estado de ::before
elemento de IU.
[atributo*=valor] ::after
- Estructurales
[atributo~=valor]
[atributo|=valor]
Contenido
[atributo] - De enlace y ::first-letter
Pseudoclases
Selectores de atributo
Pseudoelementos
[atributo=valor] acción de usuario ::first-line
[atributo ^=valor] - Misceláneo Generados
[atributo$=valor] - Estado de ::before
elemento de IU.
[atributo*=valor] ::after
- Estructurales
[atributo~=valor]
[atributo|=valor]
Selector de atributo
[atributo]
Selecciona el elemento HTML basado en su atributo independientemente de su valor.
[src=“demo.mp4”]{
Selecciona todos aquellos elementos HTML
color: blue;
donde el valor del atributo src sea
backgroud-color: yellow;
exactamente: demo.mp4.
}
img[src=“logo.png”]{
Selecciona todas aquellas imágenes donde el
color: blue;
valor del atributo src sea exactamente:
backgroud-color: yellow;
logo.png.
}
Selección por sub-cadena
(comienza con)
[atributo^=“valor”]
Selecciona los elementos HTML basado en su atributo en donde su valor comienza
exactamente con el valor indicado.
[atributo$=“valor”]
Selecciona los elementos HTML basado en su atributo en donde su valor termina
exactamente con el valor indicado.
[atributo*=“valor”]
Selecciona los elementos HTML basado en su atributo en donde su valor contiene por lo
menos una instancia del valor indicado.
[atributo~=“valor”]
Selecciona los elementos HTML basado en su atributo en donde el valor del atributo es
una lista de palabras separadas por espacios y una de ellas coincide con el valor
indicado.
[atributo|=“valor”]
Selecciona los elementos HTML basado en su atributo en donde el valor del atributo es
una lista de palabras separadas por un guion y la de más a la izquierda coincide
exactamente con el valor indicado.
Pseudoclases
Selectores de atributo
Pseudoelementos
[atributo=valor] acción de usuario ::first-line
[atributo ^=valor] - Misceláneo Generados
[atributo$=valor] - Estado de ::before
elemento de IU.
[atributo*=valor] ::after
- Estructurales
[atributo~=valor]
[atributo|=valor]
Sintaxis
•selector:pseudo-class{ propiedad:valor;
•}
1
•selector.clase:pseudo-class {
propiedad:valor;
2 •}
Clasificación
De enlaces y Estado de
Misceláneo Estructurales
acción de usuario elemento
• :link • :Negación • valid • first-child
• :visited • :Idioma • invalid • nth:child(n)
• :active • :Destino • enabled • nth-last-child
• :hover • disabled • nth-of-type
• :focus • checked • nth-last-of-child
• last-child
• first-of-child
• last-of-type
• only-child
only-of-type
Pseudoclases de enlace y acción de usuario
De enlaces y Estado de
Misceláneo Estructurales
acción de usuario elemento
• :link • :Negación • valid • first-child
• :visited • :Idioma • invalid • nth:child(n)
• :active • :Destino • enabled • nth-last-child
• :hover • disabled • nth-of-type
• :focus • checked • nth-last-of-child
• last-child
• first-of-child
• last-of-type
• only-child
• only-of-type
Pseudoclases de enlaces
:link
:visited
a:visited{
Establece el color verde para los enlaces que ya
color: green;
han visitados sin el subrayado característico.
text-decoration: none
}
Pseudoclases de acción
:active
:hover
• Aplica los estilos cuando el usuario hace hover sobre el elemento, es decir,
sitúa el puntero del mouse sobre el elemento.
:focus
p:hover{
color: green; Cuando el usuario pase sobre un párrafo tomará
background-color: gray los estilos indicados.
}
input:focus{
color: green; Cuando el usuario haga clic sobre un input, este
background-color: gray tomará los estilos indicados.
}
Pseudoclases miscelaneo
De enlaces y Estado de
Misceláneo Estructurales
acción de usuario elemento
• :link • :Negación • valid • first-child
• :visited • :Idioma • invalid • nth:child(n)
• :active • :Destino • enabled • nth-last-child
• :hover • disabled • nth-of-type
• :focus • checked • nth-last-of-child
• last-child
• first-of-child
• last-of-type
• only-child
• only-of-type
Pseudoclase de negación
El selector de negación coincide con todos los elementos que no son el elemento
indicado
:not(selector){
… Sintaxis CSS
}
elemento:lang(idioma){
… Sintaxis CSS
}
elemento:target{
… Sintaxis CSS
}
:target{
Los target objetivos serán enmarcados con un
border: 5px solid red;
borde.
}
Pseudoclases de estado de elemento
De enlaces y Estado de
Misceláneo Estructurales
acción de usuario elemento
• :link • :Negación • valid • first-child
• :visited • :Idioma • invalid • nth:child(n)
• :active • :Destino • enabled • nth-last-child
• :hover • disabled • nth-of-type
• :focus • checked • nth-last-of-child
• last-child
• first-of-child
• last-of-type
• only-child
• only-of-type
Pseudoclases de estado de elemento
Pseudoclase Efecto
Pseudoclases
Selectores de atributo
Pseudoelementos
[atributo=valor] acción de usuario ::first-line
[atributo ^=valor] - Misceláneo Generados
[atributo$=valor] - Estado de ::before
elemento de IU.
[atributo*=valor] ::after
- Estructurales
[atributo~=valor]
[atributo|=valor]
Pseudo-elementos
::first-line
::first-letter
P::first-letter{
font-size: 2em; La primera letra de los párrafos se verá al doble
color: red; de grande y en color rojo.
}
Pseudo-elementos de inserción
::before
::after
::selection
p::selection{
color: blue; Establece estilos a la selección de texto hecha
background-color: gray; por el usuario.
}
Pseudo-elementos de CSS3
:nth-child(N)
:nth-child(N)
:last-child
:nth-last-of-type(N)
:not(p)
li:nth-child(2n){
El color de texto de los elementos pares será
color: green
verde.
}
Revisión
[atributo] - De enlace y ::first-letter
Pseudoclases
Selectores de atributo
Pseudoelementos
[atributo=valor] acción de usuario ::first-line
[atributo ^=valor] - Misceláneo Generados
[atributo$=valor] - Estado de ::before
elemento de IU.
[atributo*=valor] ::after
- Estructurales
[atributo~=valor]
[atributo|=valor]
Fundamentos CSS
parte 4 Flexbox
Unidad 2 HTML, XML y CSS
Subtema 2.7
Modelo de caja.
Contenido
Flex-item
Ejes
• El eje principal (main axis) es el eje a lo largo del cual los elementos
flexibles se siguen unos a otros. El eje secundario (cross axis) es el eje
perpendicular al eje principal.
Establecer el modo flex-box
display
Uno de los valores de esta propiedad permite establecer el modo flex.
#main{
display:flex; Establece el modo flexible para el elemento
backgroud-color: yellow; con id = main.
}
#main{
Establece el modo flexible para el elemento
display:inline-flex;
con id = main (valor alternativo de flex).
backgroud-color: yellow;
}
Contenido
row-
column
reverse
column-
reverse
Establecer el eje principal
flex-direction: row;
(con dir=“ltr”)
cross-start
main-start main-end
cross-end
Establecer el eje principal
flex-direction:row-reverse;
(con dir=“ltr”)
cross-start
main-end main-start
cross-end
Establecer el eje principal
flex-direction: column;
main-start
cross-start cross-end
main-end
Establecer el eje principal
flex-direction: column-reverse;
main-end
cross-start cross-end
main-start
Justificar contenido
justify-content center
define cómo los
elementos flexibles
se disponen a lo space-
largo del eje flex-end
around
principal en la línea
en curso. Sus
posibles valores
son:
space-
flex-start
between
Justificar contenido
justify-content: flex-start;
(con dir=“ltr” y flex-direction: row)
main-start main-end
Justificar contenido
justify-content: flex-end;
(con dir=“ltr” y flex-direction: row)
main-start main-end
Justificar contenido
justify-content: center;
(con dir=“ltr” y flex-direction: row)
main-start main-end
Justificar contenido
justify-content: space-between;
(con dir=“ltr” y flex-direction: row)
main-start main-end
Justificar contenido
justify-content: space-around;
(con dir=“ltr” y flex-direction: row)
main-start main-end
alinear contenido
align-items flex-start
baseline
Alinear contenido
align-items: flex-start;
(con dir=“ltr” y flex-direction: row)
cross-start
main-start main-end
cross-end
Alinear contenido
align-items: flex-end;
(con dir=“ltr” y flex-direction: row)
cross-start
main-start main-end
cross-end
Alinear contenido
align-items: center;
(con dir=“ltr” y flex-direction: row)
cross-start
main-start main-end
cross-end
Alinear contenido
align-items: strech;
(con dir=“ltr” y flex-direction: row)
cross-start
main-start main-end
cross-end
Alinear contenido
align-items: baseline;
(con dir=“ltr” y flex-direction: row)
cross-start
main-start
H3 H3 H3 main-end
cross-end
Auto alineación
align-self flex-start
define cómo cada
Align-items es
elemento flexible
auto flex-end la alineación
se alinéa respecto
general que
al eje secundario, y
establece el
sustituye al valor
padre y align-
por defecto
self la
establecido
alineación
por align-items.
stretch center particular.
baseline
Alineación de varias líneas
align-content center
Alinea el contenido
cuando este tiene strech flex-end
varias líneas. Esta
propiedad no tiene
efecto en un flex
que tenga una sola
línea. Sus posibles
valores son: space-
flex-start
around
space-
between
alinear contenido múltiple
align-content: flex-start;
1 2 3
4 5
Justificar contenido
align-content: flex-end;
1 2 3
4 5
Justificar contenido
align-content: center;
1 2 3
4 5
Justificar contenido
align-content: space-between;
1 2 3
4 5
Justificar contenido
align-content: space-around;
1 2 3
4 5
Ordenar flex-items
order: valor;
• Por defecto los elementos flex, como todos los
elementos HTML aparecen en el mismo orden
que en el código.
• La propiedad order es una propiedad de los .item01{
items del contenedor flex y su valor es order: 3;
generalmente un entero, positivo o negativo. content: “Art01”
• Por defecto el valor de order es 0. }
1 2 2 2 3
-1 1 2 3
Contenido
1 2 3
4 5
Ajuste multilinea automatico
flex-wrap: wrap-reverse;
5 4 3
2 1
Shorthand para dirección y multilínea
flex-flow: row wrap;
Flujo horizontal con multilínea si es necesario
1 2 3
4 5
Contenido
• Si todos los elementos tienen el mismo valor de grow, por ejemplo; flex-grow: 1;
quiere decir que todos los elementos crecerán en igual proporción, hasta ocupar
todo el espacio disponible.
Crecimiento en los flex-items
Espacio a repartir con grow
1 2 3 4
2 4
1 3
(flex-grow: 1;) (flex-grow: 2;)
Reducción de los items
flex-shrink: valor;
• Establece cuanto puede disminuir un elemento flex en relación al resto de los
elementos de la misma caja flex. Su valor es un número.
• El valor por defecto de flex-grow es 1. Lo que quiere decir que los elementos de un
flex-container disminuirán en igual proporción por tal de acomodarse dentro de la
caja.
.item01{ .item02{
flex-shrink: 1; flex-shrink: 2;
} }
Reducción en los flex-items
1 2 3 4
1 2 3 4
flex-shrink:
flex-shrink: 1; flex-shrink: 1; 2;
flex-shrink:1;
Tamaño inicial de los items
flex-basis: valor;
• Especifica el valor inicial del tamaño principal de un elementos flex, antes de que
esté redimensionado con flex-grow ó con flex-shrink.
• El valor por defecto de flex-basis es auto. En este caso, la anchura base del item es
igual a la anchura declarada (width) del elemento, o en su defecto , la anchura
calculada por el navegador en base a su contenido.
.item01{ .item02{
flex-basis: 10em; flex-basis: 15em;
} }
Reducción en los flex-items
1 2 3 4
1 2 3
4
Width:10 Width: Width:
(flex-basis:60%)
% 10% 10%
Shorhand para flexibilidad
flex: flex-grow [flex-shrink] [flex-basis];
• Nos permite abreviar las tres propiedades: flex-grow, flex-shrink y flex-basis.
• El valor por defecto es 0 1 auto.
div{
.item{ flex-grow: 0;
flex: 0 1 auto; flex-shrink: 1;
} flex-basis: auto;
}
Se traduce en que el item no puede crecer y que se disminuirá en igual proporción a los demás y el
ancho queda determinado por la propiedad width
Revisión
3.Tommi Mikkonen. "Diseño y Desarrollo Móvil: Conceptos y técnicas prácticas para la creación de sitios
móviles y aplicaciones Web". O'Reilly.
4.Kevin Languedoc, Build iOS Database Apps with Swift and SQLite, Editorial Apress, ISBN 9781484222324.
5.Jesse Feiler, Introducing SQLite for Mobile Developers, Editorial: Apress, ISBN 9781484217665
6.Sunny Kumar Aditya, Vikash Kumar Karn, 2014, Android SQLite Essentials, Editorial: Packt Publishing, ISBN
9781783282968
7.Mason, S. & Korolev, E. "Nativos y Java ME Desarrollo sobre Symbian OS" 2008.
8.William Lehr, LW McKnight. (2003). Acceso aI Internet Wireless: 3G vs WiFi". Política de Telecomunicaciones.
2018, de Telecommunications Policy Sitio web: http://people.csail.mit.edu/wlehr/Lehr-
Papers_files/Lehr%20Wifi%203G.pdf 286