Por que confiar em nós?
A DeFluence/ tem implementado estratégias de marketing para clientes desde 2020. Nossos artigos podem incluir links para serviços; através deles, você pode nos contatar. Saiba como escrevemos os artigos.
Desenvolvimento web

Criando elementos que respeitem margens de segurança na altura dentro de contêineres com CSS

Anderson José Eccel

25 de abril de 2023

DALL·E 2023-10-09 18.49.25 - Foto de alta definição de uma tela de computador com código CSS visível. O foco está no código, enquanto o fundo desfoca gradualmente, criando uma sen
3 min de leitura
Neste artigo, vamos abordar:

O CSS é uma linguagem de estilo poderosa que nos permite criar designs atraentes e eficazes para nossos sites. Um dos desafios comuns ao trabalhar com CSS é fazer com que um elemento respeite margens de segurança na altura em relação ao contêiner no qual está inserido.

Neste post, mostraremos como criar elementos que respeitem margens de segurança na altura usando a função calc() do CSS e pseudo-elementos.

Com estas técnicas, você poderá criar layouts mais sofisticados e flexíveis, proporcionando uma melhor experiência ao usuário.

Passo a passo

Passo 1: Entenda o problema

Suponha que você tenha um elemento filho posicionado absolutamente dentro de um contêiner e deseje adicionar uma margem de segurança na parte superior e inferior desse elemento em relação ao contêiner. Por exemplo, você pode ter uma lista ordenada com marcadores personalizados, e deseja garantir que os marcadores sempre mantenham uma certa distância das bordas da lista.

Aqui está um exemplo simples de uma lista ordenada em HTML:

<ol>
  <li>
    Item da lista
  </li>
  <li>
    Outro item da lista
  </li>
</ol>

Solicite um contato de nosso especialista e conheça as melhores soluções do mercado para crescer sua empresa.
Ao fornecer meus dados, concordo em receber comunicações e declaro estar de acordo com a política de privacidade.

Passo 2: Use a função calc() do CSS e pseudo-elementos

A função calc() do CSS permite realizar cálculos com valores de propriedades CSS, tornando-a uma ferramenta útil para ajustar a altura e a posição de um elemento em relação ao seu contêiner. Vamos usar a função calc() em conjunto com o pseudo-elemento :before para adicionar uma margem de segurança na parte superior e inferior do elemento.

No seu arquivo CSS, adicione o seguinte código:

ol > li {
  position: relative;
}

ol > li:before {
  content: "";
  position: absolute;
  top: 5px; /* Margem de segurança superior */
  height: calc(100% - 10px); /* Altura ajustada, considerando as margens de segurança */
  /* Adicione outras propriedades CSS conforme necessário */
}

Dessa forma, o pseudo-elemento :before terá uma altura que respeita uma margem de segurança de 5 pixels na parte superior e inferior em relação ao elemento <li>. Lembre-se de ajustar os valores de acordo com as margens de segurança desejadas.

Passo 3: Adapte a solução às suas necessidades

A solução acima é apenas um exemplo de como criar elementos que respeitem margens de segurança na altura usando a função calc() do CSS e pseudo-elementos. Você pode adaptar essa técnica a várias situações, como imagens de fundo, elementos de navegação ou qualquer outra situação em que seja necessário ajustar a altura e a posição de um elemento em relação ao seu contêiner.

Lembre-se de que a função calc() pode ser usada com várias unidades de medida (como porcentagens, pixels, em, rem, etc.), oferecendo ainda mais flexibilidade para criar designs responsivos e adaptativos.

Conclusão

Aprender a criar elementos que respeitem margens de segurança na altura usando CSS é uma habilidade valiosa para qualquer desenvolvedor web ou designer.

Com a função calc() e o uso de pseudo-elementos, você pode criar layouts mais sofisticados e flexíveis, garantindo que seus elementos se posicionem corretamente em relação aos contêineres nos quais estão inseridos.

Não se esqueça de que o aprendizado contínuo é crucial para se manter atualizado no mundo do desenvolvimento web. Acompanhe as tendências e novidades se cadastrando em nossa lista de e-mails

Enviar artigo
Quer alavancar seu negócio e elevar os resultados?
Nossos especialistas em marketing digital estão aqui para criar estratégias personalizadas e eficazes para empresas como a sua, atraindo mais clientes todos os dias.

Leia mais

Receba as últimas novidades

Se atualize com nossos conteúdos sobre marketing digital.