SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância
                Curso de Tecnologia em Sistemas de Computação
                    Disciplina Criação de Páginas de WEB
                      Gabarito AD1 2° semestre de 2012.

Observações importantes:

  1. Esta avaliação consiste no desenvolvimento do site de uma livraria, onde o
     usuário pode pesquisar livros, se cadastrar e fazer encomendas. As imagens
     utilizadas nas páginas de exemplo estarão disponíveis para download na
     plataforma em breve. Você pode utilizar outras imagens desde que respeite o
     layout estabelecido em cada questão.

  2. Fazer as ADs é muito importante, não apenas pela nota, mas principalmente
     pela experiência que permitirá um melhor desempenho nas avaliações
     presenciais. Os assuntos abordados na AD podem cair na prova presencial
     mesmo não tendo sido abordados nos vídeos ou no material escrito.

  3. ATENÇÃO: A avaliação é individual. Caso existam duas ou mais
     implementações excessivamente coincidentes, independente de qualquer
     motivo, todas as avaliações envolvidas receberão nota ZERO!

  4. É imprescindível que o tutor receba todos os arquivos que compõem o site
     em alguma mídia (CD ou disquete), devidamente identificada com o nome do
     aluno. Não serão aceitos trabalhos APENAS em papel. Se desejar o aluno
     pode TAMBÉM entregar uma listagem da sua avaliação.
PÁGINA COM LAYOUT BASEADO EM TABELA


1. Escreva o código necessário para criar esta página mostrada na Fig. 1. O
posicionamento dos elementos na página deve ser feito utilizando uma tabela de bordas
invisíveis. Os textos da página devem utilizar o fonte “verdana” ou, caso este não esteja
presente (como no Linux), o fonte “liberation” (fonte mostrado na figura). As referências
do menu apontam respectivamente para as páginas: digitais.html, impressos.html,
cadastro.html e encomendas.html. Os links do menu estão numa lista não numerada, com
cada item indicado por um quadrado. A seleção de um link deve causar a abertura da
página correspondente em uma nova janela do navegador. Use uma tag <address> para as
informações de localização (endereço, telefone e e-mail). Uma imagem no formato PNG
(logoDeitado.png) foi utilizada para o logotipo da livraria exibido no canto superior
esquerdo da página. As cores utilizadas foram: Fundo - #006600, Texto - #FFCC00, Link
- #FFFFFF e Link Visitado - #CCCCCC. [2 pontos]

                        Página com layout baseado em tabelas
<html><head><title>Rex Libris</title>
<base target="_blank" /></head>
<body bgcolor="#006600" text="#FFCC00"
      link="#FFFFFF" vlink="#CCCCCC">
<table>

<!-- HEADER -->
<tr>
<td colspan="2"><img src="logoDeitado.png" />
<br/><hr width="510" align="left" size="3" noshade /></td>
</tr>

<!-- NAV -->
<tr>
<td width="180"><hr align="left" width="160"/>
<font face="verdana,liberation" color="#FFFFFF">
<ul type="square">
<li><a href="3_digitais.html">Digitais</a></li>
<li><a href="impressos.html">Impressos</a></li>
<li><a href="4_cadastro.html">Cadastro</a></li>
<li><a href="5_encomendas.html">Encomendas</a></li>
</ul>
</font>
<hr align="left" width="160"/>
<br/><br/>
<address align="center">
<font face="verdana,liberation">
Rua das Letras 234<br/>
Tel: (21) 1234-5678<br/>
<a href="mailto:book@library.com.br">book@library.com.br</a>
<br/></font>
</address>
</td>

<!-- SECTION -->
<td>
<div align="center">
<font face="verdana,liberation">
<img src="exlibris.png" align="right" hspace="15"/>
<p align="justify">
Ex Libris é uma expressão latina, significando literalmente,
"dos livros". Ela é utilizada para significar a posse de um
livro, como em "dos livros de..." ou da biblioteca de...
</p>

<br/><br/><br/><br/><br/>

<img src="logo.png" align="left" hspace="15" />
<p align="justify">
Rex Libris é um novo conceito em livraria. Agora você pode ter
acesso ao maior acervo de livros da internet, com os melhores
preços, para poder montar sua própria biblioteca.
</p>

<p align="justify">
O livro que você procura está aqui! Você busca o seu livro, faz
o seu pedido e nós enviamos pelo correio.
</p>
</font></div>
<br/>
</td>
</tr>
</table>
</body>
</html>
PÁGINA COM CSS E ESTRUTURA HTML5
O futuro chegou ao seu site. Leia o texto “Caminho até o HTML5” disponibilizado na
seção “textos” da primeira semana para que você possa implementar uma nova versão de
sua página inicial e todas as demais páginas do trabalho. É recomendável também que
você tenha lido o material “Folhas de Estilo”.


2. Faça uma nova implementação da página inicial da livraria, desta vez utilizando as
novas tags de estrutura do HTML5 (Fig. 2). A aparência deve ser definida por estilos
armazenados em um arquivo de extensão css (não devem ser usada na página atributos e
tags obsoletas). Para esta página foram criadas seis classes de estilo: ender, textoNormal,
imgLogo, imgEsquerda, imgDireita e menu. Além disso, as tags <body>, <header>,
<nav>, <section> e <a> tiveram sua aparência modificada. A descrição do estilo que
deve ser aplicado a estas classes e tags está no quadro 1 logo abaixo. [2 pontos]
DICA: As tags <hr/> foram substituídas pela definição de bordas.
DICA: A página precisa conter as novas tags header, nav e uma section.

                    Parte do arquivo CSS geral a todas as páginas

body {
    color: #FFCC00;
    font-size: 14px;
    background-color: #006600;
    font-family: verdana,liberation;
}

header {
    display:block;
    margin-bottom: 15px;
}

nav {
    display:block;
    width: 20%;
    float: left;
}

section {
    display:block;
    width: 77%;
    float: right;
}
.ender {
    text-align: left;
    font-size: 13px;
    line-height:150%;
}

p.textoNormal {

    text-align: justify;
}

img.imgLogo {
    border-bottom: 2px solid;
}

img.imgEsquerda {
    float: left;
    margin-right: 15px;
}

img.imgDireita {
    float: right;
    margin-left: 15px;
}

ul.menu {
    color: #FFFFFF;
    list-style-type:square;
    padding-top: 15px;    border-top: 1px solid;
    padding-bottom: 15px; border-bottom: 1px solid;

}

a:link    { color:#FFFFFF; text-decoration:none; }
a:visited { color:#CCCCCC; text-decoration:none; }


                  Página com a nova estrutura do HTML 5

<html><head><title>Rex Libris</title>
<base target="_blank" />
<link rel="stylesheet" type="text/css" href="rexlibris.css" />
</head>
<body>
<header>
<img src="logoDeitado.png" class="imgLogo"/>
<div style="float:right">
<address class="ender">
Rua das Letras 234<br/>
Tel: (21) 1234-5678<br>
<a href="mailto:book@library.com.br">book@library.com.br</a>
<br/></address>
</div>
</header>
<nav>
<ul class="menu">
<li><a href="3_digitais.html">Digitais</a></li>
<li><a href="impressos.html">Impressos</a></li>
<li><a href="4_cadastro.html">Cadastro</a></li>
<li><a href="5_encomendas.html">Encomendas</a></li>
</ul>
<br/><br/>
</nav>

<section>
<img src="exlibris.png" class="imgDireita" />

<p class="textoNormal">
Ex Libris é uma expressão latina, significando literalmente,
"dos livros". Ela é utilizada para significar a posse de um
livro, como em "dos livros de..." ou da biblioteca de...
</p>

<br/><br/><br/><br/>

<img src="logo.png" class="imgEsquerda" />

<p class="textoNormal">
Rex Libris é um novo conceito em livraria. Agora você pode ter
acesso ao maior acervo de livros da internet, com os melhores
preços, para poder montar sua própria biblioteca.
</p>

<p class="textoNormal">
O livro que você procura está aqui! Você busca o seu livro, faz
o seu pedido e nós enviamos pelo correio.</font>
</p>
<br/>

</section>
</body>
</html>
TABELA COMUM COM JUNÇÃO DE CÉLULAS
3. A Fig. 3 mostra a página que será aberta quando o link “Digitais” for selecionado na
página da segunda questão. A página utiliza os mesmo estilos da questão anterior, com os
acréscimos de um identificador (livDigitais) para a tabela e uma classe (preco) para a
coluna de preços. Além disso, as tags <td> e <th> tiveram sua aparência modificada
(quando dentro da tabela livDigitais). A descrição destes novos estilos está no quadro 2 e
eles devem ser adicionados ao arquivo CSS usado na questão anterior. [2 pontos]

                     Parte do Arquivo CSS relativo a esta página

#livDigitais {
    color: #006600;
    background-color: #FFFFBB;
    font-family: "arial,ubuntu";
    border-collapse:collapse;
}
#livDigitais td, #livDigitais th {
    border: 2px solid #779900;
    padding: 5px 10px 5px 10px;
    vertical-align:top;
}
#livDigitais th {
    background-color:#99BB33;
    color:#FFFFFF;
    vertical-align:middle;
}
#livDigitais .preco {
    color:#CC0000;
    vertical-align:middle;
}


                  Head, Header e Nav comuns às próximas páginas

<html><head><title>Rex Libris</title>
<base target="_blank" />
<link rel="stylesheet" type="text/css" href="rexlibris.css" />
</head>
<body>
<header>
<img src="logoDeitado.png" class="imgLogo"/>
<div style="float:right">
<address class="ender">
Rua das Letras 234<br/>Tel: (21) 1234-5678<br>
<a href="mailto:book@library.com.br">book@library.com.br</a>
<br/></address></div>
</header>
<nav>
<ul class="menu">
<li><a href="3_digitais.html">Digitais</a></li>
<li><a href="impressos.html">Impressos</a></li>
<li><a href="4_cadastro.html">Cadastro</a></li>
<li><a href="5_encomendas.html">Encomendas</a></li>
</ul>
<br/><br/>
</nav>


                      Seção Section desta página

<section>
<hgroup><h1>Livros Digitais</h1></hgroup>
<table id="livDigitais">
<tr>
<th>Formato</th>
<th colspan="2">Livros</th>
<th>Preço</th>
</tr>
<tr>
<th rowspan="2">E-book</th>
<td><img src="milicias.jpg"/></td>
<td>Memórias de Um Sargento de Milícias<br/>
De Almeida, Manuel Antônio<br/>Saraiva de Bolso (edição
digital)<br/>
(3658548)</td>
<td class="preco">R$ 7,90</td>
</tr>
<tr>
<td><img src="jobs.jpg"/></td>
<td>Steve Jobs - A Biografia<br/>
Isaacson, Walter<br/>
Companhia das Letras (Edição Digital)<br/>
(3681891)</td>
<td class="preco">R$ 32,50</td>
</tr>
<tr>
<th>PDF</th>
<td><img src="anhanga.jpg"/></td>
<td>Anhangá - A Fúria do Demônio<br/>
Modesto, J.<br/>
Giz Editorial (Edição Digital)<br/>
(3978238)</td>
<td class="preco">R$ 20,90</td></tr>
</table>
</section>
</body>
</html>
FORMULÁRIOS COM NOVOS ELEMENTOS
Será disponibilizado na seção “textos” da quinta semana (Formulários) material para que
você possa implementar seus formulários com as novidades do HTML5. As páginas das
questões a seguir utilizam os mesmo estilos da questão anterior, com os acréscimos de
sete classes de estilo: fsGrupo, fsEsq, fsDir, formLin, labEsq, elemDir e botoes. A
descrição dos estilos que devem ser aplicado a estas classes está no quadro 3 logo abaixo.

DICA IMPORTANTE: Não esqueça que o atributo nome deve estar definido em todos
os elementos do formulário.

               Parte do arquivo CSS comum às duas próximas páginas

.fsGrupo {
    margin-bottom: 15px;
}
.formLin {
    margin-bottom: 5px;
}
.labEsq {
    width: 80px;
    float: left;
}
.elemDir {
    float:right;
}
.fsEsq {
    display: inline;
}
.fsDir {
    float: right;
    display: inline;
}
.botoes {
    margin-top: 15px;
    text-align: right;
}
4. A Fig. 4 mostra a página que será aberta quando o link “Cadastro” for selecionado na
página da segunda questão. Utilizando tags como <label>,                <fieldset>,
<legend>, <form>, <textarea> e <input/>, faça o formulário de modo que o
posicionamento de seus elementos seja como o mostrado na figura 4. Nesta página foi
usado um dos novos elementos de formulário: campo para entrada de email (input com
type igual a email). Defina o atributo required nos campos Email, Senha, Confirme,
Nome e Telefone para que o formulário não possa ser enviado sem que estes campos
sejam preenchidos. A utilização das classes de estilo descritas acima permite que os
campos fiquem alinhados sem a necessidade de usar uma tabela oculta. [2 pontos]

                             Seção Section desta página

<section>
<hgroup><h1>Cadastro</h1></hgroup>

<form method="POST">

<fieldset class="fsGrupo">
<legend>Identificação</legend>

<div class="formLin">
<label class="labEsq" for="TxtEmail">E-mail:</label>
<input type="email" id="TxtEmail"
       name="TxtEmail" size="66" required /></div>

<div class="formLin">
<label class="labEsq" for="TxtSenha">senha:</label>
<input type="password" id="TxtSenha"
       name="TxtSenha" size="16" required />
<label for="TxtConfirmaSenha" class="elemDir">Confirme:
<input type="password" id="TxtConfirmaSenha"
       name="TxtConfirmaSenha" size="16" required /></div>
</fieldset>

<fieldset class="fsGrupo">
<legend>Dados Pessoais</legend>

<div class="formLin">
<label class="labEsq" for="TxtNomeCompleto">Nome:</label>
<input type="text" id="TxtNomeCompleto"
       name="TxtNomeCompleto" size="66" /></div>

<div class="formLin">
<label class="labEsq" for="TxtEnder">Endereço:</label>
<textarea name="TxtEnder" rows="2" cols="50"></textarea></div>
<div class="formLin">
<label class="labEsq" for="TxtTelefone">Telefone:</label>
<input type="text" id="TxtTelefone"
       name="TxtTelefone" size="9" required />

<label for="TxtCelular" class="elemDir">Celular:
<input type="text" id="TxtCelular"
       name="TxtCelular" size="9" /></label>
</div>

<div class="formLin">
<fieldset class="fsEsq"><legend>Nacimento:</legend>
<input type="text" name="TxtDiaNasc" size="3" /> /
<input type="text" name="TxtMesNasc" size="3" /> /
<input type="text" name="TxtAnoNasc" size="5" />
</fieldset>
<fieldset class="fsDir"><legend>Sexo:</legend>
<input type="radio" name="TglSexo"
       id="sexmas" value="M" checked />
<label for="sexmas">Masculino</label>
<input type="radio" name="TglSexo"
       id="sexfem" value="F" />
<label for="sexfem">Feminino</label>
</fieldset></div>
</fieldset>

<div class="botoes">
<input type="submit" value="Enviar" />
<input type="reset" value="Limpar" />
</div>
</form>
</section>
</body>
</html>
5. A Fig. 5 mostra a página que será aberta quando o link “Encomendas” for selecionado
na página da primeira questão A página utiliza as mesmas cores das páginas das questões
anteriores. Utilizando tags como <label>, <fieldset>, <legend>, <form>,
<textarea>, <input/>, <select> e <option>, faça o formulário de modo que
o posicionamento de seus elementos seja como o mostrado na figura 5. A utilização das
classes de estilo descritas anteriormente permite que os campos fiquem alinhados sem a
necessidade de usar uma tabela oculta. Defina o atributo readonly nos campos total e na
textarea usada na lista de compras. [2 pontos]

                               Seção Section desta página

<section>
<hgroup><h1>Encomendas</h1></hgroup>

<form method="POST">

<fieldset class="fsGrupo">
<legend>Identificação</legend>

<div class="formLin">
<label class="labEsq" for="TxtEmail">E-mail:</label>
<input type="email" id="TxtEmail"
       name="TxtEmail" size="38" required />
<label class="elemDir" for="TxtSenha">senha:
<input type="password" id="TxtSenha"
       name="TxtSenha" size="18" required /></label>
</div>
<div class="formLin">
<br/>
<b><i>Se você ainda não tem cadastro clique
<a href="4_cadastro.html">aqui</a></i></b>!
</div>
</fieldset>

<fieldset class="fsGrupo">
<legend> Dados do Pagamento (cartão)&nbsp;</legend>
<fieldset class="fsDir">
<legend> Bandeira:</legend>
<input type="radio" name="RadBand" id="visa" checked />
<label for="visa">Visa</label>
<input type="radio" name="RadBand" id="mast" />
<label for="mast">Master</label>
<input type="radio" name="RadBand" id="amex" />
<label for="amex">Amex</label>
</fieldset>
<div class="formLin">
<label class="labEsq" for="TxtMesVal">Validade:</label>
<input type="text" name="TxtMesVal" size="4" /> /
<input type="text" name="TxtAnoVal" size="4" /></div>
<div class="formLin">
<label class="labEsq" for="TxtNumCard">Número:</label>
<input type=text name="TxtNumCard" size="20"/>
</div>
</fieldset>

<fieldset class="fsGrupo">
<legend> Lista de Compras&nbsp;</legend>

<textarea class="elemDir" name="listaPedidos"
          readonly cols="22" rows="8">
</textarea>
<div class="formLin">
<label class="labEsq" for="selLivro">Livro:</label>
<Select name="selLivro" id="selLivro">
<option value="MS">Memórias de Um Sargento de Milícias</option>
<option value="SJ">Steve Jobs - A Biografia</option>
<option value="AN">Anhangá - A Fúria do Demônio</option>
</select>
</div>
<div class="formLin">
<input type="button" value="+" />
<input type="button" value="--" >
</div>
<br/><br/><br/><br/>
<div class="formLin">
<label class="labEsq" for="TxtTotal">Total:</label>
<input type="text" name="TxtTotal" readonly
       id="TxtTotal"size="6" />
</div>
</table>
</fieldset>

<div class="botoes">
<input type="submit" value="Enviar" />
<input type="reset" value="Limpar" />
</div>

</form>

</section>

</body>
</html>

Contenu connexe

Tendances

Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)Alex Camargo
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
DESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBDESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBPatrick Monteiro
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
Aula de revisão de word
Aula de revisão de wordAula de revisão de word
Aula de revisão de wordDaniel da Silva
 
Curso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IICurso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IIABCursos OnLine
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Wordguestcc9d72
 
Guia rapido word 2016
Guia rapido word 2016Guia rapido word 2016
Guia rapido word 2016Marta Lima
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introductionapnwebdev
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5César Augusto Pessôa
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao cssLéo Dias
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosLudimila Monjardim Casagrande
 

Tendances (20)

CSS
CSSCSS
CSS
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Basic-CSS-tutorial
Basic-CSS-tutorialBasic-CSS-tutorial
Basic-CSS-tutorial
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
DESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBDESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEB
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Aula de revisão de word
Aula de revisão de wordAula de revisão de word
Aula de revisão de word
 
Curso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IICurso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte II
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Word
 
Guia rapido word 2016
Guia rapido word 2016Guia rapido word 2016
Guia rapido word 2016
 
Programacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de EnsinodocProgramacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de Ensinodoc
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introduction
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5
 
Atalhos de teclado gerais
Atalhos de teclado geraisAtalhos de teclado gerais
Atalhos de teclado gerais
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
Css ppt
Css pptCss ppt
Css ppt
 

En vedette

Revisão AP1 Construção de Páginas Web - CEDERJ
Revisão AP1 Construção de Páginas Web - CEDERJRevisão AP1 Construção de Páginas Web - CEDERJ
Revisão AP1 Construção de Páginas Web - CEDERJDeyvid Nascimento
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
Ficha de trabalho 2 Módulo 4
Ficha de trabalho 2 Módulo 4Ficha de trabalho 2 Módulo 4
Ficha de trabalho 2 Módulo 4AndreiaOliveira94
 

En vedette (6)

Gabarito ap2
Gabarito ap2Gabarito ap2
Gabarito ap2
 
Revisão AP1 Construção de Páginas Web - CEDERJ
Revisão AP1 Construção de Páginas Web - CEDERJRevisão AP1 Construção de Páginas Web - CEDERJ
Revisão AP1 Construção de Páginas Web - CEDERJ
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Apresentação CPW Cederj
Apresentação CPW CederjApresentação CPW Cederj
Apresentação CPW Cederj
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Ficha de trabalho 2 Módulo 4
Ficha de trabalho 2 Módulo 4Ficha de trabalho 2 Módulo 4
Ficha de trabalho 2 Módulo 4
 

Similaire à Gabarito ad1 web_2012_2

Similaire à Gabarito ad1 web_2012_2 (20)

Dream 06
Dream 06Dream 06
Dream 06
 
Criando sites com estilos
Criando sites com estilosCriando sites com estilos
Criando sites com estilos
 
Htmlbasico
HtmlbasicoHtmlbasico
Htmlbasico
 
Dream 06
Dream 06Dream 06
Dream 06
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
Aula 20 div e spans
Aula 20 div e spansAula 20 div e spans
Aula 20 div e spans
 
Html básico
Html básicoHtml básico
Html básico
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
RCOM 11ºAno - CSS
RCOM 11ºAno - CSSRCOM 11ºAno - CSS
RCOM 11ºAno - CSS
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
 
W3C Web Standards CSS
W3C Web Standards CSSW3C Web Standards CSS
W3C Web Standards CSS
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 
Aula html5
Aula html5Aula html5
Aula html5
 
Html aula 1
Html aula 1Html aula 1
Html aula 1
 
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
 
Css Curso completo
Css Curso completoCss Curso completo
Css Curso completo
 

Gabarito ad1 web_2012_2

  • 1. Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina Criação de Páginas de WEB Gabarito AD1 2° semestre de 2012. Observações importantes: 1. Esta avaliação consiste no desenvolvimento do site de uma livraria, onde o usuário pode pesquisar livros, se cadastrar e fazer encomendas. As imagens utilizadas nas páginas de exemplo estarão disponíveis para download na plataforma em breve. Você pode utilizar outras imagens desde que respeite o layout estabelecido em cada questão. 2. Fazer as ADs é muito importante, não apenas pela nota, mas principalmente pela experiência que permitirá um melhor desempenho nas avaliações presenciais. Os assuntos abordados na AD podem cair na prova presencial mesmo não tendo sido abordados nos vídeos ou no material escrito. 3. ATENÇÃO: A avaliação é individual. Caso existam duas ou mais implementações excessivamente coincidentes, independente de qualquer motivo, todas as avaliações envolvidas receberão nota ZERO! 4. É imprescindível que o tutor receba todos os arquivos que compõem o site em alguma mídia (CD ou disquete), devidamente identificada com o nome do aluno. Não serão aceitos trabalhos APENAS em papel. Se desejar o aluno pode TAMBÉM entregar uma listagem da sua avaliação.
  • 2. PÁGINA COM LAYOUT BASEADO EM TABELA 1. Escreva o código necessário para criar esta página mostrada na Fig. 1. O posicionamento dos elementos na página deve ser feito utilizando uma tabela de bordas invisíveis. Os textos da página devem utilizar o fonte “verdana” ou, caso este não esteja presente (como no Linux), o fonte “liberation” (fonte mostrado na figura). As referências do menu apontam respectivamente para as páginas: digitais.html, impressos.html, cadastro.html e encomendas.html. Os links do menu estão numa lista não numerada, com cada item indicado por um quadrado. A seleção de um link deve causar a abertura da página correspondente em uma nova janela do navegador. Use uma tag <address> para as informações de localização (endereço, telefone e e-mail). Uma imagem no formato PNG (logoDeitado.png) foi utilizada para o logotipo da livraria exibido no canto superior esquerdo da página. As cores utilizadas foram: Fundo - #006600, Texto - #FFCC00, Link - #FFFFFF e Link Visitado - #CCCCCC. [2 pontos] Página com layout baseado em tabelas <html><head><title>Rex Libris</title> <base target="_blank" /></head> <body bgcolor="#006600" text="#FFCC00" link="#FFFFFF" vlink="#CCCCCC"> <table> <!-- HEADER --> <tr> <td colspan="2"><img src="logoDeitado.png" /> <br/><hr width="510" align="left" size="3" noshade /></td> </tr> <!-- NAV --> <tr> <td width="180"><hr align="left" width="160"/> <font face="verdana,liberation" color="#FFFFFF"> <ul type="square"> <li><a href="3_digitais.html">Digitais</a></li> <li><a href="impressos.html">Impressos</a></li> <li><a href="4_cadastro.html">Cadastro</a></li> <li><a href="5_encomendas.html">Encomendas</a></li> </ul> </font> <hr align="left" width="160"/> <br/><br/>
  • 3. <address align="center"> <font face="verdana,liberation"> Rua das Letras 234<br/> Tel: (21) 1234-5678<br/> <a href="mailto:book@library.com.br">book@library.com.br</a> <br/></font> </address> </td> <!-- SECTION --> <td> <div align="center"> <font face="verdana,liberation"> <img src="exlibris.png" align="right" hspace="15"/> <p align="justify"> Ex Libris é uma expressão latina, significando literalmente, "dos livros". Ela é utilizada para significar a posse de um livro, como em "dos livros de..." ou da biblioteca de... </p> <br/><br/><br/><br/><br/> <img src="logo.png" align="left" hspace="15" /> <p align="justify"> Rex Libris é um novo conceito em livraria. Agora você pode ter acesso ao maior acervo de livros da internet, com os melhores preços, para poder montar sua própria biblioteca. </p> <p align="justify"> O livro que você procura está aqui! Você busca o seu livro, faz o seu pedido e nós enviamos pelo correio. </p> </font></div> <br/> </td> </tr> </table> </body> </html>
  • 4. PÁGINA COM CSS E ESTRUTURA HTML5 O futuro chegou ao seu site. Leia o texto “Caminho até o HTML5” disponibilizado na seção “textos” da primeira semana para que você possa implementar uma nova versão de sua página inicial e todas as demais páginas do trabalho. É recomendável também que você tenha lido o material “Folhas de Estilo”. 2. Faça uma nova implementação da página inicial da livraria, desta vez utilizando as novas tags de estrutura do HTML5 (Fig. 2). A aparência deve ser definida por estilos armazenados em um arquivo de extensão css (não devem ser usada na página atributos e tags obsoletas). Para esta página foram criadas seis classes de estilo: ender, textoNormal, imgLogo, imgEsquerda, imgDireita e menu. Além disso, as tags <body>, <header>, <nav>, <section> e <a> tiveram sua aparência modificada. A descrição do estilo que deve ser aplicado a estas classes e tags está no quadro 1 logo abaixo. [2 pontos] DICA: As tags <hr/> foram substituídas pela definição de bordas. DICA: A página precisa conter as novas tags header, nav e uma section. Parte do arquivo CSS geral a todas as páginas body { color: #FFCC00; font-size: 14px; background-color: #006600; font-family: verdana,liberation; } header { display:block; margin-bottom: 15px; } nav { display:block; width: 20%; float: left; } section { display:block; width: 77%; float: right; }
  • 5. .ender { text-align: left; font-size: 13px; line-height:150%; } p.textoNormal { text-align: justify; } img.imgLogo { border-bottom: 2px solid; } img.imgEsquerda { float: left; margin-right: 15px; } img.imgDireita { float: right; margin-left: 15px; } ul.menu { color: #FFFFFF; list-style-type:square; padding-top: 15px; border-top: 1px solid; padding-bottom: 15px; border-bottom: 1px solid; } a:link { color:#FFFFFF; text-decoration:none; } a:visited { color:#CCCCCC; text-decoration:none; } Página com a nova estrutura do HTML 5 <html><head><title>Rex Libris</title> <base target="_blank" /> <link rel="stylesheet" type="text/css" href="rexlibris.css" /> </head> <body> <header> <img src="logoDeitado.png" class="imgLogo"/> <div style="float:right"> <address class="ender"> Rua das Letras 234<br/> Tel: (21) 1234-5678<br> <a href="mailto:book@library.com.br">book@library.com.br</a>
  • 6. <br/></address> </div> </header> <nav> <ul class="menu"> <li><a href="3_digitais.html">Digitais</a></li> <li><a href="impressos.html">Impressos</a></li> <li><a href="4_cadastro.html">Cadastro</a></li> <li><a href="5_encomendas.html">Encomendas</a></li> </ul> <br/><br/> </nav> <section> <img src="exlibris.png" class="imgDireita" /> <p class="textoNormal"> Ex Libris é uma expressão latina, significando literalmente, "dos livros". Ela é utilizada para significar a posse de um livro, como em "dos livros de..." ou da biblioteca de... </p> <br/><br/><br/><br/> <img src="logo.png" class="imgEsquerda" /> <p class="textoNormal"> Rex Libris é um novo conceito em livraria. Agora você pode ter acesso ao maior acervo de livros da internet, com os melhores preços, para poder montar sua própria biblioteca. </p> <p class="textoNormal"> O livro que você procura está aqui! Você busca o seu livro, faz o seu pedido e nós enviamos pelo correio.</font> </p> <br/> </section> </body> </html>
  • 7. TABELA COMUM COM JUNÇÃO DE CÉLULAS 3. A Fig. 3 mostra a página que será aberta quando o link “Digitais” for selecionado na página da segunda questão. A página utiliza os mesmo estilos da questão anterior, com os acréscimos de um identificador (livDigitais) para a tabela e uma classe (preco) para a coluna de preços. Além disso, as tags <td> e <th> tiveram sua aparência modificada (quando dentro da tabela livDigitais). A descrição destes novos estilos está no quadro 2 e eles devem ser adicionados ao arquivo CSS usado na questão anterior. [2 pontos] Parte do Arquivo CSS relativo a esta página #livDigitais { color: #006600; background-color: #FFFFBB; font-family: "arial,ubuntu"; border-collapse:collapse; } #livDigitais td, #livDigitais th { border: 2px solid #779900; padding: 5px 10px 5px 10px; vertical-align:top; } #livDigitais th { background-color:#99BB33; color:#FFFFFF; vertical-align:middle; } #livDigitais .preco { color:#CC0000; vertical-align:middle; } Head, Header e Nav comuns às próximas páginas <html><head><title>Rex Libris</title> <base target="_blank" /> <link rel="stylesheet" type="text/css" href="rexlibris.css" /> </head> <body> <header> <img src="logoDeitado.png" class="imgLogo"/> <div style="float:right"> <address class="ender"> Rua das Letras 234<br/>Tel: (21) 1234-5678<br> <a href="mailto:book@library.com.br">book@library.com.br</a> <br/></address></div> </header>
  • 8. <nav> <ul class="menu"> <li><a href="3_digitais.html">Digitais</a></li> <li><a href="impressos.html">Impressos</a></li> <li><a href="4_cadastro.html">Cadastro</a></li> <li><a href="5_encomendas.html">Encomendas</a></li> </ul> <br/><br/> </nav> Seção Section desta página <section> <hgroup><h1>Livros Digitais</h1></hgroup> <table id="livDigitais"> <tr> <th>Formato</th> <th colspan="2">Livros</th> <th>Preço</th> </tr> <tr> <th rowspan="2">E-book</th> <td><img src="milicias.jpg"/></td> <td>Memórias de Um Sargento de Milícias<br/> De Almeida, Manuel Antônio<br/>Saraiva de Bolso (edição digital)<br/> (3658548)</td> <td class="preco">R$ 7,90</td> </tr> <tr> <td><img src="jobs.jpg"/></td> <td>Steve Jobs - A Biografia<br/> Isaacson, Walter<br/> Companhia das Letras (Edição Digital)<br/> (3681891)</td> <td class="preco">R$ 32,50</td> </tr> <tr> <th>PDF</th> <td><img src="anhanga.jpg"/></td> <td>Anhangá - A Fúria do Demônio<br/> Modesto, J.<br/> Giz Editorial (Edição Digital)<br/> (3978238)</td> <td class="preco">R$ 20,90</td></tr> </table> </section> </body> </html>
  • 9. FORMULÁRIOS COM NOVOS ELEMENTOS Será disponibilizado na seção “textos” da quinta semana (Formulários) material para que você possa implementar seus formulários com as novidades do HTML5. As páginas das questões a seguir utilizam os mesmo estilos da questão anterior, com os acréscimos de sete classes de estilo: fsGrupo, fsEsq, fsDir, formLin, labEsq, elemDir e botoes. A descrição dos estilos que devem ser aplicado a estas classes está no quadro 3 logo abaixo. DICA IMPORTANTE: Não esqueça que o atributo nome deve estar definido em todos os elementos do formulário. Parte do arquivo CSS comum às duas próximas páginas .fsGrupo { margin-bottom: 15px; } .formLin { margin-bottom: 5px; } .labEsq { width: 80px; float: left; } .elemDir { float:right; } .fsEsq { display: inline; } .fsDir { float: right; display: inline; } .botoes { margin-top: 15px; text-align: right; }
  • 10. 4. A Fig. 4 mostra a página que será aberta quando o link “Cadastro” for selecionado na página da segunda questão. Utilizando tags como <label>, <fieldset>, <legend>, <form>, <textarea> e <input/>, faça o formulário de modo que o posicionamento de seus elementos seja como o mostrado na figura 4. Nesta página foi usado um dos novos elementos de formulário: campo para entrada de email (input com type igual a email). Defina o atributo required nos campos Email, Senha, Confirme, Nome e Telefone para que o formulário não possa ser enviado sem que estes campos sejam preenchidos. A utilização das classes de estilo descritas acima permite que os campos fiquem alinhados sem a necessidade de usar uma tabela oculta. [2 pontos] Seção Section desta página <section> <hgroup><h1>Cadastro</h1></hgroup> <form method="POST"> <fieldset class="fsGrupo"> <legend>Identificação</legend> <div class="formLin"> <label class="labEsq" for="TxtEmail">E-mail:</label> <input type="email" id="TxtEmail" name="TxtEmail" size="66" required /></div> <div class="formLin"> <label class="labEsq" for="TxtSenha">senha:</label> <input type="password" id="TxtSenha" name="TxtSenha" size="16" required /> <label for="TxtConfirmaSenha" class="elemDir">Confirme: <input type="password" id="TxtConfirmaSenha" name="TxtConfirmaSenha" size="16" required /></div> </fieldset> <fieldset class="fsGrupo"> <legend>Dados Pessoais</legend> <div class="formLin"> <label class="labEsq" for="TxtNomeCompleto">Nome:</label> <input type="text" id="TxtNomeCompleto" name="TxtNomeCompleto" size="66" /></div> <div class="formLin"> <label class="labEsq" for="TxtEnder">Endereço:</label> <textarea name="TxtEnder" rows="2" cols="50"></textarea></div>
  • 11. <div class="formLin"> <label class="labEsq" for="TxtTelefone">Telefone:</label> <input type="text" id="TxtTelefone" name="TxtTelefone" size="9" required /> <label for="TxtCelular" class="elemDir">Celular: <input type="text" id="TxtCelular" name="TxtCelular" size="9" /></label> </div> <div class="formLin"> <fieldset class="fsEsq"><legend>Nacimento:</legend> <input type="text" name="TxtDiaNasc" size="3" /> / <input type="text" name="TxtMesNasc" size="3" /> / <input type="text" name="TxtAnoNasc" size="5" /> </fieldset> <fieldset class="fsDir"><legend>Sexo:</legend> <input type="radio" name="TglSexo" id="sexmas" value="M" checked /> <label for="sexmas">Masculino</label> <input type="radio" name="TglSexo" id="sexfem" value="F" /> <label for="sexfem">Feminino</label> </fieldset></div> </fieldset> <div class="botoes"> <input type="submit" value="Enviar" /> <input type="reset" value="Limpar" /> </div> </form> </section> </body> </html>
  • 12. 5. A Fig. 5 mostra a página que será aberta quando o link “Encomendas” for selecionado na página da primeira questão A página utiliza as mesmas cores das páginas das questões anteriores. Utilizando tags como <label>, <fieldset>, <legend>, <form>, <textarea>, <input/>, <select> e <option>, faça o formulário de modo que o posicionamento de seus elementos seja como o mostrado na figura 5. A utilização das classes de estilo descritas anteriormente permite que os campos fiquem alinhados sem a necessidade de usar uma tabela oculta. Defina o atributo readonly nos campos total e na textarea usada na lista de compras. [2 pontos] Seção Section desta página <section> <hgroup><h1>Encomendas</h1></hgroup> <form method="POST"> <fieldset class="fsGrupo"> <legend>Identificação</legend> <div class="formLin"> <label class="labEsq" for="TxtEmail">E-mail:</label> <input type="email" id="TxtEmail" name="TxtEmail" size="38" required /> <label class="elemDir" for="TxtSenha">senha: <input type="password" id="TxtSenha" name="TxtSenha" size="18" required /></label> </div> <div class="formLin"> <br/> <b><i>Se você ainda não tem cadastro clique <a href="4_cadastro.html">aqui</a></i></b>! </div> </fieldset> <fieldset class="fsGrupo"> <legend> Dados do Pagamento (cartão)&nbsp;</legend> <fieldset class="fsDir"> <legend> Bandeira:</legend> <input type="radio" name="RadBand" id="visa" checked /> <label for="visa">Visa</label> <input type="radio" name="RadBand" id="mast" /> <label for="mast">Master</label> <input type="radio" name="RadBand" id="amex" /> <label for="amex">Amex</label> </fieldset> <div class="formLin">
  • 13. <label class="labEsq" for="TxtMesVal">Validade:</label> <input type="text" name="TxtMesVal" size="4" /> / <input type="text" name="TxtAnoVal" size="4" /></div> <div class="formLin"> <label class="labEsq" for="TxtNumCard">Número:</label> <input type=text name="TxtNumCard" size="20"/> </div> </fieldset> <fieldset class="fsGrupo"> <legend> Lista de Compras&nbsp;</legend> <textarea class="elemDir" name="listaPedidos" readonly cols="22" rows="8"> </textarea> <div class="formLin"> <label class="labEsq" for="selLivro">Livro:</label> <Select name="selLivro" id="selLivro"> <option value="MS">Memórias de Um Sargento de Milícias</option> <option value="SJ">Steve Jobs - A Biografia</option> <option value="AN">Anhangá - A Fúria do Demônio</option> </select> </div> <div class="formLin"> <input type="button" value="+" /> <input type="button" value="--" > </div> <br/><br/><br/><br/> <div class="formLin"> <label class="labEsq" for="TxtTotal">Total:</label> <input type="text" name="TxtTotal" readonly id="TxtTotal"size="6" /> </div> </table> </fieldset> <div class="botoes"> <input type="submit" value="Enviar" /> <input type="reset" value="Limpar" /> </div> </form> </section> </body> </html>