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 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

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

              
                .upper
  .container
    .plant-1
      .stem
      .pot
    .plant-2
      .flower
      .flower
      .flower
      .stem
      .pot
    .plant-3
      .flower
      .stem
      .pot
.lower
              
            
!

CSS

              
                bg = yellow
m = 2.5
h = (5vw) * m
w = (17.5vw / 2) * m


cbz = ease-in-out

*
  box-sizing border-box
  
body
  background linear-gradient(10deg, hsla(220, 100%, 90%, 1) 20%, white 20%)
  background-position center -20vw
  background-repeat no-repeat
  //background-size 10vh 10vw
  display flex
  flex-direction column
  height 100vh
  width 100vw
  
.upper
  height 90vh
  width 100vw
  display flex
  align-items flex-end
  justify-content center
  
.container
  display flex
  align-items flex-end
  height 70vh
  width 70vw

  
[class*=plant]
  //background-color yellow
  display flex
  flex-direction column
  flex 1
  height 90vh
  
  
.plant-1
  align-items center
  justify-content flex-end
  order 1
  
  .stem
    background hsla(78, 100%, 66%, 1)
    border-radius 4vw 4vw 0 0
    height 30vw
    width 8vw
    background-image radial-gradient(
    magenta 15%, transparent 16%)
    background-size 1vw 1vw
    background-position 0 0, 1vw 1vw
    
  .pot
    background linear-gradient(hsla(10, 50%, 45%, 1) 50%, hsla(10, 50%, 55%, 1) 50%)
    height 10vh
    width 15vw
    display flex
    justify-content space-between
    align-items flex-end
    
    &::before
      content: ''
      width 0
      height 0
      border-bottom 10vw solid white
      border-right 2vw solid transparent
      
    &::after
      content: ''
      width 0
      height 0
      border-bottom 10vw solid white
      border-left 2vw solid transparent
    
      
.plant-2
  //background-color white
  background linear-gradient(90deg, transparent 49%, green 49%, green 51%, transparent 51%)
  background-position center center
  background-size 50vw 80vw
  background-repeat no-repeat
  align-items center
  justify-content flex-end
  order 3
  height 80vh
  
  .flower
    height 10vw
    width 10vw
    display flex
    transform translateY(-4vw)
    
    &::before
      background linear-gradient(90deg, hsla(322, 100%, 70%, 1) 50%, hsla(322, 100%, 75%, 1) 50%)
      border-radius 5vw
      content: ''
      height 10vw
      width 10vw
      transform rotate(-45deg) translate(-2.5vw, 3vw)
      
    &::after
      background linear-gradient(90deg, hsla(322, 100%, 70%, 1) 50%, hsla(322, 100%, 75%, 1) 50%)
      border-radius 5vw
      content: ''
      height 10vw
      width 10vw
      transform rotate(45deg) translate(2.5vw, 3vw)
  
  .stem
    //background-color green
    //border-radius 4vw 4vw 0 0
    height 15vw
    width 1vw
    
  .pot
    background \
      linear-gradient(
        hsla(20, 100%, 60%, 1), 
        hsla(20, 100%, 60%, 1) 30%, 
        hsla(190, 50%, 52%, 1) 30%, 
        hsla(190, 50%, 52%, 1) 60%,
        hsla(290, 50%, 52%, 1) 60%
      )
    height 25vh
    width 15vw
    display flex
    justify-content space-between
    align-items flex-end
    padding-bottom 1vw
    
    &::before
      content: ''
      width 0
      height 0
      border-bottom 10vw solid white
      border-right 2vw solid transparent
      
    &::after
      content: ''
      width 0
      height 0
      border-bottom 10vw solid white
      border-left 2vw solid transparent
      
      
.plant-3
  align-items center
  justify-content flex-end
  order 2

  .flower
    background-color hsla(180, 100%, 70%, 1)
    height h
    width w
    position relative
    animation matrix 10s infinite alternate, spin 20s infinite alternate
    mix-blend-mode multiply

    &::before
      content: ''
      background-color hsla(51, 100%, 50%, 1)
      height h
      width w
      position absolute
      transform rotate(60deg)
      animation matrix 10s infinite alternate
      mix-blend-mode multiply

    &::after
      content: ''
      background-color hsla(328, 100%, 74%, 1)
      height h
      width w
      position absolute
      transform rotate(-60deg)
      animation matrix 10s infinite alternate
      mix-blend-mode multiply
  
  .stem
    background-color green
    height 20vh
    width 1vw
    
  .pot
    background background \
      linear-gradient(
        45deg, 
        hsla(325, 50%, 73%, 1) , 
        hsla(325, 50%, 73%, 1) 25%, 
        hsla(325, 50%, 70%, 1) 25%,
        hsla(325, 50%, 70%, 1) 50%, 
        hsla(325, 50%, 68%, 1) 50%,
        hsla(325, 50%, 68%, 1) 75%,
        hsla(325, 50%, 66%, 1) 75%
      )
    height 35vh
    width 12vw
    display flex
    justify-content space-between
    align-items flex-end

    
    &::before
      content: ''
      width 0
      height 0
      border-bottom 2vw solid white
      border-right 1vw solid transparent
      
    &::after
      content: ''
      width 0
      height 0
      border-bottom 2vw solid white
      border-left 1vw solid transparent
          
  
.lower
  background-color #333
  height 10vh
  width 100vw
  
  
  
@keyframes spin
  100%
    transform rotate(720deg)
    
    
@keyframes matrix
  0
    height 5vw * m
    width (17.5vw / 2) * m
  10%
    height 5vw * m
    width (17.5vw / 2) * m
  20%
    height 5vw * m
    width 5vw * m
    animation-timing-function cbz
  30%
    height 5vw * m
    width 5vw * m
  40%
    height 5vw * m
    width (17.5vw / 2) * m
    animation-timing-function cbz
  50%
    height 5vw * m
    width (17.5vw / 2) * m
  60%
    height 1vw * m
    width (17.5vw / 2) * m
    animation-timing-function cbz
  70%
    height 1vw * m
    width (17.5vw / 2) * m
  90%
    height 5vw * m
    width (17.5vw / 2) * m
    animation-timing-function cbz 
              
            
!

JS

              
                
              
            
!
999px

Console