Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Desenvolvimento » CSS e Tableless » CSS com ASP.NET, parte 2 -->
 
Avaliação: | Publicado em: 31/10/2006
CSS com ASP.NET, parte 2
Lucas de Azevedo Fernandes é programador e possui conhecimentos em C# ,ASP.NET, CSS, Javascript e Sql.


Hoje continuaremos a aprender como utilizar CSS no ASP.NET 2.0, viste esse link para ver a parte 1.

Vamos agora adicionar um novo arquivo no nosso Projeto chamada MasterPage.

(fig.10)

Vá ao Solution Explorer Botão direito > Add New Item > MasterPage. (fig.10)

Vá para o Solution Explorer e abra sua MasterPage.

Abra HTML da sua MasterPage clicando em Source em baixo no canto esquerdo

Com o HTML da MasterPage aberto iremos adicionar as formatações  CSS que fizemos.

O primeiro passo é adicionar a formatação do topo, para isso faça uma <div> em cima do ContentPlaceHolder1, para fazer a <div> basta adicionar o seguinte HTML em cima do ContentPlaceHolder1, <div id="topo"></div>, como o nome da formatação CSS, a minha é topo ali no id a ficou id ="topo", se você deu outro nome para seu topo deve mudar.

O próximo passo é adicionar dois ContentPlaceHolders (1 já vem por padrão)  para que possamos adicionar as três formatações restantes.

Para adicionar os ContentPlaceHolders abra o ToolBox  apertando as teclas  CTRL+W,X.


(fig.11)

Já com a ToolBox aberta, adicione 2 ContentPlaceHolders em baixo da já existente.(fig.11)

Com as 3 ContentPlaceHolders no HTML devemos colocar as formatações feitas no CSS.

O ContentPlaceHolders1 vai ficar com a formatação esquerdo.

Para adicionar a formatação esquerdo no ContentPlaceHolder1 devemos adicionar o seguinte HTML:


<div id="esquerdo"> </div>
 

O HTML do ContentPlaceHolder1 vai ficar assim:
 

<div id="esquerdo">

<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">

</asp:contentplaceholder> </div>


Agora iremos adicionar a formatação centro no
ContentPlaceHolder2.

Para adicionar a formatação centro no ContentPlaceHolder2 devemos adicionar o seguinte HTML. <div id="centro"> </div>.

O HTML do ContentPlaceHolder2 vai ficar assim:


<div id="centro">

<asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server">

</asp:ContentPlaceHolder>

</div>

Agora iremos adicionar a formatação esquerdo no ContentPlaceHolde3.

Para adicionar a formatação esquerdo no ContentPlaceHolde3 devemos adicionar o seguinte HTML:

<
div id="esquerdo"> </div>

O HTML do ContentPlaceHolde3 vai ficar assim:

<div id="direito">

<asp:ContentPlaceHolder ID="ContentPlaceHolder3" runat="server">

</asp:ContentPlaceHolder>

</div>

Depois de adicionada todas as formatações o HTML da MasterPage ficará assim.



Agora iremos adicionar um Web Form, que ira herda todas as formatações da nossa MasterPage.


(fig.12)

Vá ao Solution Explorer  Botão direito > Add New Item  > Web Form, deixe o nome de Default mesmo, repare que tem uma opção no canto inferior da Janela perguntando se você quer selecionar alguma MasterPage. (select master page), marque essa opção e adicione o Web Form. (fig.12)


(fig.13)

Depois disso vai aparecer uma outra janela perguntando de qual MasterPage, o Web Form deve herdar, como nosso projeto só tem um MasterPage selecione sua MasterPage. (fig.13).

Vá ao Web Form e selecione o Modo design.

Repare que tem três ContentPlaceHolders é nesses ContentPlaceHolders que a gente coloca o conteúdo do site.

Volte para sua MasterPage, no código HTML da sua MasterPage dentro da formatação topo coloque qualquer nome.

É na formatação topo que fica o topo do site, a formatação topo é a parte fixa do site, onde colocamos o Titulo, o Menu ou qualquer outras coisas que queiramos que apareça em todas as páginas.

Agora é só salvar e depois apertar F5 para ver como vai ficar a nossa formatação.

Eis aqui o resultado.


O Uso da MasterPage é bom porque só é preciso fazer a formatação do site uma vez, depois disso todas as páginas podem herdar dela e com isso a gente poupa muito tempo, no projeto podemos colocar quantas MasterPage forem necessárias.

Nesse Tutorial eu fiz uma formatação básica, você pode fazer a formatação que melhor lhe atenda, para saber um pouco mais de CSS visita a seção de CSS do PLUGMASTERS, nesse link clique aqui.

Até o próximo artigo.

Agradeço os comentários e continuem comentando e dando sugestões de matérias, farei de tudo para poder atendê-los!
Este artigo é a parte 2 de 2 da seguinte série:
  1. CSS com ASP.NET, parte1
  2. CSS com ASP.NET, parte 2

Muito bom o artigo. Principalmente para quem está começando a conhecer o ambiente .Net como eu. Gostaria de saber só se não tem como ter uma pré visualização do css na página em tempo de desenvolvimento. Não imagino como fazer um site complicado a partir de um layout recortando no photoshop e salvando na estrutura de tabela como eu fazia antigamente, usando esse esquema de css do Asp.Net 2.0.
Phillipe Côrtes <phillipecortes@gmail.com>
Gostei do artigo, mas ele não tirou umas dúvidas que tenho.
A principal delas é a seguinte:
Como utilizar componentes do asp.net (asp:label, asp:panel, asp:textbox, etc.) e fazer com que as folhas de estilo reconheçam seus IDs?
Explicando melhor: eu posso utilizar o atributo "CssClass" pra determinar uma clase pra qqer umd esses componentes, pois eles reconhecem as classes das folhas de estilo através desse atributo. Porém, se eu quero criar estilos específicos pra alguns desses componentes, o ideal seria utilizar os IDs, mas o ID criado numa folha de estilo não se associa ao ID de um componente asp.net.Não sei comor esolver isso.
José Roberto <krorbr@gmail.com>
DETONOU!!!!
Está passo a passo, não tem como se perder. Só ir acompanhando, apertar F5 e pronto.
Está de parabéns.