You are on page 1of 87

Diseno de Aplicaciones Web

Juan Morales del Olmo

17 de Febrero de 2015

CSS (Cascading Style Sheets)

Pasado

Al principio no haba CSS


I

Todo dentro de HTML

Pasado

Al principio no haba CSS


I
I

Todo dentro de HTML


<H3 COLOR=BLUE><CENTER> Noticias
</CENTER></H3>

Pasado

Al principio no haba CSS


I
I

Todo dentro de HTML


<H3 COLOR=BLUE><CENTER> Noticias
</CENTER></H3>

Separacion de conceptos, crearon CSS para describir como la


web se iba a ver.

Estandar en progreso

No esta terminado/cerrado

Siguen definiendo partes de CSS 3

Estandar en progreso

No esta terminado/cerrado

Siguen definiendo partes de CSS 3

La implementacion es variable entre navegadores


(inconsistencias, prefijos, . . . )

Estandar en progreso

No esta terminado/cerrado

Siguen definiendo partes de CSS 3

La implementacion es variable entre navegadores


(inconsistencias, prefijos, . . . )

Usar Can I use:


http://caniuse.com/#feat=transforms3d

Sintaxis

Son un conjunto de reglas

Sintaxis

Son un conjunto de reglas

Describen como representar las etiquetas del HTML


selector: {
property: value;
}

Donde se ponen las reglas CSS ?

En un archivo con extensi


on .css
I

<link rel="stylesheet" href="pathTo/style.css"/>

Donde se ponen las reglas CSS ?

En un archivo con extensi


on .css
I
I

<link rel="stylesheet" href="pathTo/style.css"/>


Recomendado

Donde se ponen las reglas CSS ?

En un archivo con extensi


on .css
I
I

<link rel="stylesheet" href="pathTo/style.css"/>


Recomendado

En el <head> del html entre <style></style>

Donde se ponen las reglas CSS ?

En un archivo con extensi


on .css
I
I

<link rel="stylesheet" href="pathTo/style.css"/>


Recomendado

En el <head> del html entre <style></style>


I

Desaconsejado

Donde se ponen las reglas CSS ?

En un archivo con extensi


on .css
I
I

En el <head> del html entre <style></style>


I

<link rel="stylesheet" href="pathTo/style.css"/>


Recomendado

Desaconsejado

Como atributos de las etiquetas html <p


style="color:red;"></p>

Donde se ponen las reglas CSS ?

En un archivo con extensi


on .css
I
I

En el <head> del html entre <style></style>


I

<link rel="stylesheet" href="pathTo/style.css"/>


Recomendado

Desaconsejado

Como atributos de las etiquetas html <p


style="color:red;"></p>
I

Desaconsejado

Selectores Importantes

Basicos

Selectores Importantes

Basicos
I

Tipo: p

Selectores Importantes

Basicos
I

Tipo: p
I

Los nombres de las etiquetas HTML

Selectores Importantes

Basicos
I

Tipo: p
I

Los nombres de las etiquetas HTML

Clase: .classname

Selectores Importantes

Basicos
I

Tipo: p
I

Los nombres de las etiquetas HTML

Clase: .classname
I

<div class="noticia-importante">

Selectores Importantes

Basicos
I

Tipo: p
I

Clase: .classname
I

Los nombres de las etiquetas HTML

<div class="noticia-importante">

ID: #idname

Selectores Importantes

Basicos
I

Tipo: p
I

Clase: .classname
I

Los nombres de las etiquetas HTML

<div class="noticia-importante">

ID: #idname
I

<span id="principal">

Selectores Importantes

Combinaciones

Selectores Importantes

Combinaciones
I

Hijos inmediatos: A > B

Selectores Importantes

Combinaciones
I

Hijos inmediatos: A > B


I

Todos los B cuyo padre sea A

Selectores Importantes

Combinaciones
I

Hijos inmediatos: A > B


I

Todos los B cuyo padre sea A

Descendientes: A B

Selectores Importantes

Combinaciones
I

Hijos inmediatos: A > B


I

Todos los B cuyo padre sea A

Descendientes: A B
I

Todos los B con alg


un ancestro A

Selectores Importantes

Combinaciones
I

Hijos inmediatos: A > B


I

Descendientes: A B
I

Todos los B cuyo padre sea A

Todos los B con alg


un ancestro A

Alternativos: A, B

Selectores Importantes

Combinaciones
I

Hijos inmediatos: A > B


I

Descendientes: A B
I

Todos los B cuyo padre sea A

Todos los B con alg


un ancestro A

Alternativos: A, B
I

Tanto los A como los B

Selectores Importantes

Pseudo-clases

Selectores Importantes

Pseudo-clases
I

:hover

Selectores Importantes

Pseudo-clases
I
I

:hover
:visited

Selectores Importantes

Pseudo-clases
I
I
I

:hover
:visited
:first-child, :nth-child(2n+1)

Modelo de Cajas

Medidas

px: pxeles

Medidas

I
I

px: pxeles
em: la medida del ancho de una M. Bueno para zooms.

Medidas

I
I
I

px: pxeles
em: la medida del ancho de una M. Bueno para zooms.
%: Porcentaje sobre lo disponible

Medidas

px: pxeles
em: la medida del ancho de una M. Bueno para zooms.
%: Porcentaje sobre lo disponible

Otros: cm, mm, in, pt, pc, ex

I
I

Medidas

px: pxeles
em: la medida del ancho de una M. Bueno para zooms.
%: Porcentaje sobre lo disponible

Otros: cm, mm, in, pt, pc, ex

Usar: px, em y %

I
I

Medidas

px: pxeles
em: la medida del ancho de una M. Bueno para zooms.
%: Porcentaje sobre lo disponible

Otros: cm, mm, in, pt, pc, ex

Usar: px, em y %

Explicacion de W3C

I
I

Herencia
I

Se aplican en cascada, sobrescribiendo reglas parcialmente

Herencia
I

Se aplican en cascada, sobrescribiendo reglas parcialmente

1. Estilo por defecto del Navegador


1.2 Estilos <style> en orden de definici
on
1.2.3 Atributo de elemento style=""

Herencia
I

Se aplican en cascada, sobrescribiendo reglas parcialmente

1. Estilo por defecto del Navegador


1.2 Estilos <style> en orden de definici
on
1.2.3 Atributo de elemento style=""

La mayora de propiedades se heredan de padres a hijos


p { color: green; }
<p> el perro es <strong> verde tambi
en
</strong> <p>

Otras propiedades como border no se heredan

Herencia
I

Se aplican en cascada, sobrescribiendo reglas parcialmente

1. Estilo por defecto del Navegador


1.2 Estilos <style> en orden de definici
on
1.2.3 Atributo de elemento style=""

La mayora de propiedades se heredan de padres a hijos


p { color: green; }
<p> el perro es <strong> verde tambi
en
</strong> <p>

Otras propiedades como border no se heredan


Hay modificadores como !important o inherit

Inspector de elementos

Lanzar con F12


Originalmente Firebug

Comprobar modelo de caja

Inspector de elementos

I
I

I
I

Lanzar con F12


Originalmente Firebug
Comprobar modelo de caja
Comprobar valores calculados

Inspector de elementos

I
I

I
I
I

Lanzar con F12


Originalmente Firebug
Comprobar modelo de caja
Comprobar valores calculados
Comprobar estilos sobrescritos

Propiedades CSS mas usadas

Propiedades CSS mas usadas


Referencias de propiedades: MDN, css-tricks
I

display

Propiedades CSS mas usadas


Referencias de propiedades: MDN, css-tricks
I

display
I

none, inline, block, inline-block

Propiedades CSS mas usadas


Referencias de propiedades: MDN, css-tricks
I

display
I

none, inline, block, inline-block

position

Propiedades CSS mas usadas


Referencias de propiedades: MDN, css-tricks
I

display
I

none, inline, block, inline-block

position
I

static, relative, absolute, fixed

Propiedades CSS mas usadas


Referencias de propiedades: MDN, css-tricks
I

display
I

position
I

none, inline, block, inline-block

static, relative, absolute, fixed

top, right, bottom, left

Propiedades CSS mas usadas


Referencias de propiedades: MDN, css-tricks
I

display
I

position
I

none, inline, block, inline-block

static, relative, absolute, fixed

top, right, bottom, left


I

s
olo con position != static

Propiedades CSS mas usadas


Referencias de propiedades: MDN, css-tricks
I

display
I

position
I

static, relative, absolute, fixed

top, right, bottom, left


I

none, inline, block, inline-block

float

s
olo con position != static

Propiedades CSS mas usadas


Referencias de propiedades: MDN, css-tricks
I

display
I

position
I

static, relative, absolute, fixed

top, right, bottom, left


I

none, inline, block, inline-block

s
olo con position != static

float
I

none, left, right

color

color
I

red, #rgb, #rrggbb (HEX), rgba(255,255,255,1)

color
I

red, #rgb, #rrggbb (HEX), rgba(255,255,255,1)

text-align

color
I

red, #rgb, #rrggbb (HEX), rgba(255,255,255,1)

text-align
I

left, right, center

color
I

text-align
I

red, #rgb, #rrggbb (HEX), rgba(255,255,255,1)

left, right, center

vertical-align

color
I

text-align
I

red, #rgb, #rrggbb (HEX), rgba(255,255,255,1)

left, right, center

vertical-align
I

bottom, middle, super (s


olo para inlines y table cells)

color
I

text-align
I

left, right, center

vertical-align
I

red, #rgb, #rrggbb (HEX), rgba(255,255,255,1)

bottom, middle, super (s


olo para inlines y table cells)

line-height

color
I

text-align
I

left, right, center

vertical-align
I

red, #rgb, #rrggbb (HEX), rgba(255,255,255,1)

bottom, middle, super (s


olo para inlines y table cells)

line-height
I

normalmente en em

font-family

font-family
I

Open Sans

font-family
I

Open Sans

font-size

font-family
I

Open Sans

font-size
I

10, 11, 12, 14px, . . .

font-family
I

font-size
I

Open Sans

10, 11, 12, 14px, . . .

font-style

font-family
I

font-size
I

Open Sans

10, 11, 12, 14px, . . .

font-style
I

normal, italic

font-family
I

font-size
I

10, 11, 12, 14px, . . .

font-style
I

Open Sans

normal, italic

text-decoration

font-family
I

font-size
I

10, 11, 12, 14px, . . .

font-style
I

Open Sans

normal, italic

text-decoration
I

underline, line-through, overline, blink

width, height

width, height
I

variantes max-heigth, min-width, . . .

width, height
I

variantes max-heigth, min-width, . . .

border (-top, -right, -bottom, -left, -color, -style, -radius)

width, height
I

variantes max-heigth, min-width, . . .

border (-top, -right, -bottom, -left, -color, -style, -radius)


I

1px solid black

width, height
I

border (-top, -right, -bottom, -left, -color, -style, -radius)


I

variantes max-heigth, min-width, . . .

1px solid black

margin ( -top, -right, -bottom, -left)

width, height
I

variantes max-heigth, min-width, . . .

border (-top, -right, -bottom, -left, -color, -style, -radius)


I

1px solid black

margin ( -top, -right, -bottom, -left)

padding ( -top, -right, -bottom, -left)

background (-color, -image, -repeat, -position)

background (-color, -image, -repeat, -position)


I

background: url(topbanner.png) #00D repeat-y fixed;

background (-color, -image, -repeat, -position)


I

background: url(topbanner.png) #00D repeat-y fixed;

overflow

background (-color, -image, -repeat, -position)


I

background: url(topbanner.png) #00D repeat-y fixed;

overflow
I

visible, hidden, scroll, auto

background (-color, -image, -repeat, -position)


I

overflow
I

background: url(topbanner.png) #00D repeat-y fixed;

visible, hidden, scroll, auto

visibility

background (-color, -image, -repeat, -position)


I

overflow
I

background: url(topbanner.png) #00D repeat-y fixed;

visible, hidden, scroll, auto

visibility
I

Como display: none pero ocupa espacio

background (-color, -image, -repeat, -position)


I

overflow
I

visible, hidden, scroll, auto

visibility
I

background: url(topbanner.png) #00D repeat-y fixed;

Como display: none pero ocupa espacio

opacity

background (-color, -image, -repeat, -position)


I

overflow
I

visible, hidden, scroll, auto

visibility
I

background: url(topbanner.png) #00D repeat-y fixed;

Como display: none pero ocupa espacio

opacity
I

Decimales de 0 a 1

You might also like