<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Italo Canturil</title>
    <description>The latest articles on DEV Community by Italo Canturil (@italocanturil).</description>
    <link>https://dev.to/italocanturil</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F557777%2F905820bd-03ed-408a-b602-a61578c8262a.jpeg</url>
      <title>DEV Community: Italo Canturil</title>
      <link>https://dev.to/italocanturil</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/italocanturil"/>
    <language>en</language>
    <item>
      <title>Margin x Padding</title>
      <dc:creator>Italo Canturil</dc:creator>
      <pubDate>Fri, 19 Nov 2021 02:38:22 +0000</pubDate>
      <link>https://dev.to/italocanturil/margin-x-padding-44pk</link>
      <guid>https://dev.to/italocanturil/margin-x-padding-44pk</guid>
      <description>&lt;p&gt;Quando comecei a aprender CSS e aprendi as propriedades de espaçamento que são margin e padding, sempre me perguntava quando usar uma e quando usar outra, não era concreto na minha mente o momento certo para usar uma ou outra, então fui fazendo de qualquer jeito, até descobrir que existem diferenças entre elas e o momento certo para usa-las.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qual a diferença entre Margin e Padding?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Margin: é o espaço em volta do componente, distancia que o elemento tem para outro elemento em volta dele.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Exemplo do margin afastando o elemento:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyapnmpg0mtokuthzy65o.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyapnmpg0mtokuthzy65o.gif" alt="Image description" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Padding: é o espaço dentro do próprio componente, quanto de distancia o elemento tem pra dentro dele mesmo.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Exemplo: Como se você colocasse um casaco que lhe desse mais volume, essa distancia do casaco até sua pele é o padding.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsoiohrik6sp67rp0n2b2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsoiohrik6sp67rp0n2b2.gif" alt="Image description" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quando usar um ou outro?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Se usa &lt;strong&gt;Margin&lt;/strong&gt; quando: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Quando se quer dar espaço entre elementos que estão em volta dele.
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk996dmxci22nqkmocaso.png" alt="Image description" width="264" height="296"&gt;
&lt;/li&gt;
&lt;li&gt;Para centralizar o componente, afinal com margin auto e width definido o componente vai ficar ao meio tanto horizontalmente quanto verticalmente.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Se usa &lt;strong&gt;Padding&lt;/strong&gt; quando: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Quando não se quer que os elementos não toquem a borda
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbxzjkmlu9qpbparm0gpu.png" alt="Image description" width="334" height="350"&gt;
&lt;/li&gt;
&lt;li&gt;Quando se quer crescer o tamanho de um componente
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxg3yhkg7u4t8lbbetjz.png" alt="Image description" width="257" height="82"&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Na minha visão esses são algumas diferenças entre usar margin e usar padding, também quando usar um ou outro, espero ter ajudado com esse conteúdo, comenta se você tem visões diferente da minha e se gostou desse pequeno post. &lt;/p&gt;

&lt;p&gt;Obrigado!&lt;/p&gt;

&lt;p&gt;Stay hard every day!&lt;/p&gt;

&lt;p&gt;Ass: &lt;a href="https://www.linkedin.com/in/italo-canturil/"&gt;Italo Canturil&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>O FUTURO da performance no CSS</title>
      <dc:creator>Italo Canturil</dc:creator>
      <pubDate>Tue, 13 Jul 2021 03:49:56 +0000</pubDate>
      <link>https://dev.to/italocanturil/o-futuro-da-performance-no-css-lb</link>
      <guid>https://dev.to/italocanturil/o-futuro-da-performance-no-css-lb</guid>
      <description>&lt;p&gt;Para fazer uma imagem responsiva sempre foi um desafio, é ideal que imagens sempre tenha a mesma resolução do dispositivo do usuário.&lt;br&gt;
Uma maneira de solucionar esse desafio é usando a função CSS &lt;code&gt;image-set()&lt;/code&gt; , os navegadores baseados no Chromium já tinha suporte para ela desde 2012 e o Safari desde o Safari 6. Recentemente o Firefox passou a dar suporte a partir da versão 88, então vamos aprender mais sobre essa função que será a próxima geração de performance do CSS.&lt;/p&gt;

&lt;p&gt;No HTML já se tinha o atributo &lt;code&gt;srcset&lt;/code&gt;, o &lt;code&gt;image-set()&lt;/code&gt; é equivalente a esse atributo onde confiamos no próprio navegador decidir qual melhor imagem para a resolução que o usuário está.&lt;/p&gt;

&lt;p&gt;Image-set pode ser usado em três propriedades CSS diferentes, que são:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;content&lt;/li&gt;
&lt;li&gt;cursor&lt;/li&gt;
&lt;li&gt;background-image&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O mais usado é o &lt;code&gt;background-image&lt;/code&gt;, um exemplo de uso:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.point&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;image-set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;"inflection.png"&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;"inflection-2x.png"&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sendo o "1x" para telas com menores resoluções e o "2x" para telas com maiores resoluções. &lt;code&gt;x&lt;/code&gt; vem de &lt;code&gt;dppx&lt;/code&gt; que em inglês é &lt;strong&gt;dots per pixel unit&lt;/strong&gt;, traduzindo seria algo em torno de pontos por pixel.&lt;br&gt;
No Chrome/Edge/Opera e Samsung Internet é necessário adicionar o prefixo &lt;code&gt;-webkit-&lt;/code&gt;. Já no Safari não precisa utilizar esse prefixo porém necessita usar a função &lt;code&gt;url()&lt;/code&gt; para adicionar o caminho da imagem.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.point&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* Safari */&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sx"&gt;url("platypus.png")&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="c"&gt;/* Chrome/Edge/Opera/Samsung, Safari com função url() */&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;-webkit-image-set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sx"&gt;url("inflection.png")&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sx"&gt;url("inflection-2x.png")&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="c"&gt;/* Padrão */&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;image-set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;"inflection.png"&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;"inflection-2x.png"&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Essa funcionalidade não é tão nova porém com o aumento do suporte é considerada a próxima geração de performance no CSS e que vai possibilitar usuários com dispositivos mais caros visualizarem a imagem mais nitidamente e também melhorar a performance para usuários que tem uma internet mais lenta ou com telas que requerem uma resolução menor.&lt;/p&gt;

</description>
      <category>css</category>
      <category>performance</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
