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

              
                <link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700' rel='stylesheet'>

<ol class="timeline">
  <li class="event rit">
    <p class="title">Student</p>
    <p class="dates">Sept 2011 - Present</p>
    <p class="company">Rochester Institute of Technology (RIT)</p>
    <ul class="description">
      <li>B.S. in Management Information Systems</li>
      <li>Minor in Computer Science</li>
      <li>Expected Graduation: Dec 2013</li>
      <li>GPA: 3.32</li>
    </ul>
    <p class="details">
      In my time out of class, I'm an active member of <a href='https://csh.rit.edu'>Computer Science House </a> (CSH). My first year I was elected Freshman Project President and my second year I was elected as Social Director. My second year I also became webmaster for CSH, creating and maintaing the current website with a friend.
    </p>
    <span class="button more">View Details</span>
  </li>
  <li class="event csh">
    <p class="title">Web Master</p>
    <p class="dates">March 2013 - Present</p>
    <p class="company">Computer Science House</p>
    <p class="description">
      An organization that I am an active participant of, this is the largest website project that I have created to date. The website can be viewed at <a href="https://csh.rit.edu">csh.rit.edu</a>.
    </p>
    <p class="details">
      A lot of time has been invested by a partner and I in making this website work flawlessly on any device. In our testing, the site is fully responsive spanning all resolutions and pixel densities as well as it is fully functional on every major, modern (IE9+) desktop and mobile browser. Progress can be monitored on <a href="https://github.com/myasonik/CSHPublicSite">GitHub</a>.
    </p>
    <span class="button more">View Details</span>
  </li>
  <li class="event pdp">
    <p class="title">Web Master</p>
    <p class="dates">March 2013 - Present</p>
    <p class="company">RIT NTID DAS PDP</p>
    <p class="description">
      To much text to fit in the title: I work for RIT, National Institute for the Deaf, Department of Access Services, Professional Development Program. And there, to put it shortly, I'm leading the development for their up and coming website.
    </p>
    <p class="details">
      But really my job is much more far reaching. My secondary tasks are assisting with the maitenance of <a href='https://ntid.rit.edu'>the greater NTID website</a> and redesigning <a href='https://myaccess.rit.edu'>a sister website</a> (that is currently finished but held up in RIT IT bureaucracy). But my main task is managing and developing the front-end of the PDP website. After two years of development in a Drupal environment, I made the executive decision to scrap that whole project and start afresh. Now, I'm developing it with <a href="http://jade-lang.com/">Jade</a>, <a href="http://sass-lang.com/">SASS</a> and JavaScript. (A partner is doing the backend in Pyramid.) After 6 months of work, the project is drastically farther than the Drupal version.
    </p>
     <span class="button more">View Details</span>
  </li>
  <li class='event prog'>
    <p class='title'>App Dev & Web Experience Intern</p>
    <p class='dates'>Summer 2013</p>
    <p class='company'>Progressive Insurance</p>
    <p class='description'>
      Starting as an software development intern, the project I was assigned to elevated early so I switched to the web experience team working on <a href='http://progressive.com'>Progressive's website</a>.
    </p>
    <p class='details'>
      The project I was assigned to in the beginning was ensuring tablet compatibility for some aging insurance agent web apps. All that was remaining to do when I joined the team was a handful of cross-browser JavaScript (JS) problems. After elevating the project, I spent some time in flux which I filled with creating a art gallery web-app. Through the process of creating it, I made sure to learn as much as I could, focusing on test-driven, C#.NET code and behavior driven, JS code. Following that, I switched to the web experience team where I spent my time fixing responsive issues across <a href='http://progressive.com'>Progressive's website</a>, researching and prototyping different responsive image solutions and starting a re-architecture of <a href='http://progressiveprogressivecommercial.com'>Progressive Commercial</a> from the old web forms architecture to the new Model-View-Controller (MVC) architecture.
    </p>
    <span class="button more">View Details</span>
  </li>
</ol>
              
            
!

CSS

              
                @import "compass/css3";

$orange:#DD4124;
$blue:#00c;
$charcoal:#222;
$grey:#bbb;
$gray:#bbb; // because I never remember which to use so I end up using both/either

$break-one:500px;

@mixin transition($property) {
  -webkit-transition:$property .5s;
          transition:$property .5s;
}

* { margin:0; padding:0; } 
body {
  color:$charcoal;
  font:16px/1.5 'Open Sans', sans-serif;
  width:80%;
  margin:0 auto;
}
a {
  color:$blue;
  text-decoration:none;
  &:hover { text-decoration:underline; }
}

.timeline {
  list-style:none;
  position:relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAABCAYAAAAMwoR9AAAAEElEQVQIW2O866jyn4EAAABN6AJDG4v3ZAAAAABJRU5ErkJggg==);
  background-size:.5em 100%;
  background-repeat:repeat-y;
  background-position:1.5em;
  padding-left:4em;
  margin:3em 0;
  &:before, 
  &:after {
    content:'';
    background-color:$orange;
    height:0.5rem;
    width:0.5rem;
    position:absolute;
    left:1.5em;
  }
  &:before {
    top:-0.5em;
    border-radius:50% 50% 0 0;
  }
  &:after {
    bottom:-0.5em;
    border-radius:0 0 50% 50%;
  }
  @media (min-width: 1000px) {
    background-position:center;
    padding-left:0;
    &:before,
    &:after {
      left:calc(50% - .25rem);
    }
    > .event {
     width:calc(50% - 3rem); 
     position:relative;
      &:nth-child(odd) {
        &:before {
          left:calc(100% + 1.25rem);
        }
      }
      &:nth-child(even) {
        position:absolute;
        right:0;
        margin-top:-8rem;
        &:before {
          left:-4.75rem;
        }
      }
    }
  }
}
.event {
  padding-bottom:2em;
  &:before {
    content:'';
    border:.25em solid $orange;
    border-radius:50%;
    position:absolute;
    left:0;
    width:1.5em;
    height:1.5em;
    padding:.75em;
    background-color:white;
    background-origin:content-box;
		background-position:center;
		background-size:contain;
		background-repeat:no-repeat;
  }
}
.prog:before { @extend %imgProg; }
.rit:before { @extend %imgRIT; }
.pdp:before { @extend %imgPDP; }
.csh:before { @extend %imgCSH; }
.title { font-weight:600; }
.company {
  font-style:italic;
  border-bottom:1px solid $grey;
  &:before { content:'at '; } // not sure if I want to include this here or in the HTML
}
.dates {
  font-size:80%;
  line-height:1.5rem;
  float:right;
}
.description {
  @media (min-width:$break-one) { // not working?
    margin-top:.5em;
  }
}
.button {
  display:block;
  text-align:center;
  margin-top:.5em;
  background:$grey;
  color:white;
  background:$orange;
  padding:.25em 0;
  border-radius:5px;
  position:relative;
  cursor:pointer;
  @include transition(all);
  -webkit-backface-visibility:hidden; // webkit bug fix to prevent screen flicker on scale transforms
  &:before,
  &:after {
    content:'\25B2'; // up arrow
    position:absolute;
  }
  &:before { left:2em; }
  &:after { right:2em; }
  &:hover { // not sure if I like this effect
    -webkit-transform:scale(.97);
        -ms-transform:scale(.97);
            transform:scale(.97);
    background-color:#A64E3E;
  }
}
.details {
  font-size:0;
  text-indent:2em;
  @include transition(font-size);
}

%imgProg {
	background-image: url(data:image/png;base64,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);
}

%imgRIT {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAMCAIAAACfoWgaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfhJREFUeNqsU03LaVEUPk6UFEo3pWRABr5nDBQD42tAFCP/wEimoqQMDAyM/AFSUgZM6B2RTE1koFDc8k3k496ns+u8t+PkPe/tPoPVWnuvvZ69136WKJPJ1Gq1/X6vUChMJhNFUf1+H34sFovH4xQfagyQBl+r1QYCgddMg8HAFpzP57PZDI7L5YI9HA6j0YjabrfZbFav14dCoV8Mut0uQpvNVq1Wf/PhdDpNp1M9g1arhUu/5lit1slkQgoiB5nBYJCEy+UylUrRSqVSLpfjIhKJ5AcDt9ttNptRvd1u875YJpPpdDriq1QqcpwDjUYDMlIQOViRSqUkVKvVoKCx9Hg8YHFNckYsFoMYzmq1or4COfuKfD7PyXk+n+yK0+mk2YCmP310EtZut1P/CofD8WYX3/9Jdrlc1uv1breDcAaDgcViiUQi7O4Hg/dkkFulUhF4MzHrgTWXy4lEouFwCEl7vV6iSYJ6vQ7r8Xje1Op0OpBFOBz+HjHEdbvdGo0Geu73+zm9EtJ2NOl+v3/7xRBboVC4Xq9QfzKZLBaLRqOR3UUPvqz1k4FAYpqjvXQ6Db7xeIxR22w21P8DPpGfmABzlkgkMKm9Xq9cLp/PZ94qf8+GwJHjDB79mufz+aLRKJxSqdRsNnlrHY9H4cSLxYK1LP4IMADqBgl4BTaWCwAAAABJRU5ErkJggg==);
}

%imgPDP {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAIAAABwJOjsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA01JREFUeNq0lksodGEYxx3GZYTcQrnER2xcQiwkG6EsiDJFY2xMNiIbRU3ZuC1m5ZawtyM2oizcN1i4FwvX5JY7jcv4fR3fmZPvODM+n2cxzXnmfd//8/6f//M/I1itVqfvxe3t7dTU1Ojo6PLy8unpqZT39PTMysrKzc3NzMwMCAj4sEv4DvDDw8Pg4GBPT8/5+bnKMiowGAx1dXUajeY/AG9sbDQ3N8/Pzzu4PiwsrKurKz4+/lvAY2Nj7e3te3t7X9rF1dmVn5//j8ALCwstLS1ra2vh4eE5OTmJiYlJSUkRERHSgru7u/X19dXV1dnZ2ZmZmaenJ+knrVY7PDwcExPjZP1iXFxc6PX6vLy86enpx8dHu+v39/cbGxtjY2N//Yn09HT0KFC+4rUok7qCgoKcnZ3l+f7+fh8fn8LCwsPDw6OjI1dX1w8bX19fvby84uLi3NzcpMzKykpNTc3BwQGPLi4uFRUVAiWosJqcnNzU1CQpgrBYLBMTE319fZylspFy09LSGhoaEhISxAxXLy8v5/NdXOrABOWjRmZRfBwYGOjo6Li5uXFQyZ2dnRI2JGVnZ4stfx+s4ODg4uJiyBG1Bhv0cnJyEnLox9DQUFRUVGhoqOLpvr6+NAXOoVS8K73f3d3lBJBMJhNqklC6u7uNRqMNOCQkpKqqytvbW36iTqejMTs7O+iACj4DhtLW1lY/Pz95cnFxEQ3Sl8vLy7Ozs8DAwN9gGk1GRkZBQcHIyIhGnWTRa46Pj8vKytAUk3N/f//8/GyXZAhgO5eGhqurKxGYcHd3r66utgFzdG9vr0Q14eHhMT4+vr29LZ11fX3NUP6NgV8uLS1BuFgQJ2As0AuqIAj+/v7R0dE2pxQEJr6oqMi+uAhUjbionZfB5uam41YDan19fUlJiTxJZfTePjDjVFpaKvk7kkYgNM8uKl2vra1lhBR/fT8ONvAX/EyUNBW1tbWdnJwwD9ih/K2C39InOTClY5zkX15eRLtgAQaSkpLyQXEKwAghNTVVUjVaoMfiu1butIpB0UyICoaywyhmIyMjMUu+MAyMytzcnHgbGoxFO+ge6vHpOFVWVjK7qJ3/FZ/16UeAaRseZDabt7a2nH4g3gQYAF9h3wo12tOOAAAAAElFTkSuQmCC);
}

%imgCSH {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAnCAIAAADyyp3vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaNJREFUeNrsl72tgzAUhfNQ2mQBWAAWCAtQpqKjYwkqSqqULBAqqjyaLAELQEUHC8ACOcqVniKMLVvgUDxOESFI/OX++Fzz83g8oig6aFAYhnEc4yIIgqqqJk8NTVTofr/Xdc17ahx0ahzHbcAC/T/wcfauZVmmaSrVUtBHsmBQn8/n+XxWWmh2z6iBEStRJReybRvfv1wuS8EkrIIgZJaAS8Ar1qmxkoZhwKfv+67rssnQCP7rDOirEZN+32Kr4DjOUjAKeTqdcJFlGaX3U13Xsc0lsEwFMI0a6julBl4t1fgHn6EoWc0iMK9ss4Uvy7Lv+0Xg6/VKNWZr73keD7xCxDw3hmfxwPtYlEk1ehU55Nm4RjD8L8/zhRMQBo4AiqKAvciC4U1N00yaSDUsgGlcKoBBnYzFtm2/UWNWSZLQPp5kQjsYB3TxWGRrMWs4K49F/60N5jHah/VkOo7pAtPSsOU0TSePsCF5e4ELxg94+1j+YKWWamQMm5hOrPILqdrZcbZamIAbvEkQm/Wa/W1xB89IYJnG7XbTRMUhUHAefQkwAJTwtPqrCPc8AAAAAElFTkSuQmCC);
}
              
            
!

JS

              
                var viewMoreButtons = document.querySelectorAll('.more');

var toggleVisibile = function(el) {
  if (el.style.fontSize === '0px' || el.style.fontSize === '')
    el.style.fontSize = '1rem';
  else
    el.style.fontSize = '0px';
};

var toggleText = function(el) {
  if (el.innerHTML === 'View Details')
    el.innerHTML = 'View Less';
  else 
    el.innerHTML = 'View Details';
};

var viewMoreButtonClickHandler = function(currBtn) {
  var details = currBtn.previousSibling;
  while(details.nodeType !== 1) details = details.previousSibling;
  toggleVisibile(details);
  toggleText(currBtn);
};

var moveDown = function(btnToMove) {
  
};

var addEventListenerPlus = function(i) {
  viewMoreButtons.item(i).addEventListener('click', 
    function(e) {
      var nextI;
      viewMoreButtonClickHandler(this);
      if (i%2 !== 0 && (i + 2) < viewMoreButtons.length) {
        moveDown(viewMoreButtons.item(i+2));
      }
    }, false);
};

for(var i=0; i < viewMoreButtons.length; i++) {
  addEventListenerPlus(i);
}
              
            
!
999px

Console