<?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: Higor Neves Marques</title>
    <description>The latest articles on DEV Community by Higor Neves Marques (@higormarques).</description>
    <link>https://dev.to/higormarques</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%2F311862%2F095259f9-9c6e-4e6d-aaac-3918b635d9b0.jpg</url>
      <title>DEV Community: Higor Neves Marques</title>
      <link>https://dev.to/higormarques</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/higormarques"/>
    <language>en</language>
    <item>
      <title>Frontend Mentor, a perfect platform to improve your front-end skills</title>
      <dc:creator>Higor Neves Marques</dc:creator>
      <pubDate>Wed, 24 Jun 2020 15:27:47 +0000</pubDate>
      <link>https://dev.to/higormarques/frontend-mentor-a-perfect-platform-to-improve-your-front-end-skills-1e57</link>
      <guid>https://dev.to/higormarques/frontend-mentor-a-perfect-platform-to-improve-your-front-end-skills-1e57</guid>
      <description>&lt;p&gt;One of the most difficult front-end students has is to find a good, beautiful, and responsive page design to start a new project and improve their frontend skill.&lt;/p&gt;

&lt;p&gt;To deal with it, today I will introduce &lt;a href="https://www.frontendmentor.io"&gt;Frontend Mentor&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Frontend Mentor is a platform that provides us amazing projects to all skill levels using HTML, CSS, and Javascript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H_s307-M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/na6d0jwetk44hvcz56fd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H_s307-M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/na6d0jwetk44hvcz56fd.png" alt="challenges levels"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every challenge came with brief, instructions, and some suggestions to build then. It is perfect to deep understand what you have to do.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VjGK308H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vgpabn45j1jqds2dq4s9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VjGK308H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vgpabn45j1jqds2dq4s9.png" alt="brief and instruction page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since you have finished and deployed your project, all the community will be able to comment and give you some feedback.&lt;/p&gt;

&lt;p&gt;I also recommend you to get a look at solutions given by other developers to see how then figured out a way to solve the same challenge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Onixe4O9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vpeta6ls6j9pyzky5vg6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Onixe4O9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vpeta6ls6j9pyzky5vg6.png" alt="Challenges"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I really hope you enjoy this amazing platform and find out good challenges for you.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>javascript</category>
      <category>css</category>
    </item>
    <item>
      <title>How really works the CSS position property </title>
      <dc:creator>Higor Neves Marques</dc:creator>
      <pubDate>Thu, 09 Jan 2020 16:08:11 +0000</pubDate>
      <link>https://dev.to/higormarques/how-really-works-the-css-position-property-1ijf</link>
      <guid>https://dev.to/higormarques/how-really-works-the-css-position-property-1ijf</guid>
      <description>&lt;p&gt;I have seen a lot of developers using the CSS position property in a wrong way or by try and test "technic", some times, not only the beginners but some mid-level developer also.&lt;/p&gt;

&lt;p&gt;So, I decided to write this article to explain how the position rule works.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;code&gt;position: static;&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Is the default value for any &lt;code&gt;HTML&lt;/code&gt; element. It makes the element follow the standard HTML flow, putting each element after the previous element and before the next element on the DOM.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FaNHLalq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/10jv0ntujnawitbqahyg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FaNHLalq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/10jv0ntujnawitbqahyg.gif" alt="Alt Position Static Gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;code&gt;position: relative;&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;The &lt;code&gt;relative&lt;/code&gt; value works like the &lt;code&gt;static&lt;/code&gt; one, but now you can set &lt;code&gt;top&lt;/code&gt;, &lt;code&gt;right&lt;/code&gt;, &lt;code&gt;bottom&lt;/code&gt; and &lt;code&gt;left&lt;/code&gt; values for this element. &lt;/p&gt;

&lt;p&gt;Also, &lt;code&gt;relative&lt;/code&gt; elements are used as a reference for &lt;code&gt;absolute&lt;/code&gt; children elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SNFAC7hG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/q6dw4wvpu5gzg9cjfkmp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SNFAC7hG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/q6dw4wvpu5gzg9cjfkmp.gif" alt="Alt Position Relative Gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;code&gt;position: absolute;&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Elements with &lt;code&gt;absolute&lt;/code&gt; position are removed from the flow of the document. Other elements will follow the flow normally.  &lt;/p&gt;

&lt;p&gt;Important to know, &lt;code&gt;top&lt;/code&gt;, &lt;code&gt;right&lt;/code&gt;, &lt;code&gt;bottom&lt;/code&gt; and &lt;code&gt;left&lt;/code&gt; of &lt;code&gt;absolute&lt;/code&gt; elements will refer to the first &lt;code&gt;relative&lt;/code&gt; parent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fIjJaDhp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/7q69pj4rsrjyrvuwtoez.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fIjJaDhp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/7q69pj4rsrjyrvuwtoez.gif" alt="Alt Position Absolute Gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;code&gt;position: fixed;&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Is very similar to &lt;code&gt;position: absolute;&lt;/code&gt;, but the &lt;code&gt;fixed&lt;/code&gt; elements will refer to the &lt;code&gt;document&lt;/code&gt; instead a parent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vBCbFH6c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/34sudmm11w2yn8q5m710.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vBCbFH6c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/34sudmm11w2yn8q5m710.gif" alt="Alt Position Fixed Gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;code&gt;position: sticky;&lt;/code&gt; (experimental)
&lt;/h4&gt;

&lt;p&gt;the element is treated as a &lt;code&gt;relative&lt;/code&gt; value until the scroll location of the viewport reaches a specified threshold, at which point the element takes a &lt;code&gt;fixed&lt;/code&gt; position where it is told to stick.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I hope this article can help you to understand and use position CSS property with more efficiency. &lt;/p&gt;

&lt;p&gt;Thanks for reading ;)&lt;/p&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to deploy a website in few minutes with Surge.sh for free</title>
      <dc:creator>Higor Neves Marques</dc:creator>
      <pubDate>Thu, 09 Jan 2020 02:43:36 +0000</pubDate>
      <link>https://dev.to/higormarques/how-to-deploy-a-website-in-few-minutes-with-surge-sh-for-free-30d0</link>
      <guid>https://dev.to/higormarques/how-to-deploy-a-website-in-few-minutes-with-surge-sh-for-free-30d0</guid>
      <description>&lt;p&gt;How many times do you feel discouraged to build some simple apps or code for fun because the deploy is harder to config than build the app?&lt;/p&gt;

&lt;p&gt;So, some years ago I found a great solution for that: &lt;a href="https://www.surge.sh/"&gt;Surge.sh&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Surge is a very, very simple way to deploy your website/web app in a few minutes with node.js. Let see how:&lt;/p&gt;

&lt;p&gt;To install Surge, just run:&lt;br&gt;
&lt;code&gt;npm install --global surge&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;After, go to your project root, run &lt;code&gt;surge&lt;/code&gt; and fill the &lt;code&gt;project&lt;/code&gt; (project path) and &lt;code&gt;domain&lt;/code&gt; fields:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$surge

   project: ~/Jane/Desktop/my-project/
   domain: my-project.surge.sh
   upload: [============]

Success! Published and running at my-project.surge.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Deploying to a custom domain
&lt;/h3&gt;

&lt;p&gt;Surge offer options to deploy your project to a custom domain passing it as the second parameter:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$surge ./ *mycustondomain.com*&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The first parameter is the project path, in this case, since I'm at the project root folder I passed the &lt;code&gt;./&lt;/code&gt;. As second parameter my custom domain.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;IMPORTANT: You may need to configure your &lt;em&gt;DNS&lt;/em&gt; with a &lt;em&gt;CNAME&lt;/em&gt; or &lt;em&gt;A&lt;/em&gt; registry pointing to &lt;em&gt;DOMAIN&lt;/em&gt; ou &lt;em&gt;IP&lt;/em&gt; provided by Surge. For more details, you can read the complete guide made by the Surge team &lt;a href="https://medium.com/surge-sh/make-something-of-your-ridiculous-domains-bb26fadeb93c"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;I bet you this is one of the easiest ways to deploy websites o have seen, right? hehe&lt;/p&gt;

&lt;p&gt;Surge also has paid plans for professional projects with some perks like force HTTP to HTTPS, custom SSL, unlimited domains, custom redirects... just for $30/mo.&lt;/p&gt;

&lt;p&gt;Thanks for reading ;)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
