370 likes | 473 Views
Aplicativos para Internet Aula 05. Box model e layouts Prof. Danielle Martin Universidade de Mogi das Cruzes. Web Design. O layout de um website está diretamente ligado à imagem da empresa a que está vinculado A criação de um bom layout deve incluir a preocupação com aspectos como:
E N D
Aplicativos para InternetAula 05 Box model e layouts Prof. Danielle Martin Universidade de Mogi das Cruzes
Web Design • O layout de um website está diretamente ligado à imagem da empresa a que está vinculado • A criação de um bom layout deve incluir a preocupação com aspectos como: • Diagramação • Estética • Tipografia • Usabilidade • Experiência do usuário • Responsividade a mídias alvo
Evolução do web design • A primeira página da internet (1992)
Evolução do web design • Década de 90 • Utilização de tabelas para criar colunas • Imagens de fundo cortadas para encaixar nas células • Utilização de frames • Gifs animados • Texto animado • Contadores de acessos no rodapé • Criação de sites com Geocities, Angelfire e outros
Evolução do web design • Década de 90
Evolução do web design • Início da Década de 2000 • Menus animados com flash • Páginas de abertura dos sites • Uso crescente de CSS • Fim dos layouts com tabela • Menus laterais começaram a ser posicionados no topo da página • Navegação com menus dropdown • Animações e interações com javascript
Evolução do web design • Início da década de 2000
Evolução do web design • Final da Década de 2000 • Início da Web 2.0 • Disseminação da web semântica • Técnicas de Search EngineOptimization (SEO) • Integração com XML • Conteúdo interativo com Ajax • Integração com redes sociais • Surgimento do HTML 5
Evolução do web design • Final da década de 2000
Evolução do web design • Tendências atuais • Designs responsivos a diferentes mídias • Enfoque no conteúdo • Tendências minimalistas de design • Layout vertical para se adaptar à rolagem de dispositivos móveis • Aumento da área útil do site • Utilização de dispositivos móveis • Web sites recebem informações de localização e movimentação de aparelhos móveis
Evolução do web design • Hoje
Ferramentas para auxiliar a criação de designs • Esquema de cores • http://colrd.com • https://kuler.adobe.com/ • Criação de protótipos e wireframes • http://pencil.evolus.vn/ • Tipografia e fontes • http://www.typography.com/email/2010_03/index.htm • http://www.google.com/fonts • Gerador de efeitos do CSS 3 • http://css3generator.com • Edição de imagens online • http://clippingmagic.com • http://mugtug.com/darkroom/ • Ícones gratuitos • https://www.iconfinder.com/browse/free • http://www.smashingmagazine.com/tag/freebies/
Criando um layout com HTML + CSS • Para criar um layout com HTML usamos a tag DIV para delimitar cada região do layout. O id de cada um nos permitirá formatá-los. • Exemplo: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Marcação de layout</title> <link rel="stylesheet" href="exemplolayout.css" type="text/css"> </head> <body> <div id="layout"> <div id="topo"> <h1>Títulodapágina</h1> </div> <div id="esquerda"> <p>Menu</p> </div> <div id="direita"> <p>Conteúdo</p> </div> </div> </body> </html>
Criando um layout com HTML + CSS • A formatação do layout será feita com CSS, e iremos usar os seguintes conceitos: • Posicionamento • Permite posicionar um elemento em uma localização absoluta da tela, ou deslocá-lo de sua posição original • Propriedade CSS: position • Flutuação • Permite encaixar um elemento em outro, ocupando o espaço disponível entre eles • Propriedade CSS: float • Margem • O espaçamento externo de um elemento, define a distância entre ele e os demais. • Propriedade CSS: margin • Espaçamento • Espaçamento interno de um elemento, define a distância entre a margem e o conteúdo da tag • Propriedade CSS: padding
Box model • Em termos de espaçamento e margem, as propriedades do CSS se aplicam da seguinte maneira, representação conhecida como Box Model. TOP MARGIN BORDER PADDING HEIGHT CONTEUDO LEFT RIGHT WIDTH BOTTOM
Box Model • Cada tag do HTML tem seus valores de tamanho e espaçamento padrão, definidos pelo browser. • Exemplo: representação do elemento H1 pelo Google Chrome.
Propriedade border • A propriedade border define a espessura, o estilo e a cor da borda de um box. • border-style: declara o estilo da borda; • border-color: declara a cor da borda; • border-width: declara a espessura da borda. • Exemplo:
Propriedade border • Versão abreviada: • Versão abreviada 2: TOP RIGHT BOTTOM LEFT
Propriedade margin • A propriedade margin define o espaçamento externo de um elemento. • As regras de abreviação valem também para a margem • Exemplo:
Propriedade margin • Versão abreviada: • Versão abreviada 2: TOP RIGHT BOTTOM LEFT TOP/BOTTOM LEFT/RIGHT
Propriedade padding • A propriedade padding define o espaçamento interno de um elemento (enchimento). • As regras de abreviação valem também para o padding • Exemplo:
Propriedade padding • Versão abreviada: • Versão abreviada 2: TOP RIGHT BOTTOM LEFT TOP/BOTTOM LEFT/RIGHT
Propriedade position • A propriedade position permite retirar um elemento de sua posição inicial e recolocá-lo em outra coordenada, de uma das seguintes maneiras: • Absoluta: define que o novo posicionamento será definido por coordenadas absolutas na tela; • position: absolute; • Relativa: define que o novo posicionamento será definido por coordenadas relativas em relação à sua posição inicial. • position: relative; • As coordenadas da localização podem ser definidas pelas propriedades top, left, right e bottom.
Propriedade position • Posicionamento absoluto: • Posicionamento relativo:
Propriedade float • A propriedade float permite deslocar um elemento para a esquerda ou direita do fluxo natural de posicionamento. Os elementos ao seu redor tentarão então se encaixar no espaço disponível deixado por esse elemento. • Um uso comum é flutuar uma imagem para a lateral para que um parágrafo seja exibido ao seu lado. Vamos flutuar a seguinte imagem:
Propriedade float • float: left; • float: right;
Flutuando elementos de layout • Iremos utilizar a propriedade float para encaixar as regiões do layout. É dessa maneira que criamos o efeito de colunas. • Vamos criar o CSS para a marcação de layout que criamos: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Layout com CSS</title> <link rel="stylesheet" href="exemplolayout.css" type="text/css"> </head> <body> <div id=“container"> <div id=“header"> <h1>Títulodapágina</h1> </div> <div id=“nav"> <p>Menu</p> </div> <div id=“main"> <p>Conteúdo</p> </div> </div> </body> </html>
Flutuando elementos de layout • Com CSS aplicado:
Flutuando elementos de layout • Vamos criar agora um layout com: cabeçalho, menu horizontal, barra lateral, área de conteúdo e rodapé. • O layout é representado pelo seguinte wireframe:
Criando menus horizontais • Menus de navegação são semanticamente uma lista de links internos do site. • Portanto, para criar a marcação de um menu, usamos as tags <ul> e <li> • Exemplo: <ul> <li>Item do menu</li> <li>Item do menu</li> <li>Item do menu</li> <li>Item do menu</li> </ul>
Criando menus horizontais • Para remover o marcador da lista usamos a propriedade list-style: none; • Para formatar o menu de forma que os links apareçam horizontalmente, usamos a propriedade display: inline-block;
Exercício • Crie uma réplica de maneira mais fiel possível do seguinte layout:
Exercício • Dica: wireframe do layout
Exercício • Dica: wireframe do layout
Links para inspiração • http://www.printi.com.br/blog/8-dicas-para-criar-um-layout-perfeito • http://www.finalizart.com/o-mundo-do-design/718-21-exemplos-de-web-design-responsivo • http://designerfaztudo.com.br/vintage-retro-design-30-exemplos/ • http://www.smashingmagazine.com/2010/09/19/showcase-of-web-design-in-the-arab-world/ • http://www.smashingmagazine.com/2008/09/03/40-creative-design-layouts-getting-out-of-the-box/ • http://www.smashingmagazine.com/2010/11/11/designing-memorable-websites-showcase-of-creative-designs/ • http://www.smashingmagazine.com/2011/01/25/showcase-of-beautiful-and-fresh-ecommerce-websites/ • http://www.smashingmagazine.com/2013/08/29/innovative-appraoches-web-layout/<<