Este blog forma parte de un ejercicio propuesto por el Curso de Google Actívate "Introducción al desarrollo Web HTML y CSS"

viernes, 11 de mayo de 2018

5.11. Jugando con los selectores (1)


Cualquier regla CSS comienza con un selector, por lo que saber utilizar los selectores es imprescindible para utilizar correctamente CSS.
En el siguiente ejercicio te proponemos que pongas a prueba tus conocimientos sobre los selectores.

ACTIVIDAD 11
A partir de la página web que se te proporciona, debes añadir los selectores a las reglas CSS para aplicar los estilos deseados y crear una página web que tenga el mismo aspecto que la siguiente imagen:


SOLUCIÓN

jueves, 10 de mayo de 2018

5.10. CSS: selectores básicos (2)


El selector universal se representa mediante un asterisco. 

Cuando se incluye en una regla, el selector universal selecciona todos los elementos. 

¿Cuándo lo utilizarás? Probablemente nunca, al menos yo desaconsejo su uso, es difícil tenerlo bajo control y puedes estar aplicando estilos sin darte cuenta. 

El estado :link, solo aplicable a enlaces, modifica el estilo por defecto de aquellos hipervínculos no visitados a los que se aplique la regla.
a:link { text-decoration: none;}

El estado :visited se aplicará a los hipervínculos visitados, es el selector complementario a :link.
a:visited { text-decoration: none;}

El estado :hover modifica el estilo cuando el puntero del ratón está sobre un elemento al que se le aplica la regla.
a:hover { text-decoration: none;}

Es posible utilizar :hover en todos los elementos, no solo en los hipervínculos

En caso de enlaces, es muy importante declarar :hover después de :link y :visited, en caso de que existan, para que :hover funcione correctamente.

Ten en cuenta que los dispositivos táctiles, como tabletas o teléfonos inteligentes
(smartphones), no tienen la capacidad de situar el puntero sobre un elemento sin pulsarlo.
Utiliza con cabeza todo esto. Por ejemplo a la hora de mostrar u ocultar menús o tu página no será accesible a multitud de usuarios. 

El estado :active se aplica a enlaces que están siendo pulsados. Normalmente no mantenemos pulsado un hipervínculo, puesto que su principal utilidad es la navegación, pero es posible  definir enlaces sin destino para casos particulares como pueden ser los menús desplegables.
a:active { text-decoration: none;} 

Al pulsar se activa el estilo definido por esta regla de CSS, y al dejar de pulsar se deja de aplicar la regla. 

De nuevo, es necesario declarar :active después de :hover, para que tenga efecto. 

Que :active y :hover tengan los mismos estilos puede ser una solución elegante al problema de accesibilidad desde tabletas y teléfonos inteligentes que te comentaba hace un momento, el único inconveniente es que solo servirá para hipervínculos, puesto que :active solo se aplica a este tipo de elementos. 

Puedes utilizar :link, :visited y :active solos para aplicarlos a todos los enlaces de la página, aunque es más común verlos acompañados del selector “a”.

También es posible utilizarlos en combinación con clases e identificadores, así como en anidamientos, del mismo modo que con los selectores básicos. 

Así como los enlaces tienen selectores particulares, los elementos de formulario, que aceptan entradas por parte del usuario (campos de texto, listas desplegables, etc.) también tienen un selector que puede resultar interesante para destacar el elemento que está activo o, siendo rigurosos, el elemento que tiene el foco. 

Este selector también se puede aplicar a los enlaces, ya que pueden recibir el foco desde el teclado. 

Para mejorar la experiencia del usuario, puede ser una buena práctica resaltar los campos de formulario que están siendo utilizados en cada momento.

Para ello, utilizamos el selector :focus como en el ejemplo. Puedes ver cómo se destaca el campo que está activo.


AVISO IMPORTANTE
Este documento, su texto y gráficos e imágenes, puede ser utilizado bajo una licencia Creative Commons de tipo Atribución, No-Comercial. En caso de utilizarse este material o de la creación de un derivado, la atribución se debe respetar citando la fuente como “Actívate, Google España 2016” y expresamente, si es posible, mediante un enlace activo a​ https://www.google.es/landing/activate/home/. Revisado, enero 2016.

miércoles, 9 de mayo de 2018

5.9. CSS: selectores básicos (1)


Debes ver el vídeo CSS: selectores básicos (1) en el que se muestran diferentes tipos de selectores de CSS, como el selector de tipo (elemento o etiqueta), el selector de clase y el selector de identificador, se explica la selección de etiquetas anidadas y la agrupación de reglas.
https://www.youtube.com/watch?v=EyVR_zjLDCQ

CSS es un lenguaje muy sencillo que se compone de reglas.


Cada regla está formada por uno o más selectores y una declaración formada por un bloque de estilos que define los estilos a aplicar para los elementos del documento que cumplan con el selector. En este ejemplo, el selector es el elemento de HTML <h1>, por lo que esta regla se aplicará a todos los encabezados de nivel 1 de la página web.

Cada declaración de estilos se define entre llaves, y está formada por parejas propiedad valor. En este ejemplo, a los elementos de tipo <h1> se le aplican dos propiedades: en la primera propiedad se indica que el color del texto debe ser rojo; en la segunda propiedad se indica que el color de fondo debe ser verde.

¿Qué tipos de selectores existen en CSS?
Los selectores de CSS3 están definidos en el documento “Selectors Level 3”, una recomendación del W3C de septiembre de 2011. https://www.w3.org/TR/2018/CR-selectors-3-20180130/

La lista de selectores definidos en CSS3 es enorme.

En este capítulo vamos a ver los selectores básicos definidos en CSS1 y CSS2. En los siguientes capítulos veremos los selectores avanzados y las novedades que incorpora CSS3.

Existen tres selectores básicos fundamentales: de Tipo, de clase, y de Identificador.

SELECTOR DE TIPO
El selector de Tipo también es conocido como selector de Elemento o selector de Etiqueta.


Este selector hace referencia a todos los elementos o etiquetas de un mismo tipo. 

Para seleccionar una etiqueta, hacemos referencia a esa etiqueta en nuestro código CSS.

En este ejemplo, se han definido dos reglas de CSS. 

En la primera el selector es h1 y se aplica al único encabezado de nivel 1 que hay en el código HTML. 

En la segunda regla el selector es span y se aplica a todos los <span> que hay en el código HTML. 

Como puedes observar, es un selector poco específico y se aplicará a todas las etiquetas de ese tipo en el documento en el que se incluya este código CSS. 

SELECTOR DE CLASE


El atributo “class” es un atributo global, común a todas las etiquetas HTML, permite especificar las clases que se aplicarán a un determinado elemento. 

En CSS, los nombres de las clases vienen precedidos por el carácter “.”; es imprescindible que recuerdes incluir este carácter en CSS y no lo incluyas en el atributo “class” de las etiquetas en HTML, un error muy común en los primeros desarrollos de cualquier persona. 

En el ejemplo puedes ver cómo se aplica la clase .box a la etiqueta <div>. 

Este tipo de selector se aplicará a todas las etiquetas cuyo atributo “class” lo incluya, esto se ilustra en el ejemplo mediante la clase .bold, aplicada a varios elementos distintos (dos etiquetas <span> y un enlace). 

Como puede que ya sepas, el atributo “class” permite múltiples valores separados por espacio, de forma que podemos aplicar multitud de clases a una misma etiqueta. Esto favorece la reutilización de reglas, en lugar de tener repetir ciertas reglas una y otra vez.

Por ejemplo, puedes ver cómo la última etiqueta <span> aplica dos clases, una para el estilo de fuente y otro para el color.

COMBINACIÓN DE SELECTORES


En este ejemplo, la regla CSS combina “span”, un selector de tipo, con “.bold”, un selector de clase. Esta combinación se aplica solo a las etiquetas <span> que tengan la clase .bold. 

SELECTOR DE IDENTIFICADOR
El tercer selector, más específico, y no por ello menos importante, es el selector de identificador.


Se diferencia del selector de clase en dos aspectos fundamentales: 

Primero, el carácter inicial en el código CSS es “#”, en lugar del “.”. 

Segundo, se aplica a aquellas etiquetas cuyo atributo “id” coincida con el texto tras la “#”. 

Recuerda que el atributo “id” se supone único en el documento HTML, por tanto, una regla de identificador sólo se aplicaría una vez en toda una página web. Sin embargo, el valor de un “id” se puede repetir entre diferentes páginas web.

COMBINACIÓN DE SELECTORES PARA SELECCIONAR ETIQUETAS ANIDADAS



Para aplicarles una regla exclusivamente a las etiquetas <span> anidadas a la etiqueta <div> del ejemplo, con todo lo aprendido hasta ahora, no nos quedaría más remedio que modificar el código HTML. 

Sin embargo, si utilizamos combinaciones de selectores, podemos aplicar la regla solo a las etiquetas <span> que estén anidadas en etiquetas <div> mediante la regla “div espacio en  blanco span”, o a todos los hipervínculos que estén en el interior de una etiqueta <span> mediante “span espacio en blanco a”. 

Como ves, para anidar selectores, se especifican uno tras otro separados por espacios en blanco, siempre empezando por el elemento con menor nivel de anidamiento en el documento HTML.

 En este otro ejemplo, te muestro cómo aplicar estilos a todas las etiquetas <span> que estén anidadas en etiquetas con la clase .box.



Del mismo modo que en el ejemplo anterior, especificamos en primera instancia el selector de clase .box y después, separado por espacio en blanco, el selector de etiquetas span.

El resultado final del ejemplo anterior también se puede lograr si se usa el selector de identificador “myDiv” en vez de la clase “.box”.



Y ahora al ejemplo anterior le añado otra regla de CSS.
El ejemplo muestra cómo aplicar un estilo a las etiquetas <span> dentro de una etiqueta identificada como “myDiv” y aplicar una regla a todos los enlaces que estén anidados en una etiqueta con el identificador “mySpan”.

Como ya sabes, la reutilización y la reducción de código son primordiales para asegurar un fácil mantenimiento del código. 

Para aplicar el mismo estilo a diferentes reglas no es necesario repetir código, puedes separar las reglas por comas y especificar el estilo una sola vez. 

En este ejemplo, se indica que los elementos con el identificador “myDiv” y “mySpan” se deben presentar con el color verde. Estas dos reglas se pueden agrupar en una sola.


Los dos selectores se separan con una coma. 

Por supuesto, puedes agrupar reglas de cualquier tipo de selector.

AVISO IMPORTANTE
Este documento, su texto y gráficos e imágenes, puede ser utilizado bajo una licencia Creative Commons de tipo Atribución, No-Comercial. En caso de utilizarse este material o de la creación de un derivado, la atribución se debe respetar citando la fuente como “Actívate, Google España 2016” y expresamente, si es posible, mediante un enlace activo a​ ​https://www.google.es/activate/. Revisado, enero 2016.

miércoles, 2 de mayo de 2018

5.5. CSS: cómo se usa en HTML (parte 2)


A partir de la página web que se te proporciona, debes emplear la etiqueta <style> para crear una página web que tenga el mismo aspecto que la siguiente imagen:


Solución

martes, 1 de mayo de 2018

5.4. CSS: cómo se usa en HTML (parte 1)


Debes ver el vídeo CSS: cómo se usa en HTML (parte 1) en el que se explica el acoplamiento en un sistema informático, las tres formas de usar CSS en HTML, el atributo style y se muestra una demostración de uso en una página web.



ACTIVIDAD 4.1.
A partir de la página web que se te proporciona, debes emplear el atributo style para crear una página web que tenga el mismo aspecto que la siguiente imagen:

SOLUCION: