CSS 3 Selectors - Detalles Finales

23
CSS Selectors: detalles finales The Cascade Multiple style sheets Harold Maduro

description

Curso de Estándares Web - Día #4 Escogiendo entre usar IDs o Classes Combinando Classes The Cascade Multiple style sheets

Transcript of CSS 3 Selectors - Detalles Finales

Page 1: CSS 3 Selectors - Detalles Finales

CSSSelectors: detalles finales

The CascadeMultiple style sheets

Harold Maduro

Page 2: CSS 3 Selectors - Detalles Finales

Selectors: detalles finales

Page 3: CSS 3 Selectors - Detalles Finales

¿ IDs o Classes ?

¿La regla se utiliza repetidas veces dentro del documento?

•Los Classes se pueden utilizar tantas veces querramos dentro de un documento

•Los IDs sólo se pueden utilizar una sóla vez dentro del documento

Page 4: CSS 3 Selectors - Detalles Finales

Combinando classes

Se pueden utilizar múltiples classes para aplicarle estilo nuevo a un elemento HTML; pero sólo se puede utilizar un sólo ID para aplicarle estilo a un elemento.

No le podemos asignar más de un ID a un mismo elemento

Page 5: CSS 3 Selectors - Detalles Finales

Combinando classes

.nota.alerta { color: red; }

<p class=”nota alerta”>ATENCION</p>

Page 6: CSS 3 Selectors - Detalles Finales

IDs tienen mayor specificity que las

classesHay muchas ocasiones en que dos declaraciones entran en conflicto entre ellas. Estos conflictos se resuelven con las reglas de la cascada que veremos más adelante.

Adelantando un poco, si hay una regla aplicada por una clase y otra aplicada por un ID; y ambas están apuntando al mismo elemento HTML, va a ganar la regla que utiliza el ID.

Page 7: CSS 3 Selectors - Detalles Finales

IDs tienen mayor specificity que las

classesp.robot { font-weight: bold; }

p#mazinger { font-weight: bolder; }

En este ejemplo, ganaría la segunda regla.

Page 8: CSS 3 Selectors - Detalles Finales

The CascadeFirst look

Page 9: CSS 3 Selectors - Detalles Finales
Page 10: CSS 3 Selectors - Detalles Finales

Cascade

Hasta el documento HTML más sencillo pueden tener tres o más hojas de estilos:

•La hoja de estilo predeterminada del browser

•Una hoja de estilo establecida por el usuario en su browser

•La hoja de estilo del sitio web creada por el autor

Page 11: CSS 3 Selectors - Detalles Finales

Cascade

El orden en que se van cargando las hojas de estilo y cómo van tomando precedencia las reglas especificadas por los creadores del browser, el usuario, y finalmente, el autor de la página web, se llama Cascada.

Page 12: CSS 3 Selectors - Detalles Finales

Browser Style Sheets

Todos los browsers le aplican una hoja de estilo predeterminada a las páginas web.

Estas hojas pueden ser diferentes dependiendo del browser; pero en general todos le asignan el color negro al texto de la página, y color azul a los enlaces.

Se les conoce como default browser style sheets.

Page 13: CSS 3 Selectors - Detalles Finales

User Style Sheets

Los browsers permiten a los usuarios crear sus propias hojas de estilo.

Estas hojas de estilo van a tomar precedencia sobre las hojas de estilo default del browser sólamente para el usuario que utiliza la computadora (no afecta a otros usuarios).

Un usuario o user es cualquier persona que vea o visite tu sitio web.

Page 14: CSS 3 Selectors - Detalles Finales

User Style Sheets

Entre las hojas de estilo de usuario y las del autor (las que creamos nosotros), toman precedencia las del autor.

Page 15: CSS 3 Selectors - Detalles Finales

User Style Sheets

Tomen en cuenta que el usuario puede especificar en su hoja de estilo un color de texto y background para los elementos HTML y BODY.

Si nosotros no especificamos en nuestro CSS color y background para esos elementos, el browser toma los especificados por el usuario y podemos acabar con una página muy fea, o poco usable (letras blancas sobre fondo blanco).

Page 16: CSS 3 Selectors - Detalles Finales

User Style Sheets

En el caso de que un usuario utilice un !important rule en su user style sheet; esta regla toma precedencia sobre los author style sheets.

Esto permite a usuarios con necesidades especiales utilizar el web correctamente (daltónicos, personas con visión reducida, etc) sin que las reglas que ellos especifiquen sean desechadas por los estilos que especifican los diseñadores web (authors).

Page 17: CSS 3 Selectors - Detalles Finales

Author Style Sheets

El autor es la persona que desarrolla sitios web - ¡Nosotros!

Son los estilos más importantes y toman precedencia sobre los otros tipos de style sheets.

Page 18: CSS 3 Selectors - Detalles Finales

Author Style Sheets

author style sheets > user style sheets > browser style sheets

Page 19: CSS 3 Selectors - Detalles Finales

Múltiples author style sheets

Page 20: CSS 3 Selectors - Detalles Finales

Múltiples author style sheets

Como han visto en varios proyectos, podemos crear diferentes archivos de CSS para un mismo sitio web.

Page 21: CSS 3 Selectors - Detalles Finales

Múltiples author style sheets

Esto nos sirve en estos casos:

•Uno para pantalla, otro para print, otro para celulares, etc.

•Nos permite separar el diagramado de la página (columnas, layout) en un archivo, y las reglas de tipografía y color en otro(s).

•Nos permite crear diferentes archivos CSS para distintas secciones del sitio (Home, Acerca, Productos, etc).

•Nos permite utilizar frameworks para crear el diagramado de la página en un archivo, y las reglas especiales para aplicar el diseño del cliente (theme), en otro archivo.

Page 22: CSS 3 Selectors - Detalles Finales

Múltiples author style sheets

Podemos darle el uso que más nos convenga; estamos sólo limitados por nuestra propia creatividad al momento de resolver problemas.

Page 23: CSS 3 Selectors - Detalles Finales

Bibliografía

CSS: The Definitive Guide

Amazon: http://tinyurl.com/5hs7jf

Eric Meyer