ASP.NET - Aparência do WebSite

13
Aparência do Web Site Leonardo Lourenço Silva MCT, MCPD, MCTS, MCP http:// leolosi.wordpress.com http://linkedin.com/ in/leolosi http://facebook.com/ leolosi http://slideshare.net/ leolosi

description

Aprenda a personalizar a aparência de uma aplicação ASP.NET com Master Pages, CSS, Temas e Skins

Transcript of ASP.NET - Aparência do WebSite

Page 1: ASP.NET - Aparência do WebSite

Aparência do Web SiteLeonardo Lourenço SilvaMCT, MCPD, MCTS, MCP

http://leolosi.wordpress.comhttp://linkedin.com/in/leolosihttp://facebook.com/leolosihttp://slideshare.net/leolosihttp://grou.ps/dotnetcoders

Page 2: ASP.NET - Aparência do WebSite

Master Pages (Páginas Pai)

2

Considerações:Considerações:

Incluídas a partir do ASP.NET 2.0 Incluídas a partir do ASP.NET 2.011

Permitem a herança visual (Página Filho herda o Layout Página Pai) Permitem a herança visual (Página Filho herda o Layout Página Pai)22

Estrutura similar à de uma página (Layout e CodeBehind) Estrutura similar à de uma página (Layout e CodeBehind)33

OBS: Não é possível navegar diretamente em uma página pai Podemos ter mais de uma página pai no Web SiteOBS: Não é possível navegar diretamente em uma página pai Podemos ter mais de uma página pai no Web Site

São caracterizadas pela (Extensão *.MASTER e Diretiva <%@ MASTER) São caracterizadas pela (Extensão *.MASTER e Diretiva <%@ MASTER)44

Page 3: ASP.NET - Aparência do WebSite

3

Content Pages (Páginas Filho)

Considerações:Considerações:

Páginas que herdam o layout da página pai Páginas que herdam o layout da página pai11

O layout das páginas pai e filho é mesclado em Modo de Execução O layout das páginas pai e filho é mesclado em Modo de Execução22

O Atributo MasterPageFile indica o nome da página pai O Atributo MasterPageFile indica o nome da página pai33

OBS: O layout da página filho vai dentro do controle ContentPlaceHolder da página PaiOBS: O layout da página filho vai dentro do controle ContentPlaceHolder da página Pai

É possível setar uma página pai através do evento Pre_Init() É possível setar uma página pai através do evento Pre_Init()44

Page 4: ASP.NET - Aparência do WebSite

Benefícios de Utilização

4

Considerações:Considerações:

Padronização do layout das páginas do projeto Padronização do layout das páginas do projeto11

Redução de código HTML Redução de código HTML22

Facilidade na Manutenção (Alteração apenas na Página Pai) Facilidade na Manutenção (Alteração apenas na Página Pai)33

Page 5: ASP.NET - Aparência do WebSite

5

Demonstração

Criando a Página Pai (Principal)11

Criando as Páginas Filho (Clientes, Fornecedores, Financeiro)22

Visualizando o Atributo MasterPageFile das Páginas Filho33

Criando uma Nova Página Pai (NovaMasterPage)44

Setando a Página Pai no Evento PreInit (Clientes)55

Visualizando o HTML Mesclado em Modo de Execução66

Page 6: ASP.NET - Aparência do WebSite

6

Linguagem CSS

Considerações:Considerações:

Cascading Style Sheets (Folhas de Estilo) Cascading Style Sheets (Folhas de Estilo)11

Utilizada para definir as características visuais das página e controles Utilizada para definir as características visuais das página e controles 22

Podemos personalizar (Cores, Textos, Tamanhos, Bordas…) Podemos personalizar (Cores, Textos, Tamanhos, Bordas…)33

Page 7: ASP.NET - Aparência do WebSite

7

Formas de Implementação

Inline

Internal

External

Colocado diretamente nos controles (STYLE) Colocado diretamente nos controles (STYLE)

Arquivo separado (*.CSS) com o código CSS Arquivo separado (*.CSS) com o código CSS

CSS Outline, Add Style, Build Style

Manage Styles, Apply Style CSS, Properties

CSS Properties

Colocado na seção HEAD da página Colocado na seção HEAD da página

OBS: A melhor forma é a External, evitem utilizar a forma InlineOBS: A melhor forma é a External, evitem utilizar a forma Inline

Page 8: ASP.NET - Aparência do WebSite

8

Demonstração

Criando um Estilo Inline (Janela CSS Properties) 11

Criando um Estilo Internal (Janelas Manage Styles, Apply Style,

CSS Properties)22

Criando um Estilo External (Janelas Add Style, Build Style)33

Page 9: ASP.NET - Aparência do WebSite

9

Temas (Similar ao Google)

Considerações:Considerações:

Incluídos a partir do ASP.NET 2.0 Incluídos a partir do ASP.NET 2.011

Personalizar a aparência do site (Cores, Datas Festivas) Personalizar a aparência do site (Cores, Datas Festivas)22

Pasta Especial (App_Themes) Pasta Especial (App_Themes)33

OBS: Você pode ter quantos temas quiser por projetoOBS: Você pode ter quantos temas quiser por projeto

Trabalham em conjunto com CSS, Skins e Imagens Trabalham em conjunto com CSS, Skins e Imagens44

Page 10: ASP.NET - Aparência do WebSite

10

Formas de Implementação

OBS: O Tema definido na página sobrepoe o Tema definido no Web.ConfigOBS: O Tema definido na página sobrepoe o Tema definido no Web.Config

HTML

CodeBehind

Web.Config

Colocado na Diretiva Page (Theme) Colocado na Diretiva Page (Theme)

Colocando na Seção (<system.web><pages>) Colocando na Seção (<system.web><pages>)

Também pode ser feito pela janela de propriedades

Colocado no Evento (Pre_Init()) Colocado no Evento (Pre_Init())

Page 11: ASP.NET - Aparência do WebSite

11

Skins (Peles)

Considerações:Considerações:

Incluídas a partir do ASP.NET 2.0 Incluídas a partir do ASP.NET 2.011

Trabalham em conjunto com Temas, Arquivos CSS e Imagens Trabalham em conjunto com Temas, Arquivos CSS e Imagens22

Mapeiam os Controles com as Classes de Estilo Mapeiam os Controles com as Classes de Estilo33

Page 12: ASP.NET - Aparência do WebSite

12

Demonstração

Criando um Tema, Skin e Folha de Estilos (Amarelo) 11

Criando um Tema, Skin e Folha de Estilos (Azul)22

Aplicando o Tema pelo Web.config33

Aplicando o Tema pelo Html (Propriedades, Diretiva Page)44

Aplicando o Tema pelo CodeBehind55

Page 13: ASP.NET - Aparência do WebSite

© 2012 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.  The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond

to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. 

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Obrigado!