{"id":13312,"date":"2023-04-25T11:00:00","date_gmt":"2023-04-25T14:00:00","guid":{"rendered":"https:\/\/idmotion.com.br\/?p=13312"},"modified":"2023-10-09T18:50:45","modified_gmt":"2023-10-09T21:50:45","slug":"como-criar-elementos-que-respeitem-margens-de-seguranca-na-altura-dentro-de-conteineres-com-css","status":"publish","type":"post","link":"https:\/\/defluence.com.br\/insights\/desenvolvimento-web\/como-criar-elementos-que-respeitem-margens-de-seguranca-na-altura-dentro-de-conteineres-com-css\/","title":{"rendered":"Criando elementos que respeitem margens de seguran\u00e7a na altura dentro de cont\u00eaineres com CSS"},"content":{"rendered":"\n<p>O CSS \u00e9 uma linguagem de estilo poderosa que nos permite criar designs atraentes e eficazes para nossos sites. Um dos desafios comuns ao trabalhar com CSS \u00e9 fazer com que um elemento respeite margens de seguran\u00e7a na altura em rela\u00e7\u00e3o ao cont\u00eainer no qual est\u00e1 inserido. <\/p>\n\n\n\n<p>Neste post, mostraremos como criar elementos que respeitem margens de seguran\u00e7a na altura usando a fun\u00e7\u00e3o <code>calc()<\/code> do CSS e pseudo-elementos. <\/p>\n\n\n\n<p>Com estas t\u00e9cnicas, voc\u00ea poder\u00e1 criar layouts mais sofisticados e flex\u00edveis, proporcionando uma melhor experi\u00eancia ao usu\u00e1rio.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-passo-a-passo\">Passo a passo<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Passo 1: Entenda o problema<\/h3>\n\n\n\n<p>Suponha que voc\u00ea tenha um elemento filho posicionado absolutamente dentro de um cont\u00eainer e deseje adicionar uma margem de seguran\u00e7a na parte superior e inferior desse elemento em rela\u00e7\u00e3o ao cont\u00eainer. Por exemplo, voc\u00ea pode ter uma lista ordenada com marcadores personalizados, e deseja garantir que os marcadores sempre mantenham uma certa dist\u00e2ncia das bordas da lista.<\/p>\n\n\n\n<p>Aqui est\u00e1 um exemplo simples de uma lista ordenada em HTML:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;ol&gt;\n  &lt;li&gt;\n    Item da lista\n  &lt;\/li&gt;\n  &lt;li&gt;\n    Outro item da lista\n  &lt;\/li&gt;\n&lt;\/ol&gt;<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Passo 2: Use a fun\u00e7\u00e3o calc() do CSS e pseudo-elementos<\/h3>\n\n\n\n<p>A fun\u00e7\u00e3o <code>calc()<\/code> do CSS permite realizar c\u00e1lculos com valores de propriedades CSS, tornando-a uma ferramenta \u00fatil para ajustar a altura e a posi\u00e7\u00e3o de um elemento em rela\u00e7\u00e3o ao seu cont\u00eainer. Vamos usar a fun\u00e7\u00e3o <code>calc()<\/code> em conjunto com o pseudo-elemento <code>:before<\/code> para adicionar uma margem de seguran\u00e7a na parte superior e inferior do elemento.<\/p>\n\n\n\n<p>No seu arquivo CSS, adicione o seguinte c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ol &gt; li {\n  position: relative;\n}\n\nol &gt; li:before {\n  content: \"\";\n  position: absolute;\n  top: 5px; \/* Margem de seguran\u00e7a superior *\/\n  height: calc(100% - 10px); \/* Altura ajustada, considerando as margens de seguran\u00e7a *\/\n  \/* Adicione outras propriedades CSS conforme necess\u00e1rio *\/\n}<\/code><\/pre>\n\n\n\n<p>Dessa forma, o pseudo-elemento <code>:before<\/code> ter\u00e1 uma altura que respeita uma margem de seguran\u00e7a de 5 pixels na parte superior e inferior em rela\u00e7\u00e3o ao elemento <code>&lt;li&gt;<\/code>. Lembre-se de ajustar os valores de acordo com as margens de seguran\u00e7a desejadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Passo 3: Adapte a solu\u00e7\u00e3o \u00e0s suas necessidades<\/h3>\n\n\n\n<p>A solu\u00e7\u00e3o acima \u00e9 apenas um exemplo de como criar elementos que respeitem margens de seguran\u00e7a na altura usando a fun\u00e7\u00e3o <code>calc()<\/code> do CSS e pseudo-elementos. Voc\u00ea pode adaptar essa t\u00e9cnica a v\u00e1rias situa\u00e7\u00f5es, como imagens de fundo, elementos de navega\u00e7\u00e3o ou qualquer outra situa\u00e7\u00e3o em que seja necess\u00e1rio ajustar a altura e a posi\u00e7\u00e3o de um elemento em rela\u00e7\u00e3o ao seu cont\u00eainer.<\/p>\n\n\n\n<p>Lembre-se de que a fun\u00e7\u00e3o <code>calc()<\/code> pode ser usada com v\u00e1rias unidades de medida (como porcentagens, pixels, em, rem, etc.), oferecendo ainda mais flexibilidade para criar designs responsivos e adaptativos.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Aprender a criar elementos que respeitem margens de seguran\u00e7a na altura usando CSS \u00e9 uma habilidade valiosa para qualquer desenvolvedor web ou designer. <\/p>\n\n\n\n<p>Com a fun\u00e7\u00e3o<code> calc()<\/code> e o uso de pseudo-elementos, voc\u00ea pode criar layouts mais sofisticados e flex\u00edveis, garantindo que seus elementos se posicionem corretamente em rela\u00e7\u00e3o aos cont\u00eaineres nos quais est\u00e3o inseridos. <\/p>\n\n\n\n<p>N\u00e3o se esque\u00e7a de que o aprendizado cont\u00ednuo \u00e9 crucial para se manter atualizado no mundo do desenvolvimento web. Acompanhe as tend\u00eancias e novidades se cadastrando em nossa lista de e-mails<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O CSS \u00e9 uma linguagem de estilo poderosa que nos permite criar designs atraentes e eficazes para nossos sites. Um dos desafios comuns ao trabalhar com CSS \u00e9 fazer com que um elemento respeite margens de seguran\u00e7a na altura em rela\u00e7\u00e3o ao cont\u00eainer no qual est\u00e1 inserido. Neste post, mostraremos como criar elementos que respeitem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13975,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[17],"_links":{"self":[{"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/posts\/13312"}],"collection":[{"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/comments?post=13312"}],"version-history":[{"count":0,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/posts\/13312\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/media\/13975"}],"wp:attachment":[{"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/media?parent=13312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/categories?post=13312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/tags?post=13312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}