Checkpoint 3 da matéria de Responsive Web Development
- O CP3 será realizado off-line, para entrega;
- A avaliação será realizada em grupo (obrigatório o grupo do challenge);
- Todos os integrantes devem contribuir;
- Não é permitido utilizar frameworks (frameworks são qualquer biblioteca adicionada ao projeto que agregue algum tipo de característica já pronta).
Obs: Bibliotecas de ícones e fontes estão liberadas.
- Criar um mini projeto sobre TURISMO ESPACIAL;
- Criar um repositório no github de nome spacetur, adicioneum arquivo readme e coloque estas instruções no arquivo;
- Clone o repositório;
- O projeto deve ser do tipo HTML5/CSS3/JAVASCRIPT;
- Crie um arquivo index.html
- Crie um arquivo css chamado style.css
- Crie um arquivo js chamado script.js
- O projeto se baseia em uma página que trata de turismo espacial, bem no estilo Elon Musk de ser. As pessoas poderão viajar até o espaço e ter uma visão da terra;
- A página tem uma função de orientação e de captação de usuários, então além do visual agradável a página deve possuir um formulário para cadastrar usuários que estejam inclinados a realizar o tour;
- As informações que devem ser captadas são:
- Nome e sobrenome
- CPF
- Gênero
- Data de nascimento
- Campo mensagem com o rótulo "Qual a sua motivação para a viagem?";
- O formulário não pode ser submetido com nenhum campo vazio;
- Cada campo deve ser criado com seu tipo específico de dado;
- Ao serem submetidas as informações, estando tudo ok, uma mensagem de alerta deve ser emitida informando que os dados foram cadastrados com sucesso e a navegação deve ser direcionada para a página inicial (isso é feito colocando a página de destino no action);
- O formulário deve ser acessado através de um item de menu chamado "Contato";
- O seu dever é criar a página e chegar em um resultado próximo ou igual ao da imagem abaixo:
- Todas as imagens serão disponibilizadas.
- (5 Pontos) Criação do projeto com arquivos;
- (15 Pontos) Aplicação de boas práticas (nomenclatura de arquivos, estrutura html e css, semântica);
- (25 Pontos) Estrutura HTML;
- (25 Pontos) Estilização CSS3;
- (30 Pontos) Controle com Javascript.
-
Container: Definir uma
<div>
como container principal. Determine esse elemento como classe ou id de nome "container"(*) para esse elemento. Este deve conter todos os outros elementos; -
Layout: O layout deve ser dividido em 3 (três) áreas:
- Cabeçalho (Determine a classe "cabecalho"(*) para o
<header>
); - Banner (Determine a classe "banner"(*) para o
<section>
); - Rodapé(Determine a classe "rodape"(*) para o
<footer>
).
- Cabeçalho (Determine a classe "cabecalho"(*) para o
-
Cabeçalho: Deve ser adicionada uma imagem (logo-spacetours.png) e identificada com a classe "logo". Adicione um elemento semântico e identifique este com a classe de "menu", coloque uma lista com os seguintes itens dentro deste elemento:
- Home
- Sobre
- Pacotes
- Contato
Cada item deve ser um hyperlink para (#).
-
Banner: Neste elemento deve ser criada uma imagem (banner.jpg). Abaixo dessa imagem devemos criar uma
<div>
e identificar esta com a classe "box", ela deve conterum<h1>
, um<p>
e um<a>
, respectivamente:<h1>
= "TERRA: SUA LINDA!"<p>
= "Experimente a mudança de paradigma de conhecer o nosso planeta azul de um novo ponto de vista."<a>
= "Leia depoimentos." (O hyperlink deve apontar para (#))
-
Rodapé: Para o rodapé nós vamos ter um
<p>
, um<small>
e um<a>
com os respectivos textos onde o<small>
deve ter a classe "creditos".<p>
= "2021. Design Responsivo." A palavra "Criado por SEU NOME" deve estar entre uma<small>
e o nome Alexandre Carlos deve estar entre um<a>
onde o hyperlink deve apontar para (#).
Todo o trabalho aqui deve ser realizado no arquivo de css externo style.css.
-
Faça o apontamento do arquivo css no HTML.
-
Para o body determine os seguintes estilos:
- Tamanho do texto: 12px;
- Familia da fonte: Helvetica Neue, Helvetica, Arial ou sem serifa;
- Cor do texto #444.
-
Para a classe container determine os seguintes estilos:
- Largura máxima: 1128px.
-
Para todos os elementos
<a>
determine os seguintes estilos:- Cor do texto #00ccff;
- Retire o estilo de hyperlink de todos os elementos;
- Tamanho do texto: 12px.
-
Para todos os parágrafos determine os seguintes estilos:
- Tamanho do texto: 20px.
-
Para todos os elementos
<a>
determine os seguintes estilos:- Determine que ao passar o mouse os hyperlinks tenham sua decoração alterada para underline.
-
Para todas as imagens determine os seguintes estilos:
- Largura máxima de 100%.
-
Para a classe cabecalho determine os seguintes estilos:
- Largura: 100%;
- Altura: 48px;
- Margem do topo: 40px;
- Margem do rodapé: 40px.
-
Para a classe logo determine os seguintes estilos:
- Faça o elemento flutuar para a esquerda.
-
Para a classe menu determine os seguintes estilos:
- Faça o elemento flutuar para a direita.
-
Para os items da lista determine os seguintes estilos:
- Faça com que a lista flutue para a direita;
- Coloque os itens em linha;
- Tamanho do texto: 14px;
- Margem esquerda: 24px;
- Margem topo 12px;
- Retire o estilo de lista.
-
Para os hyperlinks dos itens da lista determine os seguintes estilos:
- Coloque a fonte do texto em 20px;
- Coloque a cor do texto como #999.
-
Para a classe banner determine os seguintes estilos:
- Altura 450px;
- Margem rodapé 35px;
- Posição relativa.
-
Para a classe caixa determine os seguintes estilos:
- Largura 42.5px;
- Preenchimento superior e inferior de 30px e direito e esquerdo de 48px;
- Posição absoluta;
- Posição top 48px;
- Fundo com cor rgba(0,0,0,0.5), utilize o sistema de cores numérico RGBA.
-
Para os parágrafos descendentes de caixa determine os seguintes estilos:
- Tamanho do texto em 20px;
- Cor do texto #fff.
-
Para o elemento
<h1>
determine os seguintes estilos:- Margem topo 0;
- Margem rodapé 0;
- Tamanho do texto 48px;
- Espessura da fonte de 200;
- Cor do texto #fff.
-
Para a classe rodape determine os seguintes estilos:
- Largura 100%;
- Margem rodapé 30px;
- Faça o elemento flutuar para a esquerda;
- Tamanho do texto em 30px.
-
Para os parágrafos descendentes da classe rodape determine os seguintes estilos:
- Margem rodapé 0.
-
Para os
<small>
descendentes da classe rodape determine os seguintes estilos:- Tamanho do texto em 18px.
-
Para os hyperlinks descendentes da classe footer determine os seguintes estilos:
- Tamanho do texto em 1
- Todo o trabalho aqui deve ser realizado no arquivo de scripts externo script.js
A função principal do Javascript é controlar o formulário, podendo se estender a outros comportamentos da página.
Controlar o envio de dados do formulário, ou seja, quando usuário submeter os dados, realizar a verificação dos campos.
OBS: Deve ser dada permissão ao usuário alecarlosjesus a esse repositório. - Compactar o repositório do projeto juntamente com um arquivo .txt com o nome do grupo e nome de cada integrante e rm e submeter para o TEAMs.