Anda di halaman 1dari 16

UNIVERSIDAD DON BOSCO

FACULTAD DE ESTUDIOS TECNOLOGICOS


ESCUELA DE COMPUTACION
CICLO 01-2016

GUIA DE LABORATORIO N 3
Nombre de la practica: Uso de selectores CSS avanzados
Lugar de ejecucin: Laboratorio de Informtica
Tiempo estimado: 3 horas
Materia: Lenguajes de Marcado y Estilo Web

I. Objetivos
Que el estudiante sea capaz de:
1. Utilizar y combinar selectores CSS avanzados
2. Conocer la utilidad de las pseudo-clases y pseudo-elementos CSS
II. Introduccin Terica
Selectores CSS avanzados
Utilizando solamente los selectores bsicos vistos en la clase anterior, es posible disear prcticamente
cualquier pgina web. No obstante, CSS3 define otros selectores ms avanzados que permiten
simplificar las hojas de estilos y crear autnticas maravillas en el diseo de sitios web.
Selector descendiente
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.
Lo entenderemos mejor con un ejemplo, donde un elemento de prrafo p es descendiente de una caja
div:

La manera de escribir una regla en la que se diga, por ejemplo, que todos los prrafos que sean
descendientes de una caja tengan textos de color azul seria esta:

En el selector descendiente, un elemento no tiene que ser "hijo directo" de otro. La nica condicin es
que un elemento debe estar dentro de otro elemento, sin importar lo profundo que se encuentre.

No debe confundirse el selector descendente con la combinacin de selectores:

Selector de hijos
Se trata de un selector similar al selector descendente, pero muy diferente en su funcionamiento. Se
utiliza para seleccionar un elemento que es hijo directo de otro elemento y se indica mediante el "signo
de mayor que" (>):

En el ejemplo anterior, el selector p > span se interpreta como "cualquier elemento <span> que sea hijo
directo de un elemento <p>", por lo que el primer elemento <span> cumple la condicin del selector. Sin
embargo, el segundo elemento <span> no la cumple porque es descendiente pero no es hijo directo de
un elemento <p>.
Combinacin de selectores
CSS permite la combinacin de uno o ms tipos de selectores para restringir el alcance de las reglas CSS.
A continuacin se muestran algunos ejemplos habituales de combinacin de selectores.

El anterior selector solamente selecciona aquellos elementos con un class="especial" que se encuentren
dentro de cualquier elemento con un class="aviso".
Si se modifica el anterior selector:

Ahora, el selector solamente selecciona aquellos elementos de tipo <span> con un atributo
class="especial" que estn dentro de cualquier elemento de tipo <div> que tenga un atributo
class="aviso".

Selector adyacente
El selector adyacente utiliza el signo + y su sintaxis es:
elemento1 + elemento2 { ... }
La explicacin del comportamiento de este selector no es sencilla, ya que selecciona todos los
elementos de tipo elemento2 que cumplan las dos siguientes condiciones:

elemento1 y elemento2 deben ser hermanos, por lo que su elemento padre debe ser el mismo.

elemento2 debe aparecer inmediatamente despus de elemento1 en el cdigo HTML de la


pgina.

En el ejemplo anterior los estilos del selector h1 + h2 se aplican al primer elemento <h2> de la pgina,
pero no al segundo <h2>, ya que:

El elemento padre de <h1> es <body>, el mismo padre que el de los dos elementos <h2>. As, los
dos elementos <h2> cumplen la primera condicin del selector adyacente.

El primer elemento <h2> aparece en el cdigo HTML justo despus del elemento <h1>, por lo
que este elemento <h2> tambin cumple la segunda condicin del selector adyacente.

Por el contrario, el segundo elemento <h2> no aparece justo despus del elemento <h1>, por lo
que no cumple la segunda condicin del selector adyacente y por tanto no se le aplican los
estilos de h1 + h2.

Selector de atributos
Los selectores de atributos tienen la cualidad de poder seleccionar elementos en funcin de una
propiedad determinada o de un valor concreto de sus propiedades.
Los dos tipos de selectores de atributos usados habitualmente son los siguientes:

[nombre_atributo], selecciona los elementos que tienen establecido el atributo llamado


nombre_atributo, independientemente de su valor.

[nombre_atributo=valor], selecciona los elementos que tienen establecido un atributo llamado


nombre_atributo con un valor igual a valor.

A continuacin se muestran algunos ejemplos de estos tipos de selectores:

Tabla 1. Resumen de selectores css

Selector

Afectar a:

Cualquier elemento

Un elemento (etiqueta HTML) especifico, como por ejemplo div o article.

E1 E2

Un elemento (E2) dentro de otro elemento (E1), anidado. Funciona en


toda la estructura hereditaria.

E1 > E2

Un elemento (E2) que sea hijo de otro (E1).

E1 + E2

Un elemento (E2) que va detrs y es adyacente a otro elemento (E1)

.clase

Afectar a todo los elementos a los que se le haya asignado esa clase.
Ejemplo, <div class=caja_lateral>

E.clase

nicamente al elemento E al que se le haya especificado esa clase.

#ID

Al elemento con el identificador #ID

E#ID

Al elemento E con el identificador ID

E[attr=valor]

A todos los elementos E cuando el atributo attr sea igual al valor


especificado

Uso de pseudo-elementos
Es difcil explicar algo tan abstracto como un pseudo-elemento, sin embargo podramos definirlo como
una parte de un elemento que, aunque acta como ste, no tiene naturaleza de elemento en s. Un
ejemplo, podra ser la primera letra de un prrafo o la primera lnea de un texto.
Hay 5 pseudo-elementos: e:first-letter, e:first-line, e:first-child, e:before y e:after.
En esta gua estudiaremos el uso de los primeros tres pseudo-elementos.
4

El pseudo-elemento :first-letter

El pseudo-elemento :first-letter permite seleccionar la primera letra de la primera lnea de texto de un


elemento. De esta forma, la siguiente regla CSS muestra la primera letra de cada prrafo con el doble
del tamao.

El pseudo-elemento :first-line

El pseudo-elemento :first-line permite seleccionar la primera lnea de texto de un elemento. As, la


siguiente regla CSS muestra en maysculas la primera lnea de cada prrafo:

El pseudo-elemento :first-child

La pseudo-clase :first-child selecciona el primer elemento hijo de un elemento. El ejemplo siguiente


muestra cmo identificar al primer prrafo dentro de un div sin necesidad de asignar ninguna clase al
prrafo.

Uso de pseudo-clases
Con las pseudo-clases es posible aplicar efectos especiales a ciertos elementos de un documento, como
los vnculos o las imgenes, cuando se realizan algunas acciones especficas con el raton, como pasar
sobre una imagen o un enlace o hacer click en ellos.

Las pseudo-clases :link y :visited

Las pseudo-clases :link y :visited se pueden utilizar para aplicar diferentes estilos a los enlaces de una
misma pgina:
La pseudo-clase :link se aplica a todos los enlaces que todava no han sido visitados por el
usuario.
5

La pseudo-clase :visited se aplica a todos los enlaces que han sido visitados al menos una vez
por el usuario.
Por su propia definicin, las pseudo-clases :link y :visited son mutuamente excluyentes, de forma que un
mismo enlace no puede estar en los dos estados de forma simultnea.
Como los navegadores muestran por defecto los enlaces de color azul y los enlaces visitados de color
morado, es habitual modificar los estilos para adaptarlos sus necesidades particulares.

Las pseudo-clases :hover y :active

Las pseudo-clases :hover y :active permiten al diseador web variar los estilos de un elemento en
respuesta a las acciones del usuario. Al contrario que las pseudo-clases :link y :visited que slo se
pueden aplicar a los enlaces, estas pseudo-clases se pueden aplicar a cualquier elemento.
A continuacin se indican las acciones del usuario que activan cada pseudo-clase:
:hover, se activa cuando el usuario pasa el ratn o cualquier otro elemento apuntador por
encima de un elemento.
:active, se activa cuando el usuario activa un elemento, por ejemplo cuando pulsa con el ratn
sobre un elemento. El estilo se aplica durante un espacio de tiempo prcticamente
imperceptible, ya que slo dura desde que el usuario pulsa el botn del ratn hasta que lo
suelta.
La pseudo-clase :nth-child(numero)
La sintaxis de esta pseudo-clase es:
elemento:nth-child(numero)
Esta pseudo-clase selecciona el elemento indicado pero con la condicin de que sea el hijo ensimo de
su padre. Este selector es til para seleccionar el segundo prrafo de un elemento, el quinto elemento
de una lista, etc.
Esta pseudo-clase permite el uso de expresiones complejas para realizar selecciones avanzadas.

A continuacin se muestran ejemplos de uso de esta pseudo-clase:

III. Requerimientos
N
1

Cantidad
1

2
3

1
1

Descripcin
PC con uno de los editores de pginas Web: Sublime Text, Brackets, Notepad ++,
BlueFish y HTML Kit y cualquiera de los navegadores siguiente: Internet Explorer 7
u 8, Firefox (ltima versin disponible), Google Chrome (ltima versin disponible),
Opera (ltima versin disponible), Safari (ltima versin disponible).
Gua de Laboratorio #3 de Lenguajes de Marcado y Estilo Web
Memoria USB

IV. Procedimiento
Ejercicio 1. Usando selectores CSS avanzados
1. Cuando cargue el sistema operativo, crear una carpeta en Mis Documentos con el nombre:
NCarnet_Guia3, Nota: Cambiar NCarnet por su nmero de carnet de la Universidad.
2. Dentro de la carpeta creada en el paso anterior, crear una carpeta llamada css.
3. Dar clic en el botn inicio de Windows.
4. Ir a todos los programas y hacer clic en Sublime Text.
5. Abrir en Sublime Text la carpeta creada en el paso 1 mediante la opcin File>Open Folder del
men ubicado en la parte superior de la ventana.
6. Crear un nuevo archivo dando click derecho sobre el nombre de la carpeta y seleccionando la
opcin New File.

7. Dar clic en la opcin File>Save (o Ctrl+s) para guardar el archivo. Guarde el archivo con el
nombre pelicula.html.
8. Escribir la estructura bsica de un documento HTML en el archivo creado en el paso anterior.

9. Colocar como ttulo de la pgina (etiqueta <title>) el texto El discurso del rey.

10. Descargar los recursos de la guia de la pagina web de la universidad y colocar la carpeta img
en su carpeta de trabajo.
11. Digitar el siguiente cdigo HTML dentro del cuerpo (body) de la pgina web.

12. Dentro de los recursos de la gua encontrar un archivo denominado texto_ejemplo1.doc, ese
archivo contiene todo el texto que deber colocar dentro la pgina. Coloque el texto
correspondiente en cada uno de los prrafos de los artculos.
13. Despus de colocado el texto correspondiente, visualice los resultados de la pgina en el
navegador de su preferencia.
14. Crear un nuevo archivo y guardarlo en la carpeta css con el nombre style.css
15. Vincule la hoja de estilo creada en el paso anterior con su pagina web agregando el siguiente
cdigo dentro del head de su documento HTML.

16. Proceda a escribir las siguientes reglas de estilo bsicas dentro de su archivo style.css y visualice
los cambios en el navegador de su preferencia.

17. Con sus conocimientos de la unidad de medida rem, responda Qu tamao en pixeles tienen
los h1, h2, h3 y el texto del footer? No sabe? Consulte con su docente.
18. A continuacin procederemos a estilizar el div con la clase wrapper que envuelve a todo el
contenido de la pgina. Con la siguiente regla de estilo conseguiremos que ese div se muestre
centrado y cubriendo un ancho del 80% del tamao de la ventana del navegador. Digite la
siguiente regla de estilo y visualice los cambios en su navegador.

10

19. Ahora procedemos a estilizar cada uno de los artculos que estn dentro de la seccin. Digite la
siguiente regla de estilo y visualice los cambios en su navegador.

Note que la regla de estilo anterior se aplica a los artculos que estn dentro de una seccin. Dicha regla
de estilo les proporciona un color de fondo y una separacin de 20 pixeles entre cada artculo.
20. La siguiente regla de estilo se aplica a los prrafos que estn dentro de los artculos que a su vez
forman parte de una seccin. Digite la regla de estilo y visualice los cambios en su navegador.

21. A continuacin procederemos a estilizar los vnculos que estn dentro del nav mediante la
siguiente regla de estilo.

22. Ahora procederemos a estilizar los vnculos del nav de forma tal que cuando el usuario pase el
cursor sobre el vnculo este cambie su color de fondo. Dicho comportamiento lo conseguimos
mediante el uso de la pseudo-clase :hover. Digite la siguiente regla de estilo y revise los cambios
en su navegador.

11

23. Consiga que el enlace que nos lleva al sitio web externo (la opcin elenco del men) se
muestre con un color de fondo #9E9E9E. Para esto debe hacer uso del selector de atributos y no
puede modificar ningn elemento en el cdigo HTML.
24. Consiga que la primera letra de cada uno de los prrafos de los artculos se muestre en color
gold y con un tamao de fuente de 1.5 rem. Para ello deber hacer uso del pseudo-elemento
:first-letter.
25. Consiga que la primera lnea de cada uno de los prrafos del primer artculo se muestre
subrayado. Para esto debe usar los pseudo-elementos :first-line y :first-child. No est permitido
realizar ningn cambio en el cdigo HTML.
Ejercicio 2. Diseando un tablero para damas con la pseudo-clase :nth-child()
1. Crear un nuevo archivo dentro de su carpeta de trabajo y nombrarlo tablero.html
2. Escribir la estructura bsica HTML dentro del archivo creado en el paso anterior.
3. Colocar como ttulo de la pgina (etiqueta <title>) el texto Tablero de damas.

4. Agregar el siguiente cdigo dentro del cuerpo (body) de la pagina web.

12

13

5. Crear un nuevo archivo y guardarlo en la carpeta css con el nombre estilo_tablero.css


6. Vincule la hoja de estilo creada en el paso anterior con su pagina web agregando el siguiente
cdigo dentro del head de su documento HTML.

7. Digite las siguientes reglas de estilo bsicas y visualice los cambios en el navegador de su
preferencia.

14

8. Ahora procederemos a estilizar el div con el id tablero, el cual funciona como el contenedor de
cada una de las celdas del tablero.

Visualice los cambios en el navegador y notar que la caja se muestra centrada, con un fondo blanco y
con una dimensin de 400px X 400px. No se asuste si las ultimas fichas del juego desbordan el
contenedor.
9. A continuacin vamos a estilizar cada uno de los prrafos que estn dentro del div. Esos prrafos
sern las celdas o cuadros del tablero.

Visualice los cambios en el navegador y notar que todos los cuadros se muestran con color de fondo
negro y con el color de las fichas blanco. Por tanto solo resta colocar los cuadros blancos de forma
alterna para conseguir el efecto de tablero de damas. Dicho comportamiento lo conseguiremos con la
pseudo-clase nth-child().
10. A continuacin procederemos a estilizar los prrafos que estn dentro de los div con clase
filaImpar. Para este caso queremos que las celdas impares (la primera, la tercera, la quinta y la
sptima) se muestren con color de fondo blanco. Digite la siguiente regla de estilo y visualice los
cambios en el navegador.

11. Proceda a escribir la regla de estilo necesaria para conseguir que los prrafos que estn dentro
de los div con clase filaPar se muestren de forma correcta. Para esto debe hacer que las celdas
pares (la segunda, cuarta, sexta y octava) se muestren con color de fondo blanco.

15

V. Anlisis de resultados
1. A partir del cdigo HTML proporcionado (buscar archivo anlisis.html dentro de los recursos
de la gua) , aadir las reglas CSS necesarias para que la pgina resultante tenga el mismo
aspecto que el de la siguiente imagen:

NOTA: En este ejercicio solamente es preciso utilizar la propiedad color (color del texto). En este
ejercicio, se deben utilizar los colores: teal, red, blue, orange, purple, olive, fuchsia y green. Debe
usarse una hoja de estilo externa.
El instructor evaluar el desempeo de su trabajo dentro la clase. Estos ejercicios se evaluaran en la
misma hora de clase.
VI. Ejercicios complementarios
1. Crear una pgina web con su biografa. Dicha pgina debe tener texto, imgenes y vnculos.
Debe hacerse uso de las etiquetas semnticas (header, nav, section, footer, etc). Los estilos
deben referenciarse mediante una hoja de estilo externa en la que se ocupen la mayora de
selectores y propiedades CSS vistas hasta el momento. Use su imaginacin y consiga el resultado
ms esttico posible.
2. Investigue como insertar y usar una fuente desde google fonts y aplique lo aprendido en su
investigacin para insertar una fuente en el ejercicio anterior.
Fecha de entrega: Prxima semana

16

Anda mungkin juga menyukai