cssAudio - Activefile-genericCSS - ActiveGeneric - ActiveHTML - ActiveImage - ActiveJS - ActiveSVG - ActiveText - Activefile-genericVideo - ActiveLovehtmlicon-new-collectionicon-personicon-teamlog-outoctocatpop-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.

	//- h1 Dot digit input
	//- p Type the code that you received in your e-mail below:
		input(maxlength="2" placeholder="•" value="")
		input(maxlength="2" placeholder="•" value="")
		input(maxlength="2" placeholder="•" value="")
		input(maxlength="1" placeholder="•" value="")
              @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700')

$fontsize: 60px //code
$placeholderColor: lighten(#3498db, 20%)

	background-color: #2980b9
	background-image: linear-gradient(45deg, darken(#2980b9, 10%), #3498db)
	background-size: 100%
	background-position: 0 0
	background-attachment: fixed
	padding: 10px
	height: 100vh
	color: #fff
	font-family: "Open Sans", sans-serif
	box-sizing: border-box
	overflow: hidden

	color: $placeholderColor !important
	color: $placeholderColor !important  
input::-moz-placeholder  /* Firefox 19+ */
	color: $placeholderColor !important
	color: $placeholderColor !important

	width: 90%
	height: 100vh
	margin: 0 auto
	display: flex
	flex-direction: column
	justify-content: center
	align-items: 	center
		font-size: 24px
		font-weight: 100
		font-size: 32px
		font-weight: 600
		width: #{$fontsize/(3/2)+10}
		height: $fontsize
		line-height: 100%
		background-color: transparent
		border: 0
		outline: 0
		color: white
		font-size: $fontsize
		word-spacing: 0px
		overflow: hidden
		text-align: center

              function processInput(holder){
	var elements = holder.children(), //taking the "kids" of the parent
			str = ""; //unnecesary || added for some future mods
	elements.each(function(e){ //iterates through each element
		var val = $(this).val().replace(/\D/,""), //taking the value and parsing it. Returns string without changing the value.
				focused = $(this).is(":focus"), //checks if the current element in the iteration is focused
				parseGate = false;
			/*a fix that doesn't allow the cursor to jump 
			to another field even if input was parsed 
			and nothing was added to the input*/
		$(this).val(val); //applying parsed value.
		if(parseGate&&val.length>1){ //Takes you to another input
			var	exist = elements[e+1]?true:false; //checks if there is input ahead
			exist&&val[1]?( //if so then
				elements[e+1].value=val[1], //sends the last character to the next input
				elements[e].value=val[0], //clears the last character of this input
				elements[e+1].focus() //sends the focus to the next input
			):void 0;
		} else if(parseGate&&focused&&val.length==0){ //if the input was REMOVING the character, then
			var exist = elements[e-1]?true:false; //checks if there is an input before
			if(exist) elements[e-1].focus(); //sends the focus back to the previous input
		val==""?str+=" ":str+=val;

$("#inputs").on('input', function(){processInput($(this))}); //still wonder how it worked out. But we are adding input listener to the parent... (omg, jquery is so smart...);

$("#inputs").on('click', function(e) { //making so that if human focuses on the wrong input (not first) it will move the focus to a first empty one.
	var els = $(this).children(),
			str = "";
		var focus = $(this).is(":focus");
		$this = $(this);
			$this = $this.prev();
Loading ..................