CSS3

36
Tecnologías Web de Cliente Departamento de Ingeniería de Sistemas Telemáticos http://moodle.dit.upm.es CSS3

description

Transparencias de TEWC sobre CSS3

Transcript of CSS3

Page 1: CSS3

Tecnologías Web de Cliente

Departamento de Ingeniería de Sistemas Telemáticoshttp://moodle.dit.upm.es

CSS3

Page 2: CSS3

CSS3 2

Índice● Introducción● Bordes● Fondos● Opacidad● Texto● Fuentes● Columnas● Transiciones

Page 3: CSS3

CSS3 3

La evolución de CSS

Page 4: CSS3

CSS3 4

¿Qué trae de nuevo CSS3?● Más etiquetas!!● Para poder personalizar mejor:

– Bordes

– Fondos

– Colores

– Texto (y Fuentes!!)

– Interfaz

– Columnas

– Animación

Page 5: CSS3

CSS3 5

Prefijos de vendedores (I)

● Como la especificación es leeeenta, hay prefijos para asegurar que un navegador la soporta aunque cambie la propiedad en la especificación final:

– -webkit- (Webkit / Safari / Chrome)

– -moz- (Firefox)

– -ms- (MS Explorer)

– -o- (Opera)

Page 6: CSS3

CSS3 6

Prefijos de vendedores (II)

● Ejemplo

div { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;d}

Cada navegador lee la sintaxis que entiende e ignora

el resto

Poner la última propiedad sin

prefijo

Podemos generar las 'variantes' en webs:

http://www.css3generator.com

Page 7: CSS3

CSS3 7

Bordes

● Bordes redondeados: border-radius● Bordes con sombra: box-shadow● Bordes con imagen: border-image

Page 8: CSS3

CSS3 8

Bordes redondeados

● Propiedad: border-radius

Probar: http://jsfiddle.net/cif2cif/wrez7/9/

Page 9: CSS3

CSS3 9

Bordes con sombra

● Propiedad box-shadow

Probar en http://jsfiddle.net/cif2cif/zp7Ta/10/

Page 10: CSS3

CSS3 10

Bordes con imagen● Formato: border-image: source slice width outset repeat● Ej. border-image: url('b1.gif') 5% 5% 5% 5% 10px stretch stretch● Valor por defecto: none 100% 1 0 stretch● border-image-source: url(imagen) ● border-image-slice: espacio de la imagen que será visible como borde en los cuatro

lados (top, right, bottom, left)● border-image-width: ancho del borde● border-image-outset: lo que la imagen se extiende más allá del borde. Puede ser una

longitud o un número (el número de veces del ancho). Podemos poner 4 valores (top, …) o uno y se toman el resto como iguales (experimental)

● border-image-repeat: cómo escalar los lados izdo/decho y los topes (superior/inferior). Tiene tres valores posibles:

– strech (estirar) – la imagen se estira para rellenar el árapor defecto

– repeat (repetir) – la imagen se repite para rellenar el área

– round (redondear) – la image se repite. Si no puede rellenarse con un número entero de piezas, se reesca la imagen para rellenarla.

http://www.emenia.es/utilizando-css3-hoy-4-border-image/

Page 11: CSS3

CSS3 11

Ej. Bordes con imagen

http://jsfiddle.net/cif2cif/8qTVm/1/

http://jsfiddle.net/cif2cif/8qTVm/1/

Page 12: CSS3

CSS3 12

background-size

● Tamaño de la imagen original:– background-size: auto auto /* ancho alto */

● Puedo poner tamaños fijos o relativos (120px o 10%)

●Ej. background-size: auto 25%

http://www.css3.info/preview/background-size/

25% height

Page 13: CSS3

CSS3 13

background-size

● Valor contain: la figura 'cabe' como fondo, y no rellena la parte que no cabe (ancho o alto)

● Valor cover: la figura se recorta para cubrir todo el fondo

Page 14: CSS3

CSS3 14

Background-size: contain

Page 15: CSS3

CSS3 15

background-size: contain

Redimensiono la pantalla y se ajusta al

contenido

Page 16: CSS3

CSS3 16

cover

Page 17: CSS3

CSS3 17

background-origin y backgroud-clip

● background-origin: si la posicion del background es: border-box (por defecto), padding-box o content-box

● background-clip: si el background se mete en el borde (border-box, por defecto), padding-box o content-box

Page 18: CSS3

CSS3 18

Ejemplo background-origin / background-clip

background-origin

background-clip: border-box

background-clip: padding-box

Page 19: CSS3

CSS3 19

Múltiples fondos

● Podemos definir varias capas como fondo● Definimos los fondos con comas, y damos

valores a cada capa con comas● Recuerda al z-index

Page 20: CSS3

CSS3 20

Varios fondos...

Page 21: CSS3

CSS3 21

Ejemplo varios fondoshttp://jsfiddle.net/cif2cif/CrNng/

Page 22: CSS3

CSS3 22

Opacidad

● CSS3 ya incluye opacity [0-1]; 0 = transparente; 1 = opaco

Page 23: CSS3

CSS3 23

Efectos de texto: text-shadow

● text-shadow h-shadow v-shadow blur color– h-shadow: offset horizontal de sombra

– v-shadow: offset vertical de sombra

– blur: radio de la sombra

– color de la sombra (opcional)

Page 24: CSS3

CSS3 24

Varias sombras

Page 25: CSS3

CSS3 25

text-overflow● text-overflow: permite recortar párrafos. Dos valores

posibles: clip (recorta) o ellipsis (recorta y pone puntos suspensivos)

● El elemento debe– Tener overflow a valores hidden (si se desborda se

oculta), scroll (mete barras y oculta si se desborda) o auto (mete barras si hace falta y oculta si se desborda)

– Tener white-space a valor nowrap (elimina espacios en blanco y finales de línea y lo muestra en una línea)

Nuevo valor string para personalizar “...”

Page 26: CSS3

CSS3 26

Ejemplo text-overflow

Page 27: CSS3

CSS3 27

resize

● Permite dejar redimensionar una caja● Valores: none, both, horizontal, vertical

Page 28: CSS3

CSS3 28

Web fonts● Nos descargamos las fonts● Formatos:

– TTF/OTF – TrueType y OpenType Fonts – no tienen p

– EOT – Embedded OpenType – definido por MS en los 90s, soportado por IE

– SVG – Scalable Vector Graphics

– WOFF – Web Open Font Format● IE soporta EOT● Firefox soporta EOT, TTF, WOFF● Safari soporta OTF, TTF y SVG● Chrome TTF, OTF

Page 29: CSS3

CSS3 29

Web fonts

@font-face {font-family: 'MyWebFont';src: url('webfont.eot'); /* IE9 Compat Modes */src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('webfont.woff') format('woff'), /* Modern Browsers */ url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */ url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */}

@font-face { font-family: "Custom Font Name"; src: url('font.ttf');

}

body {font-family: "Custom Font Name";

}

Page 30: CSS3

CSS3 30

Recursos web fonts

● Google– https://developers.google.com/webfonts/docs/

● Font Squirrel– http://www.fontsquirrel.com/– http://www.fontsquirrel.com/fontface/generator

Page 31: CSS3

CSS3 31

Transiciones CSS

● Tipo hover pero 'con efecto retardado'●1. Indicar qué propiedad cambiará –

transition-property● 2. Duración de la transición:

transition-duration●3. Efecto: transition-timing-function

http://www.css3.info/preview/css3-transitions/

Page 32: CSS3

CSS3 32

Ej. transición

http://www.css3.info/preview/css3-transitions/

Page 33: CSS3

CSS3 33

Multicolumna

● column-width: ancho de columna● column-count: número de columnas● column-gap: separación entre columnas● column-rule: línea de separación

http://www.w3.org/TR/css3-multicol/

Page 34: CSS3

CSS3 34

Ej. multicolumna

Page 35: CSS3

CSS3 35

Conclusiones

● CSS3 empieza a popularizarse y podemos empezar a probarlo

● Aún está en fase de normalización, y tenemos que tener cuidado con su soporte por los navegadores

Page 36: CSS3

CSS3 36

Referencias

● Novedades css3 http://www.css3.info/preview/

● HTML5 and CSS3: Visual QuickStart Guide, Seventh Edition, Elizabeth Castro; Bruce Hyslop, Peachpit Press,2011 http://proquest.safaribooksonline.com/book/web-development/html/9780131382022