Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
<h1>Material Design Text Input With No Extra Markup</h1>
<input placeholder="Username" type="text" required="">
<input placeholder="Password" type="password" required="">
<a class="follow" href="" target="_blank"><i class="fa fa-twitter"></i>Follow Me</a>
<link rel="stylesheet" href="//">
<link href='' rel='stylesheet' type='text/css'>
$color: #1abc9c;
h1, input::-webkit-input-placeholder, button {
font-family: 'roboto', sans-serif;
transition: all 0.3s ease-in-out;
h1 {
height: 100px;
width: 100%;
font-size: 18px;
background: darken($color, 4%);
color: white;
line-height: 150%;
border-radius: 3px 3px 0 0;
box-shadow: 0 2px 5px 1px rgba(0,0,0,0.2);
form {
box-sizing: border-box;
width: 260px;
margin: 100px auto 0;
box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.2);
padding-bottom: 40px;
border-radius: 3px;
h1 {
box-sizing: border-box;
padding: 20px;
input {
margin: 40px 25px;
width: 200px;
display: block;
border: none;
padding: 10px 0;
border-bottom: solid 1px $color;
transition: all 0.3s cubic-bezier(.64,.09,.08,1);
background: linear-gradient(to bottom, rgba(255,255,255,0) 96%, $color 4%);
background-position: -200px 0;
background-size: 200px 100%;
background-repeat: no-repeat;
color: darken($color, 20%);
&:focus, &:valid {
box-shadow: none;
outline: none;
background-position: 0 0;
&::-webkit-input-placeholder {
color: $color;
font-size: 11px;
transform: translateY(-20px);
visibility: visible !important;
button {
border: none;
background: $color;
cursor: pointer;
border-radius: 3px;
padding: 6px;
width: 200px;
color: white;
margin-left: 25px;
box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
&:hover {
transform: translateY(-3px);
box-shadow: 0 6px 6px 0 rgba(0,0,0,0.2);
.follow {
width: 42px;
height: 42px;
border-radius: 50px;
background: #03A9F4;
display: inline-block;
margin: 50px calc(50% - 21px);
white-space: nowrap;
padding: 13px;
box-sizing: border-box;
color: white;
transition: all 0.2s ease;
font-family: Roboto, sans-serif;
text-decoration: none;
box-shadow: 0 5px 6px 0 rgba(0,0,0,0.2);
i {
margin-right: 20px;
transition: margin-right 0.2s ease;
&:hover {
width: 134px;
transform: translateX(-50px);
i {
margin-right: 10px;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment