corner imagecorner image
FeaturesPluginsDocs & SupportCommunityPartners

Criando um layout de página fixo baseado em CSS - Parte1

Neste tutorial, use o framework Visual Web JSF do NetBeans para criar um layout de página fixo baseado em CSS. Você usará painéis de layout diferentes e outros elementos HTML da paleta para complentar o layout da sua página.

Conteúdo

 O conteúdo desta página se aplica ao IDE NetBeans 6.0 e 6.1

Para seguir este tutorial, você precisa dos seguintes recursos e softwares.

Software ou recurso Versão necessária
NetBeans IDE Web e Java EE versão 6.1 ou 6.0
Java Development Kit (JDK) Versão 6 ou
versão 5
Componentes do JavaServer Faces/
Plataforma Java EE
1.2 com Java EE 5* ou
1.1 com J2EE 1.4
Servidor da aplicação GlassFish V2
Banco de dados Viagem Não é necessário

* Para tirar vantagem dos recursos Java EE 5 do NetBeans IDE , use um servidor da aplicação que seja totalmente compatível com a especificação Java EE 5, tal como o Servidor da aplicação GlassFish V2 UR2. Se você estiver usando um servidor diferente, consulte as Notas de versão e as Perguntas freqüentes para saber problemas conhecidos e soluções alternativas. Para obter informações detalhadas sobre os servidores suportados e a plataforma Java EE, consulte as Notas de versão.

Observação para usuários do NetBeans IDE 6.1:

  • Criar um projeto no NetBeans 6.1 inclui novas opções que podem ser deixadas como padrão. Por exemplo, a caixa de verificação Usar pasta dedicada para armazenar bibliotecas pode ficar desmarcada.
  • Vinculação sob demanda dos recursos do NetBeans IDE 6.1. Onde os componentes requerem codificação de Java, agora você deve adicionar manualmente o atributo de vinculação aos componentes em uma aplicação Visual Web JSF. Para fazê-lo, clique com o botão direito do mouse em cada componente e escolha Adicionar atributo de vinculação. Para obter mais informações, consulte o On-demand Binding Attribute Wiki.

Criando a aplicação

Neste tutorial, você cria uma aplicação Web de uma única página baseada em CSS. Comece construindo uma página com a estrutura de layout mostrada na figura seguinte.

A estrutura de layout básica
  1. Crie uma aplicação Web que use o framework Visual Web JSF. Chame o projeto de com.samples.layout e o pacote de códigos-fonte padrão de fixedpagelayoutex.

    Observação: Criar um projeto no NetBeans 6.1 inclui novas opções que podem ser deixadas como padrão. Por exemplo, a caixa de verificação Usar pasta dedicada para armazenar bibliotecas pode ficar desmarcada.

    O arquivo Page1.jsp é aberto no Visual Designer.
  2. Na janela Projetos, expanda o nó Páginas da Web, clique com o botão direito do mouse em Page1.jsp e escolha Refatorar > Renomear.

    A caixa de diálogo Renomear se abre.
  3. Na caixa de diálogo Renomear, digite PageLayout1 como o novo nome da página. Marque para aplicar a renomeação de comentários e clique em Refatorar.

    O nome da página se altera na janela Projeto e na aba no Visual Designer.
  4. Clique na aba JSP para abrir o editor JSP. Adicione o seguinte código HTML ao componente <form>.

    Amostra de código 1: Editando o JSP.
    <div id="container">
    <div id="header">
    Cabeçalho
    </div>
    <div id="leftBar">
    Barra esquerda
    </div>
    <div id="content">
    Conteúdo principal
    </div>
    <div id="rightBar">
    Barra direita
    </div>
    <div id="footer">
    Rodapé
    </div>
    </div>
  5. Na janela Projetos, clique com o botão direito do mouse na pasta resources e selecione Novo > Folha de estilo em cascata.
  6. No assistente para Novo folha de estilo em cascata, digite layout como o nome do arquivo e clique em Terminar.

    layout.css aparece sob o nó recursos na janela Projetos.
  7. Retorne à visualização Design de PageLayout1.jsp. Na seção Avançado da paleta, arraste e solte um componente Link no Visual Designer.
  8. Selecione o componente Link na janela Navegador. Na janela Propriedade, defina a URL como /resources/layout.css.
  9. Na janela Projetos, clique duas vezes em layout.css para abri-lo no Visual Designer.
  10. Adicione as regras de CSS seguintes a layout.css.

    Amostra de código 2: Adicionando regras de CSS.
    #container {
    margin:auto;
    width:760px;
    background: #ffffff;
    }

    #header {
    background: #DDDDDD;
    }

    #leftBar {
    float:left;
    width:150px;
    background: #EBEBEB;
    }

    #content {
    float:left;
    width:450px;
    background-color: #cdcde6;
    }

    #rightBar {
    float: right;
    width:160px;
    background: #EBEBEB;
    }

    #footer {
    clear:both;
    background:#DDDDDD;
    }


    Dê atenção especial às propriedades de CSS realçadas em azul. Elas são responsáveis pela colocação dos contêineres (
    ) no lugar correto. A regra CSS de rodapé possui a propriedade clear:both que dá uma dica para o navegador que ambas as suas extremidades devem ser limpas (não permite elementos flutuantes em ambos os lados), portanto, ela sempre é colocada abaixo dos outros elementos flutuantes.
  11. Para alcançar a borda, selecione div:container na janela Navegador e defina a borda da sua propriedade style como sólida, largura de 5px, e deixe a cor padrão como preto.
  12. Clique com o botão direito do mouse no nó do projeto e escolha Executar para implantar a aplicação. O navegador deve exibir uma página semelhante à figura seguinte:
  13. Implantando a aplicação

Adicionando o conteúdo do cabeçalho

Primeiro, adicionamos o cabeçalho à nossa página e, em seguida, seu conteúdo.

  1. Na seção Layout da paleta, arraste e solte um componente Painel de layout no cabeçalho <div> no Visual Designer.

    Observação: O tamanho padrão do Painel de layout é 128 x 128 pixels.

  2. Abra o editor JSP e remova o conteúdo Cabeçalho do cabeçalho <div>.
  3. Selecione o Painel de layout no Visual Designer. Na janela Propriedades do Painel de layout, clique no botão de reticências (...) ao lado da propriedade style.

    O Editor de estilos se abre.
  4. No editor de estilo do Painel de layout, defina a altura como 175px e a largura como 760px.

    Observação: A largura é a mesma do contêiner <div> como especificado em layout.css.

  5. Defina a imagem de segundo plano do Painel de layout usando o editor de estilo.

    Se você não possui uma imagem de cabeçalho, baixe uma aqui.
  6. Clique em OK para salvar as alterações.
  7. Na janela Propriedades, defina a propriedade panelLayout como Layout de grade ou Layout de fluxo.

    Observação: Se você selecionar GridLayout, será possível colocar mais facilmente os outros componentes na página. Se preferir usar o Layout de fluxo, você deverá usar outros componentes de layout para formatar a colocação do componente.

  8. Arraste e solte um Texto estático no Painel de layout e defina sua propriedade text como Layout de página fixo 1. Use o editor de estilo para alterar o estilo do texto.
  9. Execute a aplicação. A aplicação deve parecer com a figura seguinte.

    Página implantada com imagem de cabeçalho

Adicionando o conteúdo da barra lateral esquerda

Em seguida, adcionamos uma Barra de navegação do lado esquerdo da página. Vamos manter seu conteúdo simplificado, adicionando somente hyperlinks.

  1. Arraste e solte um componente Painel de grade em leftBar <div>.

    Observação: O tamanho padrão do Painel de grade é 128 x 128 pixels. Quando um componente é adicionado ao Painel de grade, o tamanho inicial é descartado.

  2. No editor JSP, remova o conteúdo Barra esquerda de leftBar <div>.
  3. Na seção Básico da paleta, arraste e solte vários componentes HyperLink no Painel de grade. Observe janela Navegador para garantir que todos os hyperlinks estão dentro do Painel de grade, e reorganize-os, se necessário.
  4. Execute a aplicação. A aplicação deve parecer com a figura seguinte.

    Página implantada com a barra lateral esquerda

Adicionando o conteúdo da barra lateral direita

Como acontece com a Barra lateral esquerda, vamos manter a Barra direita simples. Vamos adicionar algum texto e uma imagem.
  1. Na seção Layout da paleta, arraste e solte um componente Painel de grupo em rightBar <div>.

    Observação: Como outros painéis, o tamanho padrão do componente Painel de grupo é 128 x 128 pixels. Quando um componente é adicionado ao Painel de grupo, o tamanho inicial é descartado.

  2. No editor JSP, remova o conteúdo Barra direita de rightBar <div>.
  3. Na seção Básico da paleta, arraste e solte um componente Texto estático e altere sua propriedade text na janela Propriedades.

    • Observação: Você também pode adicionar HTML como texto. Garanta a desmarcação da propriedade escape do componente Texto estático.
  4. Na seção Básico da Paleta, arraste um componente Imagem para o painel Grupo. Na janela Propriedades, defina a propriedade url como qualquer imagem. Se você não tiver uma imagem, baixe uma aqui.
  5. Execute a aplicação. O resultado deve parecer com a figura seguinte.

    Página implantada com as barras laterais esquerda e direita

Adicionando o conteúdo do rodapé

Agora adicionamos alguns hyperlinks ao painel de rodapé que está alinhado ao centro.

  1. Na seção Layout da paleta, arraste e solte um componente Painel de grupo em footer div.
  2. No editor JSP, remova o conteúdo Rodapé de footer <div>.
  3. Na seção Básico da paleta, arraste e solte vários componentes Hyperlink no painel do rodapé. Altere sua propriedade text na janela Propriedades.
  4. Selecione o componente Painel de grupo no Visual Designer. Na janela Propriedades, defina a propriedade separator text como "|".
  5. Execute a aplicação e veja os resultados. A aplicação deve parecer com a figura seguinte.

    Página implantada com rodapé

Adicionando conteúdo ao menu de conteúdo principal

A última etapa é a mais importante. Aqui adicionamos o painel de conteúdo principal.

  1. Na seção Layout da paleta, arraste e solte o componente Painel de layout em content div.
  2. No editor JSP, remova o conteúdo Conteúdo principal de content <div>.
  3. Na folha de propriedades do Painel de layout, defina a largura como 100%. Agora o Painel de layout deve cobrir o Conteúdo principal inteiro <div>
  4. Na janela Propriedades, defina o modo Layout de página como Layout de grade para facilitar a colocação de componentes no Visual Designer.
  5. Mantenha pressionada a alça de redimensionamento inferior do componente Painel de layout e redimensione o Painel de layout na área máxima que o conteúdo irá ocupar. Pressione o botão Atualizar designer.

    Observação: Se você quiser que o painel de conteúdo principal cresça de acordo com a quantidade do conteúdo, use o componente Painel de grupo do componente Painel de layout. Entretanto, o componente Painel de grupo não aceita o modo Layout de grade, e você deve usar componentes Layout diferentes para colocar os componentes no modo Layout de fluxo.

  6. Execute a aplicação. Ele deve ser semelhante à figura seguinte.

    Aplicação implantada

Resumo

Neste tutorial, você criou uma aplicação Web com um layout de página fixo baseado em CSS. Você também alterou as propriedades dos componentes Básico e Layout usando o editor de estilo.

Consulte também


Esta página foi modificada pela última vez em 15 de abril de 2008


Bookmark this page

del.icio.us furl simpy slashdot technorati digg