Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. If you link to another Pen, it will include the CSS from that Pen. If the preprocessor matches, it will attempt to combine them before processing.

+ add another resource

JavaScript

Babel is required to process package imports. If you need a different preprocessor remove all packages first.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Behavior

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <script src="https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js"></script>

<div id="page wrapper">
  <header id="header">
  <div class="logo">
  <img
       id="header-img"
           src="https://cdn11.bigcommerce.com/s-q5ag9bxr1t/images/stencil/original/transparent_background_-_large_logo_2_1582594882_19945.original.png"
alt="purr boutique logo" />
    </div>
    
        <nav id="nav-bar">
          <ul>
        <li><a class="nav-link" href="#features">Features</a></li>
       <li><a class="nav-link" href="#how-it-works">How It Works</a></li>
        <li><a class="nav-link" href="#pricing">Pricing</a></li>
      </ul>
    </nav>
  </header>
      <div class="container"></div>
      
      <section id="hero">
        <h2>Custom made, Stylish cat beds</h2>
        <form id="form" action="https://freecodecamp.com/email-submit">
      <input     
       name="email" 
       id="email" 
       type="email"
       placeholder="Enter your email address"
        required 
       />
        <input id="submit" type="submit" value="Get Started" class="btn" />       
        </form>
      </section>  
      
        <div class="container">
             <section id="features">
               <div class="grid">
                 <div class="icon"><i class="fas fa-cat"></i></div>
                 
<div class="desc">
  <h2>Premium Materials</h2>
  <p>Our cat beds are made of the finest materials to last a life-time
  </p> 
  </div>
   </div>
               <div class="grid">
                 <div class="icon"><i class="fa fa-3x fa-truck"><i/></div>
                   
              <div class="desc">
              <h2>Fast Shipping</h2>
                <p>We are faster than greased lightening getting your bed to your cat</p></div></div>
                 <div class="grid">
                   <div class="icon"><i class="fa fa-3x fa-hand"><i/></div>
          <div class="desc">
            <h2>Quality Assured</h2>
            <p>All our Beds are 100%  guaranteed</p>
         </div>
       </div>
      </section>
          <section id="how-it-works">
          <iframe
           id="video"
           heigth="315"
   src="https://www.youtube-nocookie.com/embed/3e32Imh1r0k" frameborder="0" allow="accelerometer; autoplay;showinfo=0"
   frameborder="0"
   allowfullscreen
   ></iframe>
   </section>
   <section id="pricing">
   <div class="product"
        id="small"> <div class="level">18 inch round</div>               
     <h2>$25.00</h2>
     <ol>
       <li>hand pulled cotton</li>
       <li>hand stitching</li>
       <li>brushed and treated</li>
       <li>great for small cats/kittens</li>
     </ol>
     <button class="btn">Select</button>  
     </div>
                 
                 
        <div class="product"
        id="Medium"> <div class="level">24 inch round</div>               
     <h2>$35.00</h2>
     <ol>
       <li>hand pulled cotton</li>
       <li>hand stitching</li>
       <li>brushed and treated</li>
       <li>good for Medium sized cats</li>
     </ol>
     <button class="btn">Select</button>
     </div>
               
                                    <div class="product"
        id="small"> <div class="level">36 inch round</div>               
     <h2>$65.00</h2>
     <ol>
       <li>hand pulled cotton</li>
       <li>hand stitching</li>
       <li>brushed and treated</li>
       <li>the Imperial line for big Felines</li>
     </ol>
     <button class="btn">Select</button>
               </div>
          </section>
          <footer>
            <ul>
            <li><a href="#">"Privacy"</a></li>
            <li><a href="#">"Terms"</a></li>   
            <li><a href="#">"Contact"</a></li>
            </ul> 
            <span>Copyright non-existant, project</span>
      </footer></div></div>
            
              
            
!

CSS

              
                /** global element styling **/

@import "https://fonts.googleapis.com/css?family=Open+Sans";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  background color: #eee;
  font-family: 'Lato', sans serif;
}
#page-wrapper { 
position: relative;
}
li { list-style: none;
}
a { color: #000;
    text-decoration: none;
}

/**global classes styling**/

.container {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.btn {
  padding: 0 30px;
  height: 40px;
  font-size: 1em;
  font-weight: 750;
  text-transform: uppercase;
  border: 4px blue solid;
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
}
.grid {
  display: flex;
}
header {
  position: fixed;
  top: 0;
  min-height: 75px;
  padding: 0px 20px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: #eee;  
}

@media (max-width: 600px) { header {
  flex-wrap: wrap;
  } } .logo { 
width: 60vw;
}
@media (max-width: 650px) { 
  .logo { 
  margin-top: 15px;
   width: 100%;
  position: relative; 
  }
}

.logo < img {
width: 100%;
height:100%;
max-width: 300px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
margin-left: 20px;
}

@media (max-width: 650px) {
  .logo > img { 
  margin: 0 auto;
  }
}

nav { 
  font-wieght: 400;
}

@media (max-width: 650px;) {
  nav { 
  margin-top: 10px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 50px;
  }
  
nav li { 
  padding-bottom: 5px;
 }
}
nav > ul {
  width: 35vw;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
@media (max-width: 650px) {  
nav > ul { 
flex-direction: column; }
}


#hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 200px;
  margin-top: 50px;
}

#hero > h2 { 
margin-botton: 20px;
word-wrap: break-word;
}

#hero input[type="email"] { 
max-width: 350px;
width: 100%;
padding: 7.5px;
}

#hero input[type="submit"] { 
max-width: 150px;
width: 100%;
height: 30px;
margin: 15px 0;
border: 0;
background-color:	#FFD700; 
}

#hero input[type="submit"]:hover {
  background-color: orange;
  transition: background-color 1s;
}

@media (max-width: 650px) { 
  #hero { 
  margin-top: 120px
  }
}
#features {
  margin-top: 30px;
}

#features .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 125px;
  width: 20vw;
  color: darkorange;
}

@media (max-width: 500px) {
  #features .icon {   
    display: none;
  }
}
#features .desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 125px;
  width: 80vw;
  padding: 5px;
}

@media (max-width: 550px) {
  #features .desc {
  width: 100%;
  text-align: 0;
  padding: center;
  height: 150px;
  }
}

@media (max-width: 650px) {
  #features {
    margin-top: 0;
  }
}
#how-it-works {
margin-top: 50px;
display: flex;
justify-content: center;
}

#how-it-works > iframe {
  max-width: 560px;
  width: 100%;
}

#pricing {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.product {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: calc(100% / 3);
  margin: 10px;
  border: 1px solid #000;
  border-radius: 3px; 
}
.product > .level {
  background-color: #ddd;
  color: black;
  padding: 15px 0;
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;
}
.product > h2 {
  margin-top: 15px;
}
.product > ol {
  margin: 15px 0;
}
.product > ol > li {
  padding: 5px 0;
}
.product > button {
  border: 0;
  margin: 15px 0;
  background-color: #f1c40f;
  font-weight: 375;
}
.product > button:hover {
  background-color: green;
  transition: background-color 1sec;
}
@media (max-width: 800px) {
  #pricing {
    flex-direction: column; }
  .product {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
  }
}
footer {
  margin-top: 30px;
  background-color: #ddd;
  padding: 20px;
}
footer > ul {
  display: flex;
  justify-content: flex-end;
}
footer > ul > li {
  padding: 0 10px;
}
footer > span {
  margin-top: 5px;
  display: flex;
  justify-content: flex-end;
  font-size: 1em;
  color: #444;
}
              
            
!

JS

              
                
              
            
!
999px

Console