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

              
                section.section-modal
  .profile
    img(src="http://www.fillmurray.com/130/130")
    .text
      .name Bill Murray
      .meta Click me!

  .overlay
    .modal
      .title You clicked a Murray!
      .body
        .img(style="background-image: url(http://www.fillmurray.com/180/180)")
        .text 
          p Bill Murray loves you, and sends his most sincere regards.
          p He also asks that you simply keep on hacking.
      
              
            
!

CSS

              
                @import 'nib'

flex(n)
  display: n

padd(a, b)
  padding: a b
  
font()
  font-family 'Fira Mono',sans-serif

body
  font()
  font-smoothing antialiased
  height 100vh
  
section
  background #eee
  height 100vh
  margin 0 auto
  flex(flex)
  justify-content center
  align-items center

.section-modal
  relative()
  overflow hidden
  
  .profile
    flex(flex)
    align-items center
    background #eee
    background white
    padd(10px, 30px)
    border-radius 4px
    box-shadow 0px 23px 30px -20px rgba(black, .2)
    transition all .2s ease-in-out
    
    &:hover
      cursor pointer
      transform translateY(-4px)
      box-shadow 0px 27px 30px -20px rgba(black, .3)
      
    .name
      font-size 24px
      margin-bottom 8px
      font-weight 600
      line-height 20px
      
    .meta
      color rgba(black, .4)
      font()
      
    img
      width 80px
      height @width
      border-radius 50%
      margin-right 20px
      border 5px solid #eee
    
  .overlay
    absolute top 0 right 0 bottom 0 left 0
    //background darken(#16263d, 20%)
    flex(flex)
    justify-content center
    align-items center
    flex(none)
    
    .modal
      width 450px
      box-shadow 0px 23px 30px -20px rgba(black, .4)
      .title
        background #0c8eff
        border-radius 4px 4px 0 0
        font-weight 700
        text-align center
        line-height 48px

      .body
        background white
        border-radius 0 0 4px 4px
        line-height 20px
        flex(flex)
        align-items stretch
        
        .text
          padding 30px
          
          p
            margin-bottom 20px
            
        .img
          height 180px
          width @height - 40px
          flex-shrink 0
          background-size cover
          background-position center
          
    &.is-active
      flex(flex)
      //animation over 5s ease-in-out forwards
      
      .modal
        animation modal 5s ease-in-out forwards
      
@keyframes modal
  0%
    transform translateX(-200%) rotate(-90deg)
    opacity 0
  15%, 85%
    transform translateX(0%) rotate(0deg)
    opacity 1
  100%
    transform translateX(200%) rotate(90deg)

  
  
  
              
            
!

JS

              
                $('.section-modal .profile').click(function(){
  $('.overlay').addClass('is-active');
  setTimeout(function(){
    $('.overlay').removeClass('is-active');
  }, 5000);
});
              
            
!
999px

Console