Princípios de Web Design Responsivo

Princípios de Web Design Responsivo

Hoje em dia, é prática comum construir um site ou aplicativo que ajusta sua interface de usuário dependendo do navegador ou do dispositivo. Existem duas abordagens para atingir esse objetivo. O primeiro envolve a criação de diferentes versões de seu site ou aplicativo para diferentes dispositivos. Mas é ineficiente e pode levar a erros imprevisíveis.

Em uma busca por uma abordagem confiável e preparada para o futuro, o design responsivo - ou adaptativo - foi cunhado. Ele se concentra na construção de uma única versão de seu layout que se adapta a diferentes navegadores ou dispositivos automaticamente.

Neste artigo, aprenderemos sobre web design responsivo e os princípios fundamentais que o ajudarão a fazer um site incrível.

Ingredientes de Web Design Responsivo

Web design responsivo não é tão complicado quanto parece. É um conjunto de práticas que você pode usar ao escrever CSS, não uma tecnologia separada que você terá que aprender do zero. Você pode já estar seguindo vários desses princípios sem perceber. Você pode entender o web design responsivo explorando seus quatro ingredientes: layouts fluidos, unidades responsivas, imagens flexíveis e consultas de mídia.

Layouts fluidos

Com um layout fluido, você pode criar páginas da web que se adaptam à largura e altura da viewport atual. A prática comum inclui o uso da propriedade max-width em vez de atribuir uma largura fixa a um elemento. Além disso, o uso de porcentagem ( % ), altura da janela de visualização ( vh ) ou largura da janela de visualização ( vw ) ajuda a melhorar a adaptabilidade que não é possível com pixels ( px ). Portanto, da próxima vez que você estiver construindo um layout, certifique-se de introduzir essas pequenas alterações e comece a se beneficiar das técnicas de design responsivo.

Unidades Responsivas

Conforme você muda para um CSS mais avançado, frequentemente verá o uso de unidades rem e em para comprimento em vez de unidades px . Isso ocorre porque a unidade rem torna muito fácil dimensionar todo o layout. Por padrão, 1rem é igual a 16px porque é proporcional ao

o tamanho da fonte do elemento, normalmente 16px. No entanto, você pode definir 1rem igual a 10px (ou qualquer outro valor) para cálculos mais fáceis, ajustando o tamanho da fonte de nível superior.

Imagens flexíveis

As imagens são uma preocupação primordial ao projetar até mesmo o layout mais básico. Você sempre deve tomar cuidado para dimensioná-los corretamente para que se encaixem no design. Além disso, por padrão, eles não são redimensionados com as alterações na janela de visualização. Portanto, você deve usar % para as dimensões de suas imagens, junto com a propriedade max-width .

Consultas de mídia

Você pode dar vida a sites responsivos usando consultas de mídia. As grades fluidas são boas para começar, mas você descobrirá que há alguns pontos onde o layout começa a quebrar. Adicionar pontos de interrupção para essas larguras de viewport ajusta o layout para diferentes dispositivos. As consultas de mídia ajudam a aplicar CSS seletivamente com base nos resultados dos testes de recursos de mídia. Você pode explorar novos recursos de CSS para tornar um site responsivo em menos tempo.

Princípios de Web Design Responsivo

Princípios de Web Design Responsivo

Embora o design responsivo da Web seja um salvador quando se trata de problemas com várias telas, você pode não ter uma restrição física fixa a que se referir. Portanto, existem seis princípios básicos de web design responsivo para começar ao projetar um layout responsivo.

Use pontos de interrupção baseados em conteúdo

Um dos princípios fundamentais do design afirma que o design do seu site deve apoiar o conteúdo, e não o contrário. O conteúdo de mídia, como vídeos, fotografias e conteúdo de texto, como uma cópia longa e curta da web, deve ser renderizado de maneira ideal em todas as telas. A chave para um web design responsivo é usar pontos de interrupção baseados em conteúdo, em vez de baseados em dispositivo.

Escolha as fontes da Web e as fontes do sistema com sabedoria

As fontes da Web parecem impressionantes! Você tem várias opções para modificar seu design com fontes da web de aparência bacana. Mas você deve saber que os navegadores precisarão baixar cada fonte da web. Mais fontes da web, mais tempo de download. Em contraste, as fontes do sistema são ultrarrápidas. Se o usuário não tiver uma fonte nomeada do sistema em seu dispositivo local, ela retornará para a próxima fonte na pilha da família de fontes . Portanto, certifique-se de considerar o tempo de carregamento e a demanda de design ao escolher as fontes.

Otimize imagens e vetores de bitmap

Você tem ícones diferentes em seu site, apoiando o conteúdo? Geralmente, é uma boa prática usar um formato de bitmap se os ícones tiverem muitos detalhes. Por outro lado, os formatos vetoriais são a melhor opção para ícones que aumentam ou diminuem de maneira satisfatória. Os vetores costumam ser minúsculos, mas a desvantagem é que alguns navegadores mais antigos podem não suportá-los. Além disso, há casos em que os vetores são mais pesados ​​do que os bitmaps, como quando a imagem é muito detalhada. Portanto, sempre certifique-se de otimizar suas imagens de bitmap e vetores antes que fiquem on-line.

Conduzir testes para a primeira dobra responsiva

A primeira dobra de um site é a exibição que os visitantes veem quando ele é carregado pela primeira vez, antes de qualquer rolagem. Muitas vezes inclui uma seção de herói com uma barra de navegação responsiva , cópia introdutória e mídia e um CTA. A capacidade de resposta não se limita apenas a dispositivos móveis. Você deve considerar tablets, consoles de jogos e outras telas também. Portanto, a chave é realizar testes frequentes, pelo menos para a primeira visualização do site. Você pode usar o Chrome DevTools ( Lighthouse ) para testar a qualidade da página da web.

Não esconda o conteúdo em telas menores

Muitas pessoas costumavam presumir que os usuários móveis estão sempre com pressa, procurando informações pequenas, enquanto os usuários de desktop procuram mais conteúdo de formato longo. Agora reconhecemos que isso não é verdade no mundo de hoje. As pessoas estão usando dispositivos móveis em todos os lugares, em busca de conteúdo completo e acesso total a todos os serviços. Você deve garantir que, em vez de ocultar o conteúdo, esteja gerenciando o layout e os pontos de interrupção para apresentá-lo da maneira mais fácil e fácil possível.

Gerenciar o layout usando objetos aninhados

Construir um layout de site e posicionar os elementos corretamente exige uma quantidade razoável de esforço. Você também pode ter tido dificuldade em gerenciar muitos elementos que dependem uns dos outros. Portanto, você deve considerar envolver os elementos relacionados em um contêiner ou

. Isso ajuda a reduzir a tarefa de fazer o layout de vários elementos a um em que você está fazendo o layout de apenas um único elemento.

Design responsivo: você deve escolher primeiro o desktop ou os dispositivos móveis?

A primeira abordagem da área de trabalho significa que você escreverá CSS para telas grandes e, em seguida, aplicará consultas de mídia para reduzir o design para telas menores. Em contraste, a primeira abordagem móvel envolve escrever CSS para dispositivos móveis, com telas menores, e depois aplicar consultas de mídia para expandir o design para telas maiores. O foco principal é reduzir o site e os aplicativos ao essencial.

Se você está apenas começando com o desenvolvimento da Web responsivo, deve optar pela abordagem desktop-first, pois, no final do dia, você terá que empilhar o contêiner um sobre o outro em dispositivos móveis. Embora seja uma decisão totalmente pessoal, a primeira abordagem móvel ajuda você a estruturar o HTML de uma maneira melhor, enquanto a abordagem desktop primeiro o ajudará com técnicas de layout e espaçamento.


Como usar Python como uma calculadora de linha de comando

Como usar Python como uma calculadora de linha de comando

Embora você possa usar uma calculadora gráfica em seu computador, o interpretador da linguagem de programação Python pode funcionar como uma calculadora de mesa. É uma piada de corrida tão popular na comunidade Python que foi mencionada no tutorial oficial. Veja como você pode usar Python como calculadora.

Os 8 melhores blogs Java para programadores

Os 8 melhores blogs Java para programadores

Como programador, você deve enfrentar desafios para sobreviver e construir algumas maravilhas no campo de desenvolvimento ou programação. Portanto, se você está procurando aprender uma linguagem de programação avançada para aprimorar suas habilidades profissionais, Java é um dos melhores candidatos.

7 comandos vitais para começar a usar Python para iniciantes

7 comandos vitais para começar a usar Python para iniciantes

Aprender uma nova linguagem de programação como Python torna-se fácil se você tiver um roteiro abrangente detalhando quais conceitos aprender como um iniciante e como progredir ainda mais para alcançar o próximo marco. Mesmo os programadores intermediários devem freqüentemente revisar seus fundamentos para construir uma base sólida para si mesmos.

Como contar o número de dígitos em um número usando C ++, Python e JavaScript

Como contar o número de dígitos em um número usando C ++, Python e JavaScript

Trabalhar com números é parte integrante da programação. Cada linguagem de programação fornece suporte para manipular números de muitas maneiras diferentes. Neste artigo, você aprenderá como encontrar o número total de dígitos em um inteiro usando abordagens iterativas, baseadas em log e baseadas em string.

As 9 melhores alternativas do Docker para gerenciamento de contêineres

As 9 melhores alternativas do Docker para gerenciamento de contêineres

Os contêineres são altamente benéficos para o desenvolvimento, implantação e gerenciamento de software em um ambiente virtual. O Docker é útil no processo de conteinerização, mas não é a única plataforma disponível. Se você estiver procurando por alternativas ao Docker, não procure mais. Esta lista mostra algumas alternativas do Docker ricas em recursos e eficientes para usar em seu próximo projeto.

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

Como incorporar tweets em suas postagens do WordPress

Como incorporar tweets em suas postagens do WordPress

Incorporar serviços de terceiros em suas postagens do WordPress é uma maneira empolgante de cativar o interesse de um visitante. O conteúdo incorporado também fornece dicas visuais que tornam a digitalização mais fácil. O WordPress facilitou a adição desse tipo de conteúdo.

Como excluir a pasta de módulos de nó com npkill

Como excluir a pasta de módulos de nó com npkill

Node.js é um ambiente de tempo de execução JavaScript que permite executar JavaScript fora dos navegadores da web, tornando-o uma escolha popular para o desenvolvimento de todos os tipos de aplicativos. Parte de sua popularidade se deve à grande quantidade de pacotes NPM disponíveis para facilitar a experiência do desenvolvedor.

Como escrever e compilar seu primeiro código de Solidity

Como escrever e compilar seu primeiro código de Solidity

Solidity é a linguagem de programação usada por contratos inteligentes na blockchain Ethereum. É uma linguagem de programação orientada a objetos com tipagem estática.

Os 5 principais emblemas que irão turbinar seu repositório GitHub

Os 5 principais emblemas que irão turbinar seu repositório GitHub

Os emblemas do GitHub podem aumentar a legibilidade de um repositório, fornecendo aos usuários uma maneira rápida de capturar as métricas do repositório. Badges podem ser embutidos em seu README.md para esclarecer a importância e necessidade de seu projeto para outros desenvolvedores. Como resultado, os leitores têm uma ideia muito rápida do repositório, verificando os emblemas anexados.

O que é o Dia Internacional do Programador? 3 maneiras de comemorar este ano

O que é o Dia Internacional do Programador? 3 maneiras de comemorar este ano

Os dias comemorativos internacionais são uma boa forma de dar reconhecimento a questões sociais, dias históricos e respetivas carreiras. O Dia Internacional do Programador celebra o papel que os programadores desempenham para melhorar a vida cotidiana. O mundo civilizado em que vivemos é produto do trabalho árduo dos programadores.

Como funciona o método Python String format ()? 10 exemplos

Como funciona o método Python String format ()? 10 exemplos

Quer seja uma consulta de banco de dados ou resultados de operações matemáticas, o método de formato de string Python oferece uma maneira mais dinâmica e atraente de apresentar os resultados a um usuário.

Visual Studio 2022 vs. 2019: você deve atualizar agora? Explicado

Visual Studio 2022 vs. 2019: você deve atualizar agora? Explicado

No início deste ano, a Microsoft lançou a versão prévia do Visual Studio 2022 no mundo selvagem da programação. Esta é uma boa notícia! É um IDE extremamente popular, mas precisa de um ajuste ou talvez até mesmo uma revisão, dado o ritmo de mudança no ecossistema DevOps no qual ele prospera.

Uma introdução simples às métricas de software

Uma introdução simples às métricas de software

Métricas de software são medidas usadas para quantificar vários aspectos de seu software. Esses aspectos podem variar de custo, qualidade e eficiência da equipe de desenvolvimento.

Como instalar o .NET Framework versão 3.5 no Windows 10

Como instalar o .NET Framework versão 3.5 no Windows 10

Como um usuário do Windows, você provavelmente já se deparou com as palavras .NET Framework pelo menos uma vez. É uma estrutura de software desenvolvida pela Microsoft que permite criar e executar programas C #, C ++, F # e Visual Basic. A versão mais recente do .NET é 4.8, mas seu computador pode precisar de uma versão mais antiga do .NET (como .NET 3.5) para executar alguns aplicativos.

Flask ou CherryPy: Qual framework Python você deve usar?

Flask ou CherryPy: Qual framework Python você deve usar?

Se você é um desenvolvedor Python, pode se beneficiar muito com a variedade de estruturas disponíveis. Embora algumas estruturas sejam mais adequadas para grandes ecossistemas, outras se especializam em atender a objetivos de desenvolvimento específicos. Continue lendo para aprender os recursos básicos, usos e diferenças entre dois frameworks Python: Flask e CherryPy.

Como encontrar cubos e quadrados perfeitos de N dígitos usando Python, C ++ e JavaScript

Como encontrar cubos e quadrados perfeitos de N dígitos usando Python, C ++ e JavaScript

Muitos programadores adoram resolver problemas matemáticos complicados usando código. Ajuda a aguçar a mente e melhorar as habilidades de resolução de problemas. Neste artigo, você aprenderá a encontrar os menores e os maiores quadrados e cubos perfeitos de n dígitos usando Python, C ++ e JavaScript. Cada exemplo também contém uma saída de amostra para vários valores diferentes.

Como adicionar Python à variável PATH do Windows

Como adicionar Python à variável PATH do Windows

A execução do Python a partir do terminal costuma ser inevitável. No entanto, se você acabou de instalar o Python no Windows 10 pela primeira vez, executá-lo por meio do Terminal do Windows só será possível se for adicionado à variável de ambiente PATH do Windows.

Como usar a instrução if do Python

Como usar a instrução if do Python

A instrução if é a força motriz da programação lógica. Como resultado, um melhor domínio do Python é um acréscimo significativo às suas habilidades de programação em Python.

Como usar Python como uma calculadora de linha de comando

Como usar Python como uma calculadora de linha de comando

Embora você possa usar uma calculadora gráfica em seu computador, o interpretador da linguagem de programação Python pode funcionar como uma calculadora de mesa. É uma piada de corrida tão popular na comunidade Python que foi mencionada no tutorial oficial. Veja como você pode usar Python como calculadora.

Os 8 melhores blogs Java para programadores

Os 8 melhores blogs Java para programadores

Como programador, você deve enfrentar desafios para sobreviver e construir algumas maravilhas no campo de desenvolvimento ou programação. Portanto, se você está procurando aprender uma linguagem de programação avançada para aprimorar suas habilidades profissionais, Java é um dos melhores candidatos.

7 comandos vitais para começar a usar Python para iniciantes

7 comandos vitais para começar a usar Python para iniciantes

Aprender uma nova linguagem de programação como Python torna-se fácil se você tiver um roteiro abrangente detalhando quais conceitos aprender como um iniciante e como progredir ainda mais para alcançar o próximo marco. Mesmo os programadores intermediários devem freqüentemente revisar seus fundamentos para construir uma base sólida para si mesmos.

Princípios de Web Design Responsivo

Princípios de Web Design Responsivo

Hoje em dia, é prática comum construir um site ou aplicativo que ajusta sua interface de usuário dependendo do navegador ou do dispositivo. Existem duas abordagens para atingir esse objetivo. O primeiro envolve a criação de diferentes versões de seu site ou aplicativo para diferentes dispositivos. Mas é ineficiente e pode levar a erros imprevisíveis.

Como contar o número de dígitos em um número usando C ++, Python e JavaScript

Como contar o número de dígitos em um número usando C ++, Python e JavaScript

Trabalhar com números é parte integrante da programação. Cada linguagem de programação fornece suporte para manipular números de muitas maneiras diferentes. Neste artigo, você aprenderá como encontrar o número total de dígitos em um inteiro usando abordagens iterativas, baseadas em log e baseadas em string.

As 9 melhores alternativas do Docker para gerenciamento de contêineres

As 9 melhores alternativas do Docker para gerenciamento de contêineres

Os contêineres são altamente benéficos para o desenvolvimento, implantação e gerenciamento de software em um ambiente virtual. O Docker é útil no processo de conteinerização, mas não é a única plataforma disponível. Se você estiver procurando por alternativas ao Docker, não procure mais. Esta lista mostra algumas alternativas do Docker ricas em recursos e eficientes para usar em seu próximo projeto.

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

Como incorporar tweets em suas postagens do WordPress

Como incorporar tweets em suas postagens do WordPress

Incorporar serviços de terceiros em suas postagens do WordPress é uma maneira empolgante de cativar o interesse de um visitante. O conteúdo incorporado também fornece dicas visuais que tornam a digitalização mais fácil. O WordPress facilitou a adição desse tipo de conteúdo.

Como excluir a pasta de módulos de nó com npkill

Como excluir a pasta de módulos de nó com npkill

Node.js é um ambiente de tempo de execução JavaScript que permite executar JavaScript fora dos navegadores da web, tornando-o uma escolha popular para o desenvolvimento de todos os tipos de aplicativos. Parte de sua popularidade se deve à grande quantidade de pacotes NPM disponíveis para facilitar a experiência do desenvolvedor.

Como escrever e compilar seu primeiro código de Solidity

Como escrever e compilar seu primeiro código de Solidity

Solidity é a linguagem de programação usada por contratos inteligentes na blockchain Ethereum. É uma linguagem de programação orientada a objetos com tipagem estática.