{"componentChunkName":"component---src-templates-legacy-tutorial-page-js","path":"/oa/tutorials/we-sell-shoes/creating-the-hero/","result":{"pageContext":{"tutorial":{"id":"T0E6OlR1dG9yaWFsLTE2NA==","slug":"we-sell-shoes","title":"We Sell Shoes","previewText":"Learn how to build a\nmodern landing page\nwithout the use of libraries or frameworks!\n","heroImagePath":"https://raw.githubusercontent.com/MakeSchool-Tutorials/We-Sell-Shoes/master/cover.png","heroImageFile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEoUlEQVQ4y21Uy1NTdxi9m3bTf8BV3XTd/6Bd2UWX7bJjnbqoVh3qiIrWEUQBoRjlUUUeSQiP8ChYxBAS8vJBBBEF5C1IgJAACeT9zr05p3Mv4KjtnTlzft+dO2e+853fd4XusRXc6h/HxWYHLmgdvKB14JzajvNaB/IardCPLGPcE+HwaoAv3SGMuUN0rgY5shbEyFpQPuP5WpAHEOo67ahuMaO6dYi1ehtq9XZUt1lZ025jSaORc8tekFQQF8l0jgc1P+CDB0Jlq5Wqv52saLOzpMnIErWJlS1W3O8dhm5gDBvbQfhTwOhmEh1LUfavxmB561NEn6zssuHFOkyLfrZPePjUFYBwRzvA0rNFUKmaoR+aQP+TKVhfLMA6toB20zjWPH74UsT9mTB+snl5+1WA2nE3pBzw2hNm95QXD2e3qHm5zt7pTQh9XQ+gOnMaV389iXuabnRaJvBXpwN32u0s05j5Zt+yCOK7HhcK7a73lj2xLDxxCe5oljtJievRLISj33yLI18exteCwMOHvmKFzsrKFgur9Q7e1JoxvSeozCeYFJHIiO/nFk5L8May3E2KDKUkBlIShS8EgYc++5zHvj+C/BPHeeWWjjfUZpapTazQWbCwuq0ISLnc+8nnAMj4n3Ag3CjIo8XQwd4uNfPPHMf5S1fR65iGyTkLw7MZuLeDyscAIObwUarJjEhfLI1wKqvUsYxIoUffgMsXz+KXn4+i4EoxeswjaDWOobbrMa7WGfB6wa10kpX2OhSlHOIZCVkQm7EsuqY8dK4GMLcd5dJOnMKJ3/KQd74Q11QaVDSbcb3JxKJ6A0vVMhsxteTZ7wrYigOXh3z4UfcWJ/u86HzthyeaxnokzUgqK5ugUFLXy3KtiTebLYpIiXqQ1xsHWdw4yILafk4sbiiC034R+UMB/KB7h9uPPXi3FYErlETNbAhtSxE6vAmsRLIU7nU/xZ/NZhbXG1hY94jXG42o0jugM7xAr30S7u2QInjqoZdH9cs43bWAU30bGHbFGBZzrJoOsmYmiNqZIJsXwxTKNSbUdDjQYhjFP45JmJ7PweicRY9tElUdjzG9vKkIhqIJ7IQT9EeS9O7GGIylZIeIZnKIZ3NMijkkxBwF69giBp0zeGCfhLrvOVRtNtxoMimW/7hrOLD84fXAJzv8UfKCqlUWGERhnYHXGowsVZvleaJMa+Glu494kHI0LSldJMUck9kcU2KOaQlMZPf4oBau1XaxXGeDHEZRg5GF9QMsahhkZasdtd3P8G5jR+nAFc5iIyZiKy7SHRUpsycm0hXJKvVGTORmXKRw7PQlFmusLNWYcK/nGfTmVxhwzsE8uoBu6ySW9wVDaQmBlAIGUxJjmZzC8g7L72QxX0KicKVEBePoWyWIvifTaDG+RFXnU9zUWVFw18BXC3szfONPcXonjcVAhuPbKc4HMpz0pznlTyvnCV+aE/40hdb+YdT3OlGuHYJ8/2SUaYZY2WpjidqM+ZW9lHdTErcSEjYTEmXExU//rfuhnGuy8+x9M/MbrbygtuEABVoHf6+3oG/cheVAkvJqzfuimPcprGB2+7/4F5vtRLNgxowiAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/mediabook/static/47721970d1ba11a92b9526e50d79de86/5aead/cover.png","srcSet":"/mediabook/static/47721970d1ba11a92b9526e50d79de86/e9fba/cover.png 50w,\n/mediabook/static/47721970d1ba11a92b9526e50d79de86/15e42/cover.png 100w,\n/mediabook/static/47721970d1ba11a92b9526e50d79de86/5aead/cover.png 200w,\n/mediabook/static/47721970d1ba11a92b9526e50d79de86/d6138/cover.png 400w","sizes":"(min-width: 200px) 200px, 100vw"},"sources":[{"srcSet":"/mediabook/static/47721970d1ba11a92b9526e50d79de86/b79cb/cover.avif 50w,\n/mediabook/static/47721970d1ba11a92b9526e50d79de86/6d0de/cover.avif 100w,\n/mediabook/static/47721970d1ba11a92b9526e50d79de86/f2685/cover.avif 200w,\n/mediabook/static/47721970d1ba11a92b9526e50d79de86/4ff31/cover.avif 400w","type":"image/avif","sizes":"(min-width: 200px) 200px, 100vw"},{"srcSet":"/mediabook/static/47721970d1ba11a92b9526e50d79de86/dbc4a/cover.webp 50w,\n/mediabook/static/47721970d1ba11a92b9526e50d79de86/d8057/cover.webp 100w,\n/mediabook/static/47721970d1ba11a92b9526e50d79de86/2e34e/cover.webp 200w,\n/mediabook/static/47721970d1ba11a92b9526e50d79de86/416c3/cover.webp 400w","type":"image/webp","sizes":"(min-width: 200px) 200px, 100vw"}]},"width":200,"height":200}}},"pages":{"nodes":[{"id":"T0E6OlBhZ2UtMTIyNA==","title":"Making A Plan!","slug":"Making-A-Plan-z7M=","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDU2NA==","title":"Making A Plan!","htmlContent":"<p>Become a master of the world by creating a landing page for\nthe worlds best shoe store, your shoe store.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU2NQ==","title":"Making A plan","htmlContent":"<p>All websites need a home page, and shoe selling is no exception. We are going to create a homepage from scratch, while practicing modern design tools, and best practices, all without aid of any libraries or frameworks.</p><p>To start we will plan out the different sections and features we would like to have on our website.</p><ul>\n<li>We need a Navigation bar</li>\n<li>We need a Hero image section along with a call to action button<br>\n</li>\n<li>We need a space to showcase current clients</li>\n<li>We need a space to collect emails</li>\n<li>We need the shop itself</li>\n<li>We need a testimonial section</li>\n<li>We need an FAQ</li>\n<li>We need a footer</li>\n</ul><p>Because this is going to be mostly just a static webpage, we will have only few user stories. Let define them:</p><ul>\n<li>As a user, if I wait 60 second a popup will appear, I can exit this popup by clicking the X.</li>\n<li>As a user, I can view different testimonials by clicking on the navigation buttons.</li>\n<li>As a user, I can open and close the tabs on the FAQ section.</li>\n<li>As a user, if I hover over certain thing, small animations will occur.</li>\n</ul><p>With all this in mind we are ready to start!  </p>"},{"id":"T0E6OlNlY3Rpb24tNDU2Ng==","title":"Getting started","htmlContent":"<p>The first thing that we need to do is create a directory for our files.</p><p>From your Terminal, navigate to where you'd like to create a new folder and execute the following command:</p><pre><span class=\"n\">mkdir</span> <span class=\"n\">we</span><span class=\"o\">-</span><span class=\"n\">sell</span><span class=\"o\">-</span><span class=\"n\">shoes</span></pre><p>Navigate into the directory you just created with the command:</p><pre><span class=\"n\">cd</span> <span class=\"n\">we</span><span class=\"o\">-</span><span class=\"n\">sell</span><span class=\"o\">-</span><span class=\"n\">shoes</span></pre>"},{"id":"T0E6OlNlY3Rpb24tNDU2Nw==","title":"Create your first file","htmlContent":"<p>Next, you'll need to create a new file called <code>index.html</code>. This is where the page will live.</p><p>You can do this by executing the following commands in your terminal:\n<code>\ntouch index.html\n</code></p><p>Now all that's left to do is open <code>index.html</code> inside your favorite text editor. If you use Atom, you can use the following command from your terminal:</p><pre><span class=\"nx\">atom</span> <span class=\"p\">.</span></pre><p>Now that we've created our files, we're ready to put our shoes on the production line.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU2OA==","title":"HTML Template","htmlContent":"<p>The first thing we're going to do is add in a basic HTML Template.</p><p>Inside of index.html, please write the following:</p><pre><span class=\"cp\">&lt;!DOCTYPE html&gt;</span>\n<span class=\"nt\">&lt;html&gt;</span>\n  <span class=\"nt\">&lt;head&gt;</span>\n    <span class=\"nt\">&lt;meta</span> <span class=\"na\">charset=</span><span class=\"s\">\"utf-8\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;title&gt;</span>We Sell Shoes<span class=\"nt\">&lt;/title&gt;</span>\n  <span class=\"nt\">&lt;/head&gt;</span>\n  <span class=\"nt\">&lt;body&gt;</span>\n\n  <span class=\"nt\">&lt;/body&gt;</span>\n<span class=\"nt\">&lt;/html&gt;</span></pre><p>Once we have our basic <strong>HTML5 boilerplate</strong> we're ready to create a few more files that will help us out.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU2OQ==","title":"Adding An External Stylesheet and Javascript File","htmlContent":"<p>In order to avoid messy code, we'll use two extra files to organize our CSS and Javascript.</p><p>Inside of the terminal we will create two new files with the following line of code:</p><pre><span class=\"nx\">touch</span> <span class=\"nx\">index</span><span class=\"p\">.</span><span class=\"nx\">js</span> <span class=\"o\">&amp;&amp;</span> <span class=\"nx\">touch</span> <span class=\"nx\">styles</span><span class=\"p\">.</span><span class=\"nx\">css</span></pre><p>Adding <code>&amp;&amp;</code> after any command in the terminal lets you run as many commands as you want in order.</p><p>Now that we've got our separate files, we will need to import them into our HTML.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU3MA==","title":"Importing Our Files!","htmlContent":"<p>Inside of index.html, let's add the following lines of code:</p><pre><span class=\"cp\">&lt;!DOCTYPE html&gt;</span>\n<span class=\"nt\">&lt;html&gt;</span>\n  <span class=\"nt\">&lt;head&gt;</span>\n    <span class=\"nt\">&lt;meta</span> <span class=\"na\">charset=</span><span class=\"s\">\"utf-8\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;title&gt;</span>We Sell Shoes<span class=\"nt\">&lt;/title&gt;</span>\n\n    <span class=\"c\">&lt;!-- Link in our stylesheet --&gt;</span>\n    <span class=\"nt\">&lt;link</span> <span class=\"na\">rel=</span><span class=\"s\">\"stylesheet\"</span> <span class=\"na\">href=</span><span class=\"s\">\"./styles.css\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"c\">&lt;!-- Make sure this is inside of our &lt;head&gt; --&gt;</span>\n\n  <span class=\"nt\">&lt;/head&gt;</span>\n  <span class=\"nt\">&lt;body&gt;</span>\n\n    <span class=\"c\">&lt;!-- Link in our Javascript file --&gt;</span>\n    <span class=\"nt\">&lt;script </span><span class=\"na\">src=</span><span class=\"s\">\"index.js\"</span><span class=\"nt\">&gt;&lt;/script&gt;</span>\n    <span class=\"c\">&lt;!-- Make sure this is below our closing &lt;body&gt; --&gt;</span>\n\n  <span class=\"nt\">&lt;/body&gt;</span>\n<span class=\"nt\">&lt;/html&gt;</span></pre><p>You'll notice that we organize our Stylesheets in our head, and our javascript files right before our closing body tag.</p><p>We put our stylesheets in the head because we want the browser to load our styles before it loads the rest of the page. Likewise we put our Javascript at the closing body tag because we want the browser to load our scripts after everything else loads.    </p>"},{"id":"T0E6OlNlY3Rpb24tNDU3MQ==","title":"Onward","htmlContent":"<p>We now have a basic template ready to be used.</p><p>And just like that we're all set and ready for some shoe customers!</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIyNQ==","slug":"creating-the-navbar","title":"Creating The Navigation"},"previous":{"id":"T0E6OlBhZ2UtMTIyNQ==","slug":"creating-the-navbar","title":"Creating The Navigation"}},{"id":"T0E6OlBhZ2UtMTIyNQ==","title":"Creating The Navigation","slug":"creating-the-navbar","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDU3Mg==","title":"Creating The Navigation","htmlContent":"<p>One of the most important parts of a website is their navigation menu. Typically, these are navigation bars at the top of a webpage, but some websites put their navigation on the side.</p><p>For this project we will put our navigation on the top of the page.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU3Mw==","title":"Navbar Mark-up","htmlContent":"<p>To begin, let's add the following HTML inside of our <code>&lt;body&gt;</code>:</p><pre><span class=\"nt\">&lt;body&gt;</span>\n\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-bar\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;nav&gt;</span>\n      <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-links\"</span><span class=\"nt\">&gt;</span>\n        <span class=\"nt\">&lt;a</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-btn logo\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#home\"</span><span class=\"nt\">&gt;&lt;img</span> <span class=\"na\">height=</span><span class=\"s\">\"50px\"</span> <span class=\"na\">src=</span><span class=\"s\">\"https://www.shareicon.net/download/2016/07/31/804695_running_512x512.png\"</span><span class=\"nt\">&gt;&lt;/a&gt;</span>\n        <span class=\"nt\">&lt;a</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-btn right\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#cart\"</span><span class=\"nt\">&gt;&lt;img</span> <span class=\"na\">height=</span><span class=\"s\">\"40px\"</span> <span class=\"na\">src=</span><span class=\"s\">'http://findicons.com/files/icons/1700/2d/512/cart.png'</span><span class=\"nt\">&gt;&lt;/a&gt;</span>\n      <span class=\"nt\">&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;/nav&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n\n  <span class=\"nt\">&lt;script </span><span class=\"na\">src=</span><span class=\"s\">\"index.js\"</span><span class=\"nt\">&gt;&lt;/script&gt;</span>\n<span class=\"nt\">&lt;/body&gt;</span></pre><p>The first thing we did was wrap our elements inside of a parent div called <code>nav-bar</code>. Inside of this <code>div</code> we added in our <code>&lt;nav&gt;</code> tag. Next we added another parent div to store our links into.</p><p>We decided to use a logo for the Home button, and we also added in a shopping cart.</p><p>Right now our page looks like this:</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P01-Navigation/images/nav-no.png\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P01-Navigation/images/nav-no.png\" alt=\"Navbar no styles\" title=\"navbar without styles\">\n        </a></p><p>In order to get it to look like a navbar, we will need to give it some CSS. We will do bit by bit inside of our styles.css file.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU3NA==","title":"Styleing the Navbar","htmlContent":"<p>At the top of our page in <code>styles.css</code> lets add a comment that tells us what section we're in, and a few styles:</p><pre><span class=\"c\">/***********</span>\n<span class=\"c\">NAVBAR</span>\n<span class=\"c\">***********/</span>\n\n<span class=\"nc\">.nav-bar</span> <span class=\"p\">{</span>\n  <span class=\"k\">z-index</span><span class=\"o\">:</span> <span class=\"m\">10</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"n\">box</span><span class=\"o\">-</span><span class=\"n\">shadow</span><span class=\"o\">:</span> <span class=\"m\">0px</span> <span class=\"m\">0px</span> <span class=\"m\">1px</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">);</span>\n<span class=\"p\">}</span></pre><p>We give our parent navbar class a higher z-index and a width of 100% so it goes across the page.</p><p>The next thing we'll use <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox\" target=\"_blank\">CSS3 Flexbox</a> to make our <code>nav-links</code> display horizontally.</p><p>Flexbox allows us to layout elements easily. In order to use it, we need to give our parent <code>&lt;div&gt;</code> a <code>display: flex;</code> property. We then specify that it should be a row, and that we want to justify our content to the beginning.</p><p>We will use a bunch of different flexbox styles throughout this tutorial.</p><pre><span class=\"nc\">.navbar</span> <span class=\"p\">{</span>\n  <span class=\"k\">z-index</span><span class=\"o\">:</span> <span class=\"m\">10</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.nav-links</span> <span class=\"p\">{</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">row</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"n\">start</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">50px</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>That should get our elements to display horizontally. Let's add a few more styles to remove the <code>text-decoration</code> and <code>list-style-type</code> (those bullet points), and then on hover, let's add a little animation using the CSS attribute <code>transform</code>.</p><pre><span class=\"nc\">.nav-btn</span> <span class=\"p\">{</span>\n  <span class=\"k\">text-decoration</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span>\n  <span class=\"k\">list-style-type</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">black</span><span class=\"p\">;</span>\n  <span class=\"k\">margin-left</span><span class=\"o\">:</span> <span class=\"m\">2</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">200</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.nav-btn</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"n\">transform</span><span class=\"o\">:</span> <span class=\"n\">scale</span><span class=\"p\">(</span><span class=\"m\">1</span><span class=\"o\">.</span><span class=\"m\">1</span><span class=\"p\">);</span>\n<span class=\"p\">}</span></pre><p>The transition property was given the attribute: <code>all 200ms</code>. A CSS transition defines the unit of time it takes to transition a change in property values. The all keyword let's us attach a transition to everything.</p><p>Let's continue:</p><pre><span class=\"nc\">.nav-btn.logo</span> <span class=\"p\">{</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">300</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.nav-btn.logo</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"n\">transform</span><span class=\"o\">:</span> <span class=\"n\">scale</span><span class=\"p\">(</span><span class=\"m\">1</span><span class=\"o\">.</span><span class=\"m\">1</span><span class=\"p\">)</span> <span class=\"n\">rotate</span><span class=\"p\">(</span><span class=\"m\">5</span><span class=\"n\">deg</span><span class=\"p\">)</span> <span class=\"n\">translateX</span><span class=\"p\">(</span><span class=\"m\">10px</span><span class=\"p\">);</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.nav-btn.right</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin-left</span><span class=\"o\">:</span> <span class=\"m\">85%</span><span class=\"p\">;</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">300</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.nav-btn.right</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"n\">transform</span><span class=\"o\">:</span> <span class=\"n\">scale</span><span class=\"p\">(</span><span class=\"m\">1</span><span class=\"o\">.</span><span class=\"m\">1</span><span class=\"p\">)</span> <span class=\"n\">rotate</span><span class=\"p\">(</span><span class=\"m\">3</span><span class=\"n\">deg</span><span class=\"p\">);</span>\n<span class=\"p\">}</span></pre><p>Your page should now look something like this:</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P01-Navigation/images/nav-s.png\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P01-Navigation/images/nav-s.png\" alt=\"navbar with some styles\" title=\"navbar with some styles\">\n        </a></p><p>You'll notice that it isn't quite flush with the borders of the browser yet. This is because the <code>&lt;body&gt;</code> tag actually adds a little bit of margin. We can get rid of that with the following styles:</p><pre><span class=\"nt\">body</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"c\">/***********</span>\n<span class=\"c\">NAVBAR</span>\n<span class=\"c\">***********/</span></pre><p>There we go, that fixed it.</p><p>If you hover over one of the images, you'll notice that some interesting things happen to them. This is because we applied some element state rules in our CSS.</p><pre><span class=\"c\">/*you should already have this code, no need to write it again*/</span>\n\n<span class=\"nc\">.nav-btn.logo</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"n\">transform</span><span class=\"o\">:</span> <span class=\"n\">scale</span><span class=\"p\">(</span><span class=\"m\">1</span><span class=\"o\">.</span><span class=\"m\">1</span><span class=\"p\">)</span> <span class=\"n\">rotate</span><span class=\"p\">(</span><span class=\"m\">5</span><span class=\"n\">deg</span><span class=\"p\">)</span> <span class=\"n\">translateX</span><span class=\"p\">(</span><span class=\"m\">10px</span><span class=\"p\">);</span>\n<span class=\"p\">}</span></pre><p>After any selector, if you add :hover, you'll be able to change the way it looks when hovered. Feel free to mess with these styles as you wish. You aren't limited to the transform property.</p><p>See <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes\" target=\"_blank\">this for more information on CSS psuedo classes.</a></p><p>We will revisit the navbar in the future.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU3NQ==","title":"Going forward","htmlContent":"<p>Now that we've finished our navbar, it's time to add in our Hero Section!</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIyNg==","slug":"creating-the-hero","title":"Creating the Hero!"},"previous":{"id":"T0E6OlBhZ2UtMTIyNg==","slug":"creating-the-hero","title":"Creating the Hero!"}},{"id":"T0E6OlBhZ2UtMTIyNg==","title":"Creating the Hero!","slug":"creating-the-hero","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNTQxMg==","title":"Creating the Hero!","htmlContent":"<p>Here comes one of the coolest parts of the landing page. We will build it step by step so you can get a good idea of how to replicate this in future projects. We're going to build a \"Hero\" section at the top of our website. The \"Hero\" is an image and text that makes the product or user of a product the hero of the page.</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P02-Hero-Section/images/hero2.png\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P02-Hero-Section/images/hero2.png\" alt=\"Hero Image Complete\" title=\"Completed hero image\">\n        </a></p>"},{"id":"T0E6OlNlY3Rpb24tNTQxMw==","title":"Let's create the Hero!","htmlContent":"<p>The first thing we will do is create the full-sized <code>div</code> with a nice background image.</p><pre><span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-bar\"</span><span class=\"nt\">&gt;</span>\n  ...\n<span class=\"nt\">&lt;/div&gt;</span>\n\n<span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"hero\"</span><span class=\"nt\">&gt;</span>\n\n\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>Next we will style our Hero div a bit.</p><pre><span class=\"c\">/* stlyes.css */</span>\n<span class=\"o\">...</span>\n\n<span class=\"c\">/*******************</span>\n<span class=\"c\">HERO</span>\n<span class=\"c\">*******************/</span>\n\n<span class=\"nc\">.hero</span> <span class=\"p\">{</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"n\">calc</span><span class=\"p\">(</span><span class=\"m\">99</span><span class=\"n\">vh</span> <span class=\"o\">-</span> <span class=\"m\">50px</span><span class=\"p\">);</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"n\">linear</span><span class=\"o\">-</span><span class=\"n\">gradient</span><span class=\"p\">(</span><span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">44</span><span class=\"o\">,</span> <span class=\"m\">62</span><span class=\"o\">,</span> <span class=\"m\">80</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">)</span><span class=\"o\">,</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">44</span><span class=\"o\">,</span> <span class=\"m\">62</span><span class=\"o\">,</span> <span class=\"m\">80</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">))</span><span class=\"o\">,</span> <span class=\"sx\">url('https://image.ibb.co/nyaXSK/IMG_5247.jpg')</span><span class=\"p\">;</span>\n  <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n  <span class=\"k\">background-repeat</span><span class=\"o\">:</span> <span class=\"k\">no-repeat</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>The <code>height</code> property is using a speciall CSS3 reserved word: <code>calc</code>. Calc allows you to do a <strong>Calculation</strong> inside your CSS. It's... awesome. In this case we are taking a value of <code>99vh - 50px</code>. This means, we want the styled element to take up 99% of the view height (<code>99vh</code>), minus 50 pixels (<code>- 50px</code>). We do this because we want to show a little bit of the next part so that people will know they should scroll downward.</p><p>We also make use of <code>linear-gradients</code> to darken the photo a bit. This is so when we add text it will stand out a little better.</p><p>You are more than welcome to change the background image as well.</p>"},{"id":"T0E6OlNlY3Rpb24tNTQxNA==","title":"Adding some text","htmlContent":"<p>We're going to add in a big bold heading that tells the user exactly what our website is about. Lets add this markup!</p><pre><span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"hero-overlay-text\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;h1&gt;</span>We Sell Shoes!<span class=\"nt\">&lt;/h1&gt;</span>\n  <span class=\"nt\">&lt;a</span> <span class=\"na\">class=</span><span class=\"s\">\"btn-cta\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">&gt;</span>Shop Now<span class=\"nt\">&lt;/a&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>Here we have a parent Div, a heading, and a call to action button.</p><p>We can now add the following styles:</p><pre><span class=\"nc\">.hero</span> <span class=\"p\">{</span>\n  <span class=\"c\">/*you already have these*/</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.hero-overlay-text</span> <span class=\"p\">{</span>\n  <span class=\"k\">z-index</span><span class=\"o\">:</span> <span class=\"m\">5</span><span class=\"p\">;</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"n\">calc</span><span class=\"p\">(</span><span class=\"m\">100</span><span class=\"n\">vh</span> <span class=\"o\">-</span> <span class=\"m\">50px</span><span class=\"p\">);</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">column</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"s1\">'Roboto'</span><span class=\"o\">,</span> <span class=\"k\">sans-serif</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.hero-overlay-text</span> <span class=\"nt\">h1</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin-top</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">10</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"s1\">'Roboto'</span><span class=\"o\">,</span> <span class=\"k\">sans-serif</span><span class=\"p\">;</span>\n  <span class=\"k\">font-weight</span><span class=\"o\">:</span> <span class=\"m\">300</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>Before we do anything else, take a look at some of the font-family properties we use.</p><p>In order to use the <code>roboto</code> font, we need to import it from google fonts.</p><p>We can import google fonts by placing another link tag in our head above our styles link.</p><pre><span class=\"nt\">&lt;head&gt;</span>\n\n...\n\n<span class=\"c\">&lt;!--add this above the stylesheet link--&gt;</span>\n<span class=\"nt\">&lt;link</span> <span class=\"na\">href=</span><span class=\"s\">\"https://fonts.googleapis.com/css?family=Oswald:200,300,400|Roboto:100,200,300,400\"</span> <span class=\"na\">rel=</span><span class=\"s\">\"stylesheet\"</span><span class=\"nt\">&gt;</span>\n\n<span class=\"c\">&lt;!--you already have this one --&gt;</span>\n<span class=\"nt\">&lt;link</span> <span class=\"na\">rel=</span><span class=\"s\">\"stylesheet\"</span> <span class=\"na\">href=</span><span class=\"s\">\"styles.css\"</span><span class=\"nt\">&gt;</span>\n<span class=\"nt\">&lt;/head&gt;</span></pre><p>Now we are able to use the <code>roboto</code> font.</p>"},{"id":"T0E6OlNlY3Rpb24tNTQxNQ==","title":"Call To Action Button","htmlContent":"<p>Now we should define a pretty call to action button.</p><div class=\"info\">\n<p>\nA <strong>Call To Action</strong> is what you'd like the user to <em>do</em> on your site. In the case of this landing page is we want them to buy shoes, and to buy them, they need to shop for them. So our call to action button will say \"Shop Now\".</p>\n\n<p><strong>Class Naming Conventions</strong> - We want variable names to say what the variable is and be short. We name our class <strong>btn-cta</strong> because \"btn\" is an abbreviation for \"button\" and \"cta\" is the standard industry abbreviation for \"Call To Action\".</p>\n</div>\n<pre><span class=\"nc\">.btn-cta</span> <span class=\"p\">{</span>\n  <span class=\"k\">background-color</span><span class=\"o\">:</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">253</span><span class=\"o\">,</span> <span class=\"m\">253</span><span class=\"o\">,</span> <span class=\"m\">253</span><span class=\"o\">,</span> <span class=\"m\">1</span><span class=\"p\">);</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"m\">#616161</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">40px</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">:</span> <span class=\"m\">1px</span> <span class=\"k\">solid</span> <span class=\"m\">#C1C1C1</span><span class=\"p\">;</span>\n  <span class=\"k\">padding</span><span class=\"o\">:</span> <span class=\"m\">10px</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"k\">text-decoration</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">15</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">200</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n  <span class=\"n\">box</span><span class=\"o\">-</span><span class=\"n\">shadow</span><span class=\"o\">:</span> <span class=\"m\">0</span> <span class=\"m\">2px</span> <span class=\"m\">0px</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">);</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.btn-cta</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"c\">/*transform: scale(1.02);*/</span>\n  <span class=\"n\">box</span><span class=\"o\">-</span><span class=\"n\">shadow</span><span class=\"o\">:</span> <span class=\"m\">0</span> <span class=\"m\">2px</span> <span class=\"m\">1px</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">);</span>\n<span class=\"p\">}</span></pre><p>Your page should now look something like this:</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P02-Hero-Section/images/hero2.png\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P02-Hero-Section/images/hero2.png\" alt=\"Hero Image Complete\" title=\"Completed hero image\">\n        </a></p>"},{"id":"T0E6OlNlY3Rpb24tNTQxNg==","title":"Onward","htmlContent":"<p>We've now got a pretty nice looking hero section. In the next section we will add a section to show off our clients.</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIyNw==","slug":"showcasing-our-clients","title":"Client Showcase"},"previous":{"id":"T0E6OlBhZ2UtMTIyNw==","slug":"showcasing-our-clients","title":"Client Showcase"}},{"id":"T0E6OlBhZ2UtMTIyNw==","title":"Client Showcase","slug":"showcasing-our-clients","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDU4MA==","title":"Client Showcase","htmlContent":"<p>Many website, especially ones for startups like to showcase different clients that use their products/software.</p><p>We are going to do the same on our landing page.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU4MQ==","title":"Client markup","htmlContent":"<p>Let's start again by adding in some markup of the images of our clients. I just grabbed some stock images from the internet as placeholders.</p><pre><span class=\"nt\">&lt;/div&gt;</span><span class=\"c\">&lt;!--closing hero div--&gt;</span>\n\n<span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"clients\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;p</span> <span class=\"na\">class=</span><span class=\"s\">\"clients-header\"</span><span class=\"nt\">&gt;</span>Our Happy Clients<span class=\"nt\">&lt;/p&gt;</span>\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"client-images\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;img</span> <span class=\"na\">height=</span><span class=\"s\">\"100px\"</span> <span class=\"na\">src=</span><span class=\"s\">\"http://www.stickpng.com/assets/images/58419ce2a6515b1e0ad75a69.png\"</span> <span class=\"nt\">/&gt;</span>\n    <span class=\"nt\">&lt;img</span> <span class=\"na\">height=</span><span class=\"s\">\"100px\"</span> <span class=\"na\">src=</span><span class=\"s\">\"https://cdn.bleacherreport.net/images/team_logos/328x328/yeezy.png\"</span> <span class=\"nt\">/&gt;</span>\n    <span class=\"nt\">&lt;img</span> <span class=\"na\">height=</span><span class=\"s\">\"100px\"</span> <span class=\"na\">src=</span><span class=\"s\">\"https://digitalimpact.org/wp-content/uploads/2013/05/US-WhiteHouse-Logo-square-72078_490x480.png\"</span> <span class=\"nt\">/&gt;</span>\n    <span class=\"nt\">&lt;img</span> <span class=\"na\">height=</span><span class=\"s\">\"100px\"</span> <span class=\"na\">src=</span><span class=\"s\">\"https://i.pinimg.com/originals/1e/aa/93/1eaa93626c2579bd6175526256af9cd8.png\"</span> <span class=\"nt\">/&gt;</span>\n    <span class=\"nt\">&lt;img</span> <span class=\"na\">height=</span><span class=\"s\">\"100px\"</span> <span class=\"na\">src=</span><span class=\"s\">\"http://www.stickpng.com/assets/images/580b585b2edbce24c47b2b21.png\"</span> <span class=\"nt\">/&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>Feel welcome to change the images as needed!</p><p>We've created a parent <code>div</code> with the <code>clients</code> class, we have some text to show what this section is for, and we have a child <code>div</code> that contains some images of corporate logos.</p><p>Refresh to see what this looks like with just raw HTML, and then we can add some styles.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU4Mg==","title":"Adding Styles","htmlContent":"<p>At the bottom of our stylesheet lets add in the following:</p><pre><span class=\"c\">/*******************</span>\n<span class=\"c\">clients</span>\n<span class=\"c\">*******************/</span>\n\n<span class=\"nc\">.clients</span> <span class=\"p\">{</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">10</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"m\">#ecf0f1</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>We'll get a section that looks a bit like this, but we're not yet done with adding styles that will space everything out.</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P03-Client-Showcase/images/clients1.png\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P03-Client-Showcase/images/clients1.png\" alt=\"unstyled clients\" title=\"unstyled clients\">\n        </a></p><p>So let's add some more styles in order to get our images inline:</p><pre><span class=\"o\">...</span>\n\n<span class=\"nc\">.client-images</span> <span class=\"p\">{</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">row</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"n\">space</span><span class=\"o\">-</span><span class=\"n\">around</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>This will lay our images out rather nicely. The next thing we can do is fix the heading:</p><pre><span class=\"o\">...</span>\n\n<span class=\"nc\">.clients-header</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-top</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"o\">.</span><span class=\"m\">4</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"n\">roboto</span><span class=\"p\">;</span>\n  <span class=\"k\">font-weight</span><span class=\"o\">:</span> <span class=\"m\">400</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>Setting the margin to 0 gets rid of the extra white space above. Feel free to play with the font size if you want.</p><p>We give it a <code>font-weight</code> of <code>400</code> to bold the font slightly.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU4Mw==","title":"Make the images slightly interactive","htmlContent":"<p>In order to make our images a little more lively, we can add some transitions and hover effects.</p><pre><span class=\"nc\">.client-images</span> <span class=\"nt\">img</span> <span class=\"p\">{</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">200</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.client-images</span> <span class=\"nt\">img</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"n\">transform</span><span class=\"o\">:</span> <span class=\"n\">scale</span><span class=\"p\">(</span><span class=\"m\">1</span><span class=\"o\">.</span><span class=\"m\">2</span><span class=\"p\">);</span>\n<span class=\"p\">}</span></pre><p>This gives us a nice scale effect on hover. Feel free to adjust this as you wish.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU4NA==","title":"onward","htmlContent":"<p>Our landing page is really starting to come together. In the next section we will add a newsletter subscription panel.</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIyOA==","slug":"building-the-subscribe-form","title":"Subscribe Form 1"},"previous":{"id":"T0E6OlBhZ2UtMTIyOA==","slug":"building-the-subscribe-form","title":"Subscribe Form 1"}},{"id":"T0E6OlBhZ2UtMTIyOA==","title":"Subscribe Form 1","slug":"building-the-subscribe-form","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDU4NQ==","title":"Subscribe Form 1","htmlContent":"<p>One of the most important aspects of modern landing pages is directing users to sign up for newsletters.</p><p>We are going to create an input field with a subscribe button, and wrap it over a nice <strong>parallax effect</strong> background.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU4Ng==","title":"Adding in the Markup","htmlContent":"<p>Let's start again by adding in some HTML:</p><pre><span class=\"nt\">&lt;/div&gt;</span><span class=\"c\">&lt;!--end of clients section--&gt;</span>\n\n<span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"subscribe\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;h1&gt;</span>Get unique designs in your inbox<span class=\"nt\">&lt;/h1&gt;</span>\n  <span class=\"nt\">&lt;h3&gt;</span>Receive our monthly newsletter with special offers<span class=\"nt\">&lt;/h3&gt;</span>\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"sub-fields\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;form&gt;</span>\n      <span class=\"nt\">&lt;input</span> <span class=\"na\">type=</span><span class=\"s\">\"email\"</span> <span class=\"na\">class=</span><span class=\"s\">\"form-control\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Your e-mail\"</span><span class=\"nt\">&gt;&lt;button</span> <span class=\"na\">class=</span><span class=\"s\">\"btn-subscribe\"</span><span class=\"nt\">&gt;</span>Subscribe<span class=\"nt\">&lt;/button&gt;</span>\n    <span class=\"nt\">&lt;/form&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>As always, feel free to change some of the text as you wish.</p><p>We want our subscribe <code>div</code> to take up a sufficient amount of space, and add a background image to it. Our sub-fields will have some styles that will get our input and button tags aligned in a row.</p><p>With our new style plan, we can begin to add some CSS.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU4Nw==","title":"Adding Styles and a Background Image","htmlContent":"<p>At the bottom of our stylesheet lets add these lines of CSS:</p><pre> <span class=\"c\">/******************</span>\n<span class=\"c\"> subscribe</span>\n<span class=\"c\"> ******************/</span>\n\n <span class=\"nc\">.subscribe</span> <span class=\"p\">{</span>\n   <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">50</span><span class=\"n\">vh</span><span class=\"p\">;</span>\n   <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n   <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"n\">linear</span><span class=\"o\">-</span><span class=\"n\">gradient</span><span class=\"p\">(</span><span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">)</span><span class=\"o\">,</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">))</span><span class=\"o\">,</span> <span class=\"sx\">url('https://images.pexels.com/photos/637076/pexels-photo-637076.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n   <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n   <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n   <span class=\"k\">background-attachment</span><span class=\"o\">:</span> <span class=\"k\">fixed</span><span class=\"p\">;</span>\n   <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n   <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">column</span><span class=\"p\">;</span>\n   <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n   <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n   <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n <span class=\"p\">}</span></pre><p>Take note of <code>background-attachment: fixed;</code>. This is what adds the parallax effect onto our image.</p><p>The next bit we can add is add the headings:</p><pre> <span class=\"nc\">.subscribe</span> <span class=\"nt\">h1</span> <span class=\"p\">{</span>\n   <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">3</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n   <span class=\"k\">margin-bottom</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n   <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"n\">roboto</span><span class=\"p\">;</span>\n   <span class=\"k\">font-weight</span><span class=\"o\">:</span> <span class=\"m\">300</span><span class=\"p\">;</span>\n <span class=\"p\">}</span>\n\n <span class=\"nc\">.subscribe</span> <span class=\"nt\">h3</span> <span class=\"p\">{</span>\n   <span class=\"k\">margin</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n   <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"o\">.</span><span class=\"m\">5</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n   <span class=\"k\">margin-bottom</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n   <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"n\">roboto</span><span class=\"p\">;</span>\n   <span class=\"k\">font-weight</span><span class=\"o\">:</span> <span class=\"m\">200</span><span class=\"p\">;</span>\n <span class=\"p\">}</span></pre><p>We give the larger header a higher font-weight so that we can tell it's a title, and that the h3 is a subtitle.</p><p>Now we can add some styles for the input and buttons:</p><p>First we'll take a page from Bootstrap and make a <strong>Utility Class</strong> that we can add to any form input to style it called <code>form-control</code>.</p><pre><span class=\"nc\">.form-control</span> <span class=\"p\">{</span>\n  <span class=\"k\">border</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">4px</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">:</span> <span class=\"k\">solid</span> <span class=\"m\">1px</span> <span class=\"nb\">gray</span><span class=\"p\">;</span>\n  <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">2</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">padding</span><span class=\"o\">:</span> <span class=\"o\">.</span><span class=\"m\">3</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-left</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">200</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>Now we have to make the button look good:</p><pre><span class=\"nc\">.btn-subscribe</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin-left</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">2</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-top</span><span class=\"o\">:</span> <span class=\"o\">.</span><span class=\"m\">3</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-bottom</span><span class=\"o\">:</span> <span class=\"o\">.</span><span class=\"m\">3</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-left</span><span class=\"o\">:</span> <span class=\"m\">2</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-right</span><span class=\"o\">:</span> <span class=\"m\">2</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">4px</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"m\">#e74c3c</span><span class=\"p\">;</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">200</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n  <span class=\"k\">cursor</span><span class=\"o\">:</span> <span class=\"k\">pointer</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>We added a transition effect to both of these so that we can style some animations on hover. Lets do that now:</p><pre><span class=\"nc\">.form-control</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"n\">transform</span><span class=\"o\">:</span> <span class=\"n\">scale</span><span class=\"p\">(</span><span class=\"m\">1</span><span class=\"o\">.</span><span class=\"m\">05</span><span class=\"p\">);</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.btn-subscribe</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"n\">transform</span><span class=\"o\">:</span> <span class=\"n\">scale</span><span class=\"p\">(</span><span class=\"m\">1</span><span class=\"o\">.</span><span class=\"m\">05</span><span class=\"p\">);</span>\n<span class=\"p\">}</span></pre><p>As always, feel free to experiment with these hover effects to insure a pleasent experience for the end user.</p><p>We should now have a page that looks like this:</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P04-Subscribe-Panel/images/landing.png\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P04-Subscribe-Panel/images/landing.png\" alt=\"Subscribe form\" title=\"subscribe form\">\n        </a>  </p>"},{"id":"T0E6OlNlY3Rpb24tNDU4OA==","title":"Onward","htmlContent":"<p>The next step is creating the gallery. This is one of the most important parts of any shop. Without a gallery our users won't be able to view our products.</p><p>We will also introduce CSS Grid in this section so stay tuned.</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIyOQ==","slug":"building-the-subscribe-form-PiA=","title":"Building the Gallery"},"previous":{"id":"T0E6OlBhZ2UtMTIyOQ==","slug":"building-the-subscribe-form-PiA=","title":"Building the Gallery"}},{"id":"T0E6OlBhZ2UtMTIyOQ==","title":"Building the Gallery","slug":"building-the-subscribe-form-PiA=","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDU4OQ==","title":"Building the Gallery","htmlContent":"<p>The gallery is one of the coolest things about this tutorial. We'll take it slow together so you can replicate this with ease in the future.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU5MA==","title":"Mark it up","htmlContent":"<p>Let's start off with some very basic mark up shall we?</p><pre><span class=\"nt\">&lt;/div&gt;</span><span class=\"c\">&lt;!--end of subscribe div--&gt;</span>\n\n<span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"gallery-sec\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"gallery\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;h1</span> <span class=\"na\">class=</span><span class=\"s\">\"g-header\"</span><span class=\"nt\">&gt;</span>Browse Our Shop<span class=\"nt\">&lt;/h1&gt;</span>\n\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel a\"</span><span class=\"nt\">&gt;&lt;div&gt;</span>Booties<span class=\"nt\">&lt;/div&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel b\"</span><span class=\"nt\">&gt;&lt;div&gt;</span>Streeties<span class=\"nt\">&lt;/div&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel tall-panel c\"</span><span class=\"nt\">&gt;&lt;div&gt;</span>Joggies<span class=\"nt\">&lt;/div&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel d\"</span><span class=\"nt\">&gt;&lt;div&gt;</span>Floppies<span class=\"nt\">&lt;/div&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel e\"</span><span class=\"nt\">&gt;&lt;div&gt;</span>Dressies<span class=\"nt\">&lt;/div&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel f\"</span><span class=\"nt\">&gt;&lt;div&gt;</span>Rollies<span class=\"nt\">&lt;/div&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel tall-panel g\"</span><span class=\"nt\">&gt;&lt;div&gt;</span>Sneakies<span class=\"nt\">&lt;/div&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel tall-panel h\"</span><span class=\"nt\">&gt;&lt;div&gt;</span>Edgies<span class=\"nt\">&lt;/div&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel i\"</span><span class=\"nt\">&gt;&lt;div&gt;</span>Campies<span class=\"nt\">&lt;/div&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel j\"</span><span class=\"nt\">&gt;&lt;div&gt;</span>Cheeties<span class=\"nt\">&lt;/div&gt;&lt;/div&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>The <em>gallery-sec</em> div will hold our gallery.</p><p>The gallery itself will be inside of the <em>gallery</em> div.</p><p>Each item inside of the gallery div will have the panel class, a few will hold the tall-panel class, and the each will lettered from a to j, so that we can give each one a unique background.</p><p>We can now add some CSS to create our gallery.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU5MQ==","title":"Adding some styles","htmlContent":"<p>Inside of our stylesheet, at the bottom, lets add these:</p><pre><span class=\"c\">/*******************</span>\n<span class=\"c\">gallery</span>\n<span class=\"c\">*******************/</span>\n\n\n<span class=\"nc\">.gallery-sec</span> <span class=\"p\">{</span>\n  <span class=\"c\">/*padding: .3rem;*/</span>\n  <span class=\"k\">margin-right</span><span class=\"o\">:</span> <span class=\"o\">.</span><span class=\"m\">3</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">130</span><span class=\"n\">vh</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"m\">#ecf0f1</span><span class=\"p\">;</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">130</span><span class=\"n\">vh</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">padding</span><span class=\"o\">:</span> <span class=\"m\">3px</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-top</span><span class=\"o\">:</span> <span class=\"m\">10px</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-bottom</span><span class=\"o\">:</span> <span class=\"m\">10px</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.gallery</span> <span class=\"p\">{</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">90%</span><span class=\"p\">;</span>\n  <span class=\"c\">/*overflow-x: hidden;*/</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">grid</span><span class=\"p\">;</span>\n  <span class=\"n\">grid</span><span class=\"o\">-</span><span class=\"n\">gap</span><span class=\"o\">:</span> <span class=\"m\">10px</span><span class=\"p\">;</span>\n  <span class=\"n\">perspective</span><span class=\"o\">:</span> <span class=\"m\">800px</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>The same way we setup flexbox by using <code>display: flex</code>, we set up grid by doing: <code>display: grid</code>.</p><p>The grid-gap property defines the space in between each grid item.</p><p>Perspective is used to create a 3D space. You'll see why in a bit. For now let's keep going:</p><pre><span class=\"nc\">.gallery</span> <span class=\"p\">{</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"n\">wrap</span><span class=\"o\">:</span> <span class=\"n\">wrap</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.gallery</span> <span class=\"p\">{</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">grid</span><span class=\"p\">;</span>\n  <span class=\"k\">margin</span><span class=\"o\">:</span> <span class=\"m\">0</span> <span class=\"k\">auto</span><span class=\"p\">;</span>\n  <span class=\"n\">grid</span><span class=\"o\">-</span><span class=\"n\">template</span><span class=\"o\">-</span><span class=\"n\">columns</span><span class=\"o\">:</span> <span class=\"k\">repeat</span><span class=\"p\">(</span><span class=\"k\">auto</span><span class=\"o\">-</span><span class=\"n\">fill</span><span class=\"o\">,</span> <span class=\"n\">minmax</span><span class=\"p\">(</span><span class=\"m\">200px</span><span class=\"o\">,</span> <span class=\"m\">1</span><span class=\"n\">fr</span><span class=\"p\">));</span>\n  <span class=\"n\">grid</span><span class=\"o\">-</span><span class=\"k\">auto</span><span class=\"o\">-</span><span class=\"n\">rows</span><span class=\"o\">:</span> <span class=\"n\">minmax</span><span class=\"p\">(</span><span class=\"m\">150px</span><span class=\"o\">,</span> <span class=\"k\">auto</span><span class=\"p\">);</span>\n<span class=\"p\">}</span></pre><p>The reason why we have a few different instances of the gallery class is so we can target different things with it.</p><p>Currently CSS Grid isn't supported by all browsers, so we can default it to flexbox when grid isn't supported.</p><h2>Explanation</h2><p>So we've given it a <code>display: grid</code>, with a <code>grid-gap: 10px</code>. This is so theres a little bit of space between each grid item. The perspective we've added to the grid is going to help with some 3d transformations on the grid items for a cool interactive effect.</p><p>We then set the number of <code>grid-template-columns</code> to <code>repeat(auto-fill, minmax(200px. 1fr))</code> which makes the columns repeat as many times as there is space, and gives each item the ability to be as tall as we want. We do this same thing for rows, by setting it to auto-rows which creates as many rows as needed.</p><p>If you want to become a master of CSS grid, I reccomend: http://cssgridgarden.com/</p><h2>Continue on</h2><p>Move onward with our styles, we will add the following CSS below what we previously added:</p><pre><span class=\"nc\">.panel</span> <span class=\"p\">{</span>\n  <span class=\"c\">/* needed for the flex layout*/</span>\n  <span class=\"k\">margin-left</span><span class=\"o\">:</span> <span class=\"m\">5px</span><span class=\"p\">;</span>\n  <span class=\"k\">margin-right</span><span class=\"o\">:</span> <span class=\"m\">5px</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">:</span> <span class=\"m\">1</span> <span class=\"m\">1</span> <span class=\"m\">200px</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"n\">end</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"n\">end</span><span class=\"p\">;</span>\n  <span class=\"n\">box</span><span class=\"o\">-</span><span class=\"n\">shadow</span><span class=\"o\">:</span> <span class=\"m\">1px</span> <span class=\"m\">2px</span> <span class=\"m\">6px</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">);</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">300</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n  <span class=\"n\">transform</span><span class=\"o\">-</span><span class=\"n\">style</span><span class=\"o\">:</span> <span class=\"n\">preserve</span><span class=\"m\">-3</span><span class=\"n\">d</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n  <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n\n<span class=\"nc\">.tall-panel</span> <span class=\"p\">{</span>\n  <span class=\"n\">grid</span><span class=\"o\">-</span><span class=\"n\">row</span><span class=\"o\">-</span><span class=\"n\">end</span><span class=\"o\">:</span> <span class=\"n\">span</span> <span class=\"m\">2</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.g-header</span>\n <span class=\"p\">{</span>\n  <span class=\"k\">margin-left</span><span class=\"o\">:</span> <span class=\"m\">5px</span><span class=\"p\">;</span>\n  <span class=\"k\">margin-right</span><span class=\"o\">:</span> <span class=\"m\">5px</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">:</span> <span class=\"m\">0</span> <span class=\"m\">1</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"n\">grid</span><span class=\"o\">-</span><span class=\"n\">column</span><span class=\"o\">:</span> <span class=\"m\">1</span> <span class=\"o\">/</span> <span class=\"m\">-1</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.gallery</span> <span class=\"o\">&gt;</span> <span class=\"o\">*</span> <span class=\"p\">{</span>\n  <span class=\"k\">background-color</span><span class=\"o\">:</span> <span class=\"m\">#fff</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"m\">#000</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">5px</span><span class=\"p\">;</span>\n  <span class=\"k\">padding</span><span class=\"o\">:</span> <span class=\"m\">20px</span><span class=\"p\">;</span>\n  <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">150%</span><span class=\"p\">;</span>\n  <span class=\"k\">margin-bottom</span><span class=\"o\">:</span> <span class=\"m\">10px</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.g-header</span> <span class=\"p\">{</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">3</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"n\">linear</span><span class=\"o\">-</span><span class=\"n\">gradient</span><span class=\"p\">(</span><span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">)</span><span class=\"o\">,</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">))</span><span class=\"o\">,</span> <span class=\"sx\">url('https://images.pexels.com/photos/267320/pexels-photo-267320.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n  <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.a</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"sx\">url('https://images.pexels.com/photos/266840/pexels-photo-266840.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.b</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"sx\">url('https://images.pexels.com/photos/812875/pexels-photo-812875.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.c</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"sx\">url('https://images.pexels.com/photos/421160/pexels-photo-421160.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"m\">-70px</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.d</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"sx\">url('https://images.pexels.com/photos/112285/pexels-photo-112285.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.e</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"sx\">url('https://images.pexels.com/photos/293405/pexels-photo-293405.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>  \n<span class=\"p\">}</span>\n\n<span class=\"nc\">.f</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"sx\">url('https://images.pexels.com/photos/1994/red-vintage-shoes-sport.jpg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background-repeat</span><span class=\"o\">:</span> <span class=\"k\">no-repeat</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>  \n  <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"m\">-40px</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n\n<span class=\"nc\">.g</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"sx\">url('https://images.pexels.com/photos/373964/pexels-photo-373964.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"m\">-100px</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.h</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"sx\">url('https://images.pexels.com/photos/247203/pexels-photo-247203.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>  \n<span class=\"p\">}</span>\n\n<span class=\"nc\">.i</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"sx\">url('https://images.pexels.com/photos/40383/shoes-rock-climbing-hiking-walking-40383.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>  \n<span class=\"p\">}</span>\n\n<span class=\"nc\">.j</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"sx\">url('https://images.pexels.com/photos/116150/pexels-photo-116150.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"m\">0px</span> <span class=\"m\">-60px</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.panel</span> <span class=\"nt\">div</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">);</span>\n  <span class=\"k\">padding</span><span class=\"o\">:</span> <span class=\"m\">5px</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"c\">/* We need to set the margin used on flex items to 0 as we have gaps in grid.  */</span>\n\n<span class=\"k\">@supports</span> <span class=\"o\">(</span><span class=\"nt\">display</span><span class=\"o\">:</span> <span class=\"nt\">grid</span><span class=\"o\">)</span> <span class=\"p\">{</span>\n  <span class=\"nc\">.gallery</span> <span class=\"o\">&gt;</span> <span class=\"o\">*</span> <span class=\"p\">{</span>\n    <span class=\"k\">margin</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"p\">}</span>\n<span class=\"p\">}</span></pre><p>Wow! That was a lot. So let's explain a little bit of what we did. We gave each item it's own background, and we gave a few the tall-panel class in addition.</p><p>We set each item to be the same width and height so that everything lines up well. The tall-panel class has a bit more height than the others which gives a diverse effect.</p><p>We gave our <code>.panel</code> class a transform-style: preserve-3d so that we can do some fun 3d transforms on hover. Let's go ahead and do that now!</p><pre><span class=\"nt\">you</span> <span class=\"nt\">already</span> <span class=\"nt\">have</span> <span class=\"nt\">this</span> <span class=\"nc\">.panel</span> <span class=\"nt\">class</span><span class=\"o\">.</span>\n<span class=\"nc\">.panel</span> <span class=\"p\">{</span>\n  <span class=\"c\">/* needed for the flex layout*/</span>\n  <span class=\"k\">margin-left</span><span class=\"o\">:</span> <span class=\"m\">5px</span><span class=\"p\">;</span>\n  <span class=\"k\">margin-right</span><span class=\"o\">:</span> <span class=\"m\">5px</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">:</span> <span class=\"m\">1</span> <span class=\"m\">1</span> <span class=\"m\">200px</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"n\">end</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"n\">end</span><span class=\"p\">;</span>\n  <span class=\"n\">box</span><span class=\"o\">-</span><span class=\"n\">shadow</span><span class=\"o\">:</span> <span class=\"m\">1px</span> <span class=\"m\">2px</span> <span class=\"m\">6px</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">);</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">300</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n  <span class=\"n\">transform</span><span class=\"o\">-</span><span class=\"n\">style</span><span class=\"o\">:</span> <span class=\"n\">preserve</span><span class=\"m\">-3</span><span class=\"n\">d</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nt\">add</span> <span class=\"nt\">these</span> <span class=\"nt\">lines</span> <span class=\"nt\">below</span>\n<span class=\"nc\">.panel</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"n\">transform</span><span class=\"o\">:</span> <span class=\"n\">scale</span><span class=\"p\">(</span><span class=\"m\">1</span><span class=\"o\">.</span><span class=\"m\">01</span><span class=\"p\">)</span> <span class=\"n\">translateY</span><span class=\"p\">(</span><span class=\"m\">-5px</span><span class=\"p\">)</span> <span class=\"n\">rotateX</span><span class=\"p\">(</span><span class=\"m\">10</span><span class=\"n\">deg</span><span class=\"p\">)</span> <span class=\"n\">rotateY</span><span class=\"p\">(</span><span class=\"m\">2</span><span class=\"n\">deg</span><span class=\"p\">)</span> <span class=\"n\">skewY</span><span class=\"p\">(</span><span class=\"m\">4</span><span class=\"n\">deg</span><span class=\"p\">);</span>\n  <span class=\"n\">box</span><span class=\"o\">-</span><span class=\"n\">shadow</span><span class=\"o\">:</span> <span class=\"m\">1px</span> <span class=\"m\">4px</span> <span class=\"m\">9px</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">5</span><span class=\"p\">);</span>\n  <span class=\"k\">z-index</span><span class=\"o\">:</span> <span class=\"m\">3</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>I encourage you to mess around with these properties and watch what happens. You can create some really interesting effects. It's worth tweaking things like scale, and rotateX/rotateY to see what you can do.</p><p>We should now have something that looks a little like this:</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P05-Gallery-Showcase/images/MakeCookies.gif\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P05-Gallery-Showcase/images/MakeCookies.gif\" alt=\"make cookies gif\" title=\"Make Cookies\">\n        </a></p>"},{"id":"T0E6OlNlY3Rpb24tNDU5Mg==","title":"Onward","htmlContent":"<p>In the next session, we will add another subscribe panel with parallax. This should be pretty easy because we already have most of the CSS we will need for it. </p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIzMA==","slug":"subscribe-form-2","title":"Subscribe Form 2"},"previous":{"id":"T0E6OlBhZ2UtMTIzMA==","slug":"subscribe-form-2","title":"Subscribe Form 2"}},{"id":"T0E6OlBhZ2UtMTIzMA==","title":"Subscribe Form 2","slug":"subscribe-form-2","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDU5Mw==","title":"Subscribe Form 2","htmlContent":"<p>On landing pages it's important to repeat things several times, especially actions you want your users to take. This is why we will repeat the subscribe form a few more times throughout this process.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU5NA==","title":"Mark it up","htmlContent":"<p>Underneath our gallery, lets add the following:</p><pre><span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"subscribe subscribe-2\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;h1&gt;</span>\"Nobody has better shoes than them!\"<span class=\"nt\">&lt;/h1&gt;</span>\n  <span class=\"nt\">&lt;h3&gt;</span>- Turd Ferguson, Shoe Fanatic<span class=\"nt\">&lt;/h3&gt;</span>\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"sub-fields\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;form&gt;</span>\n      <span class=\"nt\">&lt;input</span> <span class=\"na\">type=</span><span class=\"s\">\"email\"</span> <span class=\"na\">class=</span><span class=\"s\">\"form-control\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Your e-mail\"</span><span class=\"nt\">&gt;&lt;button</span> <span class=\"na\">class=</span><span class=\"s\">\"btn-email\"</span><span class=\"nt\">&gt;</span>Subscribe<span class=\"nt\">&lt;/button&gt;</span>\n    <span class=\"nt\">&lt;/form&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>Awesome! You'll notice that this looks exactly like our other subscribe form. The only thing that changed is that we appended a -2 to the subscribe class. This is so we can use a different background. Let's go ahead and do that now.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU5NQ==","title":"Style it up","htmlContent":"<p>Underneath our old styles, let's add this:</p><pre><span class=\"c\">/****************</span>\n<span class=\"c\">subscribe 2</span>\n<span class=\"c\">****************/</span>\n\n<span class=\"nc\">.subscribe-2</span> <span class=\"p\">{</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">50</span><span class=\"n\">vh</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"n\">linear</span><span class=\"o\">-</span><span class=\"n\">gradient</span><span class=\"p\">(</span><span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">)</span><span class=\"o\">,</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">))</span><span class=\"o\">,</span> <span class=\"sx\">url('https://images.pexels.com/photos/450059/pexels-photo-450059.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n  <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">background-attachment</span><span class=\"o\">:</span> <span class=\"k\">fixed</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">column</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>Believe it or not, that's all we have to do.</p><p>This is the power of CSS! We can reuse old classes whenever we want.</p><p>let's take another look at what we've created.</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P06-Subscribe-Form-2/images/cookies.gif\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P06-Subscribe-Form-2/images/cookies.gif\" alt=\"animated make cookies\" title=\"make cookies landing page\">\n        </a>    </p>"},{"id":"T0E6OlNlY3Rpb24tNDU5Ng==","title":"Onward","htmlContent":"<p>Next thing up is some testimonials. This is going to be another interesting section.</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIzMQ==","slug":"subscribe-form-2-7mg=","title":"Testimonials Part 1"},"previous":{"id":"T0E6OlBhZ2UtMTIzMQ==","slug":"subscribe-form-2-7mg=","title":"Testimonials Part 1"}},{"id":"T0E6OlBhZ2UtMTIzMQ==","title":"Testimonials Part 1","slug":"subscribe-form-2-7mg=","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDU5Nw==","title":"Testimonials Part 1","htmlContent":"<p>Testimonials are super important! In the digital age, nobody wants to purchase something unless the reviews are good.</p><p>We can establish some slight rapport with our customers by adding in some testimonials.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU5OA==","title":"Marking it up!","htmlContent":"<p>Let's do some mark-up shall we?</p><pre><span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonials\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;h1</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonial-title\"</span><span class=\"nt\">&gt;</span>Testimonials<span class=\"nt\">&lt;/h1&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"tests first\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonial testimonial-1\"</span><span class=\"nt\">&gt;</span>\n      <span class=\"nt\">&lt;img</span> <span class=\"na\">src=</span><span class=\"s\">\"http://infasme.com/wp-content/uploads/2017/05/Faces-400x400px-1_1_07-scalia-testimonial.jpg\"</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonial-image\"</span> <span class=\"nt\">/&gt;</span>\n      <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonial-quote\"</span><span class=\"nt\">&gt;</span>This product was amazing.<span class=\"nt\">&lt;p&gt;</span> - John Setzen<span class=\"nt\">&lt;/p&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;/div&gt;</span>\n\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonial testimonial-2\"</span><span class=\"nt\">&gt;</span>\n      <span class=\"nt\">&lt;img</span> <span class=\"na\">src=</span><span class=\"s\">\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSjvtBy5YBKiYcLTPgiQXdPNUK0c4cma-EoXPPuay1ba4-7kJLj\"</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonial-image\"</span> <span class=\"nt\">/&gt;</span>\n      <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonial-quote\"</span><span class=\"nt\">&gt;</span>This product was great. <span class=\"nt\">&lt;p&gt;</span>- John Setzen's Twin Brother<span class=\"nt\">&lt;/p&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;/div&gt;</span>\n\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonial testimonial-3\"</span><span class=\"nt\">&gt;</span>\n      <span class=\"nt\">&lt;img</span> <span class=\"na\">src=</span><span class=\"s\">\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQbJAJEmKnMZWlu3aXB-5J9kqlppVCOH-xlFYQKuNWQY1BwpMsD\"</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonial-image\"</span> <span class=\"nt\">/&gt;</span>\n      <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"testimonial-quote\"</span><span class=\"nt\">&gt;</span>This product was pretty good. <span class=\"nt\">&lt;p&gt;</span>- Professional John Setzen Look Alike<span class=\"nt\">&lt;/p&gt;&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;/div&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"dots\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">id=</span><span class=\"s\">\"prev\"</span> <span class=\"na\">class=</span><span class=\"s\">\"dot\"</span><span class=\"nt\">&gt;&lt;/div&gt;</span>  <span class=\"nt\">&lt;div</span> <span class=\"na\">id=</span><span class=\"s\">\"next\"</span> <span class=\"na\">class=</span><span class=\"s\">\"dot\"</span><span class=\"nt\">&gt;&lt;/div&gt;</span>  <span class=\"nt\">&lt;div</span> <span class=\"na\">id=</span><span class=\"s\">\"next-next\"</span> <span class=\"na\">class=</span><span class=\"s\">\"dot\"</span><span class=\"nt\">&gt;&lt;/div&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>We have a lot of markup for these testimonials because we want them to be interactive. The dots class you see will be used to navigate through our testimonials.</p><p>Let's get some styles going now.</p>"},{"id":"T0E6OlNlY3Rpb24tNDU5OQ==","title":"Making our testimonials stylish","htmlContent":"<p>This is going to be a little in depth, so bare with me.</p><pre><span class=\"c\">/**********</span>\n<span class=\"c\">testimonials</span>\n<span class=\"c\">**********/</span>\n\n<span class=\"nc\">.testimonials</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin-top</span><span class=\"o\">:</span> <span class=\"m\">-2</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">80</span><span class=\"n\">vh</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"m\">#ecf0f1</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.testimonial-title</span> <span class=\"p\">{</span>\n  <span class=\"k\">padding-top</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.tests</span> <span class=\"p\">{</span>\n  <span class=\"k\">position</span><span class=\"o\">:</span> <span class=\"k\">absolute</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">300%</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">400</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.tests.first</span> <span class=\"p\">{</span>\n  <span class=\"k\">right</span><span class=\"o\">:</span> <span class=\"m\">-200%</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.tests.second</span> <span class=\"p\">{</span>\n  <span class=\"k\">right</span><span class=\"o\">:</span> <span class=\"m\">-100%</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.tests.third</span> <span class=\"p\">{</span>\n  <span class=\"k\">right</span><span class=\"o\">:</span> <span class=\"m\">0%</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n\n<span class=\"nc\">.testimonial</span> <span class=\"p\">{</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">column</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.test1</span> <span class=\"p\">{</span>\n  <span class=\"k\">position</span><span class=\"o\">:</span> <span class=\"k\">absolute</span><span class=\"p\">;</span>\n  <span class=\"k\">left</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.test2</span> <span class=\"p\">{</span>\n  <span class=\"k\">position</span><span class=\"o\">:</span> <span class=\"k\">absolute</span><span class=\"p\">;</span>\n  <span class=\"k\">left</span><span class=\"o\">:</span> <span class=\"m\">33%</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.test3</span> <span class=\"p\">{</span>\n  <span class=\"k\">position</span><span class=\"o\">:</span> <span class=\"k\">absolute</span><span class=\"p\">;</span>\n  <span class=\"k\">left</span><span class=\"o\">:</span> <span class=\"m\">66%</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n\n<span class=\"nc\">.testimonial-image</span> <span class=\"p\">{</span>\n  <span class=\"k\">border</span><span class=\"o\">:</span> <span class=\"k\">solid</span> <span class=\"m\">8px</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">50%</span><span class=\"p\">;</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">272px</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">272px</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.testimonial-quote</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin-top</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">:</span> <span class=\"k\">solid</span> <span class=\"m\">15px</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">2px</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.testimonial-quote</span> <span class=\"nt\">p</span> <span class=\"p\">{</span>\n  <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">margin-bottom</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.dots</span> <span class=\"p\">{</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">self</span><span class=\"o\">:</span> <span class=\"k\">baseline</span><span class=\"p\">;</span>\n  <span class=\"k\">margin-top</span><span class=\"o\">:</span> <span class=\"m\">28</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">row</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.dot</span> <span class=\"p\">{</span>\n  <span class=\"k\">border</span><span class=\"o\">:</span> <span class=\"k\">solid</span> <span class=\"m\">1px</span> <span class=\"nb\">black</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">8px</span><span class=\"p\">;</span> <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">8px</span><span class=\"p\">;</span>\n  <span class=\"k\">margin-right</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">200</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.dot</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"nb\">black</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>What's going on here?</p><p>We gave our .tests class a width of 300% and our indivdual testimonials a width of 100%. This is because we want each one to take up 100% of the page.</p><p>Since we don't want them all to appear at once, we give them a position: absolute, and set their styles so they appear off the page.</p><p>Theres a problem though...</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P07-Testimonials-Part-1/images/ohno.gif\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P07-Testimonials-Part-1/images/ohno.gif\" alt=\"oh no\" title=\"Oh no\">\n        </a>  </p><p>Oh No! We can drift off the side of the page. Let's quickly fix that!</p><pre><span class=\"nt\">this</span> <span class=\"nt\">is</span> <span class=\"nt\">the</span> <span class=\"nt\">top</span> <span class=\"nt\">of</span> <span class=\"nt\">your</span> <span class=\"nt\">CSS</span> <span class=\"nt\">File</span>\n<span class=\"nt\">body</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"c\">/*add this line below*/</span>\n  <span class=\"k\">overflow-x</span><span class=\"o\">:</span> <span class=\"k\">hidden</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>That should do it!</p><p>But now a new problem presents itself, now that we can't scroll to them, there's no way to see them.</p><p>This is where javascript comes into play.</p><p>We will add our interactive javascript in part two.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYwMA==","title":"Onward","htmlContent":"<p>In the next section we will add functional javascript to make our testimonials work.</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIzMg==","slug":"P08-Testimonials-Part-2","title":"Testimonials Part 2"},"previous":{"id":"T0E6OlBhZ2UtMTIzMg==","slug":"P08-Testimonials-Part-2","title":"Testimonials Part 2"}},{"id":"T0E6OlBhZ2UtMTIzMg==","title":"Testimonials Part 2","slug":"P08-Testimonials-Part-2","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDYwMQ==","title":"Testimonials Part 2","htmlContent":"<p>So we left off with having the styles complete, now we need to add some functionality with javascript.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYwMg==","title":"Plan it out","htmlContent":"<p>Let's first plan out what we'd like to implement.</p><ul>\n<li>The testimonials should cycle through on their own</li>\n<li>As a user, I should be able to hit one of the circles to show a different testimonial</li>\n</ul><p>We can infer from these what we may need to implement:</p><ul>\n<li>We will need click event listeners</li>\n<li>we will need some sort of looped action on a timer</li>\n</ul><p>With these in mind, let's begin!</p>"},{"id":"T0E6OlNlY3Rpb24tNDYwMw==","title":"Define our Variables","htmlContent":"<p>First we will define our variables at the top of our <code>scripts.js</code> file.</p><pre><span class=\"cm\">/*************</span>\n<span class=\"cm\">testimonial section</span>\n<span class=\"cm\">**************/</span>\n\n<span class=\"c1\">//three dots</span>\n<span class=\"kr\">const</span> <span class=\"nx\">nextNext</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">getElementById</span><span class=\"p\">(</span><span class=\"s1\">'next-next'</span><span class=\"p\">)</span>\n<span class=\"kr\">const</span> <span class=\"nx\">next</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">getElementById</span><span class=\"p\">(</span><span class=\"s1\">'next'</span><span class=\"p\">);</span>\n<span class=\"kr\">const</span> <span class=\"nx\">prev</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">getElementById</span><span class=\"p\">(</span><span class=\"s1\">'prev'</span><span class=\"p\">);</span>\n\n<span class=\"c1\">//individual testimonials</span>\n<span class=\"kr\">const</span> <span class=\"nx\">testimonial1</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">querySelector</span><span class=\"p\">(</span><span class=\"s1\">'.testimonial1'</span><span class=\"p\">);</span>\n<span class=\"kr\">const</span> <span class=\"nx\">testimonial2</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">querySelector</span><span class=\"p\">(</span><span class=\"s1\">'.testimonial2'</span><span class=\"p\">);</span>\n<span class=\"kr\">const</span> <span class=\"nx\">testimonial3</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">querySelector</span><span class=\"p\">(</span><span class=\"s1\">'.testimonial3'</span><span class=\"p\">)</span>\n\n<span class=\"c1\">//testimonial parent container</span>\n<span class=\"kr\">const</span> <span class=\"nx\">tests</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">querySelector</span><span class=\"p\">(</span><span class=\"s1\">'.tests'</span><span class=\"p\">);</span></pre><p>These are all going to use const, because they will not change.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYwNA==","title":"Interval Timers","htmlContent":"<p>We want the testimonials to automatically cycle through. Let's add these lines of code below our variables.</p><pre><span class=\"kd\">let</span> <span class=\"nx\">nextNextInt</span> <span class=\"o\">=</span> <span class=\"nb\">window</span><span class=\"p\">.</span><span class=\"nx\">setInterval</span><span class=\"p\">(</span><span class=\"kd\">function</span><span class=\"p\">()</span> <span class=\"p\">{</span>\n  <span class=\"c1\">//check for and remove second class</span>\n  <span class=\"k\">if</span> <span class=\"p\">(</span><span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">contains</span><span class=\"p\">(</span><span class=\"s1\">'second'</span><span class=\"p\">))</span> <span class=\"p\">{</span>\n    <span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">remove</span><span class=\"p\">(</span><span class=\"s1\">'second'</span><span class=\"p\">);</span>\n\n    <span class=\"c1\">//add the class which shows the third testimonial</span>\n    <span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">add</span><span class=\"p\">(</span><span class=\"s1\">'third'</span><span class=\"p\">);</span>\n  <span class=\"p\">}</span>\n\n<span class=\"p\">},</span> <span class=\"mi\">4000</span><span class=\"p\">)</span>\n\n\n<span class=\"kd\">let</span> <span class=\"nx\">nextint</span> <span class=\"o\">=</span> <span class=\"nb\">window</span><span class=\"p\">.</span><span class=\"nx\">setInterval</span><span class=\"p\">(</span><span class=\"kd\">function</span><span class=\"p\">()</span> <span class=\"p\">{</span>\n  <span class=\"c1\">//check for and remove first class</span>\n  <span class=\"k\">if</span> <span class=\"p\">(</span><span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">contains</span><span class=\"p\">(</span><span class=\"s1\">'first'</span><span class=\"p\">))</span> <span class=\"p\">{</span>\n    <span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">remove</span><span class=\"p\">(</span><span class=\"s1\">'first'</span><span class=\"p\">);</span>\n\n    <span class=\"c1\">//add the class that shows the second testimonial</span>\n    <span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">add</span><span class=\"p\">(</span><span class=\"s1\">'second'</span><span class=\"p\">);</span>\n  <span class=\"p\">}</span>\n\n<span class=\"p\">},</span> <span class=\"mi\">8000</span><span class=\"p\">)</span>\n\n<span class=\"kd\">let</span> <span class=\"nx\">prevint</span> <span class=\"o\">=</span> <span class=\"nb\">window</span><span class=\"p\">.</span><span class=\"nx\">setInterval</span><span class=\"p\">(</span><span class=\"kd\">function</span><span class=\"p\">()</span> <span class=\"p\">{</span>\n  <span class=\"c1\">//check for and remove third class</span>\n  <span class=\"k\">if</span> <span class=\"p\">(</span><span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">contains</span><span class=\"p\">(</span><span class=\"s1\">'third'</span><span class=\"p\">))</span> <span class=\"p\">{</span>\n    <span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">remove</span><span class=\"p\">(</span><span class=\"s1\">'third'</span><span class=\"p\">);</span>\n\n    <span class=\"c1\">//add the class that has the first testimonial</span>\n    <span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">add</span><span class=\"p\">(</span><span class=\"s1\">'first'</span><span class=\"p\">);</span>\n  <span class=\"p\">}</span>\n<span class=\"p\">},</span> <span class=\"mi\">16000</span><span class=\"p\">)</span></pre><p>The way this works, is the next actions won't occur unless the testimonial parent container already contains the class that shows the testimonial closest on the right.</p><p>This should cycle us through the all the testimonials on repeat.</p><p>To learn more about the setInterval method, check out this resource: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P08-Testimonials-Part-2/images/cycle.gif\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P08-Testimonials-Part-2/images/cycle.gif\" alt=\"Testimonial Cycle\" title=\"Testimonial Cycle\">\n        </a></p>"},{"id":"T0E6OlNlY3Rpb24tNDYwNQ==","title":"Event Listeners","htmlContent":"<p>By default, we show the testimonial associated with the .prev class. We want to create an event listener that let's us move to the next one. Let's do it step by step.</p><p>Put this code at the bottom.</p><pre><span class=\"c1\">//Create a reusable function for clicking on the dots.</span>\n<span class=\"kd\">function</span> <span class=\"nx\">dotClick</span><span class=\"p\">(</span><span class=\"nx\">oldClassOne</span><span class=\"p\">,</span> <span class=\"nx\">oldClassTwo</span><span class=\"p\">,</span> <span class=\"nx\">newClass</span><span class=\"p\">)</span> <span class=\"p\">{</span>\n  <span class=\"k\">if</span> <span class=\"p\">(</span><span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">contains</span><span class=\"p\">(</span><span class=\"nx\">oldClassOne</span><span class=\"p\">))</span> <span class=\"p\">{</span>\n    <span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">remove</span><span class=\"p\">(</span><span class=\"nx\">oldClassOne</span><span class=\"p\">);</span>\n  <span class=\"p\">}</span>\n\n  <span class=\"k\">if</span> <span class=\"p\">(</span><span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">contains</span><span class=\"p\">(</span><span class=\"nx\">oldClassTwo</span><span class=\"p\">))</span> <span class=\"p\">{</span>\n    <span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">remove</span><span class=\"p\">(</span><span class=\"nx\">oldClassTwo</span><span class=\"p\">)</span>\n  <span class=\"p\">}</span>\n\n  <span class=\"nb\">window</span><span class=\"p\">.</span><span class=\"nx\">clearInterval</span><span class=\"p\">(</span><span class=\"nx\">nextNextInt</span><span class=\"p\">);</span>\n  <span class=\"nb\">window</span><span class=\"p\">.</span><span class=\"nx\">clearInterval</span><span class=\"p\">(</span><span class=\"nx\">nextint</span><span class=\"p\">);</span>\n  <span class=\"nb\">window</span><span class=\"p\">.</span><span class=\"nx\">clearInterval</span><span class=\"p\">(</span><span class=\"nx\">prevint</span><span class=\"p\">);</span>\n  <span class=\"nx\">tests</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">add</span><span class=\"p\">(</span><span class=\"nx\">newClass</span><span class=\"p\">);</span>\n<span class=\"p\">}</span></pre><p>Because we can click any dot no matter what position we're in, we have to remove the other classes because we add the one that brings us where we need to go.</p><p>We will go in depth on eventListeners and DOM Manipulation in the Make Cookies tutorial.</p><p>Now we can add the others below:</p><pre><span class=\"nx\">nextNext</span><span class=\"p\">.</span><span class=\"nx\">addEventListener</span><span class=\"p\">(</span><span class=\"s2\">\"click\"</span><span class=\"p\">,</span> <span class=\"kd\">function</span><span class=\"p\">()</span> <span class=\"p\">{</span>\n\n  <span class=\"nx\">dotClick</span><span class=\"p\">(</span><span class=\"s1\">'second'</span><span class=\"p\">,</span> <span class=\"s1\">'first'</span><span class=\"p\">,</span> <span class=\"s1\">'third'</span><span class=\"p\">);</span>\n\n<span class=\"p\">})</span>\n\n\n\n<span class=\"nx\">next</span><span class=\"p\">.</span><span class=\"nx\">addEventListener</span><span class=\"p\">(</span><span class=\"s2\">\"click\"</span><span class=\"p\">,</span> <span class=\"kd\">function</span><span class=\"p\">()</span> <span class=\"p\">{</span>\n\n  <span class=\"nx\">dotClick</span><span class=\"p\">(</span><span class=\"s1\">'first'</span><span class=\"p\">,</span> <span class=\"s1\">'third'</span><span class=\"p\">,</span> <span class=\"s1\">'second'</span><span class=\"p\">);</span>\n\n<span class=\"p\">})</span>\n\n<span class=\"nx\">prev</span><span class=\"p\">.</span><span class=\"nx\">addEventListener</span><span class=\"p\">(</span><span class=\"s2\">\"click\"</span><span class=\"p\">,</span> <span class=\"kd\">function</span><span class=\"p\">()</span> <span class=\"p\">{</span>\n\n  <span class=\"nx\">dotClick</span><span class=\"p\">(</span><span class=\"s1\">'second'</span><span class=\"p\">,</span> <span class=\"s1\">'third'</span><span class=\"p\">,</span> <span class=\"s1\">'first'</span><span class=\"p\">);</span>\n\n<span class=\"p\">})</span>\n\n<span class=\"c1\">////////////////// end of testimonial section</span></pre><p>we call the dotClick function we defined above, and pass in the class names we need to get rid of in the first two parameters, and the class name we want to add in the third.</p><p>Nice, we now have an interactive testimonial section.</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P08-Testimonials-Part-2/images/cycle2.gif\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P08-Testimonials-Part-2/images/cycle2.gif\" alt=\"testimonial cycle 2\" title=\"Testimonial cycle 2\">\n        </a></p>"},{"id":"T0E6OlNlY3Rpb24tNDYwNg==","title":"Onward","htmlContent":"<p>The next session will give us a bit of a break, as we will just be adding in a third subscribe section.</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIzMw==","slug":"subscribe-form-3","title":"Subscribe Form 3"},"previous":{"id":"T0E6OlBhZ2UtMTIzMw==","slug":"subscribe-form-3","title":"Subscribe Form 3"}},{"id":"T0E6OlBhZ2UtMTIzMw==","title":"Subscribe Form 3","slug":"subscribe-form-3","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDYwNw==","title":"Subscribe Form 3","htmlContent":"<p>Let's add in our third subscribe section.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYwOA==","title":"Mark it up","htmlContent":"<p>Underneath our testimonials, lets add the following:</p><pre><span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"subscribe subscribe-3\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;h1&gt;</span>\"I would kill for these shoes!\"<span class=\"nt\">&lt;/h1&gt;</span>\n  <span class=\"nt\">&lt;h3&gt;</span>- Genghis Khan, Famous Barbarian<span class=\"nt\">&lt;/h3&gt;</span>\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"sub-fields\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;form&gt;</span>\n      <span class=\"nt\">&lt;input</span> <span class=\"na\">type=</span><span class=\"s\">\"email\"</span> <span class=\"na\">class=</span><span class=\"s\">\"form-control\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Your e-mail\"</span><span class=\"nt\">&gt;&lt;button</span> <span class=\"na\">class=</span><span class=\"s\">\"btn-subscribe\"</span><span class=\"nt\">&gt;</span>Subscribe<span class=\"nt\">&lt;/button&gt;</span>\n    <span class=\"nt\">&lt;/form&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>Now we can add in a new background.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYwOQ==","title":"Style it up","htmlContent":"<p>Underneath our other styles, let's add this:</p><pre><span class=\"c\">/****************</span>\n<span class=\"c\">subscribe 3</span>\n<span class=\"c\">****************/</span>\n\n<span class=\"c\">/****************</span>\n<span class=\"c\">subscribe 3</span>\n<span class=\"c\">****************/</span>\n\n<span class=\"nc\">.subscribe-3</span> <span class=\"p\">{</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">50</span><span class=\"n\">vh</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"n\">linear</span><span class=\"o\">-</span><span class=\"n\">gradient</span><span class=\"p\">(</span><span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">)</span><span class=\"o\">,</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">))</span><span class=\"o\">,</span> <span class=\"sx\">url('https://images.pexels.com/photos/631986/pexels-photo-631986.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940')</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n  <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">background-attachment</span><span class=\"o\">:</span> <span class=\"k\">fixed</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">column</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>Great!</p><p>let's take another look at what we've created.</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P09-Subscribe-Form-3/images/cookies.gif\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P09-Subscribe-Form-3/images/cookies.gif\" alt=\"animated make cookies\" title=\"make cookies landing page\">\n        </a>    </p>"},{"id":"T0E6OlNlY3Rpb24tNDYxMA==","title":"Onward","htmlContent":"<p>Next thing is the FAQ section. Lets get right to it!</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIzNA==","slug":"FAQ-Section","title":"FAQ Section"},"previous":{"id":"T0E6OlBhZ2UtMTIzNA==","slug":"FAQ-Section","title":"FAQ Section"}},{"id":"T0E6OlBhZ2UtMTIzNA==","title":"FAQ Section","slug":"FAQ-Section","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDYxMQ==","title":"FAQ Section","htmlContent":"<p>Most online stores seem to have a section for frequently asked questions. We are going to have one as well.</p><p>In this section we will create an Accordian style FAQ panel from scratch.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYxMg==","title":"Mark our territory","htmlContent":"<p>Let's begin by getting the markup out of the way.</p><p>Put this code below the third subscribe form:</p><pre><span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"faq\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;h2&gt;</span>Frequently Asked Questions<span class=\"nt\">&lt;/h2&gt;</span>\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"faq-container\"</span><span class=\"nt\">&gt;</span>\n      <span class=\"nt\">&lt;button</span> <span class=\"na\">class=</span><span class=\"s\">\"accordion\"</span><span class=\"nt\">&gt;</span>How do I tie my shoes?<span class=\"nt\">&lt;/button&gt;</span>\n      <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"faq-panel\"</span><span class=\"nt\">&gt;</span>\n        <span class=\"nt\">&lt;p&gt;</span>Lace them together.<span class=\"nt\">&lt;/p&gt;</span>\n      <span class=\"nt\">&lt;/div&gt;</span>\n\n    <span class=\"nt\">&lt;button</span> <span class=\"na\">class=</span><span class=\"s\">\"accordion\"</span><span class=\"nt\">&gt;</span>I lost one of my shoes, can I purchase just one?<span class=\"nt\">&lt;/button&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"faq-panel\"</span><span class=\"nt\">&gt;</span>\n      <span class=\"nt\">&lt;p&gt;</span>No.<span class=\"nt\">&lt;/p&gt;</span>\n    <span class=\"nt\">&lt;/div&gt;</span>\n\n    <span class=\"nt\">&lt;button</span> <span class=\"na\">class=</span><span class=\"s\">\"accordion\"</span><span class=\"nt\">&gt;</span>You don't carry the shoes in my size.<span class=\"nt\">&lt;/button&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"faq-panel\"</span><span class=\"nt\">&gt;</span>\n      <span class=\"nt\">&lt;p&gt;</span>Tough luck<span class=\"nt\">&lt;/p&gt;</span>\n    <span class=\"nt\">&lt;/div&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>Awesome work. Feel free to change/add questions as you wish.</p><p>It's time to add some styles to create the accordion.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYxMw==","title":"Style time","htmlContent":"<p>Make sure this is at the bottom of your stylesheet.</p><pre><span class=\"c\">/**********</span>\n<span class=\"c\">faq-panel</span>\n<span class=\"c\">************/</span>\n\n\n<span class=\"nc\">.faq</span> <span class=\"p\">{</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">column</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-bottom</span><span class=\"o\">:</span> <span class=\"m\">2</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.faq</span> <span class=\"nt\">h2</span> <span class=\"p\">{</span>\n  <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.faq-container</span> <span class=\"p\">{</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">60%</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n\n<span class=\"nc\">.accordion</span> <span class=\"p\">{</span>\n    <span class=\"k\">background-color</span><span class=\"o\">:</span> <span class=\"m\">#eee</span><span class=\"p\">;</span>\n    <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"m\">#444</span><span class=\"p\">;</span>\n    <span class=\"k\">cursor</span><span class=\"o\">:</span> <span class=\"k\">pointer</span><span class=\"p\">;</span>\n    <span class=\"k\">padding</span><span class=\"o\">:</span> <span class=\"m\">18px</span><span class=\"p\">;</span>\n    <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n    <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">left</span><span class=\"p\">;</span>\n    <span class=\"k\">border</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span>\n    <span class=\"k\">outline</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span>\n    <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"m\">0.4s</span><span class=\"p\">;</span>\n    <span class=\"k\">font-weight</span><span class=\"o\">:</span> <span class=\"m\">600</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"c\">/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */</span>\n<span class=\"nc\">.active</span><span class=\"o\">,</span> <span class=\"nc\">.accordion</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n    <span class=\"k\">background-color</span><span class=\"o\">:</span> <span class=\"m\">#ccc</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"c\">/* Style the accordion panel. Note: hidden by default */</span>\n<span class=\"nc\">.faq-panel</span> <span class=\"p\">{</span>\n    <span class=\"k\">padding</span><span class=\"o\">:</span> <span class=\"m\">0</span> <span class=\"m\">18px</span><span class=\"p\">;</span>\n    <span class=\"k\">background-color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n    <span class=\"k\">max-height</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n    <span class=\"k\">overflow</span><span class=\"o\">:</span> <span class=\"k\">hidden</span><span class=\"p\">;</span>\n    <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"k\">max-height</span> <span class=\"m\">0.2s</span> <span class=\"n\">ease</span><span class=\"o\">-</span><span class=\"n\">out</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.accordion</span><span class=\"nd\">:after</span> <span class=\"p\">{</span>\n    <span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"s1\">'\\02795'</span><span class=\"p\">;</span> <span class=\"c\">/* Unicode character for \"plus\" sign (+) */</span>\n    <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">13px</span><span class=\"p\">;</span>\n    <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"m\">#777</span><span class=\"p\">;</span>\n    <span class=\"k\">float</span><span class=\"o\">:</span> <span class=\"k\">right</span><span class=\"p\">;</span>\n    <span class=\"k\">margin-left</span><span class=\"o\">:</span> <span class=\"m\">5px</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.active</span><span class=\"nd\">:after</span> <span class=\"p\">{</span>\n    <span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"s2\">\"\\2796\"</span><span class=\"p\">;</span> <span class=\"c\">/* Unicode character for \"minus\" sign (-) */</span>\n<span class=\"p\">}</span></pre><p>Awesome. Now it looks like a pretty good accordion.</p><p>But we can't interact with it yet. Let's fix that.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYxNA==","title":"Making the FAQ Section interactive","htmlContent":"<p>We need to use some client side Javascript in order to get our FAQ Section to work properly.</p><p>Let's add this to the bottom of our code:</p><pre><span class=\"c1\">/////////////FAQ accordion section///////////////</span>\n\n\n<span class=\"c1\">//delcare default vars</span>\n<span class=\"kr\">const</span> <span class=\"nx\">acc</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">getElementsByClassName</span><span class=\"p\">(</span><span class=\"s2\">\"accordion\"</span><span class=\"p\">);</span>\n\n<span class=\"c1\">//loop through all accordion buttons</span>\n<span class=\"k\">for</span> <span class=\"p\">(</span><span class=\"kd\">let</span> <span class=\"nx\">i</span> <span class=\"o\">=</span> <span class=\"mi\">0</span><span class=\"p\">;</span> <span class=\"nx\">i</span> <span class=\"o\">&lt;</span> <span class=\"nx\">acc</span><span class=\"p\">.</span><span class=\"nx\">length</span><span class=\"p\">;</span> <span class=\"nx\">i</span><span class=\"o\">++</span><span class=\"p\">)</span> <span class=\"p\">{</span>\n\n  <span class=\"c1\">//trigger an event after click</span>\n  <span class=\"nx\">acc</span><span class=\"p\">[</span><span class=\"nx\">i</span><span class=\"p\">].</span><span class=\"nx\">addEventListener</span><span class=\"p\">(</span><span class=\"s2\">\"click\"</span><span class=\"p\">,</span> <span class=\"kd\">function</span><span class=\"p\">()</span> <span class=\"p\">{</span>\n\n    <span class=\"c1\">//add in the active class</span>\n\n    <span class=\"c1\">//select sibling element</span>\n\n    <span class=\"c1\">//if sibling is open, close it, if closed, open it</span>\n    <span class=\"k\">if</span> <span class=\"p\">(</span><span class=\"nx\">panel</span><span class=\"p\">.</span><span class=\"nx\">style</span><span class=\"p\">.</span><span class=\"nx\">maxHeight</span><span class=\"p\">){</span>\n      <span class=\"c1\">//panel is open</span>\n\n    <span class=\"p\">}</span> <span class=\"k\">else</span> <span class=\"p\">{</span>\n      <span class=\"c1\">//panel is closed</span>\n\n    <span class=\"p\">}</span>\n  <span class=\"p\">});</span>\n<span class=\"p\">}</span></pre><p>Great. We're almost done. We still have some blanks to fill in.</p><pre><span class=\"c1\">//add in the active class</span>\n<span class=\"k\">this</span><span class=\"p\">.</span><span class=\"nx\">classList</span><span class=\"p\">.</span><span class=\"nx\">toggle</span><span class=\"p\">(</span><span class=\"s2\">\"active\"</span><span class=\"p\">);</span></pre><p>We defined our active class in our stylesheet.</p><pre><span class=\"c1\">//select sibling element</span>\n<span class=\"kd\">let</span> <span class=\"nx\">panel</span> <span class=\"o\">=</span> <span class=\"k\">this</span><span class=\"p\">.</span><span class=\"nx\">nextElementSibling</span><span class=\"p\">;</span></pre><p>The panel will be the div below that contains our answer.</p><pre><span class=\"c1\">//if sibling is open, close it, if closed, open it</span>\n<span class=\"k\">if</span> <span class=\"p\">(</span><span class=\"nx\">panel</span><span class=\"p\">.</span><span class=\"nx\">style</span><span class=\"p\">.</span><span class=\"nx\">maxHeight</span><span class=\"p\">){</span>\n  <span class=\"c1\">//panel is open open</span>\n  <span class=\"nx\">panel</span><span class=\"p\">.</span><span class=\"nx\">style</span><span class=\"p\">.</span><span class=\"nx\">maxHeight</span> <span class=\"o\">=</span> <span class=\"kc\">null</span><span class=\"p\">;</span> <span class=\"c1\">//add this line</span>\n\n<span class=\"p\">}</span> <span class=\"k\">else</span> <span class=\"p\">{</span>\n  <span class=\"c1\">//panel is closed</span>\n  <span class=\"nx\">panel</span><span class=\"p\">.</span><span class=\"nx\">style</span><span class=\"p\">.</span><span class=\"nx\">maxHeight</span> <span class=\"o\">=</span> <span class=\"nx\">panel</span><span class=\"p\">.</span><span class=\"nx\">scrollHeight</span> <span class=\"o\">+</span> <span class=\"s2\">\"px\"</span><span class=\"p\">;</span> <span class=\"c1\">//add this line</span>\n<span class=\"p\">}</span></pre><p>Great! That's how we make a nice FAQ Accordion in vanilla JS.</p><p>Let's take a look at what the finished FAQ should look like:</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P10-FAQ-Section/images/faq.gif\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P10-FAQ-Section/images/faq.gif\" alt=\"faq\" title=\"faq\">\n        </a>  </p>"},{"id":"T0E6OlNlY3Rpb24tNDYxNQ==","title":"Onward","htmlContent":"<p>The next section of our website is going to be the footer!</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIzNQ==","slug":"FAQ-Section-7os=","title":"Create The Footer"},"previous":{"id":"T0E6OlBhZ2UtMTIzNQ==","slug":"FAQ-Section-7os=","title":"Create The Footer"}},{"id":"T0E6OlBhZ2UtMTIzNQ==","title":"Create The Footer","slug":"FAQ-Section-7os=","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDYxNg==","title":"Create The Footer","htmlContent":"<p>In the last section we created an FAQ accordion. In this section we are going to create the Footer of the website!</p><p>We are in the home stretch. Let's dive right into it.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYxNw==","title":"Adding the markup","htmlContent":"<p>Below our FAQ Section, let's add in our Footer Markup:</p><pre><span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"footer\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"container\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"footer-cta\"</span><span class=\"nt\">&gt;</span>\n      <span class=\"nt\">&lt;h3&gt;</span>We sell shoes<span class=\"nt\">&lt;/h3&gt;</span>\n      <span class=\"nt\">&lt;p&gt;</span>Please, please, please, buy our shoes.<span class=\"nt\">&lt;/p&gt;</span>\n      <span class=\"nt\">&lt;br</span> <span class=\"nt\">/&gt;</span>\n      <span class=\"nt\">&lt;a</span> <span class=\"na\">class=</span><span class=\"s\">\"call-to-action-btn\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">&gt;</span>Shop Now<span class=\"nt\">&lt;/a&gt;</span>\n\n    <span class=\"nt\">&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"footer-links\"</span><span class=\"nt\">&gt;</span>\n      <span class=\"nt\">&lt;h3&gt;</span>Links<span class=\"nt\">&lt;/h3&gt;</span>\n        <span class=\"nt\">&lt;li&gt;&lt;a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">&gt;</span>Home<span class=\"nt\">&lt;/a&gt;&lt;/li&gt;</span>\n        <span class=\"nt\">&lt;li&gt;&lt;a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">&gt;</span>Contact Us<span class=\"nt\">&lt;/a&gt;&lt;/li&gt;</span>\n        <span class=\"nt\">&lt;li&gt;&lt;a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">&gt;</span>Shop<span class=\"nt\">&lt;/a&gt;&lt;/li&gt;</span>\n        <span class=\"nt\">&lt;li&gt;&lt;a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">&gt;</span>Careers<span class=\"nt\">&lt;/a&gt;&lt;/li&gt;</span>\n        <span class=\"nt\">&lt;li&gt;&lt;a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">&gt;</span>Investors<span class=\"nt\">&lt;/a&gt;&lt;/li&gt;</span>\n    <span class=\"nt\">&lt;/div&gt;</span>\n\n  <span class=\"nt\">&lt;/div&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span>\n<span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"footer-copyright\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"container row\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;div&gt;</span>&copy; 2018 Copyright by We Sell Shoes<span class=\"nt\">&lt;/div&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"more-links\"</span><span class=\"nt\">&gt;</span>More Links<span class=\"nt\">&lt;/div&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>Our footer is built in two section, the top part and the bottom part. The top part contains information and some relevant links, and the bottom shows the copy right info.</p><p>Now that we've got in our footer <code>html</code> lets go ahead and add some styles.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYxOA==","title":"Styling That Footer","htmlContent":"<p>At the bottom of your stylesheet, add the following:</p><pre><span class=\"c\">/**************</span>\n<span class=\"c\">Footer</span>\n<span class=\"c\">**************/</span>\n\n<span class=\"nc\">.footer</span> <span class=\"p\">{</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">30</span><span class=\"n\">vh</span><span class=\"p\">;</span>\n  <span class=\"k\">margin</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"m\">#34495e</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"n\">roboto</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.container</span> <span class=\"p\">{</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">80%</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">row</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"n\">space</span><span class=\"o\">-</span><span class=\"n\">around</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.footer-cta</span> <span class=\"p\">{</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">column</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.footer-cta</span> <span class=\"nt\">p</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nt\">h3</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin-top</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.footer-links</span> <span class=\"p\">{</span>\n  <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">left</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.footer-links</span> <span class=\"nt\">li</span> <span class=\"p\">{</span>\n  <span class=\"k\">list-style</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n\n<span class=\"nc\">.footer-links</span> <span class=\"nt\">a</span> <span class=\"p\">{</span>\n  <span class=\"k\">text-decoration</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">left</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.footer-copyright</span> <span class=\"p\">{</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">5</span><span class=\"n\">vh</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"m\">#2c3e50</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.row</span> <span class=\"p\">{</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">row</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"n\">space</span><span class=\"o\">-</span><span class=\"n\">around</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.more-links</span> <span class=\"p\">{</span>\n  <span class=\"k\">cursor</span><span class=\"o\">:</span> <span class=\"k\">pointer</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>Awesome. Now we've got a pretty radical footer.</p><p>Our website is now mostly done, let's take a quick look again!</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P11-Creating-The-Footer/images/shoes.gif\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P11-Creating-The-Footer/images/shoes.gif\" alt=\"We Sell Shoes\" title=\"We Sell Shoes\">\n        </a></p><p>But we're still not done, there's one final thing we need to do.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYxOQ==","title":"Onward","htmlContent":"<p>In the next section we are going to create a popup form with an incentive to subscribe.   </p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIzNg==","slug":"The-Popup-Form","title":"The Popup Form"},"previous":{"id":"T0E6OlBhZ2UtMTIzNg==","slug":"The-Popup-Form","title":"The Popup Form"}},{"id":"T0E6OlBhZ2UtMTIzNg==","title":"The Popup Form","slug":"The-Popup-Form","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNDYyMA==","title":"The Popup Form","htmlContent":"<p>Alright, this is the final section, so get excited.</p><p>We are going to create a pop-up form, and it's going to be awesome.</p><p>Lets first start with adding a button to the navbar.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYyMQ==","title":"Mark It","htmlContent":"<p>Inside of of navigation menu, let's add the following:</p><pre><span class=\"c\">&lt;!--you already have this--&gt;</span>\n<span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-bar\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;nav&gt;</span>\n    <span class=\"nt\">&lt;ul</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-links\"</span><span class=\"nt\">&gt;</span>\n      <span class=\"nt\">&lt;li&gt;&lt;a</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-btn logo\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#home\"</span><span class=\"nt\">&gt;&lt;img</span> <span class=\"na\">height=</span><span class=\"s\">\"50px\"</span> <span class=\"na\">src=</span><span class=\"s\">\"https://www.shareicon.net/download/2016/07/31/804695_running_512x512.png\"</span><span class=\"nt\">&gt;&lt;/a&gt;&lt;/li&gt;</span>\n\n      <span class=\"c\">&lt;!--add this part--&gt;</span>\n      <span class=\"nt\">&lt;li&gt;&lt;a</span> <span class=\"na\">id=</span><span class=\"s\">\"sub-btn\"</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-btn\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#contact\"</span><span class=\"nt\">&gt;</span>Subscribe<span class=\"nt\">&lt;/a&gt;&lt;/li&gt;</span>\n\n      <span class=\"c\">&lt;!--you already have this--&gt;</span>\n      <span class=\"nt\">&lt;li&gt;&lt;a</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-btn right\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#cart\"</span><span class=\"nt\">&gt;&lt;li&gt;&lt;img</span> <span class=\"na\">height=</span><span class=\"s\">\"40px\"</span> <span class=\"na\">src=</span><span class=\"s\">'http://findicons.com/files/icons/1700/2d/512/cart.png'</span><span class=\"nt\">&gt;&lt;/a&gt;&lt;/li&gt;</span>\n    <span class=\"nt\">&lt;/ul&gt;</span>\n  <span class=\"nt\">&lt;/nav&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>You'll notice that this button has an id on it, this means we are planning to add some functionality to it with javascript.</p><p>Before we continue though, lets change a few styles in the navbar:</p><pre><span class=\"nc\">.nav-btn.right</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin-left</span><span class=\"o\">:</span> <span class=\"m\">80%</span><span class=\"p\">;</span> <span class=\"c\">/*made this smaller*/</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">300</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n\n<span class=\"nc\">.nav-links</span> <span class=\"p\">{</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">50px</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">row</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"n\">start</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"n\">roboto</span><span class=\"p\">;</span> <span class=\"c\">/*made font-family roboto*/</span>\n<span class=\"p\">}</span></pre><p>Great, now we are set to add the next part, which is the markup for the pop-up itself.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYyMg==","title":"Pop it","htmlContent":"<p>At the top of our index.html file, right after the opening </p><pre><span class=\"nt\">&lt;body&gt;</span>\n  <span class=\"c\">&lt;!--everything below this line--&gt;</span>\n\n  <span class=\"nt\">&lt;div</span> <span class=\"na\">id=</span><span class=\"s\">\"pop-up-layer\"</span> <span class=\"na\">class=</span><span class=\"s\">\"pop-up-layer\"</span><span class=\"nt\">&gt;</span>\n    <span class=\"nt\">&lt;div</span> <span class=\"na\">id=</span><span class=\"s\">\"pop-up\"</span> <span class=\"na\">class=</span><span class=\"s\">\"pop-up\"</span><span class=\"nt\">&gt;</span>\n      <span class=\"nt\">&lt;h1</span> <span class=\"na\">class=</span><span class=\"s\">\"pop-up-title\"</span><span class=\"nt\">&gt;</span>Get Rewards!<span class=\"nt\">&lt;/h1&gt;</span>\n      <span class=\"nt\">&lt;h2</span> <span class=\"na\">class=</span><span class=\"s\">\"pop-up-sub\"</span><span class=\"nt\">&gt;</span>Subscribe for 15% off at checkout!<span class=\"nt\">&lt;/h2&gt;</span>\n      <span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"sub-fields\"</span><span class=\"nt\">&gt;</span>\n        <span class=\"nt\">&lt;input</span> <span class=\"na\">class=</span><span class=\"s\">\"form-control\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Your e-mail\"</span><span class=\"nt\">&gt;&lt;button</span> <span class=\"na\">class=</span><span class=\"s\">\"btn-subscribe\"</span><span class=\"nt\">&gt;</span>Subscribe<span class=\"nt\">&lt;/button&gt;</span>\n      <span class=\"nt\">&lt;/div&gt;</span>\n      <span class=\"nt\">&lt;button</span> <span class=\"na\">id=</span><span class=\"s\">\"close-pop-up\"</span> <span class=\"na\">class=</span><span class=\"s\">\"close-btn\"</span><span class=\"nt\">&gt;</span>X<span class=\"nt\">&lt;/button&gt;</span>\n    <span class=\"nt\">&lt;/div&gt;</span>\n  <span class=\"nt\">&lt;/div&gt;</span>\n\n<span class=\"c\">&lt;!--everything above this line--&gt;</span>\n<span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-bar\"</span><span class=\"nt\">&gt;</span></pre><p>Let's talk about this. We have a pop-up-layer that everything is nested into.</p><p>This pop-up layer is going to take up the entire page, it will be a transparent overlay.</p><p>Then we have the form itself, an incentive to subscribe, and a closing X button to exit the modal.</p><p>Now we are ready to add some styles.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYyMw==","title":"Pop In Style!","htmlContent":"<p>We are going to do some fun stuff with this pop-up. Let's get started.</p><p>At the <strong>top</strong> of our stylesheet, let's add the following:</p><pre><span class=\"nt\">body</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"o\">-</span><span class=\"n\">webkit</span><span class=\"o\">-</span><span class=\"k\">font</span><span class=\"o\">-</span><span class=\"n\">smoothing</span><span class=\"o\">:</span> <span class=\"n\">subpixel</span><span class=\"o\">-</span><span class=\"n\">antialiased</span><span class=\"p\">;</span> <span class=\"c\">/*If you don't have this, add it in! */</span>\n  <span class=\"k\">overflow-x</span><span class=\"o\">:</span> <span class=\"k\">hidden</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"c\">/*everything below this line*/</span>\n\n<span class=\"c\">/*******</span>\n<span class=\"c\">Popup</span>\n<span class=\"c\">********/</span>\n\n\n<span class=\"k\">@keyframes</span> <span class=\"nt\">hop-down</span> <span class=\"p\">{</span>\n  <span class=\"nt\">0</span><span class=\"o\">%</span> <span class=\"p\">{</span>\n    <span class=\"n\">transform</span><span class=\"o\">:</span> <span class=\"n\">scale</span><span class=\"p\">(</span><span class=\"o\">.</span><span class=\"m\">1</span><span class=\"p\">)</span> <span class=\"n\">translateY</span><span class=\"p\">(</span><span class=\"m\">200px</span><span class=\"p\">);</span>\n  <span class=\"p\">}</span>\n\n\n  <span class=\"nt\">100</span><span class=\"o\">%</span> <span class=\"p\">{</span>\n    <span class=\"n\">transform</span><span class=\"o\">:</span> <span class=\"n\">scale</span><span class=\"p\">(</span><span class=\"m\">1</span><span class=\"p\">)</span> <span class=\"n\">translateY</span><span class=\"p\">(</span><span class=\"m\">0px</span><span class=\"p\">;);</span>\n  <span class=\"p\">}</span>\n\n<span class=\"p\">}</span></pre><p>Let's stop right here and explain what this is. When we use the <code>@keyframes</code> selector, that means we are creating an animation. You've probably been exposed to CSS Animations before, and many developers make use of libraries such as animate.css and <a href=\"http://www.joerezendes.com/projects/Woah.css/\" target=\"_blank\">Woah.css</a>.</p><p>We just made our very own animation for the pop-up form.</p><p>All we're doing here, is specifying the state the element should be in at 0% of the animation, and then 100%. CSS Magic does the rest for us. If we want to, we can specify other percents as well, such as 50% to give a halfway mark, and much more.</p><p>For a more in depth look on some interesting animations I suggest you check out the source code for <a href=\"http://www.joerezendes.com/projects/Woah.css/\" target=\"_blank\">this</a>.</p><p>Let's continue:</p><pre><span class=\"nc\">.pop-up-layer</span> <span class=\"p\">{</span>\n  <span class=\"k\">opacity</span><span class=\"o\">:</span> <span class=\"m\">0%</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span> <span class=\"c\">/*we will change this with javascript*/</span>\n  <span class=\"k\">position</span><span class=\"o\">:</span> <span class=\"k\">fixed</span><span class=\"p\">;</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">100</span><span class=\"n\">vh</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">44</span><span class=\"o\">,</span> <span class=\"m\">62</span><span class=\"o\">,</span> <span class=\"m\">80</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">);</span> <span class=\"c\">/*this is our overlay color*/</span>\n  <span class=\"k\">z-index</span><span class=\"o\">:</span> <span class=\"m\">100</span><span class=\"p\">;</span> <span class=\"c\">/*makes our layer above the rest of the page.*/</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.pop-up</span> <span class=\"p\">{</span>\n  <span class=\"k\">position</span><span class=\"o\">:</span> <span class=\"k\">fixed</span><span class=\"p\">;</span> <span class=\"c\">/*this makes our pop-up attached to the screen*/</span>\n  <span class=\"k\">top</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span> <span class=\"k\">left</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span> <span class=\"k\">right</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span> <span class=\"k\">bottom</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"k\">margin</span><span class=\"o\">:</span> <span class=\"k\">auto</span><span class=\"p\">;</span> <span class=\"c\">/*aligns our popup to the center*/</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"m\">15</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">40</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">column</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"m\">#2c3e50</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">16px</span><span class=\"p\">;</span>\n  <span class=\"n\">box</span><span class=\"o\">-</span><span class=\"n\">shadow</span><span class=\"o\">:</span> <span class=\"m\">0</span> <span class=\"m\">4px</span> <span class=\"m\">3px</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">);</span>\n  <span class=\"k\">z-index</span><span class=\"o\">:</span> <span class=\"m\">10000000</span><span class=\"p\">;</span> <span class=\"c\">/*Makes our pop-up above everything*/</span>\n  <span class=\"n\">animation</span><span class=\"o\">:</span> <span class=\"n\">hop</span><span class=\"o\">-</span><span class=\"n\">down</span><span class=\"p\">;</span>\n  <span class=\"n\">animation</span><span class=\"o\">-</span><span class=\"n\">duration</span><span class=\"o\">:</span> <span class=\"m\">100</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n  <span class=\"n\">animation</span><span class=\"o\">-</span><span class=\"n\">fill</span><span class=\"o\">-</span><span class=\"n\">mode</span><span class=\"o\">:</span> <span class=\"k\">both</span><span class=\"p\">;</span>\n  <span class=\"n\">animation</span><span class=\"o\">-</span><span class=\"n\">timing</span><span class=\"o\">-</span><span class=\"n\">function</span><span class=\"o\">:</span> <span class=\"n\">linear</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>At the bottom of <code>.pop-up</code> we see some animation functions.</p><p>We set the animation name by just calling the <code>@keyframes</code> we created.\nWe can change the duration to anything we want, in this case, we want our animation to be pretty quick.</p><p>The fill-mode of <code>both</code> makes our animation retain it's state before and after the animation occurs.</p><p>And the timing function of linear makes our animation move steadily. For more information on timing functions check <a href=\"https://easings.net/\" target=\"_blank\">this</a> out.</p><p>Now we can pretty safely add in the rest.</p><pre><span class=\"nc\">.pop-up-title</span> <span class=\"p\">{</span>\n  <span class=\"k\">position</span><span class=\"o\">:</span> <span class=\"k\">absolute</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-top</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-bottom</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">top</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"k\">left</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">margin-top</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">black</span><span class=\"p\">;</span>\n  <span class=\"k\">font-weight</span><span class=\"o\">:</span> <span class=\"m\">300</span><span class=\"p\">;</span>\n  <span class=\"k\">border-top</span><span class=\"o\">-</span><span class=\"k\">left</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">16px</span><span class=\"p\">;</span>\n  <span class=\"k\">border-top</span><span class=\"o\">-</span><span class=\"k\">right</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">16px</span><span class=\"p\">;</span>\n  <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"n\">roboto</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.pop-up-sub</span> <span class=\"p\">{</span>\n  <span class=\"k\">padding-top</span><span class=\"o\">:</span> <span class=\"m\">1</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">font-weight</span><span class=\"o\">:</span> <span class=\"m\">300</span><span class=\"p\">;</span>\n  <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"n\">roboto</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.close-btn</span> <span class=\"p\">{</span>\n  <span class=\"k\">position</span><span class=\"o\">:</span> <span class=\"k\">absolute</span><span class=\"p\">;</span>\n  <span class=\"k\">top</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"p\">;</span>        <span class=\"c\">/* we put this button at */</span>\n  <span class=\"k\">right</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"n\">rem</span><span class=\"p\">;</span>    <span class=\"c\">/* the top right */</span>\n  <span class=\"k\">margin-top</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"m\">#e74c3c</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span>\n  <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">20px</span><span class=\"p\">;</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">200</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n  <span class=\"k\">cursor</span><span class=\"o\">:</span> <span class=\"k\">pointer</span><span class=\"p\">;</span>\n  <span class=\"k\">border-top</span><span class=\"o\">-</span><span class=\"k\">right</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">16px</span><span class=\"p\">;</span>\n  <span class=\"k\">border-bottom</span><span class=\"o\">-</span><span class=\"k\">left</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">16px</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-left</span><span class=\"o\">:</span> <span class=\"m\">12px</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-bottom</span><span class=\"o\">:</span> <span class=\"m\">8px</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-top</span><span class=\"o\">:</span> <span class=\"m\">5px</span><span class=\"p\">;</span>\n  <span class=\"k\">padding-right</span><span class=\"o\">:</span> <span class=\"m\">9px</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.close-btn</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"m\">#c0392b</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>And those are all the styles we need. We're in the home stretch now. Let's add in some javascript.</p>"},{"id":"T0E6OlNlY3Rpb24tNDYyNA==","title":"Scripting our Pop-Up!","htmlContent":"<p>We'll get straight into it.</p><p>At the top of your javascript file, let's add the following:</p><pre><span class=\"c1\">/////////popup//////////////</span>\n\n<span class=\"c1\">//declare default vars</span>\n<span class=\"kr\">const</span> <span class=\"nx\">popUp</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">getElementById</span><span class=\"p\">(</span><span class=\"s1\">'pop-up'</span><span class=\"p\">);</span>\n<span class=\"kr\">const</span> <span class=\"nx\">popUpLayer</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">getElementById</span><span class=\"p\">(</span><span class=\"s1\">'pop-up-layer'</span><span class=\"p\">);</span>\n<span class=\"kr\">const</span> <span class=\"nx\">closeModal</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">getElementById</span><span class=\"p\">(</span><span class=\"s1\">'close-pop-up'</span><span class=\"p\">);</span>\n\n<span class=\"c1\">//nav-bar button</span>\n<span class=\"kr\">const</span> <span class=\"nx\">subBtn</span> <span class=\"o\">=</span> <span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">getElementById</span><span class=\"p\">(</span><span class=\"s1\">'sub-btn'</span><span class=\"p\">);</span></pre><p>Great, now we can add some event listeners below.</p><pre><span class=\"c1\">//navbar button click makes the popup appear</span>\n<span class=\"nx\">subBtn</span><span class=\"p\">.</span><span class=\"nx\">addEventListener</span><span class=\"p\">(</span><span class=\"s2\">\"click\"</span><span class=\"p\">,</span> <span class=\"p\">()</span> <span class=\"o\">=&gt;</span> <span class=\"p\">{</span>\n  <span class=\"nx\">popUpLayer</span><span class=\"p\">.</span><span class=\"nx\">style</span><span class=\"p\">.</span><span class=\"nx\">display</span> <span class=\"o\">=</span> <span class=\"s1\">'flex'</span><span class=\"p\">;</span>\n<span class=\"p\">})</span>\n\n<span class=\"c1\">//close model click makes the popup disappear</span>\n<span class=\"nx\">closeModal</span><span class=\"p\">.</span><span class=\"nx\">addEventListener</span><span class=\"p\">(</span><span class=\"s2\">\"click\"</span><span class=\"p\">,</span> <span class=\"kd\">function</span><span class=\"p\">()</span> <span class=\"p\">{</span>\n  <span class=\"nx\">popUpLayer</span><span class=\"p\">.</span><span class=\"nx\">style</span><span class=\"p\">.</span><span class=\"nx\">display</span> <span class=\"o\">=</span> <span class=\"s1\">'none'</span><span class=\"p\">;</span>\n<span class=\"p\">})</span></pre><p>Awesome, now all we have to do is make the pop-up appear after a certain amount of time.</p><pre><span class=\"kd\">let</span> <span class=\"nx\">popUpSeconds</span> <span class=\"o\">=</span> <span class=\"mi\">40</span><span class=\"p\">;</span>\n\n<span class=\"c1\">//trigger popup after seconds variable</span>\n<span class=\"kd\">let</span> <span class=\"nx\">popUpFun</span> <span class=\"o\">=</span> <span class=\"nb\">window</span><span class=\"p\">.</span><span class=\"nx\">setInterval</span><span class=\"p\">(</span><span class=\"kd\">function</span><span class=\"p\">()</span> <span class=\"p\">{</span>\n  <span class=\"nx\">popUpLayer</span><span class=\"p\">.</span><span class=\"nx\">style</span><span class=\"p\">.</span><span class=\"nx\">display</span> <span class=\"o\">=</span> <span class=\"s1\">'flex'</span><span class=\"p\">;</span>\n\n  <span class=\"nb\">window</span><span class=\"p\">.</span><span class=\"nx\">clearInterval</span><span class=\"p\">(</span><span class=\"nx\">popUpFun</span><span class=\"p\">);</span>\n\n<span class=\"p\">},</span> <span class=\"nx\">popUpSeconds</span> <span class=\"o\">*</span> <span class=\"mi\">1000</span><span class=\"p\">);</span>\n\n<span class=\"c1\">///////////////////</span></pre><p>We multiply the popUpSeconds by 1000 because intervals keep track of milleseconds.</p><p>We should now have a pop-up that looks like this:</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P12-The-Popup-Form/images/popup.gif\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P12-The-Popup-Form/images/popup.gif\" alt=\"pop-up!\" title=\"Pop-up!\">\n        </a></p>"},{"id":"T0E6OlNlY3Rpb24tNDYyNQ==","title":"Onward","htmlContent":"<p>We've established some awesome CSS and JS skills for building static landing pages.</p><p>I encourage you to work with some of these skills a little bit more so that you can master these concepts!</p>"}]},"next":null,"previous":null}]}},"page":{"id":"T0E6OlBhZ2UtMTIyNg==","title":"Creating the Hero!","slug":"creating-the-hero","sections":{"nodes":[{"id":"T0E6OlNlY3Rpb24tNTQxMg==","title":"Creating the Hero!","htmlContent":"<p>Here comes one of the coolest parts of the landing page. We will build it step by step so you can get a good idea of how to replicate this in future projects. We're going to build a \"Hero\" section at the top of our website. The \"Hero\" is an image and text that makes the product or user of a product the hero of the page.</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P02-Hero-Section/images/hero2.png\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P02-Hero-Section/images/hero2.png\" alt=\"Hero Image Complete\" title=\"Completed hero image\">\n        </a></p>"},{"id":"T0E6OlNlY3Rpb24tNTQxMw==","title":"Let's create the Hero!","htmlContent":"<p>The first thing we will do is create the full-sized <code>div</code> with a nice background image.</p><pre><span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"nav-bar\"</span><span class=\"nt\">&gt;</span>\n  ...\n<span class=\"nt\">&lt;/div&gt;</span>\n\n<span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"hero\"</span><span class=\"nt\">&gt;</span>\n\n\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>Next we will style our Hero div a bit.</p><pre><span class=\"c\">/* stlyes.css */</span>\n<span class=\"o\">...</span>\n\n<span class=\"c\">/*******************</span>\n<span class=\"c\">HERO</span>\n<span class=\"c\">*******************/</span>\n\n<span class=\"nc\">.hero</span> <span class=\"p\">{</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"n\">calc</span><span class=\"p\">(</span><span class=\"m\">99</span><span class=\"n\">vh</span> <span class=\"o\">-</span> <span class=\"m\">50px</span><span class=\"p\">);</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">:</span> <span class=\"n\">linear</span><span class=\"o\">-</span><span class=\"n\">gradient</span><span class=\"p\">(</span><span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">44</span><span class=\"o\">,</span> <span class=\"m\">62</span><span class=\"o\">,</span> <span class=\"m\">80</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">)</span><span class=\"o\">,</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">44</span><span class=\"o\">,</span> <span class=\"m\">62</span><span class=\"o\">,</span> <span class=\"m\">80</span><span class=\"o\">,.</span><span class=\"m\">6</span><span class=\"p\">))</span><span class=\"o\">,</span> <span class=\"sx\">url('https://image.ibb.co/nyaXSK/IMG_5247.jpg')</span><span class=\"p\">;</span>\n  <span class=\"k\">background-position</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">background</span><span class=\"o\">-</span><span class=\"k\">size</span><span class=\"o\">:</span> <span class=\"n\">cover</span><span class=\"p\">;</span>\n  <span class=\"k\">background-repeat</span><span class=\"o\">:</span> <span class=\"k\">no-repeat</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>The <code>height</code> property is using a speciall CSS3 reserved word: <code>calc</code>. Calc allows you to do a <strong>Calculation</strong> inside your CSS. It's... awesome. In this case we are taking a value of <code>99vh - 50px</code>. This means, we want the styled element to take up 99% of the view height (<code>99vh</code>), minus 50 pixels (<code>- 50px</code>). We do this because we want to show a little bit of the next part so that people will know they should scroll downward.</p><p>We also make use of <code>linear-gradients</code> to darken the photo a bit. This is so when we add text it will stand out a little better.</p><p>You are more than welcome to change the background image as well.</p>"},{"id":"T0E6OlNlY3Rpb24tNTQxNA==","title":"Adding some text","htmlContent":"<p>We're going to add in a big bold heading that tells the user exactly what our website is about. Lets add this markup!</p><pre><span class=\"nt\">&lt;div</span> <span class=\"na\">class=</span><span class=\"s\">\"hero-overlay-text\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"nt\">&lt;h1&gt;</span>We Sell Shoes!<span class=\"nt\">&lt;/h1&gt;</span>\n  <span class=\"nt\">&lt;a</span> <span class=\"na\">class=</span><span class=\"s\">\"btn-cta\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">&gt;</span>Shop Now<span class=\"nt\">&lt;/a&gt;</span>\n<span class=\"nt\">&lt;/div&gt;</span></pre><p>Here we have a parent Div, a heading, and a call to action button.</p><p>We can now add the following styles:</p><pre><span class=\"nc\">.hero</span> <span class=\"p\">{</span>\n  <span class=\"c\">/*you already have these*/</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.hero-overlay-text</span> <span class=\"p\">{</span>\n  <span class=\"k\">z-index</span><span class=\"o\">:</span> <span class=\"m\">5</span><span class=\"p\">;</span>\n  <span class=\"k\">height</span><span class=\"o\">:</span> <span class=\"n\">calc</span><span class=\"p\">(</span><span class=\"m\">100</span><span class=\"n\">vh</span> <span class=\"o\">-</span> <span class=\"m\">50px</span><span class=\"p\">);</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">100%</span><span class=\"p\">;</span>\n  <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">flex</span><span class=\"p\">;</span>\n  <span class=\"n\">flex</span><span class=\"o\">-</span><span class=\"k\">direction</span><span class=\"o\">:</span> <span class=\"n\">column</span><span class=\"p\">;</span>\n  <span class=\"k\">justify</span><span class=\"o\">-</span><span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">align</span><span class=\"o\">-</span><span class=\"n\">items</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"nb\">white</span><span class=\"p\">;</span>\n  <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"s1\">'Roboto'</span><span class=\"o\">,</span> <span class=\"k\">sans-serif</span><span class=\"p\">;</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.hero-overlay-text</span> <span class=\"nt\">h1</span> <span class=\"p\">{</span>\n  <span class=\"k\">margin-top</span><span class=\"o\">:</span> <span class=\"m\">0</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">font-size</span><span class=\"o\">:</span> <span class=\"m\">10</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">font-family</span><span class=\"o\">:</span> <span class=\"s1\">'Roboto'</span><span class=\"o\">,</span> <span class=\"k\">sans-serif</span><span class=\"p\">;</span>\n  <span class=\"k\">font-weight</span><span class=\"o\">:</span> <span class=\"m\">300</span><span class=\"p\">;</span>\n<span class=\"p\">}</span></pre><p>Before we do anything else, take a look at some of the font-family properties we use.</p><p>In order to use the <code>roboto</code> font, we need to import it from google fonts.</p><p>We can import google fonts by placing another link tag in our head above our styles link.</p><pre><span class=\"nt\">&lt;head&gt;</span>\n\n...\n\n<span class=\"c\">&lt;!--add this above the stylesheet link--&gt;</span>\n<span class=\"nt\">&lt;link</span> <span class=\"na\">href=</span><span class=\"s\">\"https://fonts.googleapis.com/css?family=Oswald:200,300,400|Roboto:100,200,300,400\"</span> <span class=\"na\">rel=</span><span class=\"s\">\"stylesheet\"</span><span class=\"nt\">&gt;</span>\n\n<span class=\"c\">&lt;!--you already have this one --&gt;</span>\n<span class=\"nt\">&lt;link</span> <span class=\"na\">rel=</span><span class=\"s\">\"stylesheet\"</span> <span class=\"na\">href=</span><span class=\"s\">\"styles.css\"</span><span class=\"nt\">&gt;</span>\n<span class=\"nt\">&lt;/head&gt;</span></pre><p>Now we are able to use the <code>roboto</code> font.</p>"},{"id":"T0E6OlNlY3Rpb24tNTQxNQ==","title":"Call To Action Button","htmlContent":"<p>Now we should define a pretty call to action button.</p><div class=\"info\">\n<p>\nA <strong>Call To Action</strong> is what you'd like the user to <em>do</em> on your site. In the case of this landing page is we want them to buy shoes, and to buy them, they need to shop for them. So our call to action button will say \"Shop Now\".</p>\n\n<p><strong>Class Naming Conventions</strong> - We want variable names to say what the variable is and be short. We name our class <strong>btn-cta</strong> because \"btn\" is an abbreviation for \"button\" and \"cta\" is the standard industry abbreviation for \"Call To Action\".</p>\n</div>\n<pre><span class=\"nc\">.btn-cta</span> <span class=\"p\">{</span>\n  <span class=\"k\">background-color</span><span class=\"o\">:</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">253</span><span class=\"o\">,</span> <span class=\"m\">253</span><span class=\"o\">,</span> <span class=\"m\">253</span><span class=\"o\">,</span> <span class=\"m\">1</span><span class=\"p\">);</span>\n  <span class=\"k\">color</span><span class=\"o\">:</span> <span class=\"m\">#616161</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">-</span><span class=\"n\">radius</span><span class=\"o\">:</span> <span class=\"m\">40px</span><span class=\"p\">;</span>\n  <span class=\"k\">border</span><span class=\"o\">:</span> <span class=\"m\">1px</span> <span class=\"k\">solid</span> <span class=\"m\">#C1C1C1</span><span class=\"p\">;</span>\n  <span class=\"k\">padding</span><span class=\"o\">:</span> <span class=\"m\">10px</span> <span class=\"m\">0</span><span class=\"p\">;</span>\n  <span class=\"k\">text-decoration</span><span class=\"o\">:</span> <span class=\"k\">none</span><span class=\"p\">;</span>\n  <span class=\"k\">width</span><span class=\"o\">:</span> <span class=\"m\">15</span><span class=\"n\">rem</span><span class=\"p\">;</span>\n  <span class=\"k\">text-align</span><span class=\"o\">:</span> <span class=\"k\">center</span><span class=\"p\">;</span>\n  <span class=\"n\">transition</span><span class=\"o\">:</span> <span class=\"n\">all</span> <span class=\"m\">200</span><span class=\"n\">ms</span><span class=\"p\">;</span>\n  <span class=\"n\">box</span><span class=\"o\">-</span><span class=\"n\">shadow</span><span class=\"o\">:</span> <span class=\"m\">0</span> <span class=\"m\">2px</span> <span class=\"m\">0px</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">);</span>\n<span class=\"p\">}</span>\n\n<span class=\"nc\">.btn-cta</span><span class=\"nd\">:hover</span> <span class=\"p\">{</span>\n  <span class=\"c\">/*transform: scale(1.02);*/</span>\n  <span class=\"n\">box</span><span class=\"o\">-</span><span class=\"n\">shadow</span><span class=\"o\">:</span> <span class=\"m\">0</span> <span class=\"m\">2px</span> <span class=\"m\">1px</span> <span class=\"n\">rgba</span><span class=\"p\">(</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,</span><span class=\"m\">0</span><span class=\"o\">,.</span><span class=\"m\">3</span><span class=\"p\">);</span>\n<span class=\"p\">}</span></pre><p>Your page should now look something like this:</p><p><a href=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P02-Hero-Section/images/hero2.png\" target=\"_blank\">\n          <img src=\"https://cdn.rawgit.com/MakeSchool-Tutorials/We-Sell-Shoes/master/P02-Hero-Section/images/hero2.png\" alt=\"Hero Image Complete\" title=\"Completed hero image\">\n        </a></p>"},{"id":"T0E6OlNlY3Rpb24tNTQxNg==","title":"Onward","htmlContent":"<p>We've now got a pretty nice looking hero section. In the next section we will add a section to show off our clients.</p>"}]},"next":{"id":"T0E6OlBhZ2UtMTIyNw==","slug":"showcasing-our-clients","title":"Client Showcase"},"previous":{"id":"T0E6OlBhZ2UtMTIyNw==","slug":"showcasing-our-clients","title":"Client Showcase"}}}},"staticQueryHashes":[]}