Bem vindo de volta! Se você acompanha semana após semana, deve ter notado que essa série teve uma pequena pausa! Se você está acompanhando, sinto muito!
Alguns dos meus trabalhos em um projeto pessoal ocuparam uma parte significativa da minha atenção, além disso, acabei de me casar, então vou usar isso como desculpa. Se você quiser ver no que estou trabalhando, confira Build In Public: Roast, série que documenta meu processo desde o conceito até a implantação de um aplicativo que rastreia seus assados caseiros.
Tudo bem, tudo bem. Pare de se autopromover, vamos voltar a mover nossas caixas pela tela!Obtenha seu CodePen!
Qual é a propriedade de exibição?
Display é diferente porque afeta a
forma como o layout é interpretado: o tipo de exibição. A propriedade display para CSS é um pouco complicada no início, porque ela não apenas define o tipo de exibição do elemento ao qual é aplicado (um tipo de exibição externo), mas também define os comportamentos de exibição dos elementos contidos na propriedade do elemento é aplicado a (um tipo de exibição interno).
Inline vs. BlocoNem todos os elementos são assim. Por exemplo, as tags
Bem, independente dos padrões do elemento, você pode alterar esta propriedade definindo:
display: block display: inline-blockAgora em sua caneta de código, altere o conjunto de regras .box para fazer com que todas as caixas apareçam lado a lado.
Flexbox e grade
Visor: Flexível
Para ver isso em ação, dê uma olhada no conjunto de regras .frame no Codepen.
Descomente a seguinte linha de código:
display: block display: inline-blockÉ muito semelhante a ter quatro blocos embutidos, certo? Por padrão, um flex container justifica seus itens para o início do flexbox, ou para a esquerda, mas isso também pode ser alterado!
Abaixo da declaração do flexbox, adicione isto:
display: block display: inline-blockE agora devemos ver todas as caixas aparecendo no meio da tela!
Mas, e se não quisermos que eles fiquem presos no topo assim? Vamos adicionar também:
display: block display: inline-blockÓtimo!
Exibição: Grade
Nota: Antes de prosseguir no CodePen, certifique-se de comentar ou remover as linhas que contêm display: flex e as propriedades justificar-content ou alinhar-items que você adicionou.Além do flexbox, também temos a opção de transformar todo o nosso elemento em uma grade, onde podemos colocar itens!
Não entrarei muito em detalhes deste código aqui, mas saiba que isso é possível declarando o elemento como uma grade, fornecendo um modelo de grade e depois colocando os itens dentro da grade!
Remova o comentário das seguintes linhas no conjunto de regras .frame!
display: block display: inline-blockAgora, você deve ver cada uma das caixas posicionadas no centro de um quadrante do quadro!
Use suas novas habilidades!
Você desejará excluir ou comentar novamente as linhas de código que criam o layout da grade antes de tentar!
Desafio nº 1: Pesquise no MDN a propriedade justify-content correta para exibir cada um dos blocos uniformemente no plano horizontal sem tocar nas laterais e no centro verticalmente, conforme ilustrado abaixo.
Desafio #2: Ainda em um flex container, veja se você consegue agrupar todas as caixas e colocá-las no canto inferior direito! (Quais propriedades você terá que ajustar para isso?)
Parabéns por completar esses desafios! Até a próxima semana para mais HTML e CSS!Desafio nº 3: Você consegue encontrar uma propriedade flex que inverta a ordem de exibição dos elementos?
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3