20 - Mini-Projeto Cordel
20 - Mini-Projeto Cordel
DevWeb
Capítulo 20
Mini-projeto
Cordel
A ideia dos folhetos não surgiu no Brasil e sim em Portugal, mas foi aqui que
ganharam uma forma peculiar ao estampar as capas usando xilogravuras, formato
muito popular em cidades do nordeste brasileiro.
Outra característica dos folhetos de cordel é ter poesias escritas em forma de versos
que podem ser recitados de forma melodiosa e cadenciada, geralmente
acompanhadas de uma música tocada com instrumentos tipicamente nordestinos.
E se você está lendo essa introdução e se perguntando “o que tem a ver cordel com
HTML e CSS?”, tenho um recado sincero pra você: a cultura faz parte da nossa
identidade como seres humanos. Nunca desmereça a cultura, amplie seus
conhecimentos e valorize sempre os movimentos nacionais. Você não perdeu tempo
lendo tudo isso, você ganhou culturalmente. De nada!
Levantei esse assunto aqui, pois escolhi um poema em forma de cordel de Milton
Duarte chamado “Cordel Moderno - Tecnologia do agora” que fala de Tecnologia (olha
aí o assunto!) de uma maneira bem simpática e atual. Esse será o conteúdo do site
que vamos criar.
https://github.com/gustavoguanabara/html-css/tree/master/desafios/d012
O projeto pronto
Para ver o projeto desse capítulo funcionando completamente, basta acessar o
endereço https://professorguanabara.github.io/projeto-cordel/ no seu
navegador, mas não vale ficar olhando e copiando o código, pois esse é mais um
desafio.
Organizando o conteúdo em
seções
Agora vamos começar a organizar o conteúdo em seções, que serão formatadas para
intercalar áreas brancas com áreas de imagens. Você pode usar qualquer técnica, mas
a que eu achei mais coerente semanticamente foi dividir tudo em <section> com um
ou dois parágrafos e usando quebras de linha para organizar as estrofes.
Na linha 5 do nosso código base, definimos que a viewport terá a largura máxima
baseada na largura do dispositivo e que vai usar uma escala (zoom) inicial da tela
para o valor padrão 1.0 (zoom de 100%).
Sendo assim, vamos considerar uma tela de celular popular como o Samsung Galaxy
S9, que tem uma viewport de 360x740 pixels ou um iPhone X com 375x812 pixels.
Isso significa que - com o celular na posição vertical - a largura da tela é de 300 e
poucos pixels disponíveis para exibir o nosso site.
O que vai fazer com que a fonte fique 5 vezes maior que o seu tamanho base
(aproximadamente 16px, dependendo do navegador). E esse tamanho será mantido,
tanto para telas pequenas quanto para telas grandes.
Isso vai significar que o tamanho da fonte será adaptado para que ocupe 10% da
largura da viewport, ou seja, em uma tela do Galaxy, com 360px de largura, o
tamanho da fonte será 36px. Mas basta deitar o celular para que a largura da tela vá
para 740px, fazendo com que a fonte seja mudada para tamanho 74px, o que significa
10% da nova dimensão.
Note que a imagem do balão vai subindo juntamente com os blocos de texto. Agora,
quando aplicamos o efeito parallax, a rolagem fica um pouco diferente:
Talvez o impacto visual gerado por esse efeito não seja 100% percebido enquanto eu
tento te explicá-lo em forma de um texto em uma página, mas com certeza você
percebeu quando abriu o site do projeto. E se você ainda não abriu, aí vai outra
oportunidade. Acesse o link a seguir, ou abra o app de câmera e aponte seu celular
para o código QR:
https://professorguanabara.github.io/projeto-cordel/
Para obter esse efeito, vamos dar um id à <section> que vai conter a imagem e
realizar as seguintes configurações:
Todas as declarações acima foram vistas no capítulo anterior, quando falamos sobre
aplicação de imagens em background.
Com todo o conteúdo que vimos até essa aula, você já pode
resolver o desafio d012. Acesse o repositório público, abra a
área do curso de HTML+CSS e clique no link de acesso aos
desafios. Manda ver! Só não fica pedindo a resposta! Você
consegue resolver isso sozinho(a)!
https://www.youtube.com/playlist?
Curso em Vídeo:
list=PLHz_AreHm4dlAnJ_jJtV29RFxnPHDuk9o