Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida....

42
Modelo de formateo visual em CSS Conferencia 6 MSc. Yoenis Pantoja Zaldívar Programação Web

Transcript of Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida....

Page 1: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Modelo de formateo visual

em CSS

Conferencia 6

MSc. Yoenis Pantoja Zaldívar

Programação Web

Page 2: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Recordando…

fundolargura

altura

borde

recheio

margen

Atributos das caixas

Page 3: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Resumo

Tipos de posicionamento.

Visualização

Listas

Estrutura ou Layout

Page 4: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Objetivo

Caracterizar o posicionamento de

os elementos HTML através das

propriedades que brinda CSS para

condicionar o desenho e estrutura de

as páginas web.

Page 5: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

BIBLIOGRAFÍA

EGUÍLUZ, J. Introducción a CSS [en línea]. Disponible en: http://progwebisutic.wordpress.com/bibliografia. Cap. 5.

HERNÁN, M. Programación Web Avanzada. 2007. Cap. 2, pág. 108-119.

W3C, Guía de Referencia Rápida de CSS 2.1, disponible en: <http://w3c.org>

Page 6: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

CSS

XHTML

Funcionamento navegadores

Procesamiento

Salida

Page 7: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Aspectos - generação de caixas

Propriedades width e height

O tipo de cada elemento HTML – de bloco ou em linha

Posicionamento da caixa– normal, relativo, absoluto, fixo ou flotante

As relacões entre elementos

Outro tipo de informação – tamanho de imágens, tamanho da janela, etc.

Page 8: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Tipos de elementos HTML

Començam numa nova

linha.

Ocupam todo o espaço

disponível até o final da

linha.

Não començam em

nova linha

necesariamente.

Só ocupam o espaço

ocupado por seu

contéudo.

Elementos em

linha

Elementos de

bloco

Page 9: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Exemplo

Page 10: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Elementos mais usados

a

br

em

strong

img

input

label

select

textarea

span

legend

En linha

h1-h6

hr

p

pre

div

table

ul

ol

dl

form

fieldset

De bloco

Page 11: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento (5 modelos)

position:static | relative

| absolute |

fixed

float:left | right

Normal ou estático

Relativo

Absoluto

Fixo

Flutuante

Page 12: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Normal

position: static; – Posicionamento por defecto dos elementos

em linha e os de bloco.

Page 13: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Relativo

position: relative; – Permite deslocar uma caixa com respeito a

sua posição original com as propriedades

top, right, bottom e left. As posições dos

seguintes elementos não se afectam.

Page 14: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Relativo

Page 15: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Absoluto

position: absolute;

– Permite estabelecer de forma precisa a

posição de um elemento com respeito

ao primeiro elemento pai

posicionado com as propriedades top,

right, bottom e left. As posições dos

seguintes elementos são afectadas.

Page 16: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Absoluto

Page 17: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Situação original:

Page 18: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

img { position: absolute; top: 3em; left: 3em; }

¿Por que toma como refere o ecrã do navegador

e não o div?

Page 19: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

div {position: relative; }

div { position: relative; }

Page 20: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamiento fijo

position: fixed;– Nos medios visuales

(como o ecrã) o

elemento é mostrado

numa posição fixa

independiente do

movimento da janela

do navegador.

Page 21: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Flotante

float: left | right;

– Consiste em posicionar o elemento

segundo o esquema normal e uma vez

colocado, movê-lo todo o possível para

a esquerda ou para a direita.

– Os elementos de bloco anteriores e

posteriores visualizam-se como se a

caixa deslocada não existisse.

Page 22: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Flotante

Page 23: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Flotante

Page 24: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Flotante

Page 25: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Flotante

Page 26: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Flotante

Page 27: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Posicionamento Flotante

Page 28: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Visualização

display

overflow

visibility

z-index

CSS define outras 4 propriedades que

controlam a visualização:

inline | block | none | … visible | hidden | …

Tarefa

Page 29: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Propriedades display e visibility

Page 30: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Tipos de display

Page 31: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Estilo nas listas

CSS define varias propriedades para controlar o tipo de vinheta, a posição da vinheta, etc.

A propriedad que controla o tipo de vinheta se denomina list-style-type.

Os valores que pode tomar são disc, circle , square , decimal e none entre outros.

Page 32: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Estilo nas listas

Vinhetas personalizadas

none: lista na que seus elementos não

contêm quadrinhos, números ou

letras.

disc, circle , square: círculo recheado,

um círculo vazio e um quadrado

recheado

Page 33: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo
Page 34: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

• ul.ok { list-style-image: url("imagenes/ok.png"); }

• ul.flecha { list-style-image: url("imagenes/saeta.png"); }

• ul.circulo { list-style-image: url("imagenes/circle.png"); }

list-style-image

Page 35: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Menú a partir de lista

Page 36: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Menú a partir de lista

<ul>

<li><a href="#">Elemento 1</a></li>

<li><a href="#">Elemento 2</a></li>

<li><a href="#">Elemento 3</a></li>

<li><a href="#">Elemento 4</a></li>

<li><a href="#">Elemento 5</a></li>

<li><a href="#">Elemento 6</a></li>

</ul>

Page 37: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Menú a partir de lista

ul.menu {

list-style: none;

margin: 0;

padding: 0;

width: 180px;

}

Page 38: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Menú a partir de lista

ul.menu {

border: 1px solid #7C7C7C;

border-bottom: none;

list-style: none;

margin: 0;

padding: 0;

width: 180px;

}

ul.menu li {

background: #F4F4F4;

border-bottom: 1px solid #7C7C7C;

border-top: 1px solid #FFF;

}

Page 39: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Menú a partir de lista

ul.menu li a {

color: #333;

display: block;

padding: .2em 0 .2em .5em;

text-decoration: none;

}

Page 40: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Conclusões

O posicionamento com CSS permite:

Localizar elementos para conseguir um

desenho desejado.

A criação de menus (horizontais ou

verticais) a partir de listas.

Ocultar/mostrar elementos.

Definir a estrutura geral dos conteúdos

(maquetación) sem tabelas

Page 41: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Tarefa

Estudiar as propriedades seguintes:

clear

z-index

overflow

Page 42: Modelo de formateo visual em CSS · CSS XHTML Funcionamento navegadores Procesamiento Salida. Aspectos - generação de caixas ... segundo o esquema normal e uma vez colocado, movê-lo

Modelo de formateo visual

em CSS

Conferencia 6

MSc. Yoenis Pantoja Zaldívar

Programação Web