Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URLs added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.

+ add another resource

JavaScript

Babel includes JSX processing.

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

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Auto Save

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

              
                <!DOCTYPE html>
<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta charset="UTF-8">
    <link href="https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700" rel="stylesheet">
    <link rel="stylesheet" href="css/styles.css">
    <title>Document</title>
</head>
<body>
   <div class="grid">
       <a href="https://res.cloudinary.com/jduquain/f_auto,q_auto/v1540774478/magazine-1_uovb4l.jpg" class="inspiration" target="_blank">Inspiration</a>
        <div class="lines">
            <div class="line"></div>
        </div>

        <img class="hero-image" src="https://res.cloudinary.com/jduquain/image/upload/q_auto,f_auto/v1540473634/hero-1_lzstqn.jpg" />
        <img class="small-image" src="https://res.cloudinary.com/jduquain/image/upload/q_auto,f_auto/v1540473677/thor-1_b2ooto.jpg" />

       <div class="para-wrap--one">
            <p class="para-one">For more than 50 years, consectetur adipisicing elit. Aut perspiciatis quisquam recusandae autem nihil suscipit eum itaque maxime aliquam debitis eaque impedit officia repellat reiciendis facilis, exercitationem quaerat! Necessitatibus fuga tenetur aut cupiditate, at ad, aliquam quidem eos soluta ea reprehenderit voluptas sint deserunt! Eos odit culpa officiis architecto sapiente, deleniti obcaecati ad vero numquam quod, ducimus ea! Consectetur dolores. facere quam iure tempore provident vel. Perspiciatis provident vitae, bota debitis quisquam iure inventore, laborum facere asperiores cumque&nbsp;eligen</p>
            <p class="para-two">Ea corporis magnam harum dolor aspernatur temporibus esse aliquid odio? Libero voluptates cum exercitationem, doloremque! Similique fugiat iure quas voluptas laboriosam vel tenetur alias repellendus, soluta ipsam impedit, consequuntur. Provident id incidunt consequatur voluptas dignissimos error, pariatur ratione similique explicabo optio eveniet, molestias impedit debitis nobis officia! Perferendis magni, in id ratione quae voluptates earum! Vero sit beatae odio dolore. facere quam iure tempore provident vel. Perspiciatis provident vitae, debitis quisquam iure inventore, laborum facere asperiores cumque eligendi. Nostrum dolor&nbsp;animi.</p>
            <p class="para-three">Possimus recusandae ipsa nulla praesentium nobis doloremque, eveniet nihil sunt deserunt alias fugiat dolores ex adipisci odit ullam inventore vel animi, libero perspiciatis assumenda harum. Recusandae ab eius ipsum dicta excepturi voluptas suscipit, aspernatur odio nesciunt saepe optio, quibusdam alias el reiciendis dolores, nemo doloribus, commodi&nbsp;consen. </p>
            <p class="para-four">Quaerat ratione, iusto consequatur saepe excepturi fugiat reprehenderit est quos ullam, iure veritatis qui nobis! Dicta sunt perferendis minima beatae temporibus commodi harum! Nostrum ratione, iusto consequatur saepe excepturi fugiat reprehenderit est quos ullam, iure veritatis qui nobis! Dicta sunt perferendis minima beatae temporibus commodi harum! Nostrum doloremque animi. Doloremque animi. Facere quam iure tempore provident vel. Perspiciatis listos escuche digame volupibusprovident vitae, debitis quisquam iure inventore, laborum facere asperiores cumque eligendi voluptatibus. consequatur le chid saepe excepturi fugiat reprehenderit est quos ullam, iure veritatis qui nobis! Dicta sunt perfer&nbsp;minima. </p>    
       </div>
       
        <p class="para-five">Sed debitis, corporis non alias tempore provident, saepe. Et nisi sed suscipit blanditiis laudantium repellat perspiciatis iste earum cumque perferendis a atque, consequatur ipsum ea itaque. Voluptates accusamus aspernatur, ratione, iusto consequatur saepe excepturi fugiat reprehenderit ratione, iusto consequatur saepe excepturi fugiat reprehenderit est quos ullam, iure veritatis qui nobis! Dicta sunt perferendis ah bota minima beatae temporibus commodi harum! Nostrum doloremque animi. Gest quos ullam, iure veritatis qui nobis! Dicta sunt perferendis minima beatae temporibus commodi harum! Nostrum dolor&nbsp;animi.</p>
        
        <div class="para-wrap--two">
            <p class="para-six">Temporibus aperiam dolores similique iste nobis eveniet officia? Tenetur adipisci enim fuga veritatis reiciendis? Labore, beatae sed eum laborum consequatur voluptate. Sit quis, temporibus non. Inventore asperiores eos beatae, qui fugiat doloribus esse repellat aliquam dicta assumenda quo, voluptatem hic itaque minima saepe quis cum debitis officia remy&nbsp;aut.</p>
            <p class="para-seven">Beatae quos nostrum aliquam suscipit perferendis eos quod vero rem facilis, accusamus eligendi neque, ullam quam tenetur qui ratione, iusto consequatur saepe excepturi fugiat reprehenderit est quos ullam, iure veritatis qui nobis! Dicta sunt perferendis minima beatae temporibus commodi harum! Nostrum doloremque animi. Consequatur dolor dolore cum. Fugiat ex ratione voluptate ipsum necessitatibus fugit, voluptas facilis cumque dolor&nbsp;aliquam.</p>
            <p class="para-eight">Cumque tempora asperiores voluptas doloribus adipisci quo ex harum dolores molestias nihil, voluptatibus doloremque repellat dolore nam totam, hic reiciendis blanditiis dicta at explicabo itaque aliquid ipsa nostrum quisquam. Batione, iusto consequatur saepe excepturi fugiat reprehenderit est quos ullam, iure veritatis qui nobis! Dicta sunt perferendis minima beatae temporibus commodi harum! Nostrum ah bota ale sur&nbsp;animi.</p>
        </div>

        <div class="films">
            <h4>Filmography</h4>
            <div>
                <ol>
                    <li><span class="title">Iron Man (2008)</span></li>
                    <li><span class="title">The Incredible Hulk</span> (2008)</li>
                    <li><span class="title">Iron Man 2</span> (2010)</li>
                    <li><span class="title">Thor</span> (2011)</li>
                    <li><span class="title">Captain America</span> (2011)</li>
                    <li><span class="title">Marvel's The Avengers</span> (2012)</li>
                    <li><span class="title">Iron Man 3</span> (2013)</li>
                    <li><span class="title">Thor: The Dark World</span> (2013)</li>
                    <li><span class="title">Captain America: Winter Soldier</span> (2014)</li>
                    <li><span class="title">Guardians of the Galaxy</span> (2014)</li>
                    <li><span class="title">Avengers: Age of Ultron</span> (2015)</li>
                    <li><span class="title">Ant&minus;Man</span> (2015)</li>
                    <li><span class="title">Captain America: Civil War</span> (2016)</li>
                    <li><span class="title">Doctor Strange</span> (2016)</li>
                    <li><span class="title">Guardians of the Galaxy 2</span> (2017)</li>
                    <li><span class="title">Spiderman: Homecoming</span> (2017)</li>
                    <li><span class="title">Thor: Ragnarok</span> (2017)</li>
                    <li><span class="title">Black Panther</span> (2018)</li>
                    <li><span class="title">Avengers: Infinity War</span> (2018)</li>
                    <li><span class="title">Ant&minus;Man and the Wasp</span> (2018)</li>
            </ol>    
            </div>
            
        </div>
       
        <div class="lines--light">
            <div class="line--light"></div>
        </div>

        <div class="addy">
            <img class="addy-image" src="https://res.cloudinary.com/jduquain/image/upload/q_auto,f_auto/v1540473632/ad-1_weqrsr.jpg" />
            <div class="addy-wrap">
                <h4>Bostco Connection</h4> 
                <p>Quaerat facere quam iure tempore provident vel. Perspiciatis provident vitae, debitis quisquam iure inventore, laborum facere asperiores cumque eligendi voluptatib.</p>     
            </div> 
             
        </div>
        
   </div>
    
    
</body>
</html>
              
            
!

CSS

              
                :root {
   box-sizing: border-box;
}

*, ::before, ::after {
    box-sizing: inherit;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Playfair Display', serif;
    max-width: 1280px;
    margin: 0 auto;
    font-size: .65em;
    background-image: linear-gradient(to bottom, rgba(255,255,255,.4), rgba(255,255,255,.9) 150px), url('https://res.cloudinary.com/jduquain/image/upload/q_auto,f_auto/v1540473632/bg-1_vqnkbu.jpg'); 
    background-repeat: repeat-x;
}

ol {
    padding: 0 2em;
}

.grid {
    margin: 6em 0;
    display: grid;
    grid-template-areas: 
        "..... ....... hero    hero    hero    hero    hero    ......    ......    .........."
        "..... ....... hero    hero    hero    hero    hero    imgtwo    imgtwo    lineslight"
        "lines ....... hero    hero    hero    hero    hero    parathree parathree ad"
        "..... paraone paraone paraone paraone paratwo paratwo parathree parathree ad"
        "..... paraone paraone paraone paraone films   films   films     films     .........";
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: .75fr .75fr repeat(2, 1fr) .95fr;
    grid-gap: 3em;
}

.inspiration {
    color: #333;
    position: absolute;
    top: 3em;
    right: 8em;
    text-decoration: underline;
}

.inspiration:hover, .inspiration:focus {
    color: #000;
}

/****** GRID ITEM 1 *******/
.lines {
    width: 3em;
    height: 5em;
    position: relative;
    grid-area: lines;
}

.line, .lines::before, .lines::after {
    position: absolute;
    content: "";
    width: 1em;
    height: 7em;
    background-color: #bf3838;
}

.lines::before {
    left: 100%
}

.lines::after {
    left: 50%;
    top: 0;
}

.lines--light {
    width: 3em;
    height: 5em;
    position: relative;
}

.line--light, .lines--light::before, .lines--light::after {
    position: absolute;
    content: "";
    width: 1em;
    height: 7em;
    background-color: #535050;
    opacity: .2;
}

.lines--light::before {
    left: 100%
}

.lines--light::after {
    left: 50%;
    top: 0;
}

.para-one::first-letter {
    font-size: 12em;
    line-height: .7;
}

.para-one {
    margin-top: -8em;
}

/****** GRID ITEM 2 *******/
.hero-image {
    grid-area: hero;
    width: calc(100% + 5em);
    transform: translateX(-5em);
    height: 100%;
    object-fit: cover;
    border: 2px solid black;
}

/****** GRID ITEM 3 *******/
.small-image {
    grid-area: imgtwo;
    width: 100%;
    border: 2px solid black;
}

[class^="para-"] {
    text-indent: 2em;
}

.para-one {
    text-indent: 0;
}

/****** GRID ITEM 4 *******/
.para-wrap--one {
    grid-area: paraone;
    column-width: 18em;
    column-gap: 3em;
}

/****** GRID ITEM 5 *******/
.para-five {
    grid-area: paratwo;    
}

/****** GRID ITEM 6 *******/
.para-wrap--two {
    grid-area: parathree;
}

/****** GRID ITEM 7 *******/
.films {
    background-color: goldenrod;
    border-radius: 10px 10px 0 0;
    column-count: 3;
    grid-area: films;
    padding: 1em 0;
}

.films h4 {
    font-size: 1.2em;
    display: inline-block;
    background-color: #fff;
    padding: .2em 1.5em .5em .4em;
    transform: translateY(-1em);
    font-weight: 700;
    border-radius: 0 0 12px 0;
    line-height: 1.8;
}

.films .title {
    font-weight: 700;
}

.films li {
    padding-top: .25em
}

/****** GRID ITEM 8 *******/
.lines--light {
    grid-area: lineslight;
    justify-self: end;
    align-self: center;
}

/****** GRID ITEM 9 *******/
.addy {
    grid-area: ad;
    position: relative;
    font-family: Arial;
    font-size: 1.1em;
}

.addy::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: gray;
    left: -16px;
}

.addy-image {
    width: 100%;
    border: 1px solid gray;
}

.addy h4 {
    margin: .4em 0;
    padding-bottom: .5em;
    text-transform: uppercase;
    line-height: 1;
    font-family: Arial;
    font-size: .9em;
    color: #d68f0d;
    position: relative;
}

.addy h4::after {
    content: "";
    position: absolute;
    width: 40%;
    height: 1px;
    background-color: gray;
    left: 0;
    bottom: 0;
}

.addy p {
    font-size: .85em;
}



@media (max-width: 1280px) {
    
    body {
        font-size: .6em;
    }
    
}

@media (max-width: 1100px) {
    
    body {
        background-image: linear-gradient(to bottom, rgba(255,255,255,.4), rgba(255,255,255,1) 130px), url('https://res.cloudinary.com/jduquain/image/upload/q_auto,f_auto/v1540473632/bg-1_vqnkbu.jpg'); 
    }

    .grid {
        margin: 4em 1em;
        grid-template-areas: 
            ".....   hero    hero    hero    hero    ......    ......    .........."
            "lines   hero    hero    hero    hero    imgtwo    imgtwo    lineslight"
            ".....   hero    hero    hero    hero    parathree parathree ad"
            "paraone paraone paraone paraone paratwo parathree parathree ad"
            "paraone paraone paraone paraone paratwo films     films     films";
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: .25fr .75fr repeat(2, 1fr) .95fr;
        grid-gap: 2em;
    }

    .lines--light {
        justify-self: center;
        align-self: start;
    }
    
}

@media (max-width: 1000px) {
    .grid {
        grid-template-areas: 
            "lines     ......    ......  ......  ......  lineslight"
            "paraone   paraone   paraone hero    hero    hero"
            "paraone   paraone   paraone hero    hero    hero"
            "parathree parathree imgtwo  imgtwo  paratwo paratwo"
            "......... films     films   films   ad      ad";
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: .25fr .5fr .5fr .5fr auto;
    }
    
    .hero-image {
        transform: none;
        width: 100%;
    }
    
    .para-wrap--one {
        align-self: center;
        margin-top: 7em;
    }

    .para-one::first-letter {
        font-size: 8em;
    }
    
    .films {
        align-self: start;
        
    }
    
    .lines--light {
        justify-self: end;
        transform: translateX(-50%);
    }
    
    .addy::before {
        display: none;
    }
    
    .addy {
        display: flex;
        align-items: center;
    }
    
    .addy-wrap {
        margin-left: 1em;
    }
    
    .addy-image {
        width: 30%;
    }
    
}

@media (max-width: 850px) {
    
    .grid {
        grid-template-areas: 
            "lines     ......    ......     ......    ......  lineslight"
            "paraone   paraone   paraone    hero      hero    hero"
            "paraone   paraone   paraone    hero      hero    hero"
            "parathree parathree parathree  parathree imgtwo  imgtwo"
            "films     films     films      films     paratwo paratwo"   
            "......    ......    ad         ad        ......  ......"; 
        grid-template-rows: .25fr .5fr .5fr .5fr auto auto;
    }
    
    .para-wrap--two {
        column-width: 20em;
    }
    
    .addy {
        margin-top: 2em;
    }
    
}

@media (max-width: 650px) {
    
    .grid {
        margin: 2em 1em;
        grid-template-areas: 
            "lines   ......    ......    ......    ......    lineslight"
            "hero    hero      hero      hero      hero      hero"
            "hero    hero      hero      hero      hero      hero"
            "paraone paraone   paraone   paraone   paraone   paraone"
            "paratwo paratwo   paratwo   imgtwo    imgtwo    imgtwo"   
            "....... parathree parathree parathree parathree ......"
            "films   films     films     films     ad        ad";
        grid-template-rows: .15fr .5fr .5fr .5fr auto auto;
    }
    
    .hero-image {
        width: 100%;
        transform: none;
        height: 80vw;
    }
    
    .lines {
        width: 2em;
        height: 3.5em;
    }
    
    .lines--light {
        width: 2em;
        height: 3.5em;
    }
    
    .line, .lines::before, .lines::after {
        position: absolute;
        content: "";
        width: .7em;
        height: 5em;
        background-color: #bf3838;
    }
    
    .line--light, .lines--light::before, .lines--light::after {
        width: .7em;
        height: 5em;
    }
    
    .addy {
        display: block;
    }
    
    .addy-wrap {
        margin-left: 0;
    }
    
    .addy-image {
        width: 50%;
    }
    
}

@media (max-width: 550px) {
    
    .grid {
        margin: 2em 1em;
        grid-template-areas: 
            "lines     ......    ......   ......     ......    lineslight"
            "hero      hero      hero      hero      hero      hero"
            "paraone   paraone   paraone   paraone   paraone   paraone"
            "imgtwo    imgtwo    imgtwo    imgtwo    imgtwo    imgtwo" 
            "paratwo   paratwo   paratwo   paratwo   paratwo   paratwo"
            "parathree parathree parathree parathree parathree parathree"
            "films     films     films     films     films     films"
            "ad        ad        ad        ad        ad        ad";
        grid-template-rows: .15fr .5fr .5fr .25fr auto auto;
    }
    
    .hero-image {
        height: 100vw;
    }
    
    .small-image {
        width: 80%;
        margin: 0 auto;
    }
    
    .para-one {
        margin-top: -5em;
    }
    
    .addy {
        display: flex;
    }
    
    .addy-wrap {
        margin-left: 1em;
    }
    
    .addy-image {
        width: 50%;
    }
    
    .films li {
        font-size: .9em;
    }
    
    .para-five {
        column-width: 20em;
    }
    
}



              
            
!

JS

              
                
              
            
!
999px

Console