Tornando o Site Responsivo com Media Queries - Curso de HTML e CSS [Aula 7]

Tornando o Site Responsivo com Media Queries - Curso de HTML e CSS [Aula 7]

Aula 7: Finalizando a Landing Page com Responsividade

Introdução à Aula

  • O instrutor dá as boas-vindas aos alunos e apresenta o objetivo da aula, que é finalizar a Landing Page.
  • A página de inscrição já foi criada, incluindo funcionalidades como pop-ups e rodapé.

Foco na Responsividade

  • O foco principal da aula será a responsividade, adaptando a página para diferentes dispositivos (tablets, laptops e celulares).
  • O instrutor pede aos alunos para interagirem com o vídeo (curtir, se inscrever no canal e deixar comentários).

Recursos Adicionais

  • Links importantes são mencionados: formação completa em Frontend, minicurso gratuito de HTML/CSS e arquivos utilizados na aula.

Início do Trabalho com Responsividade

  • O instrutor demonstra como usar as ferramentas de desenvolvedor (F12) para testar a responsividade da página.
  • Ao diminuir o tamanho da tela, problemas de layout começam a aparecer; elementos não estão ocupando 100% da largura disponível.

Solução de Problemas de Layout

  • Identifica que alguns elementos estão "transbordando" do seu contêiner pai.
  • Explica o conceito de "overflow" e como configurá-lo para ocultar partes dos elementos que saem do contêiner.

Ajustes Necessários no Layout

  • Após aplicar overflow hidden, observa melhorias no layout mas ainda existem ajustes necessários.
  • Discute sobre margens e posicionamento absoluto dos elementos; sugere aumentar margens para melhorar visualização.

Quebra de Layout em Diferentes Tamanhos

  • Menciona que deve-se observar onde o layout quebra ao reduzir o tamanho da tela.
  • Sugere um ajuste específico nas margens dos temas para garantir uma apresentação adequada até um certo ponto.

Conclusão das Alterações

Como Criar Layouts Responsivos com Media Queries

Introdução à Responsividade

  • A responsividade envolve ajustar o layout conforme a tela diminui, identificando quando ele quebra e corrigindo até um novo ponto de quebra (break point).
  • O objetivo é garantir que o layout funcione em qualquer dispositivo, utilizando formatações específicas no CSS.

Utilização de Media Queries

  • Media queries são instruções no CSS que aplicam regras apenas quando certas condições são atendidas, como largura máxima da tela.
  • Um exemplo prático: ao definir uma media query para max-width: 1020px, podemos alterar a cor do texto H1 para vermelho quando essa condição for verdadeira.

Ajustes de Estilo com Break Points

  • As instruções dentro da media query só serão executadas se a condição for verdadeira, permitindo ajustes dinâmicos no estilo.
  • É possível modificar tamanhos e outras propriedades dos elementos para evitar quebras indesejadas no layout.

Refinamento do Layout

  • Ao trabalhar com o H1, é importante ajustar não apenas a fonte, mas também outros parâmetros como line-height para manter uma boa estética.
  • Após ajustes em 1020 pixels, novos break points devem ser considerados à medida que a largura da tela continua diminuindo.

Estratégias Eficientes para Vários Dispositivos

  • Em vez de criar múltiplos break points pequenos, deve-se buscar soluções mais eficientes que funcionem bem em diversos dispositivos.

Ajustes de Layout e Estilização em CSS

Centralizando Elementos no Contêiner

  • O apresentador discute a centralização dos elementos dentro do contêiner, alterando a propriedade align-items para center, o que resulta na centralização desejada.

Modificando Tamanhos e Fundos

  • Ele menciona que o tamanho do contêiner está adequado, mas considera ajustes para torná-lo maior ou menor conforme necessário.
  • A mudança do fundo é abordada, com uma comparação entre o fundo atual e um mais escuro para dispositivos móveis.

Ajustes de Espaçamento

  • O apresentador fala sobre a necessidade de zerar espaços indesejados abaixo de um elemento específico e aumentar o espaço entre outros elementos usando a propriedade gap.
  • Ele implementa um gap de 20 pixels entre os elementos, melhorando assim a estética da página.

Posicionamento Absoluto vs. Estático

  • Um problema é identificado com um card que está em posicionamento absoluto; ele sugere mudar para position: static para restaurar o fluxo normal dos elementos.
  • A transformação do card é discutida, onde ele remove margens desnecessárias devido ao uso anterior de gaps.

Quebra de Layout em Diferentes Resoluções

  • O apresentador analisa como as seções devem ser ajustadas em diferentes breakpoints, garantindo que tudo funcione corretamente até 1020 pixels.
  • Ele observa que à medida que a largura diminui, alguns elementos começam a ficar muito pequenos e propõe soluções para manter uma boa apresentação visual.

Limitação de Largura dos Cards

  • Uma solução é apresentada onde os cards têm uma largura máxima definida (500 pixels), permitindo flexibilidade sem comprometer o layout.
  • O apresentador explica como garantir que os cards ocupem 100% da largura disponível até atingir essa limitação máxima.

Problemas com Gaps e Alinhamento

  • Ao revisar os gaps aplicados anteriormente, ele percebe que precisam ser ajustados novamente para evitar quebra no layout.

Ajustes de Layout e Responsividade

Estrutura Inicial e Breakpoints

  • O layout está sendo ajustado para um breakpoint em 770 pixels, onde os elementos H2 serão centralizados com text-align: center.
  • A estrutura do div "passo" será alterada de display: flex em linha para display: flex em coluna, visando uma melhor organização visual.

Ajustes de Tamanho e Centralização

  • O tamanho máximo do div "passos" será definido como 500 pixels para garantir que fique centralizado.
  • A propriedade align-self é ajustada para stretch, permitindo que todos os elementos compartilhem a mesma largura.

Alinhamento e Estilo da Fonte

  • Todo o texto dentro dos passos será centralizado utilizando text-align: center, promovendo uma aparência mais coesa.
  • A barra de progresso terá sua altura definida como 4 pixels e largura de 100%, garantindo que se estenda por toda a largura disponível.

Refinamentos Finais no Layout

  • Os elementos estão funcionando corretamente após ajustes, mas o margin-left dos elementos será zerado para melhorar a centralização.
  • O hexágono lateral terá suas propriedades ajustadas, com top definido como zero e left como 50% para posicionamento adequado.

Espaçamento entre Elementos

  • O gap entre os temas foi aumentado inicialmente para 40 pixels, depois ajustado para 50 pixels, proporcionando um espaçamento mais agradável.
  • O padding superior também foi aumentado de 30 para 60 pixels, criando um espaço maior acima dos temas.

Considerações sobre Responsividade

  • Um novo breakpoint em 1020 pixels foi adicionado, onde o texto da seção disclaimer será centralizado.
  • As margens laterais do disclaimer foram uniformizadas em 30 pixels, melhorando a estética geral do layout.

Ajustes Finais nas Imagens

  • A imagem principal teve seu tamanho máximo reduzido para evitar que ficasse muito grande no layout responsivo.
  • Para dispositivos menores (até 480 pixels), ajustes adicionais são feitos na imagem do Daniel Ken, limitando-a a um tamanho mais discreto.

Conclusão sobre Layout Responsivo

Ajustes de Design e Estilo em CSS

Ajustes Iniciais de Layout

  • O autor inicia o processo de ajuste do layout, definindo um breakpoint em 480 pixels para Windows.
  • É mencionado que alguns elementos estão empurrando outros para dentro, indicando a necessidade de ajustes no padding (Pering).
  • O autor decide reduzir o padding dos elementos e aumentar o padding superior para melhorar a disposição visual.

Melhoria na Legibilidade

  • Aumenta-se a legibilidade ajustando o gap entre os elementos, sugerindo valores menores como 15 pixels.
  • O tamanho da fonte dos subtítulos é reduzido para 18 pixels, buscando uma melhor apresentação visual.
  • O autor menciona a importância de manter consistência nos tamanhos das fontes ao longo do design.

Unificação e Consistência

  • Há uma proposta de unificar todos os tamanhos de fonte que eram 23 pixels para 18 pixels, promovendo uniformidade no design.
  • O autor discute a redução do tamanho da fonte em diferentes seções, visando uma aparência mais coesa e legível.

Ajustes Finais nos Elementos

  • Um disclaimer tem seu tamanho ajustado para 13 pixels, tornando-o mais discreto na interface.
  • Os cabeçalhos H1 e H2 são revisados quanto ao tamanho e espaçamento, com foco na estética geral do layout.

Refinamento do Espaçamento

  • O espaçamento entre as seções é ajustado; algumas áreas precisam ser diminuídas enquanto outras são mantidas ou aumentadas conforme necessário.
  • Discussão sobre manter certos parâmetros já definidos anteriormente no código CSS para garantir que não haja conflitos nas instruções aplicadas.

Conclusões sobre Gaps e Margens

  • A seção disclaimer recebe um ajuste específico no padding superior, mantendo um padrão estético desejado.

Ajustes de Layout e Estilização

Configuração Inicial do Layout

  • O layout está sendo ajustado com margens específicas: 40 pixels em cima, 20 pixels de um lado e 20 do outro embaixo. A configuração é considerada visualmente agradável.

Modificações no Card

  • O card está sendo modificado para ajustar o padding superior (padding top). A intenção é garantir que o design fique mais harmonioso.

Tamanho do Texto e Responsividade

  • O tamanho do texto no card de título foi alterado para 26 pixels, pois estava muito grande. A responsividade é uma preocupação, especialmente para dispositivos móveis.
  • É necessário sacrificar algumas características visuais em dispositivos móveis para manter a legibilidade. Um ajuste na largura foi feito para melhorar a apresentação.

Ajustes Finais no Rodapé

  • O rodapé não precisou de mudanças imediatas, mas ajustes serão feitos quando a largura da tela for menor que 770 pixels. Elementos como "Política" e "Termos de Uso" serão adicionados.

Alinhamento e Estruturação dos Links

  • Os links no rodapé estão sendo organizados em uma coluna centralizada. Mudanças foram feitas para garantir que os elementos estejam alinhados corretamente.

Refinamentos Adicionais

Remoção de Barras Desnecessárias

  • Uma barra visual foi removida porque não fazia sentido com a nova disposição dos links. Isso melhora a clareza visual do layout.

Redução de Espaçamento

  • O espaçamento entre os elementos foi reduzido: gaps diminuídos de 20px para 15px, melhorando a estética geral sem comprometer a funcionalidade.

Responsividade Aprimorada

  • Foi implementada uma abordagem responsiva até telas menores que 360 pixels, garantindo que o layout se adapte adequadamente à maioria dos dispositivos atuais.

Problemas com Popup

Funcionamento do Popup

  • O popup estava apresentando problemas ao reduzir seu tamanho conforme o texto mudava. Ajustes são necessários para garantir sua funcionalidade correta em diferentes tamanhos de tela.

Definição de Tamanhos Máximos

  • Para resolver problemas relacionados ao tamanho do popup, será definido um tamanho máximo (max-width: 100%) para evitar que ele ultrapasse os limites desejados durante as alterações.

Margens e Alinhamento Final

  • As margens laterais foram ajustadas para garantir que o popup não encoste nas bordas da tela, proporcionando uma aparência mais limpa e organizada.

Últimos Ajustes no Formulário

Redução nos Padding

  • Foram feitas reduções nos paddings dos botões dentro do popup e formulários gerais, visando otimizar ainda mais o espaço utilizado na interface.

Conclusão das Alterações

Ajustes no Botão do Popup

Modificações na Largura e Altura do Botão

  • O apresentador discute a largura e altura do botão, mencionando que a largura ficou maior que a altura. Ele considera ajustar o tamanho para melhorar a estética.
  • A proposta é definir um height fixo de 50 pixels, buscando um equilíbrio visual entre largura e altura.

Ajustes de Margem

  • O apresentador sugere modificar a margem lateral do botão para 30 pixels, permitindo que o elemento não fique tão próximo das bordas.
  • Ele menciona que as alterações feitas no container e no botão de fechar do popup estão funcionando corretamente.

Finalização da Página Responsiva

Conclusões sobre Responsividade

  • O apresentador destaca a importância de revisar cada detalhe da página para garantir que ela funcione bem em diferentes tamanhos de tela.
  • Ele conclui que todas as seções da página foram construídas com sucesso, incluindo o funcionamento do popup com JavaScript.

Interação com os Alunos

Video description

Quer saber mais sobre o nosso Curso Completo de HTML e CSS? Clique no link abaixo para garantir sua vaga na próxima turma: https://dlp.hashtagtreinamentos.com/html-css/espera/impressionador?origemurl=hashtag_yt_org_listaesperahc_Wx8Hw0VLmDw PARA BAIXAR O MINICURSO GRATUITO DE HTML E CSS: https://pages.hashtagtreinamentos.com/inscricao-minicurso-basico-html-css2?origemurl=hashtag_yt_org_minihtmlcss_Wx8Hw0VLmDw ----------------------------------------------------------------------- ► Arquivos Utilizados no Vídeo: https://pages.hashtagtreinamentos.com/arquivo-htmlcss-1Oj6rRKxPkO_ZuYomqNUYKnWZOb62UwCJ?origemurl=hashtag_yt_org_planilhahc_Wx8Hw0VLmDw ► Site da MasterClass de Full Stack que foi Utilizada na Aula: https://lp.hashtagtreinamentos.com/full-stack/aula/inscricao ----------------------------------------------------------------------- PARA CONTRATAR A HASHTAG PARA SUA EMPRESA: https://www.hashtagtreinamentos.com/treinamentos-corporativos?fonte=yt ----------------------------------------------------------------------- Fala Impressionadores! Hoje vamos para sétima e última aula do Curso de HTML e CSS que tem como objetivo te ensinar a criar uma Landing Page do ZERO! Nessa aula nós vamos fazer os ajustes de responsividade na página, ou seja, vamos tornar o site responsivo com media queries. Isso quer dizer que, nós vamos colocar algumas regras, para que a nossa página não tenha um layout quebrado quando utilizado em dispositivos com telas menores. Se você fizer o teste de diminuir o tamanho da tela, vai notar que muitos elementos vão ficar quebrados e isso é péssimo para a visualização. Então temos que fazer esse ajuste para que independentemente do dispositivo, que a pessoa consiga visualizar e interagir com todos os elementos da nossa página! Com isso nós vamos finalizar a nossa série, deixando nossa página completa e totalmente responsiva! ----------------------------------------------------------------------- Vídeos Recomendados ► Curso Básico de HTML e CSS https://www.youtube.com/watch?v=vtX9BzESWnQ&list=PLpdAy0tYrnKwmcenKePWr9TQ9deRanAr7&pp=iAQB ► Como Baixar e Configurar o VSCode para HTML e CSS https://youtu.be/WyXcfCPlIlk ----------------------------------------------------------------------- Hashtag Programação ► Inscreva-se em nosso canal: http://bit.ly/3c0LJQi ► Ative as notificações (clica no sininho)! ► Curta o nosso vídeo! ----------------------------------------------------------------------- Redes Sociais ► Blog: https://bit.ly/2MRUZs0 ► YouTube: http://bit.ly/3c0LJQi ► Instagram: https://bit.ly/3o6dw42 ► Facebook: http://bit.ly/3qGtaF2 Aqui nos vídeos do canal da Hashtag Programação ensinamos diversas dicas de HTML e CSS para que você consiga se desenvolver nessa linguagem de programação e criar seus próprios projetos! ----------------------------------------------------------------------- Conteúdo da Aula 00:00 Introdução 02:18 Verificando a responsividade na página 03:40 Overflow (corte de informações) + análise 05:40 Aplicando os primeiros ajustes 06:25 Breakpoint em uma página (quebra de layout) 07:00 Formatação para tamanho específico (media query) 08:55 Ajuste da formatação com media query 11:20 Ajuste do layout para responsividade 14:30 Alteração do fundo da seção + ajuste nos elementos 15:56 Ajuste do layout (position static + ajustes) 18:00 Ajuste no card 19:30 Verificando a responsividade nas outras seções 21:10 Display flex de coluna + ajuste para responsividade 23:30 Ajuste na seção aprender (imagens e espaçamentos) 25:12 Ajuste na seção disclaimer 26:20 Diminuindo o tamanho da imagem 27:30 Breakpoint final - 360px (últimos ajustes) 43:00 Responsividade no popup 48:00 Conclusão #htmlecss #htmlcss #html #css #hashtagprogramacao