cssAudio - Activefile-genericCSS - ActiveGeneric - ActiveHTML - ActiveImage - ActiveJS - ActiveSVG - ActiveText - Activefile-genericVideo - Activehtmlicon-personicon-teamoctocatpop-outspinnerstartv

Pen Settings

CSS Base

Vendor Prefixing

Add External CSS

These stylesheets will be added in this order and before the code you write in the CSS editor. You can also add another Pen here, and it will pull the CSS from it. Try typing "font" or "ribbon" below.

Quick-add: + add another resource

Add External JavaScript

These scripts will run in this order and before the code in the JavaScript editor. You can also link to another Pen here, and it will run the JavaScript from it. Also try typing the name of any popular library.

Quick-add: + add another resource

Code Indentation

     

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.

            
              h2
  | Type anything in the text box and click outside the text area
input(type="text" id="onDemandText" placeholder="Type here")
div(class="word")
  | Codepen
            
          
!
            
              @import url(https://fonts.googleapis.com/css?family=Roboto:300)

html, body
	height: 100%
	font-family: "Roboto"

body
	background: #3F485B

h2
	color: #fff

input
	margin: 0 auto
	max-width: 500px
	width: 100%
	height: 40px
	padding: 5px
	background: transparent
	border: none
	border-bottom: 1px solid #fff
	color: #fff
	font-size: 24px
	&:focus
		outline: none

.word
	margin: 10em auto
	text-align: center
	span
		font-size: 3em
		color: #F2C640
		background: #262B37
		padding: 0 15px
		display: inline-block
		line-height: 100px
		animation: jumb 2s infinite

@keyframes jumb
	0%
		transform: translateY(0px)
	50%
		transform: translateY(-30px)
		box-shadow: 0 15px 0 rgb(242, 198, 64)
	100%
		transform: translateY(0px)

            
          
!
            
              /*==========
  Split words and wrap them into span
 =========*/
function wordSplit(){
  $('.word').each(function(){
    var characters = $(this).text().split('');

    $(this).empty();

    $.each(characters, function(index, char){
      $('.word').append('<span>'+ char + '</span>');
    });
  });
}

/*==========
  Count the number of span and apply them in a loop
  =========*/
function countChars(){
  var countChar = $('.word span').length;
  for(var count=1; count <= countChar; count++){
    $('.word span:nth-child('+ count +')').css({'animation-delay': count/10+'s'});
  }
}

$(document).ready(function(){
  wordSplit();
  countChars();
});

$('#onDemandText').on('blur', function(){
  var text = $(this).val();
  $('.word').text(text);
    wordSplit();
    countChars();
});

            
          
!
999px
Close

Asset uploading is a PRO feature.

As a PRO member, you can drag-and-drop upload files here to use as resources. Images, Libraries, JSON data... anything you want. You can even edit them anytime, like any other code on CodePen.

Go PRO

Loading ..................

Console