<html lang="en"><head> <meta charset="UTF-8"> <link rel="apple-touch-icon" type="image/png" href="https://cpwebassets.codepen.io/assets/favicon/apple-touch-icon-5ae1a0698dcc2402e9712f7d01ed509a57814f994c660df9f7a952f3060705ee.png"> <meta name="apple-mobile-web-app-title" content="CodePen"> <link rel="shortcut icon" type="image/x-icon" href="https://cpwebassets.codepen.io/assets/favicon/favicon-aec34940fbc1a6e787974dcd360f2c6b63348d4b1f4e06c77743096d55480f33.ico"> <link rel="mask-icon" type="image/x-icon" href="https://cpwebassets.codepen.io/assets/favicon/logo-pin-b4b4269c16397ad2f0f7a01bcdf513a1994f4c94b8af2f191c09eb0d601762b1.svg" color="#111"> <script src="https://cpwebassets.codepen.io/assets/common/stopExecutionOnTimeout-2c7831bb44f98c1391d6a4ffda0e1fd302503391ca806e7fcc7b9b87197aec26.js"></script> <title>CodePen - CSS Grid Modern Responsive Dashboard</title> <link rel="canonical" href="https://codepen.io/Nrde/pen/pXRoNx"> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400" rel="stylesheet"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous"> <link rel="stylesheet" href="css/main.css"> <link rel="shortcut icon" type="image/png" href="#"> <style> html, body { margin: 0; padding: 0; box-sizing: border-box; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; } a { text-decoration: none; } .text-light { font-weight: 300; } .text-bold { font-weight: bold; } .row { display: flex; } .row--align-v-center { align-items: center; } .row--align-h-center { justify-content: center; } .grid { position: relative; display: grid; grid-template-columns: 100%; grid-template-rows: 50px 1fr 50px; grid-template-areas: "header" "main" "footer"; height: 100vh; overflow-x: hidden; } .grid--noscroll { overflow-y: hidden; } .header { grid-area: header; display: flex; align-items: center; justify-content: space-between; background-color: #F9FAFC; } .header__menu { position: fixed; padding: 13px; left: 12px; background-color: #DADAE3; border-radius: 50%; z-index: 1; } .header__menu:hover { cursor: pointer; } .header__search { margin-left: 55px; font-size: 20px; color: #777; } .header__input { border: none; background: transparent; padding: 12px; font-size: 20px; color: #777; } .header__input:focus { outline: none; border: none; } .header__avatar { background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/1609106/headshot.png"); background-size: cover; background-repeat: no-repeat; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.2); position: relative; margin: 0 26px; width: 35px; height: 35px; cursor: pointer; } .header__avatar:after { position: absolute; content: ""; width: 6px; height: 6px; background: none; border-left: 2px solid #777; border-bottom: 2px solid #777; transform: rotate(-45deg) translateY(-50%); top: 50%; right: -18px; } .dropdown { position: absolute; top: 54px; right: -16px; width: 220px; height: auto; z-index: 1; background-color: #fff; border-radius: 4px; visibility: hidden; opacity: 0; transform: translateY(-10px); transition: all 0.3s; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); } .dropdown__list { margin: 0; padding: 0; list-style-type: none; } .dropdown__list-item { padding: 12px 24px; color: #777; text-transform: capitalize; } .dropdown__list-item:hover { background-color: rgba(0, 0, 0, 0.1); } .dropdown__icon { color: #1BBAE1; } .dropdown__title { margin-left: 10px; } .dropdown:before { position: absolute; content: ""; top: -6px; right: 30px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 6px solid #FFF; } .dropdown--active { visibility: visible; opacity: 1; transform: translateY(0); } .sidenav { position: fixed; grid-area: sidenav; height: 100%; overflow-y: auto; background-color: #394263; color: #FFF; width: 240px; transform: translateX(-245px); transition: all 0.6s ease-in-out; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); z-index: 2; } .sidenav__brand { position: relative; display: flex; align-items: center; padding: 0 16px; height: 50px; background-color: rgba(0, 0, 0, 0.15); } .sidenav__brand-icon { margin-top: 2px; font-size: 14px; color: rgba(255, 255, 255, 0.5); } .sidenav__brand-close { position: absolute; right: 8px; top: 8px; visibility: visible; color: rgba(255, 255, 255, 0.5); cursor: pointer; } .sidenav__brand-link { font-size: 18px; font-weight: bold; color: #FFF; margin: 0 15px; letter-spacing: 1.5px; } .sidenav__profile { display: flex; align-items: center; min-height: 90px; background-color: rgba(255, 255, 255, 0.1); } .sidenav__profile-avatar { background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/1609106/headshot.png"); background-size: cover; background-repeat: no-repeat; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.2); height: 64px; width: 64px; margin: 0 15px; } .sidenav__profile-title { font-size: 17px; letter-spacing: 1px; } .sidenav__arrow { position: absolute; content: ""; width: 6px; height: 6px; top: 50%; right: 20px; border-left: 2px solid rgba(255, 255, 255, 0.5); border-bottom: 2px solid rgba(255, 255, 255, 0.5); transform: translateY(-50%) rotate(225deg); } .sidenav__sublist { list-style-type: none; margin: 0; padding: 10px 0 0; } .sidenav--active { transform: translateX(0); } .navList { width: 240px; padding: 0; margin: 0; background-color: #394263; list-style-type: none; } .navList__heading { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 3px; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; font-size: 15px; } .navList__subheading { position: relative; padding: 10px 30px; color: #fff; font-size: 16px; text-transform: capitalize; } .navList__subheading-icon { display: flex; align-items: center; justify-content: center; font-size: 12px; color: rgba(255, 255, 255, 0.5); width: 12px; } .navList__subheading-title { margin: 0 15px; } .navList__subheading:after { position: absolute; content: ""; height: 6px; width: 6px; top: 17px; right: 25px; border-left: 1px solid rgba(255, 255, 255, 0.5); border-bottom: 1px solid rgba(255, 255, 255, 0.5); transform: rotate(225deg); transition: all 0.2s; } .navList__subheading:hover { background-color: #303753; cursor: pointer; } .navList__subheading--open { background-color: #303753; } .navList__subheading--open:after { transform: rotate(315deg); } .navList .subList { padding: 0; margin: 0; list-style-type: none; background-color: #262c43; visibility: visible; overflow: hidden; max-height: 200px; transition: all 0.4s ease-in-out; } .navList .subList__item { padding: 8px; text-transform: capitalize; padding: 8px 30px; color: #D3D3D3; } .navList .subList__item:first-child { padding-top: 15px; } .navList .subList__item:hover { background-color: rgba(255, 255, 255, 0.1); cursor: pointer; } .navList .subList--hidden { visibility: hidden; max-height: 0; } .main { grid-area: main; background-color: #EAEDF1; color: #394263; } .main__cards { display: block; column-count: 1; column-gap: 20px; margin: 20px; } .main-header { position: relative; display: flex; justify-content: space-between; height: 250px; color: #FFF; background-size: cover; background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/1609106/lake-shadow-water.jpg"); margin-bottom: 20px; } .main-header__intro-wrapper { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: space-between; height: 160px; padding: 12px 30px; background: rgba(255, 255, 255, 0.12); font-size: 26px; letter-spacing: 1px; } .main-header__welcome { display: flex; flex-direction: column; align-items: center; } .main-header__welcome-title { margin-bottom: 8px; font-size: 26px; } .main-header__welcome-subtitle { font-size: 18px; } .quickview { display: grid; grid-auto-flow: column; grid-gap: 60px; } .quickview__item { display: flex; align-items: center; flex-direction: column; } .quickview__item-total { margin-bottom: 2px; font-size: 32px; } .quickview__item-description { font-size: 16px; text-align: center; } .main-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(265px, 1fr)); grid-auto-rows: 94px; grid-gap: 30px; margin: 20px; } .overviewCard { display: flex; align-items: center; justify-content: space-between; padding: 12px; background-color: #FFF; transform: translateY(0); transition: all 0.3s; } .overviewCard-icon { display: flex; align-items: center; justify-content: center; height: 60px; width: 60px; border-radius: 50%; font-size: 21px; color: #fff; } .overviewCard-icon--document { background-color: #e67e22; } .overviewCard-icon--calendar { background-color: #27ae60; } .overviewCard-icon--mail { background-color: #e74c3c; } .overviewCard-icon--photo { background-color: #af64cc; } .overviewCard-description { display: flex; flex-direction: column; align-items: center; } .overviewCard-title { font-size: 18px; color: #1BBAE1; margin: 0; } .overviewCard-subtitle { margin: 2px; color: #777; } .overviewCard:hover { transform: translateY(-3px); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1); cursor: pointer; } .card { display: flex; flex-direction: column; width: 100%; background-color: #fff; margin-bottom: 20px; -webkit-column-break-inside: avoid; } .card__header { display: flex; align-items: center; justify-content: space-between; height: 50px; background-color: #394263; color: #FFF; } .card__header-title { margin: 0 20px; font-size: 20px; letter-spacing: 1.2px; } .card__header-link { font-size: 16px; color: #1BBAE1; letter-spacing: normal; display: inline-block; } .card__main { position: relative; padding-right: 20px; background-color: #FFF; } .card__main:after { content: ""; position: absolute; top: 0; left: 120px; bottom: 0; width: 2px; background-color: #f0f0f0; } .card__secondary { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); grid-auto-rows: 100px; grid-gap: 25px; padding: 20px; background-color: #FFF; } .card__photo { background-image: url("../../img/pumpkin-carving.jpg"); background-size: cover; background-repeat: no-repeat; background-color: slategray; transform: scale(1); transition: transform 0.3s ease-in-out; width: 100%; height: 100%; } .card__photo:hover { transform: scale(1.1); cursor: pointer; } .card__photo-wrapper { overflow: hidden; } .card__row { position: relative; display: flex; flex: 1; margin: 15px 0 20px; } .card__icon { position: absolute; display: flex; align-items: center; justify-content: center; content: ""; width: 30px; height: 30px; top: 0; left: 121px; transform: translateX(-50%); border-radius: 50%; color: #FFF; background-color: #1BBAE1; z-index: 1; } .card__row:nth-child(even) .card__icon { background-color: #e74c3c; } .card__time { display: flex; flex: 1; justify-content: flex-end; max-width: 80px; margin-left: 15px; text-align: right; font-size: 14px; line-height: 2; } .card__detail { display: flex; flex: 1; flex-direction: column; padding-left: 12px; margin-left: 48px; transform: translateX(0); transition: all 0.3s; } .card__detail:hover { background-color: #f0f0f0; transform: translateX(4px); cursor: pointer; } .card__source { line-height: 1.8; color: #1BBAE1; } .card__note { margin: 10px 0; color: #777; } .card--finance { position: relative; } .settings { display: flex; margin: 8px; align-self: flex-start; background-color: rgba(255, 255, 255, 0.5); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 2px; } .settings__block { display: flex; align-items: center; justify-content: center; padding: 4px; color: #394263; font-size: 11px; } .settings__block:not(:last-child) { border-right: 1px solid rgba(0, 0, 0, 0.1); } .settings__icon { padding: 0px 3px; font-size: 12px; } .settings__icon:hover { background-color: rgba(255, 255, 255, 0.8); cursor: pointer; } .settings:hover { background-color: #fff; cursor: pointer; } .documents { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); grid-auto-rows: 214px; grid-gap: 12px; height: auto; background-color: #FFF; } .document { display: flex; align-items: center; justify-content: center; margin: 15px 0 0; flex-direction: column; } .document__img { width: 105px; height: 136px; background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/1609106/doc-1.png"); background-size: cover; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); cursor: pointer; transition: transform 0.3s ease; } .document__img:hover { transform: translateY(-4px); } .document__title { margin: 8px 0 2px; color: #777; } .document__date { font-size: 10px; } #chartdiv { width: 100%; height: 300px; font-size: 11px; min-width: 0; } .footer { grid-area: footer; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; color: #777; background-color: #FFF; } .footer__copyright { color: #1BBAE1; } .footer__icon { color: #e74c3c; } .footer__signature { color: #1BBAE1; cursor: pointer; font-weight: bold; } @media only screen and (min-width: 46.875em) { .grid { display: grid; grid-template-columns: 240px calc(100% - 240px); grid-template-rows: 50px 1fr 50px; grid-template-areas: "sidenav header" "sidenav main" "sidenav footer"; height: 100vh; } .sidenav { position: relative; transform: translateX(0); } .sidenav__brand-close { visibility: hidden; } .main-header__intro-wrapper { padding: 0 30px; } .header__menu { display: none; } .header__search { margin-left: 20px; } .header__avatar { width: 40px; height: 40px; } } @media only screen and (min-width: 65.625em) { .main__cards { column-count: 2; } .main-header__intro-wrapper { flex-direction: row; } .main-header__welcome { align-items: flex-start; } } </style> <script> window.console = window.console || function(t) {}; </script> </head> <body translate="no"> <div class="grid"> <header class="header"> <i class="fas fa-bars header__menu"></i> <div class="header__search"> <input class="header__input" placeholder="Search..."> </div> <div class="header__avatar"> <div class="dropdown"> <ul class="dropdown__list"> <li class="dropdown__list-item"> <span class="dropdown__icon"><i class="far fa-user"></i></span> <span class="dropdown__title">my profile</span> </li> <li class="dropdown__list-item"> <span class="dropdown__icon"><i class="fas fa-clipboard-list"></i></span> <span class="dropdown__title">my account</span> </li> <li class="dropdown__list-item"> <span class="dropdown__icon"><i class="fas fa-sign-out-alt"></i></span> <span class="dropdown__title">log out</span> </li> </ul> </div> </div> </header> <aside class="sidenav"> <div class="sidenav__brand"> <i class="fas fa-feather-alt sidenav__brand-icon"></i> <a class="sidenav__brand-link" href="#">Ux<span class="text-light">Pro</span></a> <i class="fas fa-times sidenav__brand-close"></i> </div> <div class="sidenav__profile"> <div class="sidenav__profile-avatar"></div> <div class="sidenav__profile-title text-light">Matthew H</div> </div> <div class="row row--align-v-center row--align-h-center"> <ul class="navList"> <li class="navList__heading">documents<i class="far fa-file-alt"></i></li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-briefcase-medical"></i></span> <span class="navList__subheading-title">insurance</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">medical</li> <li class="subList__item">vision</li> <li class="subList__item">dental</li> </ul> </li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-plane-departure"></i></span> <span class="navList__subheading-title">travel</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">domestic</li> <li class="subList__item">foreign</li> <li class="subList__item">misc</li> </ul> </li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="far fa-angry"></i></span> <span class="navList__subheading-title">taxes</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">current</li> <li class="subList__item">archives</li> </ul> </li> <li class="navList__heading">messages<i class="far fa-envelope"></i></li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-envelope"></i></span> <span class="navList__subheading-title">inbox</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">primary</li> <li class="subList__item">social</li> <li class="subList__item">promotional</li> </ul> </li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-eye"></i></span> <span class="navList__subheading-title">unread</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">primary</li> <li class="subList__item">social</li> <li class="subList__item">promotional</li> </ul> </li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-book-open"></i></span> <span class="navList__subheading-title">archives</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">primary</li> <li class="subList__item">social</li> <li class="subList__item">promotional</li> </ul> </li> <li class="navList__heading">photo album<i class="far fa-image"></i></li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-mountain"></i></span> <span class="navList__subheading-title">vacation</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">cambodia</li> <li class="subList__item">new york</li> </ul> </li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-wine-glass-alt"></i></span> <span class="navList__subheading-title">anniversary</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">dive trip</li> <li class="subList__item">hikathon</li> <li class="subList__item">buffalo river</li> </ul> </li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-graduation-cap"></i></span> <span class="navList__subheading-title">university</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">wild horse saloon</li> <li class="subList__item">service corps</li> <li class="subList__item">graduation</li> <li class="subList__item">internships</li> </ul> </li> <li class="navList__heading">statistics<i class="fas fa-chart-bar"></i></li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-credit-card"></i></span> <span class="navList__subheading-title">finances</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">mortgage</li> <li class="subList__item">investments</li> <li class="subList__item">spend log</li> <li class="subList__item">owed</li> </ul> </li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-phone"></i></span> <span class="navList__subheading-title">call stats</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">last month</li> <li class="subList__item">bi-weekly</li> <li class="subList__item">yesterday</li> <li class="subList__item">today</li> </ul> </li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-plane"></i></span> <span class="navList__subheading-title">trip logs</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">amsterdam</li> <li class="subList__item">buenos aires</li> <li class="subList__item">cambodia</li> <li class="subList__item">greenland</li> </ul> </li> <li class="navList__heading">Events<i class="fas fa-calendar-alt"></i></li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-wine-glass-alt"></i></span> <span class="navList__subheading-title">weddings</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">past</li> <li class="subList__item">present</li> <li class="subList__item">future</li> </ul> </li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-school"></i></span> <span class="navList__subheading-title">playdates</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">weirdos</li> <li class="subList__item">smarties</li> <li class="subList__item">nerds</li> </ul> </li> <li> <div class="navList__subheading row row--align-v-center"> <span class="navList__subheading-icon"><i class="fas fa-users"></i></span> <span class="navList__subheading-title">networking</span> </div> <ul class="subList subList--hidden"> <li class="subList__item">tech</li> <li class="subList__item">automotive</li> <li class="subList__item">UX research</li> <li class="subList__item">development</li> </ul> </li> </ul> </div> </aside> <main class="main"> <div class="main-header"> <div class="main-header__intro-wrapper"> <div class="main-header__welcome"> <div class="main-header__welcome-title text-light">Welcome, <strong>Matthew</strong></div> <div class="main-header__welcome-subtitle text-light">How are you today?</div> </div> <div class="quickview"> <div class="quickview__item"> <div class="quickview__item-total">41</div> <div class="quickview__item-description"> <i class="far fa-calendar-alt"></i> <span class="text-light">Events</span> </div> </div> <div class="quickview__item"> <div class="quickview__item-total">64</div> <div class="quickview__item-description"> <i class="far fa-comment"></i> <span class="text-light">Messages</span> </div> </div> <div class="quickview__item"> <div class="quickview__item-total">27°</div> <div class="quickview__item-description"> <i class="fas fa-map-marker-alt"></i> <span class="text-light">Austin</span> </div> </div> </div> </div> </div> <div class="main-overview"> <div class="overviewCard"> <div class="overviewCard-icon overviewCard-icon--document"> <i class="far fa-file-alt"></i> </div> <div class="overviewCard-description"> <h3 class="overviewCard-title text-light">New <strong>Document</strong></h3> <p class="overviewCard-subtitle">Europe Trip</p> </div> </div> <div class="overviewCard"> <div class="overviewCard-icon overviewCard-icon--calendar"> <i class="far fa-calendar-check"></i> </div> <div class="overviewCard-description"> <h3 class="overviewCard-title text-light">Upcoming <strong>Event</strong></h3> <p class="overviewCard-subtitle">Chili Cookoff</p> </div> </div> <div class="overviewCard"> <div class="overviewCard-icon overviewCard-icon--mail"> <i class="far fa-envelope"></i> </div> <div class="overviewCard-description"> <h3 class="overviewCard-title text-light">Recent <strong>Emails</strong></h3> <p class="overviewCard-subtitle">+10</p> </div> </div> <div class="overviewCard"> <div class="overviewCard-icon overviewCard-icon--photo"> <i class="far fa-file-image"></i> </div> <div class="overviewCard-description"> <h3 class="overviewCard-title text-light">New <strong>Album</strong></h3> <p class="overviewCard-subtitle">House Concert</p> </div> </div> </div> <!-- /.main__overview --> <div class="main__cards"> <div class="card"> <div class="card__header"> <div class="card__header-title text-light">Your <strong>Events</strong> <a href="#" class="card__header-link text-bold">View All</a> </div> <div class="settings"> <div class="settings__block"><i class="fas fa-edit"></i></div> <div class="settings__block"><i class="fas fa-cog"></i></div> </div> </div> <div class="card__main"> <div class="card__row"> <div class="card__icon"><i class="fas fa-gift"></i></div> <div class="card__time"> <div>today</div> </div> <div class="card__detail"> <div class="card__source text-bold">Jonathan G</div> <div class="card__description">Going away party at 8:30pm. Bring a friend!</div> <div class="card__note">1404 Gibson St</div> </div> </div> <div class="card__row"> <div class="card__icon"><i class="fas fa-plane"></i></div> <div class="card__time"> <div>Tuesday</div> </div> <div class="card__detail"> <div class="card__source text-bold">Matthew H</div> <div class="card__description">Flying to Bora Bora at 4:30pm</div> <div class="card__note">Delta, Gate 27B</div> </div> </div> <div class="card__row"> <div class="card__icon"><i class="fas fa-book"></i></div> <div class="card__time"> <div>Thursday</div> </div> <div class="card__detail"> <div class="card__source text-bold">National Institute of Science</div> <div class="card__description">Join the institute for an in-depth look at Stephen Hawking</div> <div class="card__note">7:30pm, Carnegie Center for Science</div> </div> </div> <div class="card__row"> <div class="card__icon"><i class="fas fa-heart"></i></div> <div class="card__time"> <div>Friday</div> </div> <div class="card__detail"> <div class="card__source text-bold">24th Annual Heart Ball</div> <div class="card__description">Join us and contribute to your favorite local charity.</div> <div class="card__note">6:45pm, Austin Convention Ctr</div> </div> </div> <div class="card__row"> <div class="card__icon"><i class="fas fa-heart"></i></div> <div class="card__time"> <div>Saturday</div> </div> <div class="card__detail"> <div class="card__source text-bold">Little Rock Air Show</div> <div class="card__description">See the Blue Angels fly with roaring thunder</div> <div class="card__note">11:00pm, Jacksonville Airforce Base</div> </div> </div> </div> </div> <div class="card"> <div class="card__header"> <div class="card__header-title text-light">Recent <strong>Documents</strong> <a href="#" class="card__header-link text-bold">View All</a> </div> <div class="settings"> <div class="settings__block"><i class="fas fa-edit"></i></div> <div class="settings__block"><i class="fas fa-cog"></i></div> </div> </div> <div class="card"> <div class="documents"> <div class="document"> <div class="document__img"></div> <div class="document__title">tesla-patents</div> <div class="document__date">07/16/2018</div> </div> <div class="document"> <div class="document__img"></div> <div class="document__title">yearly-budget</div> <div class="document__date">09/04/2018</div> </div> <div class="document"> <div class="document__img"></div> <div class="document__title">top-movies</div> <div class="document__date">10/10/2018</div> </div> <div class="document"> <div class="document__img"></div> <div class="document__title">trip-itinerary</div> <div class="document__date">11/01/2018</div> </div> </div> </div> </div> <div class="card card--finance"> <div class="card__header"> <div class="card__header-title text-light">Monthly <strong>Spending</strong> <a href="#" class="card__header-link text-bold">View All</a> </div> <div class="settings"> <div class="settings__block"><i class="fas fa-edit"></i></div> <div class="settings__block"><i class="fas fa-cog"></i></div> </div> </div> <div id="chartdiv" style="overflow: hidden; text-align: left;"><div style="position: relative;" class="amcharts-main-div"><div style="overflow: hidden; position: relative; text-align: left; width: 727px; height: 300px; padding: 0px; touch-action: auto;" class="amcharts-chart-div"><svg version="1.1" style="position: absolute; width: 727px; height: 300px; top: 0px; left: 0px;"><desc>JavaScript chart by amCharts 3.21.15</desc><g><path cs="100,100" d="M0.5,0.5 L726.5,0.5 L726.5,299.5 L0.5,299.5 Z" fill="#FFFFFF" stroke="#000000" fill-opacity="0" stroke-width="1" stroke-opacity="0"></path><path cs="100,100" d="M0.5,0.5 L646.5,0.5 L646.5,249.5 L0.5,249.5 L0.5,0.5 Z" fill="#FFFFFF" stroke="#000000" fill-opacity="0" stroke-width="1" stroke-opacity="0" transform="translate(60,20)"></path></g><g transform="translate(60,20)" clip-path="url(#AmChartsEl-11)"><g visibility="hidden"></g></g><g></g><g></g><g></g><g><g transform="translate(60,20)"><g><g transform="translate(6,249)" aria-label=" Jan 2,025"><path cs="100,100" d="M0.5,0.5 L0.5,-201.5 L52.5,-201.5 L52.5,0.5 L0.5,0.5 Z" fill="#67b7dc" stroke="#67b7dc" fill-opacity="0.8" stroke-width="1" stroke-opacity="0.2"></path></g><g transform="translate(71,249)" aria-label=" Feb 1,882"><path cs="100,100" d="M0.5,0.5 L0.5,-186.5 L52.5,-186.5 L52.5,0.5 L0.5,0.5 Z" fill="#67b7dc" stroke="#67b7dc" fill-opacity="0.8" stroke-width="1" stroke-opacity="0.2"></path></g><g transform="translate(136,249)" aria-label=" Mar 1,809"><path cs="100,100" d="M0.5,0.5 L0.5,-179.5 L52.5,-179.5 L52.5,0.5 L0.5,0.5 Z" fill="#67b7dc" stroke="#67b7dc" fill-opacity="0.8" stroke-width="1" stroke-opacity="0.2"></path></g><g transform="translate(200,249)" aria-label=" Apr 1,322"><path cs="100,100" d="M0.5,0.5 L0.5,-131.5 L52.5,-131.5 L52.5,0.5 L0.5,0.5 Z" fill="#67b7dc" stroke="#67b7dc" fill-opacity="0.8" stroke-width="1" stroke-opacity="0.2"></path></g><g transform="translate(265,249)" aria-label=" May 1,122"><path cs="100,100" d="M0.5,0.5 L0.5,-111.5 L52.5,-111.5 L52.5,0.5 L0.5,0.5 Z" fill="#67b7dc" stroke="#67b7dc" fill-opacity="0.8" stroke-width="1" stroke-opacity="0.2"></path></g><g transform="translate(329,249)" aria-label=" Jun 1,114"><path cs="100,100" d="M0.5,0.5 L0.5,-110.5 L52.5,-110.5 L52.5,0.5 L0.5,0.5 Z" fill="#67b7dc" stroke="#67b7dc" fill-opacity="0.8" stroke-width="1" stroke-opacity="0.2"></path></g><g transform="translate(394,249)" aria-label=" Jul 984"><path cs="100,100" d="M0.5,0.5 L0.5,-97.5 L52.5,-97.5 L52.5,0.5 L0.5,0.5 Z" fill="#67b7dc" stroke="#67b7dc" fill-opacity="0.8" stroke-width="1" stroke-opacity="0.2"></path></g><g transform="translate(458,249)" aria-label=" Aug 711"><path cs="100,100" d="M0.5,0.5 L0.5,-70.5 L52.5,-70.5 L52.5,0.5 L0.5,0.5 Z" fill="#67b7dc" stroke="#67b7dc" fill-opacity="0.8" stroke-width="1" stroke-opacity="0.2"></path></g><g transform="translate(523,249)" aria-label=" Sept 665"><path cs="100,100" d="M0.5,0.5 L0.5,-65.5 L52.5,-65.5 L52.5,0.5 L0.5,0.5 Z" fill="#67b7dc" stroke="#67b7dc" fill-opacity="0.8" stroke-width="1" stroke-opacity="0.2"></path></g><g transform="translate(588,249)" aria-label=" Oct 580"><path cs="100,100" d="M0.5,0.5 L0.5,-57.5 L52.5,-57.5 L52.5,0.5 L0.5,0.5 Z" fill="#67b7dc" stroke="#67b7dc" fill-opacity="0.8" stroke-width="1" stroke-opacity="0.2"></path></g></g></g></g><g></g><g><path cs="100,100" d="M0.5,249.5 L646.5,249.5 L646.5,249.5" fill="none" stroke-width="1" stroke-opacity="0.4" stroke="#FFFFFF" transform="translate(60,20)"></path><g><path cs="100,100" d="M0.5,0.5 L646.5,0.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(60,269)"></path></g><g><path cs="100,100" d="M0.5,0.5 L0.5,249.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(60,20)" visibility="visible"></path></g></g><g><g transform="translate(60,20)" style="pointer-events: none;" clip-path="url(#AmChartsEl-12)"><path cs="100,100" d="M0.5,0.5 L0.5,0.5 L0.5,249.5" fill="none" stroke-width="1" stroke-opacity="0" stroke="#000000" visibility="hidden"></path><path cs="100,100" d="M0.5,0.5 L646.5,0.5 L646.5,0.5" fill="none" stroke-width="1" stroke="#000000" visibility="hidden"></path></g><clipPath id="AmChartsEl-12"><rect x="0" y="0" width="646" height="249" rx="0" ry="0" stroke-width="0"></rect></clipPath></g><g></g><g><g></g></g><g><g transform="translate(60,20)" visibility="visible"><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="middle" transform="translate(32.3,261.5)"><tspan y="6" x="0">Jan</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="middle" transform="translate(97.3,261.5)"><tspan y="6" x="0">Feb</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="middle" transform="translate(162.3,261.5)"><tspan y="6" x="0">Mar</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="middle" transform="translate(226.3,261.5)"><tspan y="6" x="0">Apr</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="middle" transform="translate(291.3,261.5)"><tspan y="6" x="0">May</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="middle" transform="translate(355.3,261.5)"><tspan y="6" x="0">Jun</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="middle" transform="translate(420.3,261.5)"><tspan y="6" x="0">Jul</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="middle" transform="translate(484.3,261.5)"><tspan y="6" x="0">Aug</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="middle" transform="translate(549.3,261.5)"><tspan y="6" x="0">Sept</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="middle" transform="translate(614.3,261.5)"><tspan y="6" x="0">Oct</tspan></text></g><g transform="translate(60,20)" visibility="visible"><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="end" transform="translate(-12,248)"><tspan y="6" x="0">0</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="end" transform="translate(-12,198)"><tspan y="6" x="0">500</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="end" transform="translate(-12,148)"><tspan y="6" x="0">1,000</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="end" transform="translate(-12,99)"><tspan y="6" x="0">1,500</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="end" transform="translate(-12,49)"><tspan y="6" x="0">2,000</tspan></text><text y="6" fill="#000000" font-family="Verdana" font-size="11px" opacity="1" text-anchor="end" transform="translate(-12,-1)"><tspan y="6" x="0">2,500</tspan></text></g></g><g transform="translate(60,20)"></g><g></g><g></g><g><g transform="translate(60,20)"><g><path cs="100,100" d="M0.5,0.5 L0.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g><g><path cs="100,100" d="M65.5,0.5 L65.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g><g><path cs="100,100" d="M130.5,0.5 L130.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g><g><path cs="100,100" d="M194.5,0.5 L194.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g><g><path cs="100,100" d="M259.5,0.5 L259.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g><g><path cs="100,100" d="M323.5,0.5 L323.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g><g><path cs="100,100" d="M388.5,0.5 L388.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g><g><path cs="100,100" d="M452.5,0.5 L452.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g><g><path cs="100,100" d="M517.5,0.5 L517.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g><g><path cs="100,100" d="M582.5,0.5 L582.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g><g><path cs="100,100" d="M646.5,0.5 L646.5,20.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(0,249)"></path></g></g><g transform="translate(60,20)" visibility="visible"><g><path cs="100,100" d="M0.5,249.5 L6.5,249.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(-6,0)"></path><path cs="100,100" d="M0.5,249.5 L0.5,249.5 L646.5,249.5" fill="none" stroke-width="1" stroke-opacity="0.2" stroke="#FFFFFF"></path></g><g><path cs="100,100" d="M0.5,199.5 L6.5,199.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(-6,0)"></path><path cs="100,100" d="M0.5,199.5 L0.5,199.5 L646.5,199.5" fill="none" stroke-width="1" stroke-opacity="0.2" stroke="#FFFFFF"></path></g><g><path cs="100,100" d="M0.5,149.5 L6.5,149.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(-6,0)"></path><path cs="100,100" d="M0.5,149.5 L0.5,149.5 L646.5,149.5" fill="none" stroke-width="1" stroke-opacity="0.2" stroke="#FFFFFF"></path></g><g><path cs="100,100" d="M0.5,100.5 L6.5,100.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(-6,0)"></path><path cs="100,100" d="M0.5,100.5 L0.5,100.5 L646.5,100.5" fill="none" stroke-width="1" stroke-opacity="0.2" stroke="#FFFFFF"></path></g><g><path cs="100,100" d="M0.5,50.5 L6.5,50.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(-6,0)"></path><path cs="100,100" d="M0.5,50.5 L0.5,50.5 L646.5,50.5" fill="none" stroke-width="1" stroke-opacity="0.2" stroke="#FFFFFF"></path></g><g><path cs="100,100" d="M0.5,0.5 L6.5,0.5" fill="none" stroke-width="1" stroke-opacity="0.3" stroke="#000000" transform="translate(-6,0)"></path><path cs="100,100" d="M0.5,0.5 L0.5,0.5 L646.5,0.5" fill="none" stroke-width="1" stroke-opacity="0.2" stroke="#FFFFFF"></path></g></g></g><g><g transform="translate(60,20)"></g></g><g></g><clipPath id="AmChartsEl-11"><rect x="-1" y="-1" width="648" height="251" rx="0" ry="0" stroke-width="0"></rect></clipPath></svg><a href="http://www.amcharts.com" title="JavaScript charts" style="position: absolute; text-decoration: none; color: rgb(0, 0, 0); font-family: Verdana; font-size: 11px; opacity: 0.7; display: block; left: 65px; top: 25px;">JS chart by amCharts</a></div></div></div> </div> </div> <!-- /.main-cards --> </main> <footer class="footer"> <p><span class="footer__copyright">©</span> 2018 MTH</p> <p>Crafted with <i class="fas fa-heart footer__icon"></i> by <a href="https://www.linkedin.com/in/matt-holland/" target="_blank" class="footer__signature">Matt H</a></p> </footer> </div> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script src="https://www.amcharts.com/lib/3/amcharts.js"></script> <script src="https://www.amcharts.com/lib/3/serial.js"></script> <script src="https://www.amcharts.com/lib/3/themes/light.js"></script> <script id="rendered-js"> /* Scripts for css grid dashboard */ $(document).ready(() => { addResizeListeners(); setSidenavListeners(); setUserDropdownListener(); renderChart(); setMenuClickListener(); setSidenavCloseListener(); }); // Set constants and grab needed elements const sidenavEl = $('.sidenav'); const gridEl = $('.grid'); const SIDENAV_ACTIVE_CLASS = 'sidenav--active'; const GRID_NO_SCROLL_CLASS = 'grid--noscroll'; function toggleClass(el, className) { if (el.hasClass(className)) { el.removeClass(className); } else { el.addClass(className); } } // User avatar dropdown functionality function setUserDropdownListener() { const userAvatar = $('.header__avatar'); userAvatar.on('click', function (e) { const dropdown = $(this).children('.dropdown'); toggleClass(dropdown, 'dropdown--active'); }); } // Sidenav list sliding functionality function setSidenavListeners() { const subHeadings = $('.navList__subheading');console.log('subHeadings: ', subHeadings); const SUBHEADING_OPEN_CLASS = 'navList__subheading--open'; const SUBLIST_HIDDEN_CLASS = 'subList--hidden'; subHeadings.each((i, subHeadingEl) => { $(subHeadingEl).on('click', e => { const subListEl = $(subHeadingEl).siblings(); // Add/remove selected styles to list category heading if (subHeadingEl) { toggleClass($(subHeadingEl), SUBHEADING_OPEN_CLASS); } // Reveal/hide the sublist if (subListEl && subListEl.length === 1) { toggleClass($(subListEl), SUBLIST_HIDDEN_CLASS); } }); }); } // Draw the chart function renderChart() { const chart = AmCharts.makeChart("chartdiv", { "type": "serial", "theme": "light", "dataProvider": [{ "month": "Jan", "visits": 2025 }, { "month": "Feb", "visits": 1882 }, { "month": "Mar", "visits": 1809 }, { "month": "Apr", "visits": 1322 }, { "month": "May", "visits": 1122 }, { "month": "Jun", "visits": 1114 }, { "month": "Jul", "visits": 984 }, { "month": "Aug", "visits": 711 }, { "month": "Sept", "visits": 665 }, { "month": "Oct", "visits": 580 }], "valueAxes": [{ "gridColor": "#FFFFFF", "gridAlpha": 0.2, "dashLength": 0 }], "gridAboveGraphs": true, "startDuration": 1, "graphs": [{ "balloonText": "[[category]]: <b>[[value]]</b>", "fillAlphas": 0.8, "lineAlpha": 0.2, "type": "column", "valueField": "visits" }], "chartCursor": { "categoryBalloonEnabled": false, "cursorAlpha": 0, "zoomable": false }, "categoryField": "month", "categoryAxis": { "gridPosition": "start", "gridAlpha": 0, "tickPosition": "start", "tickLength": 20 }, "export": { "enabled": false } }); } function toggleClass(el, className) { if (el.hasClass(className)) { el.removeClass(className); } else { el.addClass(className); } } // If user opens the menu and then expands the viewport from mobile size without closing the menu, // make sure scrolling is enabled again and that sidenav active class is removed function addResizeListeners() { $(window).resize(function (e) { const width = window.innerWidth;console.log('width: ', width); if (width > 750) { sidenavEl.removeClass(SIDENAV_ACTIVE_CLASS); gridEl.removeClass(GRID_NO_SCROLL_CLASS); } }); } // Menu open sidenav icon, shown only on mobile function setMenuClickListener() { $('.header__menu').on('click', function (e) {console.log('clicked menu icon'); toggleClass(sidenavEl, SIDENAV_ACTIVE_CLASS); toggleClass(gridEl, GRID_NO_SCROLL_CLASS); }); } // Sidenav close icon function setSidenavCloseListener() { $('.sidenav__brand-close').on('click', function (e) { toggleClass(sidenavEl, SIDENAV_ACTIVE_CLASS); toggleClass(gridEl, GRID_NO_SCROLL_CLASS); }); } //# sourceURL=pen.js </script> </body></html>