<?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: Lanre Fagbeyiro</title>
    <description>The latest articles on DEV Community by Lanre Fagbeyiro (@lanrewaju).</description>
    <link>https://dev.to/lanrewaju</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%2F406769%2Feece8afc-cecd-494e-881b-2ed9767b28cc.jpeg</url>
      <title>DEV Community: Lanre Fagbeyiro</title>
      <link>https://dev.to/lanrewaju</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lanrewaju"/>
    <language>en</language>
    <item>
      <title>CSS Resources</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Fri, 26 Mar 2021 09:48:59 +0000</pubDate>
      <link>https://dev.to/lanrewaju/css-resources-19ib</link>
      <guid>https://dev.to/lanrewaju/css-resources-19ib</guid>
      <description>&lt;h1&gt;
  
  
  CSS Resources Compilation
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;This is a CSS resource compilation repository I published on  &lt;a href="https://github.com/lanre-waju/CSS-Resources"&gt;GitHub&lt;/a&gt;. Check it out and feel free to contribute to the repository.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;CSS Basics&lt;/li&gt;
&lt;li&gt;CSS Flexbox&lt;/li&gt;
&lt;li&gt;CSS Grid&lt;/li&gt;
&lt;li&gt;CSS Animations&lt;/li&gt;
&lt;li&gt;Media Queries&lt;/li&gt;
&lt;li&gt;Bootstrap&lt;/li&gt;
&lt;li&gt;Sass&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CSS Basics
&lt;/h2&gt;

&lt;h3&gt;
  
  
  💻 Online Courses
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/"&gt;Basic HTML and CSS - freeCodeCamp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.codecademy.com/courses/learn-css/lessons/css-setup-selectors/exercises/intro-to-css"&gt;Learn CSS - Codecademy&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.coursera.org/specializations/web-design"&gt;Web Design for Everybody: Basics of Web Development &amp;amp; Coding Specialization - Coursera&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📺 Youtube
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youtu.be/yfoY53QXEn"&gt;CSS Crash Course For Absolute Beginners - Traversy Media&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=hu-q2zYwEYs&amp;amp;list=PL4cUxeGkcC9ivBf_eKCPIAYXWzLlPAm6G"&gt;HTML &amp;amp; CSS Crash Course Tutorial - The Net Ninja&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=vQWlgd7hV4A"&gt;Learn HTML5 and CSS3 For Beginner-Crash Course - Dev Ed&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=1Rs2ND1ryYc"&gt;CSS Tutorial-Zero to Hero (Complete Course) - freeCodeCamp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎮 Interactive Program
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://flukeout.github.io/"&gt;CSS Diner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📃 Blogs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://learn.shayhowe.com/html-css/"&gt;Learn to Code HTML &amp;amp; CSS - Shay Howe&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.internetingishard.com/"&gt;HTML &amp;amp; CSS - Interneting Is Hard&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://learn.shayhowe.com/html-css/"&gt;HTML &amp;amp; CSS - The Odin Project&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://learnlayout.com/"&gt;Learn CSS Layout - Learn Layout&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://resilientwebdesign.com/"&gt;Reilient Web Design - Jeremy Keith&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📖 Books
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/HTML-CSS-Design-Build-Websites/dp/1118008189/ref=sr_1_1?dchild=1&amp;amp;keywords=html+and+css&amp;amp;qid=1606132990&amp;amp;s=books&amp;amp;sr=1-1"&gt;HTML and CSS: Design and Build Websites by Jon Duckett&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Head-First-HTML-CSS-Standards-Based/dp/0596159900/ref=pd_sbs_14_14?_encoding=UTF8&amp;amp;pd_rd_i=0596159900&amp;amp;pd_rd_r=0ebd0894-2733-4c76-8d5d-74a92535365c&amp;amp;pd_rd_w=SK3sp&amp;amp;pd_rd_wg=TAqPQ&amp;amp;pf_rd_p=ed1e2146-ecfe-435e-b3b5-d79fa072fd58&amp;amp;pf_rd_r=2D4R7893M8EJEN35P768&amp;amp;psc=1&amp;amp;refRID=2D4R7893M8EJEN35P768"&gt;Head First HTML and CSS: A Learner's Guide to Creating Standards-Based Web Pages by Elisabeth Robson&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Learning-Web-Design-Beginners-JavaScript/dp/1491960205/ref=pd_sim_14_9?_encoding=UTF8&amp;amp;pd_rd_i=1491960205&amp;amp;pd_rd_r=b2b2d2e0-7564-4c60-9817-637d81d959ba&amp;amp;pd_rd_w=QhxPO&amp;amp;pd_rd_wg=yV3vD&amp;amp;pf_rd_p=8958999c-906e-4b6b-80aa-4bc1f740ed92&amp;amp;pf_rd_r=KBXP5V0YTVQVMD07BBMW&amp;amp;psc=1&amp;amp;refRID=KBXP5V0YTVQVMD07BBMW"&gt;Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics by Jennifer Robbins&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/HTML5-CSS3-All-One-Dummies/dp/1118289382/ref=pd_sbs_14_11?_encoding=UTF8&amp;amp;pd_rd_i=1118289382&amp;amp;pd_rd_r=41b295e6-9169-4496-accd-5d44d3f0bc41&amp;amp;pd_rd_w=cBS5K&amp;amp;pd_rd_wg=n8ros&amp;amp;pf_rd_p=ed1e2146-ecfe-435e-b3b5-d79fa072fd58&amp;amp;pf_rd_r=N1CZ5454XS23FYKAK8ZW&amp;amp;psc=1&amp;amp;refRID=N1CZ5454XS23FYKAK8ZW"&gt;HTML5 and CSS3 All-in-One For Dummies by Andy Harris&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/CSS-Missing-David-Sawyer-McFarland/dp/1491918055/ref=sr_1_1?dchild=1&amp;amp;keywords=css+missing+manuals&amp;amp;qid=1606133846&amp;amp;s=books&amp;amp;sr=1-1"&gt;CSS: The Missing Manual by David Sawyer McFarland&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/CSS-Definitive-Guide-Visual-Presentation/dp/1449393195/ref=pd_sbs_14_2/135-9851133-8926761?_encoding=UTF8&amp;amp;pd_rd_i=1449393195&amp;amp;pd_rd_r=1b015591-683a-48a5-bfd7-95d987010256&amp;amp;pd_rd_w=1FJLH&amp;amp;pd_rd_wg=QvJvu&amp;amp;pf_rd_p=ed1e2146-ecfe-435e-b3b5-d79fa072fd58&amp;amp;pf_rd_r=5FTWZ3ZF922042X8DKPY&amp;amp;psc=1&amp;amp;refRID=5FTWZ3ZF922042X8DKPY"&gt;CSS: The Definitive Guide: Visual Presentation for the Web by Eric A. Meyer&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Murachs-HTML5-CSS3-Boehm-Ruvalcaba/dp/1943872260/ref=sr_1_1?crid=NFE0KKKP8RNX&amp;amp;dchild=1&amp;amp;keywords=murach%27s+html5+and+css3&amp;amp;qid=1606134159&amp;amp;s=books&amp;amp;sprefix=murach%2Cstripbooks-intl-ship%2C456&amp;amp;sr=1-1"&gt;Murach's HTML5 and CSS3 by Anne Boehm&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📄 Docs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML"&gt;HTML - MDN&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS"&gt;CSS - MDN&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/html/default.asp"&gt;HTML - w3schools&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/css/default.asp"&gt;CSS - w3schools&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://devdocs.io/css/"&gt;CSS - Dev Docs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cssreference.io/"&gt;CSS - CSS Refrence&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cssvalues.com/"&gt;CSS - CSS Values&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CSS Flexbox
&lt;/h2&gt;

&lt;h3&gt;
  
  
  💻 Online Courses
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/"&gt;CSS Flexbox - freeCodeCamp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://flexbox.io/"&gt;What the Flexbox?! - Wes Bos&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📺 Youtube
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=JJSoEo8JSnc"&gt;Flexbox CSS In 20 Minutes - Travesy Media&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Y8zMYaD1bz0&amp;amp;list=PL4cUxeGkcC9i3FXJSUfmsNOx8E7u6UuhG"&gt;CSS Flexbox Tutorial - The Net Ninja&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=-Wlt8NRtOpo"&gt;CSS Flexbox Course - freeCodeCamp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=FTlczfR82mQ"&gt;Learn Flexbox in 20 Minutes - Dev Ed&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=fYq5PXgSsbE"&gt;Learn Flexbox in 15 Minutes - Web Dev Simplified&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎮 Interactive Program
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://flexboxfroggy.com/"&gt;Flexbox Froggy&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://www.flexboxdefense.com/"&gt;Flexbox Defense&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://www.flexboxgame.com/"&gt;Flexbox Game&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://codepen.io/enxaneta/pen/adLPwv"&gt;CSS Flexbox Playground by Gabi&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📃 Blogs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/"&gt;A Complete Guide to Flexbox - CSS Tricks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties"&gt;A Visual Guide to CSS3 Flexbox Properties - Scotch&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tympanus.net/codrops/css_reference/flexbox/"&gt;Flexbox CSS Refrence Concept - Codrops&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📖 Books
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Flexbox-CSS-Estelle-Weyl-ebook/dp/B072JHT5L4/ref=sr_1_3?dchild=1&amp;amp;keywords=flexbox&amp;amp;qid=1606182052&amp;amp;s=books&amp;amp;sr=1-3"&gt;Flexbox in CSS by Estelle Weyl&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Flexbox-Explained-Step-Step-Guide-ebook/dp/B07V5JN7GX/ref=sr_1_1?crid=1KNA35HY0AEBE&amp;amp;dchild=1&amp;amp;keywords=flexbox+explained&amp;amp;qid=1606182411&amp;amp;sprefix=flexbox+explained%2Cstripbooks-intl-ship%2C300&amp;amp;sr=8-1"&gt;Flexbox Explained: Your Step-by-Step Guide to Flexbox (The Explained Series) by Jorge Montoya&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📄 Docs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox"&gt;CSS Flexbox - MDN&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/css/css3_flexbox.asp"&gt;CSS Flexbox - w3schools&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3.org/TR/css-flexbox-1/"&gt;CSS Flexible Box Layout Module Level 1 - W3C&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CSS Grid
&lt;/h2&gt;

&lt;h3&gt;
  
  
  💻 Online Courses
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/"&gt;CSS Grid - freeCodeCamp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cssgrid.io/"&gt;CSS Grid - Wes Bos&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📺 Youtube
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=jV8B24rSN5o"&gt;CSS Grid Layout Crash Course - Travesy Media&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=x7tLPhnA06w&amp;amp;list=PL4cUxeGkcC9itC4TxYMzFCfveyutyPOCY"&gt;CSS Grid Tutorial - The Net Ninja&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=t6CBKf8K_Ac"&gt;CSS Grid Course - freeCodeCamp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=EFafSYg-PkI"&gt;CSS Grid Tutorial | CSS Grid Crash Course - Dev Ed&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=9zBsdzdE4sM"&gt;Learn CSS Grid in 20 Minutes - Web Dev Simplified&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0-DY8J_skZ0"&gt;Learn CSS Grid in 20 Minutes - codeSTACKr&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=FEnRpy9Xfes&amp;amp;list=PLbSquHt1VCf1x_-1ytlVMT0AMwADlWtc1"&gt;Videos on CSS Grid - Layout Land&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎮 Interactive Program
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cssgridgarden.com/"&gt;Grid Garden&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📃 Blogs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/snippets/css/complete-guide-grid/"&gt;A Complete Guide to Grid&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tympanus.net/codrops/css_reference/grid/"&gt;Grid CSS Reference Concept - Codrops&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2018/04/best-practices-grid-layout/"&gt;Best Practices with CSS Grid Layout - Smashing Magazine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📖 Books
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Grid-Layout-CSS-Interface-Web-ebook/dp/B01EGQ1QI8/ref=sr_1_3?dchild=1&amp;amp;keywords=css+grid&amp;amp;qid=1606185837&amp;amp;sr=8-3"&gt;Grid Layout in CSS: Interface Layout for the Web by Eric A. Meyer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/CSS-Grid-Explained-Step-Step-ebook/dp/B07K2FDP7S/ref=sr_1_1?dchild=1&amp;amp;keywords=css+grid+explained&amp;amp;qid=1606185985&amp;amp;sr=8-1"&gt;CSS Grid Explained: Your Step-by-Step Guide to CSS Grid (The Explained Series) by Jorge Montoya&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📄 Docs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout"&gt;CSS Grid Layout - MDN&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/css/css_grid.asp"&gt;CSS Grid Layout Module - w3schools&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3.org/TR/css-grid-1/"&gt;CSS Grid Layout Module Level 1 - W3C&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CSS Animations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  💻 Online Courses
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/learn/"&gt;CSS Animation - freeCodeCamp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📺 Youtube
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=zHUpx90NerM"&gt;CSS3 Animation and Transitions Crash Course - Travesy Media&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=jgw82b5Y2MU&amp;amp;list=PL4cUxeGkcC9iGYgmEd2dm3zAKzyCGDtM5"&gt;CSS Animation Tutorial - The Net Ninja&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=YszONjKpgg4"&gt;Learn CSS Animation in 15 Minutes - Web Dev Simplified&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📃 Blogs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/almanac/properties/a/animation/"&gt;Animation - CSS Tricks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/css-animation-libraries/"&gt;CSS Animation Libraries - CSS Tricks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📖 Books
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Transitions-Animations-CSS-Adding-Motion/dp/149192988X/ref=pd_sbs_14_5/135-9851133-8926761?_encoding=UTF8&amp;amp;pd_rd_i=149192988X&amp;amp;pd_rd_r=5b40b837-1a28-48c0-914e-dd38038a129a&amp;amp;pd_rd_w=vhLGy&amp;amp;pd_rd_wg=3T4z9&amp;amp;pf_rd_p=ed1e2146-ecfe-435e-b3b5-d79fa072fd58&amp;amp;pf_rd_r=JC7PE07SRGFC6GHMW3PF&amp;amp;psc=1&amp;amp;refRID=JC7PE07SRGFC6GHMW3PF"&gt;Transitions and Animations in CSS: Adding Motion with CSS by Estelle Weyl&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Creating-Web-Animations-Bringing-Your/dp/1491957514/ref=pd_bxgy_img_2/135-9851133-8926761?_encoding=UTF8&amp;amp;pd_rd_i=1491957514&amp;amp;pd_rd_r=11da9b89-fe44-47c6-b571-feba51db8809&amp;amp;pd_rd_w=2L4LD&amp;amp;pd_rd_wg=JTTRP&amp;amp;pf_rd_p=f325d01c-4658-4593-be83-3e12ca663f0e&amp;amp;pf_rd_r=GAF77V0GYEFV8Y8BRVH8&amp;amp;psc=1&amp;amp;refRID=GAF77V0GYEFV8Y8BRVH8"&gt;Creating Web Animations: Bringing Your UIs to Life by Kirupa Chinnathambi&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/SVG-Animations-Implementations-Responsive-Animation/dp/1491939702/ref=pd_bxgy_img_2/135-9851133-8926761?_encoding=UTF8&amp;amp;pd_rd_i=1491939702&amp;amp;pd_rd_r=83d328eb-203e-4626-b951-fea78baae522&amp;amp;pd_rd_w=sGUiP&amp;amp;pd_rd_wg=Wmfnu&amp;amp;pf_rd_p=f325d01c-4658-4593-be83-3e12ca663f0e&amp;amp;pf_rd_r=QH4P4KS0Q2F6CWG2GFV5&amp;amp;psc=1&amp;amp;refRID=QH4P4KS0Q2F6CWG2GFV5"&gt;SVG Animations: From Common UX Implementations to Complex Responsive Animation by Sarah Drasner&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📄 Docs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations"&gt;CSS Animation - MDN&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/css/css3_animations.asp"&gt;CSS Animation - w3schools&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Media Queries
&lt;/h2&gt;

&lt;h3&gt;
  
  
  💻 Online Courses
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/learn/"&gt;Media Queries - freeCodeCamp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📺 Youtube
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=yU7jJ3NbPdA"&gt;Learn CSS Media Query in7 Minutes - Web Dev Simplified&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=5xzaGSYd7jM"&gt;Responsive Web Design Tutorial #5-Media Queries - The Net Ninja&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=2KL-z9A56SQ"&gt;Tutorial: Learn how to use CSS Media Queries in less than 5 minutes - Kevin Powell&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=na-X_SM8vg0"&gt;Responsive Design &amp;amp; Media Queries in 30ish Minutes - Colt Steele&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=j1AhSWFcZpg"&gt;CSS Media Queries for Responsive Design - Adrian Twarog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📃 Blogs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mediaqueri.es/"&gt;Media Queries Gallery&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/snippets/css/media-queries-for-standard-devices/"&gt;Media Queries for Standard Devices - CSS Tricks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/css-media-queries/"&gt;CSS Media Queries &amp;amp; Using Available Space - CSS Tricks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.uxpin.com/studio/blog/media-queries-responsive-web-design/"&gt;How to Use Media Queries in Responsive Web Design - UXPin&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📖 Books
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Learning-Responsive-Web-Design-Beginners-ebook/dp/B00KWLTDKK/ref=sr_1_5?dchild=1&amp;amp;keywords=responsive+web+design&amp;amp;qid=1606280132&amp;amp;s=books&amp;amp;sr=1-5"&gt;Learning Responsive Web Design: A Beginner's Guide by Clarissa Peterson&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Responsive-Web-Design-HTML5-CSS/dp/1839211563/ref=sr_1_1?dchild=1&amp;amp;keywords=responsive+web+design&amp;amp;qid=1606279903&amp;amp;s=books&amp;amp;sr=1-1"&gt;Responsive Web Design with HTML5 and CSS: Develop future-proof responsive websites using the latest HTML5 and CSS techniques by Ben Frain&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Responsive-Design-Principles-Ethan-Marcotte/dp/1937557332/ref=sr_1_1?dchild=1&amp;amp;keywords=responsive+design+patterns+and+principles&amp;amp;qid=1606280986&amp;amp;s=books&amp;amp;sr=1-1"&gt;Responsive Design: Patterns &amp;amp; Principles by Ethan Marcotte&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📄 Docs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries"&gt;Using Media Queries - MDN&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/css/css_rwd_mediaqueries.asp"&gt;Responsive Web Design Media Queries - w3schools&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3.org/TR/css3-mediaqueries/"&gt;Media Queries - W3C&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bootstrap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  💻 Online Courses
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/learn/"&gt;Bootstrap - freeCodeCamp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📺 Youtube
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?reload=9&amp;amp;v=5GcQtLDGXy8"&gt;Bootstrap Beginner Crash Course - Travesy Media&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=QAgrHLtG1Yk&amp;amp;list=PL4cUxeGkcC9jE_cGvLLC60C_PeF_24pvv"&gt;Bootstrap 4 Tutorial - The Net Ninja&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=9cKsq14Kfsw&amp;amp;pbjreload=101"&gt;Responsive Bootstrap Website Start To Finish with Bootstrap 4, HTML5 &amp;amp; CSS3 - Drew Ryan&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📃 Blogs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.getbootstrap.com/"&gt;The Bootstrap Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📖 Books
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Introducing-Bootstrap-Create-Powerful-Applications/dp/1484262026/ref=pd_sbs_14_6/135-9851133-8926761?_encoding=UTF8&amp;amp;pd_rd_i=1484262026&amp;amp;pd_rd_r=c4a5b8cd-a0a2-4555-b993-4454e386e022&amp;amp;pd_rd_w=buXpM&amp;amp;pd_rd_wg=J8ogw&amp;amp;pf_rd_p=ed1e2146-ecfe-435e-b3b5-d79fa072fd58&amp;amp;pf_rd_r=EX8GS43RGY8HEE46SK8A&amp;amp;psc=1&amp;amp;refRID=EX8GS43RGY8HEE46SK8A"&gt;Introducing Bootstrap 4: Create Powerful Web Applications Using Bootstrap by Jorg Krause&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Bootstrap-Responsive-Development-Jake-Spurlock/dp/1449343910/ref=pd_sbs_14_4/135-9851133-8926761?_encoding=UTF8&amp;amp;pd_rd_i=1449343910&amp;amp;pd_rd_r=2e86c19f-bd82-481b-a048-5648773bfc3d&amp;amp;pd_rd_w=KEbq6&amp;amp;pd_rd_wg=WBHH5&amp;amp;pf_rd_p=ed1e2146-ecfe-435e-b3b5-d79fa072fd58&amp;amp;pf_rd_r=8FXZY6VS5WZQ8MYD56PA&amp;amp;psc=1&amp;amp;refRID=8FXZY6VS5WZQ8MYD56PA"&gt;Bootstrap: Responsive Web Development by Jake Spurlock&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Mastering-Bootstrap-version-customized-responsive/dp/1788834909/ref=sr_1_1?dchild=1&amp;amp;keywords=mastering+bootstrap&amp;amp;qid=1606311345&amp;amp;s=books&amp;amp;sr=1-1"&gt;Mastering Bootstrap 4 - Second Edition: Master the latest version of Bootstrap 4 to build highly customized responsive web apps by Benjamin Jakobus&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📄 Docs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://v5.getbootstrap.com/docs/5.0/getting-started/introduction/"&gt;Get Bootstrap&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/bootstrap4/bootstrap_get_started.asp"&gt;Bootstrap 4 Tutorial - w3schools&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sass
&lt;/h2&gt;

&lt;h3&gt;
  
  
  💻 Online Courses
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/learn/"&gt;Sass - freeCodeCamp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📺 Youtube
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=nu5mdN2JIwM"&gt;Sass Crash Course - Travesy Media&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=St5B7hnMLjg&amp;amp;list=PL4cUxeGkcC9iEwigam3gTjU_7IA3W2WZA"&gt;Sass Tutorial - The Net Ninja&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=_a5j7KoflTs"&gt;Sass Tutorial for Beginners-CSS with Superpowers - freeCodeCamp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Zz6eOVaaelI"&gt;Learn Sass in 20 Minutes - Dev Ed&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎮 Interactive Program
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sassmeister.com/"&gt;The Sass Playground&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📃 Blogs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sass-lang.com/blog"&gt;Sass Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📖 Books
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/Mastering-Sass-Luke-Watts-ebook/dp/B01G5LOM74/ref=sr_1_1?dchild=1&amp;amp;keywords=sass&amp;amp;qid=1606311506&amp;amp;s=books&amp;amp;sr=1-1"&gt;Mastering Sass by Luke Watts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📄 Docs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sass-lang.com/documentation"&gt;Sass Documentation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/sass/"&gt;Sass Tutorial - w3schools&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>css</category>
      <category>github</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Front-End VS Back-End Web Development</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Thu, 11 Feb 2021 23:25:21 +0000</pubDate>
      <link>https://dev.to/lanrewaju/front-end-vs-back-end-web-development-4olb</link>
      <guid>https://dev.to/lanrewaju/front-end-vs-back-end-web-development-4olb</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1613085156996%2FHpflGoMbb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1613085156996%2FHpflGoMbb.jpeg" alt="photo-1571171637578-41bc2dd41cd2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo by  &lt;a href="https://unsplash.com/@ffstop?utm_source=medium&amp;amp;utm_medium=referral" rel="noopener noreferrer"&gt;Fotis Fotopoulos&lt;/a&gt; on &lt;a href="https://unsplash.com/" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are a developer just learning to code with a desire to focus on web development but confused on what path to take. Be that front-end or back-end web development or perhaps you have already started your journey and are questioning whether you are on the right path? This would be a good article for you to read. It’s important to have a good understanding of both front-end and back-end web development when starting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Front-end development is commonly referred to as client-side development and that focuses on everything that you see, experience, and interact with on a website or an application.&lt;br&gt;
On the flip side of things, we have back-end development, and it’s commonly referred to as server-side development and that’s going to be things that are more focused on functionality, data, algorithms, and such.&lt;/p&gt;

&lt;h3&gt;
  
  
  Front-End Development
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Front-end web development is the practice of converting data to a graphical interface, through the use of HTML, CSS, and JavaScript, so that users can view and interact with that data.&lt;/p&gt;

&lt;p&gt;― Wikipedia&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Front-end development encompasses everything on the website or application that you’re used to seeing. Things like layouts, dropdown menus, buttons, and responsive design. The core three languages you’ll need to learn if you want to do front-end development are HTML, CSS, and JavaScript. These technologies all enable us to design our website and also allow for interaction on the client-side which is the browser. Also, there are front-end frameworks like Bootstrap, Foundation, Stylus, Semantic UI, Tailwind CSS, and so on for CSS which speeds up workflow. React, Vue, and Angular for JavaScript, are tools developers leverage to develop advanced web applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1613084576262%2FOhA4JGeRF.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1613084576262%2FOhA4JGeRF.jpeg" alt="pexels-photo-3800536.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo by  &lt;a href="https://www.pexels.com/@olly" rel="noopener noreferrer"&gt;Andrea Piacquadio&lt;/a&gt;  on  &lt;a href="https://www.pexels.com/" rel="noopener noreferrer"&gt;Pexels&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;A great analogy to describe front-end development is kind of like a restaurant. There’s the dining room which is the main restaurant where a client sits down, a serving staff brings the menu, the client reads, makes an order, and their food is served. This is client-side, this is what the user sees in the browser, they can interact with the website using JavaScript and see the information that’s been displayed using HTML and CSS.&lt;/p&gt;

&lt;p&gt;Enough said about front-end development, now let’s move on to back-end development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Back-End Development
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Back-end web development is the core computational logic of a website, software, or information system. A back-end developer creates components and features that are indirectly accessed by a user through a front-end application or system.&lt;/p&gt;

&lt;p&gt;― Wikipedia&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The back-end is the structure and processes behind the curtains that make everything run, these include storing and organizing data, creating algorithms and complex logic for a seamless experience on the front-end. The languages a back-end developer should be well versed in are Python, PHP, Ruby, or Java, and also, it’s interesting to note that JavaScript can also be used as a back-end language with something like NodeJS which allows you to execute JavaScript not just in the browser but in a back-end environment. Also, there are frameworks like Express for NodeJS, Ruby on Rails, Flask/Django for Python, and these speed up development using the particular back-end technology you chose. The main job of these frameworks is simply to reduce the amount of repetitive stuff that a developer has to do. They make our lives as developers so much easier by cutting down some of the grinch work and saving us a lot of time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1613084943848%2FFYc2b_EOH.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1613084943848%2FFYc2b_EOH.jpeg" alt="photo-1524491561693-20766fdcd934.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo by  &lt;a href="https://unsplash.com/@kennyluoping?utm_source=medium&amp;amp;utm_medium=referral" rel="noopener noreferrer"&gt;Kenny Luo&lt;/a&gt;  on  &lt;a href="https://unsplash.com/" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moving forward with our analogy, on the back-end, we’ve got the kitchen, and this is analogous to our server, this is the place where all of our dishes get prepared and served. When the client asks for pizza, that order gets sent to the server, the server should be able to send back what it was that the client ordered, which is the actual pizza.&lt;/p&gt;

&lt;p&gt;And finally, the larder where all the ingredients are stored is of course the database, this is where all of our user data, our event data, all of the data that makes our website work is stored. So, this is where the divide between the front end and back end happens. It’s between the dining room of the restaurant and the kitchen and larder.&lt;/p&gt;

&lt;p&gt;Back-end technologies such as Node.js, MongoDB, etc, enable us to interact with databases and have business logic on a server and a whole lot more.&lt;/p&gt;

&lt;p&gt;The back-end consists of things such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A server that will serve up your files that’s your HTML, CSS, and JavaScript.&lt;/li&gt;
&lt;li&gt;A database that can store your user data as their logins and passwords,&lt;/li&gt;
&lt;li&gt;Applications which are where you create your business logic, you determine how your web applications work, for example, things such as calculating flight prices or making payments, that sort of stuff.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s assume you want to book a ticket for an event on a website and you enter your name and buy a ticket, now that information which consists of your name, how many tickets you bought, and your registration details such as your email gets saved to the website’s database. You can just imagine these databases as these giant excellent spreadsheets living somewhere, and almost all of your data that you’ve entered gets saved onto these spreadsheets, and that means that when you come back at a later date, you’re able to log back on to the website and it would be able to retrieve from its database all of the data that is associated with your account, in this case, it would retrieve your tickets to the event.&lt;/p&gt;

&lt;p&gt;Finally, we also have what we call full-stack developers, and you can tell by the name that it’s the combination of both front-end and back-end development. It is the flexibility of working with the front and back end that makes you so much more desirable as a developer.&lt;/p&gt;

&lt;p&gt;Thanks for reading, I hope having a basic understanding of this will help you choose the right path.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How the Web Works</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Mon, 25 Jan 2021 13:11:19 +0000</pubDate>
      <link>https://dev.to/lanrewaju/how-the-web-works-41pn</link>
      <guid>https://dev.to/lanrewaju/how-the-web-works-41pn</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1610578125443%2FPG_IEHzLD.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1610578125443%2FPG_IEHzLD.jpeg" alt="pexels-photo-206901.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo by  &lt;a href="https://www.pexels.com/@pixabay" rel="noopener noreferrer"&gt;Pixabay&lt;/a&gt;  on  &lt;a href="https://www.pexels.com/photo/abstract-arachnid-art-black-and-white-206901/" rel="noopener noreferrer"&gt;Pexels&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  The Web is not the Internet
&lt;/h2&gt;

&lt;p&gt;Most people have gotten accustomed to using the terms “internet” and “web” interchangeably. Although the net and web are married to each other, they are fundamentally different. In simple terms, the internet is the connection between countless, separate servers, computers, and devices, as I explain in detail  &lt;a href="https://dev.to/lanrewaju/how-the-internet-works-3jno"&gt;here.&lt;/a&gt;  While the World Wide Web or Web is just a common digital space for information exchange, facilitated by global computer networks or the Internet, you connect to the Internet to access the web. The Web is the medium where we edit, discover, and share information — through links — according to a standard language: HTML. Now we understand that the internet connects participants while the web connects information.&lt;/p&gt;

&lt;h2&gt;
  
  
  History of the Web
&lt;/h2&gt;

&lt;p&gt;Before the web or internet existed, there were computers but they were big and lonely and could not really talk to one another. In order to connect disparate global machines, you would need a network of networks, this need led to the rise of the internet.&lt;/p&gt;

&lt;p&gt;On October 29, 1969,  &lt;a href="https://en.wikipedia.org/wiki/Leonard_Kleinrock" rel="noopener noreferrer"&gt;Leonard Kleinrock&lt;/a&gt;  and a team at UCLA needed a way to share documents through the internet so; they decided to send the word “LOGIN” to a different model of a computer at Standford. They sent the “L” and it arrived, they sent the “O,” and it arrived and then the system crashed but still the first message sent over the internet was a big deal and it was literally “LO.”&lt;/p&gt;

&lt;p&gt;Two decades later, CERN was working on a variety of projects with different people and technologies, the way information was organized on the internet was illogical, and based on hierarchies. It was lame and  &lt;a href="https://en.wikipedia.org/wiki/Tim_Berners-Lee" rel="noopener noreferrer"&gt;Tim Berners-Lee&lt;/a&gt;  was not happy with it.&lt;/p&gt;

&lt;p&gt;In March of 1989, Tim Berners-Lee wrote a powerful paper simply titled “Information Management: A Proposal”. He argued that notes with links like references between them are far more useful than a fixed hierarchical system. Instead of trees, Berners-Lee was proposing a web. Webbed systems that connect documents in non-linear ways already existed, they were called hypertext but Tim Berners-Lee officiated the marriage of hypertext webs and the internet to produce a web that was worldwide.&lt;/p&gt;

&lt;p&gt;The first website was  &lt;a href="http://info.cern.ch/" rel="noopener noreferrer"&gt;info.cern.ch.&lt;/a&gt;  Today it provides a simulator that allows us to view the web as it appeared as a baby.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Web Works
&lt;/h2&gt;

&lt;p&gt;When talking about how the web works, we have to mention HTTP. The HTTP protocol is the most used internet protocol in the world and it stands for Hypertext Transfer Protocol. This is a protocol and a standardized set of rules for how a form of communication should work.&lt;/p&gt;

&lt;p&gt;HTTP is a set of conventions that dictate how a client like a web browser on your MAC or PC talks to a web server and it is a protocol in the sense that it’s not a programming language per se, more like a set of predetermined talking points or greetings. HTTPS is HTTP with encryption, which stands for Hypertext Transfer Protocol Secure, so the messages exchanged between the client and the server are encrypted.&lt;/p&gt;

&lt;p&gt;HTTP is an application layer protocol that allows web-based applications to communicate and exchange data. You can think of HTTP as the messenger of the web, it is a TCP/IP based protocol and is used to deliver contents like images, videos, audios, documents, etc.&lt;/p&gt;

&lt;p&gt;Documents are transferred on the web via HTTP and are identified by URLs — Uniform Resource Locators.&lt;/p&gt;

&lt;h3&gt;
  
  
  Request-Response Cycle
&lt;/h3&gt;

&lt;p&gt;A request-response cycle refers to the complete flow of information from when you send a request by say, making a google search until when you receive a response in the form of your search results. The process consists of two basic actors; the client and the server. While you might consider yourself the client, and you aren’t completely wrong, to the web your web browser application is the true client. It makes the request and the server, in this case, one of Google’s servers, literally serves by responding to this request and giving you the information you requested.&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1611579743612%2F8xMkjJNk5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1611579743612%2F8xMkjJNk5.gif" alt="structure.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The HTML file that stands for Hypertext Markup Language is responsible for the structure and content of your website. So if a website were a house, then the HTML would be the builders who come in to build the walls, demarcate the kitchen, toilet, basically establish the structure of your house. When we write HTML code, we also build up the structure of our website. We could use HTML to add an image or button or text box, whatever it is that you need in your website.&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1611579815524%2Fq0yVUdhpt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1611579815524%2Fq0yVUdhpt.gif" alt="styling.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The second type of file is the CSS file, which stands for Cascading Style Sheets. These files are responsible for the presentation of the content. They are for styling and for laying out the elements on your website. If you were building a house, then these would be the painters and decorators. They add stylistic flourishes to your place and generally making it look the way you want it to. This is what CSS code does as well. When you incorporate CSS, it allows you to specify how you want your website to look. Say, for instance, we create a button using HTML, but it looks boring and we want to make it red. CSS allows us to specify the colour, grading, and other visual elements of that button. As well, we can specify fonts, font styles, and so on.&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1611579926438%2FHocMESUAA.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1611579926438%2FHocMESUAA.gif" alt="ezgif.com-gif-maker.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The final component is the JavaScript file and this is the code that allows your website to actually do things or have behavior, it allows interactive effects, DOM manipulation, and much more. As you were building your house, you would have an electrician come in to connect the wires so that the lightbulbs actually switch on. A plumber to do the plumbing so that you can open the bathroom tap. JavaScript does exactly these, it allows your website to function and be interactive. Take, for example, that red button we added earlier on with HTML and CSS code only when we have the JavaScript code it can actually do something interesting like send off an email.&lt;/p&gt;

&lt;p&gt;Going back to the Google website as an example, once we receive these files from the Google server, our browser loads up the HTML files, we’ll get to see the structure of the website. Namely, an image that has their logo, two buttons, and a text box where we can enter our search.&lt;/p&gt;

&lt;p&gt;Now when we receive the CSS files, these will modify the appearance of all of the components. We don’t have any more images, but they now look the way that google wanted them to.&lt;/p&gt;

&lt;p&gt;Finally, when we incorporate the JavaScript files then our website actually starts having some functionality and is able to do things rather than just display images and text.&lt;/p&gt;

&lt;p&gt;In a nutshell, we need three files which are HTML, CSS, and JavaScript to create web pages and use HTTP, TCP/IP protocols to send information.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>design</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>How The Internet Works</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Wed, 13 Jan 2021 22:34:41 +0000</pubDate>
      <link>https://dev.to/lanrewaju/how-the-internet-works-3jno</link>
      <guid>https://dev.to/lanrewaju/how-the-internet-works-3jno</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1610572195987%2FSrH2_lXj9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1610572195987%2FSrH2_lXj9.jpeg" alt="pexels-photo-373543.jpeg"&gt;&lt;/a&gt;&lt;br&gt;
Photo by  &lt;a href="https://www.pexels.com/@pixabay" rel="noopener noreferrer"&gt;Pixabay&lt;/a&gt;  on  &lt;a href="https://www.pexels.com/photo/abstract-art-blur-bright-373543/" rel="noopener noreferrer"&gt;Pexels&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;We use the internet every day and it has become such an integral part of our lives that we often take it for granted. As web developers and casual internet users, before we start developing websites and apps for people to access through the internet, we must understand the fundamentals of how the internet works.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Vint_Cerf" rel="noopener noreferrer"&gt;Vinton Cerf&lt;/a&gt;  and  &lt;a href="https://en.wikipedia.org/wiki/Bob_Kahn" rel="noopener noreferrer"&gt;Robert Kahn&lt;/a&gt;  made communication possible by inventing the internet in 1970.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is the Internet?
&lt;/h2&gt;

&lt;p&gt;The internet is ubiquitous and still, a lot of us think of it as a cloud, satellite, something hanging around in the sky, that is super complex and difficult to understand but that's not it at all.&lt;/p&gt;

&lt;p&gt;The internet is a global network of networks that can communicate. It is the infrastructure that carries things like the web, email, file sharing, online gaming, etc.&lt;/p&gt;

&lt;p&gt;It is simply this large stretch of wires that connects different computers. You might have one computer in Nigeria and another computer in Canada or China and they can all talk to each other and transfer data through these giant wires. Some of these computers attached to the internet have a very special job, and they have to be online 24/7 to perform this job. They serve us all of the data and files that we are requesting when we try to access websites. The computers that are doing this data delivery are called servers and the computers that users would use to access the internet are called clients. Which I explained here in this article.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does the Internet Work?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1610572772789%2FJcsonUYLg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1610572772789%2FJcsonUYLg.jpeg" alt="pexels-photo-1319854.jpeg"&gt;&lt;/a&gt;&lt;br&gt;
Photo by  &lt;a href="https://www.pexels.com/@mentatdgt-330508" rel="noopener noreferrer"&gt;Mentatdgt&lt;/a&gt;  on  &lt;a href="https://www.pexels.com/photo/library-photo-1319854/" rel="noopener noreferrer"&gt;Pexels&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;You can imagine we have a web server as a giant library that's open 24/7, we go in there at any hour of the day and request "I want to see the latest post on Facebook". It will be able to serve us with all of the files and data we would need to be able to view whatever website it is that you requested. Now you can imagine if there's a library that's big enough to house all these websites, then it's going to be pretty difficult to quickly locate the thing that you want out of this giant library.&lt;/p&gt;

&lt;p&gt;This problem is solved like this; let's say you type in  &lt;a href="https://www.google.com/" rel="noopener noreferrer"&gt;google.com&lt;/a&gt;  on your computer because you want to head over to the main Google home page. What happens behind the scene is that your browser will send a message to your ISP (Internet Service Provider) these are the people who you pay to be able to access the internet. In Nigeria, that's a company like Spectranet, Swift, or BaseSpot, in the US that's Xfinity, Verizon, or AT&amp;amp;T, depending on your country we have big companies that make a lot of money from internet usage. Now the message that you are sending the ISP is "I want to see google.com". The ISP will then relay that message to something called a DNS server or a Domain Name System server. The DNS server is essentially just a phone book. When you make a request on your browser, the DNS server will look up in its database to determine the location or IP address of that website that you're trying to access and every single computer that's connected to the internet has an IP address. Internet Protocol or IP address is like a postal address for your computer so that when people need to send and receive files on the internet, each computer can be located by their unique IP address, and once that DNS server finds the IP address, it sends that back to your browser.&lt;/p&gt;

&lt;p&gt;So now, you know the exact address where you can find the Google home page. Next, your computer sends a direct request to that address through your ISP and this message will be delivered via what's called the Internet Backbone.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Internet Backbone
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1610573105899%2Fp6IIBnMZE.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1610573105899%2Fp6IIBnMZE.png" alt="submarine cable map.png"&gt;&lt;/a&gt;&lt;br&gt;
Screenshot from  &lt;a href="https://www.submarinecablemap.com/" rel="noopener noreferrer"&gt;submarinecablemap.com&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The internet backbone is the backbone of the internet. If you head over to  &lt;a href="https://www.submarinecablemap.com/" rel="noopener noreferrer"&gt;submarinecablemap.com&lt;/a&gt;, you can view all of the underwater cables that power the internet, and the internet is made up of these huge sprawling masses of wires, connecting all of the world's internet users so that we can transfer files all over the world.&lt;/p&gt;

&lt;p&gt;Now if I'm sitting in Lagos, Nigeria and I want to see a website that's hosted in Los Angeles, California in the United States, then my browser would have to make a request that goes through one of those cables under the Atlantic ocean to reach the United States and once that computer receives my request, they'll send back all of the relevant data through those giant cables. The IP address is just as if you are sending a letter halfway across the world and your only hope for your letter to reach your friend is that postal address on the front of the envelope. So once I've gotten the IP address of the website that I want to access, then my browser sends another message through the ISP via the internet backbone to the server that is located at that address (216.58.210.46) and the computer that is located at that address is, of course, Google server and on this server, there are all of the files I would need to be able to view the Google home page. So, the server then sends all of those files back to me through the internet backbone and I get to see the Google homepage on my browser and that happens in a matter of milliseconds.&lt;/p&gt;

&lt;p&gt;Ultimately, that's what the Internet is and how it works, having this basic understanding of what happens underneath the hood will clarify some of the complicated stuff we usually think of about the internet&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>design</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>#100DaysofCode Chapter 10 ~ FreeCodeCamp Responsive Websites</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Fri, 01 Jan 2021 14:32:31 +0000</pubDate>
      <link>https://dev.to/lanrewaju/100daysofcode-chapter-10-freecodecamp-responsive-websites-c0l</link>
      <guid>https://dev.to/lanrewaju/100daysofcode-chapter-10-freecodecamp-responsive-websites-c0l</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1609510732958%2FaSkCOg0EG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1609510732958%2FaSkCOg0EG.png" alt="freecodecamp-banner-thumbnail.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The descriptions below are a brief overview of the topic. Go through the recommended resources to get in-depth explanations of FreeCodeCamp Responsive Websites.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;FreeCodeCamp (also referred to as “Free Code Camp”) is a non-profit organization that consists of an interactive learning web platform, an online community forum, chat rooms, online publications, and local organizations that intend to make learning web development accessible to anyone. Beginning with tutorials that introduce students to HTML, CSS, and JavaScript, students progress to project assignments that they complete either alone or in pairs. Upon completion of all project tasks, students are partnered with other nonprofits to build web applications, giving the students a practical development experience.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I have completed 100 days in the 100 Days of Code Challenge. Below is a recap of everything I accomplished during this tenth chapter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The majority of my coding in this chapter was for two main projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tribute Page&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1609510820496%2FmcbhY14p4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1609510820496%2FmcbhY14p4.png" alt="tribute page.png"&gt;&lt;/a&gt;&lt;br&gt;
For this project, I built a tribute page for Chadwick Boseman talking about his autobiography and linking the rest of the information to his Wikipedia page at the bottom of the web page. You can check out this project on  &lt;a href="https://github.com/lanre-waju/Tribute-Page--100DaysofCode" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product Landing Page&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1609510860331%2FEHxkNate_.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1609510860331%2FEHxkNate_.png" alt="product landing page.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created a fictional product landing page about a coding bootcamp, added links in the navbar to navigate to sections within the page like the about section, pricing section. I also embedded a video from youtube. As you might expect, you can also find this project on  &lt;a href="https://github.com/lanre-waju/Product-Landing-Page--100DaysofCode" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommended Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href="https://www.freecodecamp.org/learn" rel="noopener noreferrer"&gt;freeCodeCamp — Responsive Web Design Projects&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My plans for this year are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Build my portfolio website and more projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn UI/UX. I want to be able to design and build websites.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep learning and writing more.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am writing this post to help other beginners like myself understand this topic better. I hope you enjoyed this post and that reading it provided some useful information.&lt;/p&gt;

&lt;p&gt;I have only been coding for a few months now, so there is still a lot for me to learn. I would love it if you could give me any feedback on my projects.&lt;/p&gt;

&lt;p&gt;Also, if you know any other recommended resources not mentioned on the list and you want to share, please feel free to drop the link in the comment section.&lt;/p&gt;

&lt;p&gt;To see my daily progress on the  &lt;a href="https://dev.to/lanrewaju/my-coding-journey-in-2020-100daysofcode-challenge-accepted-2efo"&gt;#100DaysofCode&lt;/a&gt;  challenge, follow me on Twitter  &lt;a href="https://twitter.com/lanre__waju" rel="noopener noreferrer"&gt;@lanre__waju&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>#100DaysofCode Chapter 9 ~ CSS Preprocessor (Sass)</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Wed, 23 Dec 2020 10:56:46 +0000</pubDate>
      <link>https://dev.to/lanrewaju/100daysofcode-chapter-9-css-preprocessor-sass-1flk</link>
      <guid>https://dev.to/lanrewaju/100daysofcode-chapter-9-css-preprocessor-sass-1flk</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1608704483584%2FgnN4VmAjV.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1608704483584%2FgnN4VmAjV.png" alt="1_kXElS1Y6s3HDgdZELh4smQ.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The descriptions below are a brief overview of the topic. Go through the &lt;strong&gt;recommended resources&lt;/strong&gt; to get in-depth explanations of Sass.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;preprocessor&lt;/strong&gt; is a program that processes its input data to produce output that is used as input to another program (Wikipedia).&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;CSS preprocessor&lt;/strong&gt; is a program that lets you generate CSS from the preprocessor’s own unique syntax. There are many CSS preprocessors to choose from, however most &lt;strong&gt;CSS preprocessors&lt;/strong&gt; will add some features that don’t exist in pure &lt;strong&gt;CSS,&lt;/strong&gt; such as mixin, nesting selector, variables, functions, inheritance selector, and so on.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sass is the most mature, stable, and powerful professional-grade CSS extension language in the world. — sass-lang.com&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;What is a CSS Preprocessor (Sass)?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sass (short for Syntactically Awesome Style Sheets) is a &lt;strong&gt;preprocessor&lt;/strong&gt; scripting language that is interpreted or compiled into Cascading Style Sheets &lt;strong&gt;(CSS)&lt;/strong&gt;. … The newer syntax, “SCSS” &lt;strong&gt;(Sassy CSS)&lt;/strong&gt;, uses block formatting like that of &lt;strong&gt;CSS.&lt;/strong&gt; It uses braces to denote code blocks and semicolons to separate rules within a block.&lt;/p&gt;

&lt;p&gt;Sass is a stylesheet language that’s compiled to CSS. It allows you to use variables, nested rules, mixins, functions, mathematical operations, and more, all with a fully CSS-compatible syntax. Sass helps keep large stylesheets well-organized and makes it easy to share design within and across projects. It plugs the holes in CSS as a language, allowing you to write DRY code that’ll be faster, more efficient, and easier to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use Sass?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;CSS can get unorganized, cluttered, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sass is clean, easy to organize, and very beautiful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A “.scss” or “.scss” file is a preprocessed file that will later be converted to a “.css’” file your browser can understand&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smaller file sizes = optimized UX&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Benefits of Sass&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Time-saving&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Very easy syntax to learn which will make you wonder why you didn’t use it earlier&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Features like mixins, nesting selector, variables, functions, imports, etc.&lt;br&gt;
If you know Sass, you can customize Bootstrap 5&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;10x more efficient workflow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It has a large community and is well documented&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Sass can be written in two different methods or file extensions which are Scss (.scss) and Sass (.sass). The differences between these two methods are listed below.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between Scss and Sass?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Scss (short for Sassy CSS) is the main syntax for Sass which builds on top of the existing CSS syntax, Scss is like vanilla CSS on steroids whereas Sass is itself a scripting language Its typing discipline is dynamic with a new syntax&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scss resembles more to CSS style and the use of curly braces and semicolons are mandatory which means no new syntax to learn (valid CSS == valid Scss whereas Sass has a loose syntax with white space and no curly braces and semicolons&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scss has no strict indentation whereas Sass follows strict indentation&lt;br&gt;
Scss file extension is .scss whereas Sass file extension is .sass&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Scss is more commonly used. If you’re not sure which to use, I suggest using Scss, which is what I’ll be using for the projects below. I used this because it is more compatible with CSS and I wouldn’t have to learn any new syntax. Then again, this is based on my own discretion, we can use any syntax we are most comfortable with.&lt;/p&gt;

&lt;p&gt;I have completed 90 days in the 100 Days of Code Challenge. Below is a recap of everything I accomplished during this ninth chapter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The majority of my coding for this chapter was for two main projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;E-commerce Landing Page&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1608717930480%2FnUbs5EEDZ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1608717930480%2FnUbs5EEDZ.png" alt="E-commerce Landing Page.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I used a live Sass compiler which is an extension of Visual Studio Code (text editor) to precompile my scss file to a CSS file by clicking on the watch sass button at the bottom right corner of the text editor. We can use other methods for this as well, like gulp.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Side note: We must always link our HTML file to our CSS file, remember that the browser only reads the CSS file and not the sass/scss file. We should also make sure when writing/editing our code we are doing it all on the scss/sass file, not on the CSS file.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started with the navbar, after which I gave the page background color, then I separated the two sections using flexbox and also using some of the sass features like nesting, variables, mixins, functions. You can check out this project on  &lt;a href="https://github.com/lanre-waju/E-commerce-Landing-Page--100DaysofCode" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bank Landing Page&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1608717967956%2FntqJlXrlw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1608717967956%2FntqJlXrlw.png" alt="Bank Landing Page.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I used the same compiling method as the first project. I stored some variables, mixins and I also used some functions in this project. I started with the navbar, created a clip-path blue background, then separated both sections using flexbox. As you might expect, you can also find this project on  &lt;a href="https://github.com/lanre-waju/Bank-Landing-Page--100DaysofCode/blob/main/README.md" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommended Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sass-lang.com/documentation" rel="noopener noreferrer"&gt;Sass Documentation&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sass-lang.com/blog" rel="noopener noreferrer"&gt;Sass Blog&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn" rel="noopener noreferrer"&gt;freeCodeCamp — Sass&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/sass/" rel="noopener noreferrer"&gt;w3schools — Sass Tutorial&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=St5B7hnMLjg&amp;amp;list=PL4cUxeGkcC9iEwigam3gTjU_7IA3W2WZA" rel="noopener noreferrer"&gt;The Net Ninja — Sass Tutorial&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.sassmeister.com/" rel="noopener noreferrer"&gt;The Sass Playground&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My plans for the next chapter are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Working on FreeCodeCamp Responsive Websites and building projects on them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Continue learning JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am writing this post to help other beginners like myself understand this topic better. I hope you enjoyed this post and that reading it provided some useful information.&lt;/p&gt;

&lt;p&gt;I have only been coding for a few months now, so there is still a lot for me to learn. I would love it if you could give me any feedback on my projects.&lt;/p&gt;

&lt;p&gt;Also, if you know any other recommended resources not mentioned on the list and you want to share, please feel free to drop the link in the comment section.&lt;/p&gt;

&lt;p&gt;To see my daily progress on the  &lt;a href="https://dev.to/lanrewaju/my-coding-journey-in-2020-100daysofcode-challenge-accepted-2efo"&gt;#100DaysofCode&lt;/a&gt;  challenge, follow me on Twitter  &lt;a href="https://twitter.com/lanre__waju" rel="noopener noreferrer"&gt;@lanre__waju&lt;/a&gt; &lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>codepen</category>
      <category>codenewbie</category>
      <category>css</category>
    </item>
    <item>
      <title>#100DaysofCode Chapter 8 ~ Modern Website Design</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Sat, 12 Dec 2020 16:18:41 +0000</pubDate>
      <link>https://dev.to/lanrewaju/100daysofcode-chapter-8-modern-website-design-463k</link>
      <guid>https://dev.to/lanrewaju/100daysofcode-chapter-8-modern-website-design-463k</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1607750309625%2FD8K03JbMW.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1607750309625%2FD8K03JbMW.jpeg" alt="web-design-greatest-ent-.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The descriptions below are a brief overview of the topic. Go through the recommended resources to get in-depth explanations of Modern Website Design.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web design&lt;/strong&gt; encompasses many different skills and disciplines in the production and maintenance of websites. The different areas of web design include web graphic design; user interface design (UI design); authoring, including standardized code and proprietary software; user experience design (UX design); and search engine optimization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Web Design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The term "web design" is normally used to describe the design process relating to the front-end (client-side) design of a website including writing markup. Web design refers to the design of websites that are displayed on the internet. It usually refers to the user experience aspects of website development rather than software development.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I have completed 80 days in the 100 Days of Code Challenge. Below is a recap of everything I accomplished during this eight chapter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This was a fun project because I get to design and code two main projects for this chapter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clip Path&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1607787971207%2FsRZrwZeWq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1607787971207%2FsRZrwZeWq.png" alt="Figma Clip Path.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created this clipped image using Figma. I imported an image then created rectangles that were going to act as a mask on the image then I exported the SVG file and the image which I used in the code. You can check out this project here on  &lt;a href="https://www.figma.com/file/vPB7Q7DUquuntdJRh7lbhh/Clip-Path?node-id=0%3A1" rel="noopener noreferrer"&gt;Figma&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blob&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1607788072462%2FecV6l2VTL.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1607788072462%2FecV6l2VTL.png" alt="Figma Blob.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I also created this blob image using Figma. I imported the blob from the blob plugin, then I added an image to the blob from the Unsplash plugin. I also exported the blob as an SVG file which I used in the code. You can also check out this project here on  &lt;a href="https://www.figma.com/file/DBp2de8VSGSqo98sgSHfYx/Blob?node-id=0%3A1" rel="noopener noreferrer"&gt;Figma&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clip Path&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1607788197106%2FQNe_XYjXW.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1607788197106%2FQNe_XYjXW.png" alt="Github Clip Path.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created a background image using the image exported from Figma. In order for me to make a clip-path in the HTML file, I had to wrap the rectangles from the SVG file in the clip-path tag. I added media queries to the CSS to make the clipped image responsive so it would look good on smaller screens. You can check out this project on  &lt;a href="https://github.com/lanre-waju/Clip-Path--100DaysofCode" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blob&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1607788345065%2FmpLxo47Un.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1607788345065%2FmpLxo47Un.png" alt="Github Blob.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I simply imported the SVG file using the &lt;code&gt;img&lt;/code&gt; tag in the HTML file. I also added media queries to the CSS to make the SVG responsive so it would look good on smaller screens. As you might expect, you can also find this project on  &lt;a href="https://github.com/lanre-waju/Blob--100DaysofCode" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommended Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path" rel="noopener noreferrer"&gt;MDN's clip-path&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/cssref/css3_pr_clip-path.asp" rel="noopener noreferrer"&gt;w3schools clip-path&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/almanac/properties/c/clip-path/" rel="noopener noreferrer"&gt;CSS-Tricks - clip-path&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/clipping-masking-css/" rel="noopener noreferrer"&gt;CSS-Tricks - Clipping and Masking in CSS&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bennettfeely.com/clippy/" rel="noopener noreferrer"&gt;CSS clip-path Maker&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=F4kJXbaunUg" rel="noopener noreferrer"&gt;DesignCourse - Awesome UI Interactions with the CSS Clip Path Property&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://figma.com/" rel="noopener noreferrer"&gt;Figma&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What's Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My plans for the next chapter are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Working on CSS Preprocessor (Sass) and building projects on them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Continue learning JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am writing this post to help other beginners like myself understand this topic better. I hope you enjoyed this post and that reading it provided some useful information.&lt;/p&gt;

&lt;p&gt;I have only been coding for a few months now, so there is still a lot for me to learn. I would love it if you could give me any feedback on my projects.&lt;/p&gt;

&lt;p&gt;Also, if you know any other recommended resources not mentioned on the list and you want to share, please feel free to drop the link in the comment section.&lt;/p&gt;

&lt;p&gt;To see my daily progress on the  &lt;a href="https://dev.to/lanrewaju/my-coding-journey-in-2020-100daysofcode-challenge-accepted-2efo"&gt;#100DaysofCode&lt;/a&gt;  challenge, follow me on Twitter  &lt;a href="https://twitter.com/lanre__waju" rel="noopener noreferrer"&gt;@lanre__waju&lt;/a&gt; &lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>100daysofcode</category>
      <category>design</category>
    </item>
    <item>
      <title>#100DaysofCode Chapter 7 ~ Mobile-First Websites</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Wed, 02 Dec 2020 10:52:56 +0000</pubDate>
      <link>https://dev.to/lanrewaju/100daysofcode-chapter-7-mobile-first-websites-1pm4</link>
      <guid>https://dev.to/lanrewaju/100daysofcode-chapter-7-mobile-first-websites-1pm4</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8EMjbC8m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1606886413127/x_fTfwp42.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8EMjbC8m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1606886413127/x_fTfwp42.png" alt="mobile-first-web-design.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The descriptions above are a brief overview of the topic. Go through the recommended resources to get in-depth explanations of Mobile-First Websites.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;mobile-first&lt;/strong&gt; approach involves designing a desktop site starting with the mobile version, which is then adapted to larger screens (contrary to the traditional approach of starting with a desktop site and then adapting it to smaller screens).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Mobile First?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mobile-First&lt;/strong&gt; means designing an online experience for mobile before designing it for the desktop Web or any other device.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I have completed 70 days in the 100 Days of Code Challenge. Below is a recap of everything I accomplished during this seventh chapter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The majority of my coding for this chapter was for two main projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fitness Junkie Website&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EVG6OXXr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1606905306491/rHmK_Oar1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EVG6OXXr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1606905306491/rHmK_Oar1.png" alt="Fitness Junkie.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I built the mobile design first followed by the small tablet size which had a min-width of 620px then the large tablet and laptop sizes which was a min-width of 960px, and then finally the desktop size had a min-width size of 1200px. You can check out this project on  &lt;a href="https://codepen.io/lanrewaju/pen/dypYyrg"&gt;CodePen&lt;/a&gt;  and  &lt;a href="https://github.com/lanre-waju/Fitness-Junkie-Website--100DaysofCode"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lens Photography Website&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Oxsv6iOI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1606905256905/Ht7wP4h3S.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Oxsv6iOI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1606905256905/Ht7wP4h3S.png" alt="Lens Photography.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, after building the mobile-first layout, I built two other screen sizes that had min-width of 550px and 700px. As you might expect, you can also find this project on  &lt;a href="https://codepen.io/lanrewaju/pen/GRjpRLa"&gt;CodePen&lt;/a&gt;  and  &lt;a href="https://github.com/lanre-waju/Lens-Photography-Website--100DaysofCode"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommended Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/"&gt;freeCodeCamp’s Media Queries&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries"&gt;MDN’s Media Queries&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/css/css_rwd_mediaqueries.asp"&gt;w3schools Media Queries&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3.org/TR/css3-mediaqueries/"&gt;W3C’s Media Queries&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mediaqueri.es/"&gt;Media Queries Gallery&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/snippets/css/media-queries-for-standard-devices/"&gt;CSS-Tricks — Queries for Standard Devices&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/css-media-queries/"&gt;CSS-Tricks — Media Queries &amp;amp; Using Available Space&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@Vincentxia77/what-is-mobile-first-design-why-its-important-how-to-make-it-7d3cf2e29d00"&gt;Vincent Xia — What is Mobile First Design? Why It’s Important &amp;amp; How To Make It?&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.uxpin.com/studio/blog/media-queries-responsive-web-design/"&gt;UXPin — How to Use Media Queries in Responsive Web Design&lt;br&gt;
&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My plans for the next chapter are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Working on Modern Website Design and building projects on them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Continue learning JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am writing this post to help other beginners like myself understand this topic better. I hope you enjoyed this post and that reading it provided some useful information.&lt;/p&gt;

&lt;p&gt;I have only been coding for a few months now, so there is still a lot for me to learn. I would love it if you could give me any feedback on my projects.&lt;/p&gt;

&lt;p&gt;Also, if you know any other recommended resources not mentioned on the list and you want to share, please feel free to drop the link in the comment section.&lt;/p&gt;

&lt;p&gt;To see my daily progress on the  &lt;a href="https://dev.to/lanrewaju/my-coding-journey-in-2020-100daysofcode-challenge-accepted-2efo"&gt;#100DaysofCode&lt;/a&gt;  challenge, follow me on Twitter  &lt;a href="https://twitter.com/lanre__waju"&gt;@lanre__waju&lt;/a&gt; &lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>mobile</category>
    </item>
    <item>
      <title>#100DaysofCode Chapter 6 ~ CSS Framework (Bootstrap 5)</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Sat, 21 Nov 2020 13:06:48 +0000</pubDate>
      <link>https://dev.to/lanrewaju/100daysofcode-chapter-6-css-framework-bootstrap-5-44hi</link>
      <guid>https://dev.to/lanrewaju/100daysofcode-chapter-6-css-framework-bootstrap-5-44hi</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eJKl4sqL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605961938524/e42bDk38C.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eJKl4sqL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605961938524/e42bDk38C.png" alt="bootstrap-icons.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The descriptions above are a brief overview of the topic. Go through the recommended resources to get in-depth explanations of CSS Framework (Bootstrap 5).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;CSS framework&lt;/strong&gt; is a library allowing for easier, more standards-compliant web design using the Cascading Style Sheets language. Most of these frameworks contain at least a grid. More functional frameworks also come with more features and additional JavaScript-based functions, but are mostly design-oriented and focused around interactive UI patterns. This detail differentiates CSS frameworks from other JavaScript frameworks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Bootstrap?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bootstrap&lt;/strong&gt; is a free and open-source CSS framework directed at &lt;strong&gt;responsive, mobile-first&lt;/strong&gt; front-end web development. It contains CSS and (optionally) JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I have completed 60 days in the 100 Days of Code Challenge. Below is a recap of everything I accomplished during this sixth chapter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The majority of my coding for this chapter was for two main projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bootstrap Pricing Tables&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Vylvaou9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605962098106/3KK8eNDlp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Vylvaou9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605962098106/3KK8eNDlp.png" alt="Bootstrap Pricing Tables.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created the three pricing tables using the grid system from the bootstrap documentation and giving each pricing table its unique color. You can check out this project on  &lt;a href="https://codepen.io/lanrewaju/pen/eYzaEqe?editors=1000"&gt;CodePen&lt;/a&gt;  and  &lt;a href="https://github.com/lanre-waju/Bootstrap-Pricing-Tables--100DaysofCode"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bootstrap Form&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8OhMqf92--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605962124320/AVB0KWK8V.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8OhMqf92--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605962124320/AVB0KWK8V.png" alt="Bootstrap Form.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created a sign-up form using the code snippets from the bootstrap documentation and gave the form a dark color. As you might expect, you can also find this project on  &lt;a href="https://codepen.io/lanrewaju/pen/YzWbryo"&gt;CodePen&lt;/a&gt;  and  &lt;a href="https://github.com/lanre-waju/Bootstrap-Form--100DaysofCode"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommended Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://v5.getbootstrap.com/docs/5.0/getting-started/introduction/"&gt;Get Bootstrap&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/bootstrap4/bootstrap_get_started.asp"&gt;w3schools Bootstrap 4 Tutorial&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/"&gt;freeCodeCamp’s Bootstrap&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My plans for the next chapter are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Working on Mobile First Websites and building projects on them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Continue learning JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am writing this post to help other beginners like myself understand this topic better. I hope you enjoyed this post and that reading it provided some useful information.&lt;/p&gt;

&lt;p&gt;I have only been coding for a few months now, so there is still a lot for me to learn. I would love it if you could give me any feedback on my projects.&lt;/p&gt;

&lt;p&gt;Also, if you know any other recommended resources not mentioned on the list and you want to share, please feel free to drop the link in the comment section.&lt;/p&gt;

&lt;p&gt;To see my daily progress on the  &lt;a href="https://dev.to/lanrewaju/my-coding-journey-in-2020-100daysofcode-challenge-accepted-2efo"&gt;#100DaysofCode&lt;/a&gt;  challenge, follow me on Twitter  &lt;a href="https://twitter.com/lanre__waju"&gt;@lanre__waju&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>bootstrap5</category>
    </item>
    <item>
      <title>#100DaysofCode Chapter 5 ~ CSS Illustration</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Wed, 11 Nov 2020 21:29:22 +0000</pubDate>
      <link>https://dev.to/lanrewaju/100daysofcode-chapter-5-css-illustration-1mmn</link>
      <guid>https://dev.to/lanrewaju/100daysofcode-chapter-5-css-illustration-1mmn</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AhTMI44O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605097206978/ZNpbAgir2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AhTMI44O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605097206978/ZNpbAgir2.jpeg" alt="vector-like-css-illustrations.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The descriptions above are a brief overview of the topic. Go through the &lt;strong&gt;recommended resources&lt;/strong&gt; to get in-depth explanations of CSS Illustration.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An illustration is a visual imagery that is best known for interpreting, depicting, explaining, and/or decorating the words in books, newspapers, and online media. Illustrations are the drawings you find to make websites and apps more user-friendly (think emojis).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is CSS Illustration?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Illustration&lt;/strong&gt; is essentially designing a vector graphic but instead of using vector illustration software (i.e Illustrator, Affinity Designer, Sketch), you are using CSS code in place of your toolbar making use of some important CSS properties like pseudo-elements, box shadows, gradients, and clip-path.&lt;/p&gt;

&lt;p&gt;Making &lt;strong&gt;CSS art/illustration&lt;/strong&gt; is interesting and fun; It teaches you nuances of CSS that you might not normally work with, helps you see graphics (and problems in general) modularly, and improves your speed when writing CSS. The good thing is you don’t have to be an artist to do this.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I have completed 50 days in the 100 Days of Code Challenge. Below is a recap of everything I accomplished during this fifth chapter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The majority of my coding for this chapter was for two main projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Shapes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--foSbvbbN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605097365287/jHZOOLFoy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--foSbvbbN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605097365287/jHZOOLFoy.png" alt="CSS Shapes.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created a square by adding the following properties it: background color, height, and width. For the circle, I added all the properties I added to the square and included a border-radius of 50% and finally, for the triangle, I gave zero values to both the height and width, gave the border-bottom a color, and made the border-left and border-right transparent. You can check out this project on  &lt;a href="https://codepen.io/lanrewaju/pen/dyXQzBW"&gt;CodePen&lt;/a&gt;  and  &lt;a href="https://github.com/lanre-waju/CSS-Shapes--100DaysofCode"&gt;GitHub.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Emoji&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EXtAEho7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605097401252/QxBEbmykg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EXtAEho7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1605097401252/QxBEbmykg.png" alt="CSS Emoji.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created a smiley-face emoji by first creating a div for the head, left eye, right eye, and mouth in HTML. Then I used CSS to give shapes of positions for each div element. As you might expect, you can also find this project on  &lt;a href="https://codepen.io/lanrewaju/pen/ZEOmXEE"&gt;CodePen&lt;/a&gt;  and  &lt;a href="https://github.com/lanre-waju/CSS-Emoji--100DaysofCode"&gt;GitHub.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommended Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/coding-artist/a-beginners-guide-to-pure-css-images-ef9a5d069dd2"&gt;Michael Mangialardi — A Beginner’s Guide to Pure CSS Images&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/the-shapes-of-css/"&gt;CSS Tricks — The Shapes of CSS&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/advice-for-complex-css-illustrations/"&gt;CSS Tricks — Advice for Complex CSS Illustration&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.freecodecamp.org/news/css-shapes-explained-how-to-draw-a-circle-triangle-and-more-using-pure-css/"&gt;freeCodeCamp — CSS Shapes Explained&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path"&gt;MDN’s Clip Path&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.educative.io/edpresso/3-secrets-behind-single-div-css-art"&gt;Nadia Laasri — 3 Secrets Behind Single Div CSS Art&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/laasrinadiaa/make-your-first-css-art-29jo"&gt;Nadia Laasri — Make Your First CSS Art&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/agathacco/how-to-create-pure-css-illustrations-and-animate-them---part-1-1j1k"&gt;Agathe Cocco — How to Create Pure Illustrations and Animate &lt;br&gt;
Them Part 1&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/s_aitchison/get-started-with-css-art-make-a-sheep-step-by-step-cbf"&gt;Suzanne Aichison — Get Started with CSS Art&lt;br&gt;
&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://freefrontend.com/css-illustrations/"&gt;Free Frontend — 17 CSS Illustrations&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bennettfeely.com/clippy/"&gt;CSS Clip-path Maker&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My plans for the next chapter are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Working on CSS Framework (Bootstrap 5) and building projects on them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Continue learning JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am writing this post to help other beginners like myself understand this topic better. I hope you enjoyed this post and that reading it provided some useful information.&lt;/p&gt;

&lt;p&gt;I have only been coding for a few months now, so there is still a lot for me to learn. I would love it if you could give me any feedback on my projects.&lt;/p&gt;

&lt;p&gt;Also, if you know any other recommended resources not mentioned on the list and you want to share, please feel free to drop the link in the comment section.&lt;/p&gt;

&lt;p&gt;To see my daily progress on the  &lt;a href="https://dev.to/lanrewaju/my-coding-journey-in-2020-100daysofcode-challenge-accepted-2efo"&gt;#100DaysofCode&lt;/a&gt;  challenge, follow me on Twitter  &lt;a href="https://twitter.com/lanre__waju"&gt;@lanre__waju&lt;/a&gt; &lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>100daysofcode</category>
      <category>beginners</category>
    </item>
    <item>
      <title>#100DaysofCode Chapter 4 ~ CSS Animation</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Sun, 01 Nov 2020 22:35:53 +0000</pubDate>
      <link>https://dev.to/lanrewaju/100daysofcode-chapter-4-css-animation-57fc</link>
      <guid>https://dev.to/lanrewaju/100daysofcode-chapter-4-css-animation-57fc</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1604268840802%2Fb0jgTN5zM.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1604268840802%2Fb0jgTN5zM.jpeg" alt="animation.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The descriptions below are a brief overview of the topic. Go through the &lt;strong&gt;recommended resources&lt;/strong&gt; to get in-depth explanations of CSS Animation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Animation is a method in which figures are manipulated to appear as moving images. It is the capturing of sequential, static images, drawings, or photos of inanimate objects and playing them in rapid succession to mimic real-world motion. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is CSS Animation?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Animation&lt;/strong&gt; makes it possible to animate transitions from one CSS style configuration to another. Animations consist of two components, a style describing the CSS animation and a set of &lt;strong&gt;keyframes&lt;/strong&gt; that indicate the start and end states of the animation’s style, as well as possible intermediate waypoints.&lt;br&gt;
CSS Animation lets an element gradually change from one style to another. You can change as many CSS properties you want, as many times you want. To use CSS animation, you must first specify some keyframes for the animation. Keyframes hold what styles the element will have at certain times.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I have completed 40 days in the 100 Days of Code Challenge. Below is a recap of everything I accomplished during this fourth chapter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The majority of my coding for this chapter was for two main projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Typing Animation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1604375718534%2Fl-NLkDO4L.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1604375718534%2Fl-NLkDO4L.gif" alt="CSS-Typing-Animation---Google-Chrome-2020-10-27-06-02-51.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created a background image and I centered a text on the image using the flexbox properties. I animated the text to make it type on its own and the text cursor blink infinitely.  You can check out this project on  &lt;a href="https://codepen.io/lanrewaju/pen/Vwjpoex" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt;  and  &lt;a href="https://github.com/lanre-waju/CSS-Typing-Animation--100DaysofCode" rel="noopener noreferrer"&gt;GitHub.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS liquid Fill&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1604269080906%2Fixs7C7eE_.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1604269080906%2Fixs7C7eE_.gif" alt="CSS-Liquid-Fill---Google-Chrome-2020-10-29-10-35-25.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created a box at the center of the page using the flexbox properties. I used the before pseudo-elements which contained the apple logo image and the after pseudo-elements which I animated to create the liquid fill on the box. As you might expect, you can also find this project on  &lt;a href="https://codepen.io/lanrewaju/pen/eYzyoXX" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt;  and  &lt;a href="https://github.com/lanre-waju/CSS-Liquid-Fill--100DaysofCode" rel="noopener noreferrer"&gt;GitHub.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommended Resources&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://www.freecodecamp.org/learn/" rel="noopener noreferrer"&gt;freeCodeCamp’s CSS Animation&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://css-tricks.com/almanac/properties/a/animation/" rel="noopener noreferrer"&gt;CSS Tricks — Animation&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://css-tricks.com/css-animation-libraries/" rel="noopener noreferrer"&gt;CSS Tricks — CSS Animation Libraries&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations" rel="noopener noreferrer"&gt;MDN’s CSS Animation&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://www.w3schools.com/css/css3_animations.asp" rel="noopener noreferrer"&gt;w3schools CSS Animation&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://www.youtube.com/watch?v=jgw82b5Y2MU&amp;amp;list=PL4cUxeGkcC9iGYgmEd2dm3zAKzyCGDtM5" rel="noopener noreferrer"&gt;The Net Ninja — CSS Animation Tutorial&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My plans for the next chapter are:&lt;/p&gt;

&lt;p&gt;• Working on CSS Illustration and building projects on them.&lt;/p&gt;

&lt;p&gt;• Continue learning JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am writing this post to help other beginners like myself understand this topic better. I hope you enjoyed this post and that reading it provided some useful information.&lt;/p&gt;

&lt;p&gt;I have only been coding for a few months now, so there is still a lot for me to learn. I would love it if you could give me any feedback on my projects.&lt;/p&gt;

&lt;p&gt;Also, if you know any other recommended resources not mentioned on the list and you want to share, please feel free to drop the link in the comment section.&lt;/p&gt;

&lt;p&gt;To see my daily progress on the  &lt;a href="https://dev.to/lanrewaju/my-coding-journey-in-2020-100daysofcode-challenge-accepted-2efo"&gt;#100DaysofCode&lt;/a&gt;  challenge, follow me on Twitter  &lt;a href="https://twitter.com/lanre__waju" rel="noopener noreferrer"&gt;@lanre__waju&lt;/a&gt; &lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>100daysofcode</category>
      <category>beginners</category>
    </item>
    <item>
      <title>#100DaysofCode Chapter 3 ~ CSS Grid</title>
      <dc:creator>Lanre Fagbeyiro</dc:creator>
      <pubDate>Fri, 23 Oct 2020 23:04:32 +0000</pubDate>
      <link>https://dev.to/lanrewaju/100-days-of-code-chapter-3-css-grid-1053</link>
      <guid>https://dev.to/lanrewaju/100-days-of-code-chapter-3-css-grid-1053</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1603487718537%2FrLKE7Miju.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1603487718537%2FrLKE7Miju.jpeg" alt="maxresdefault.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The descriptions below are a brief overview of the topic. Go through the &lt;strong&gt;recommended resources&lt;/strong&gt; to get in-depth explanations of CSS Grid.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A grid is a framework of spaced bars that are parallel to or cross each other or a network of lines that cross each other to form a series of squares or rectangles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is CSS Grid?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Grid&lt;/strong&gt; layout or CSS grid is a technique in CSS that allows web developers to create complex responsive web design layouts more easily and consistently across browsers. CSS Grid Layout Module offers a grid-based layout system, with rows and columns, making it easier to design web pages without having to use floats and positioning.&lt;/p&gt;

&lt;p&gt;CSS Grid Layout is the most powerful layout system available in CSS. It is a &lt;strong&gt;two-dimensional&lt;/strong&gt; system, meaning it can handle both &lt;strong&gt;columns&lt;/strong&gt; and &lt;strong&gt;rows,&lt;/strong&gt; unlike  &lt;a href="https://dev.to/lanrewaju/100daysofcode-chapter-2-css-flexbox-912"&gt;CSS Flexbox&lt;/a&gt;  which is largely a one-dimensional system. CSS Grid Layout excels at dividing a page into major regions or defining the relationship in terms of size, position, and layer, between parts of a control built from HTML primitives. Like tables, grid layout enables an author to align elements into columns and rows. However, many more layouts are either possible or easier with CSS grid than they were with tables.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I have completed 30 days in the 100 Days of Code Challenge. Below is a recap of everything I accomplished during this third chapter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The majority of my coding for this chapter was for two main projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Image Gallery Layout&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1603487382184%2F_6mPbOIaH.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1603487382184%2F_6mPbOIaH.png" alt="Image Gallery Layout.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created a responsive layout for an image gallery using CSS Grid. I used the display grid properties following with the grid-template-rows and column, grid-gap, and grid-template-areas to create the image gallery layout. I also added some hover effects to the image. I used the expand icon which is placed on the image from font awesome. So once you click on the expand icon, it opens the image on a new tab. You can check out this project on  &lt;a href="https://codepen.io/lanrewaju/pen/oNLxEeq" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt;  and  &lt;a href="https://github.com/lanre-waju/Image-Gallery-Layout--100DaysofCode" rel="noopener noreferrer"&gt;GitHub.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Health Dashboard Layout&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1603487495079%2FsNVp8IKPo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1603487495079%2FsNVp8IKPo.png" alt="Health Dashboard Layout.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this project, I created a health panel layout using CSS Grid. I did span a single image across multiple elements. I used two separate images and specific grid items using part of the images as a background. The trick to this project is setting the background-attachment property to fixed which allows you to expand the background to the viewport size and displays in every element. As you might expect, you can also find this project on  &lt;a href="https://codepen.io/lanrewaju/pen/jOrrRRQ" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt;  and  &lt;a href="https://github.com/lanre-waju/Health-Dashboard-Layout--100DaysofCode" rel="noopener noreferrer"&gt;GitHub.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommended Resources&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://www.freecodecamp.org/learn" rel="noopener noreferrer"&gt;freeCodeCamp’s Grid&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="http://cssgridgarden.com/" rel="noopener noreferrer"&gt;Grid Garden&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://css-tricks.com/snippets/css/complete-guide-grid/" rel="noopener noreferrer"&gt;CSS-Tricks — A Complete Guide to Grid&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout" rel="noopener noreferrer"&gt;MDN’s — Grids&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://www.w3schools.com/css/css_grid.asp" rel="noopener noreferrer"&gt;w3schools Grid&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://tympanus.net/codrops/css_reference/grid/" rel="noopener noreferrer"&gt;CSS Reference Concept — Grid&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://www.smashingmagazine.com/2018/04/best-practices-grid-layout/" rel="noopener noreferrer"&gt;Smashing Magazine — Best Practices with CSS Grid Layout&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;•  &lt;a href="https://www.youtube.com/watch?v=FEnRpy9Xfes&amp;amp;list=PLbSquHt1VCf1x_-1ytlVMT0AMwADlWtc1" rel="noopener noreferrer"&gt;Jen Simmons’s Layout Land — Videos on CSS Grid&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My plans for the next chapter are:&lt;/p&gt;

&lt;p&gt;• Working on CSS Animation and building projects on them.&lt;/p&gt;

&lt;p&gt;• Continue learning JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am writing this post to help other beginners like myself understand this topic better. I hope you enjoyed this post and that reading it provided some useful information.&lt;/p&gt;

&lt;p&gt;I have only been coding for a few months now, so there is still a lot for me to learn. I would love it if you could give me any feedback on my projects.&lt;/p&gt;

&lt;p&gt;Also, if you know any other recommended resources not mentioned on the list and you want to share, please feel free to drop the link in the comment section.&lt;/p&gt;

&lt;p&gt;To see my daily progress on the  &lt;a href="https://dev.to/lanrewaju/my-coding-journey-in-2020-100daysofcode-challenge-accepted-2efo"&gt;#100DaysofCode&lt;/a&gt;  challenge, follow me on Twitter  &lt;a href="https://twitter.com/lanre__waju" rel="noopener noreferrer"&gt;@lanre__waju&lt;/a&gt; &lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>100daysofcode</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
