Aestetically pleasing contact form
A Pen by Mark Murray on CodePen.
Aestetically pleasing contact form
A Pen by Mark Murray on CodePen.
<h1>Elegant Contact Form</h1> | |
<form class="cf"> | |
<div class="half left cf"> | |
<input type="text" id="input-name" placeholder="Name"> | |
<input type="email" id="input-email" placeholder="Email address"> | |
<input type="text" id="input-subject" placeholder="Subject"> | |
</div> | |
<div class="half right cf"> | |
<textarea name="message" type="text" id="input-message" placeholder="Message"></textarea> | |
</div> | |
<input type="submit" value="Submit" id="input-submit"> | |
</form> |
@import "compass/css3"; | |
@import url(https://fonts.googleapis.com/css?family=Merriweather); | |
$red: #e74c3c; | |
*, | |
*:before, | |
*:after { | |
@include box-sizing(border-box); | |
} | |
html, body { | |
background: #f1f1f1; | |
font-family: 'Merriweather', sans-serif; | |
padding: 1em; | |
} | |
h1 { | |
text-align: center; | |
color: #a8a8a8; | |
@include text-shadow(1px 1px 0 rgba(white, 1)); | |
} | |
form { | |
max-width: 600px; | |
text-align: center; | |
margin: 20px auto; | |
input, textarea { | |
border:0; outline:0; | |
padding: 1em; | |
@include border-radius(8px); | |
display: block; | |
width: 100%; | |
margin-top: 1em; | |
font-family: 'Merriweather', sans-serif; | |
@include box-shadow(0 1px 1px rgba(black, 0.1)); | |
resize: none; | |
&:focus { | |
@include box-shadow(0 0px 2px rgba($red, 1)!important); | |
} | |
} | |
#input-submit { | |
color: white; | |
background: $red; | |
cursor: pointer; | |
&:hover { | |
@include box-shadow(0 1px 1px 1px rgba(#aaa, 0.6)); | |
} | |
} | |
textarea { | |
height: 126px; | |
} | |
} | |
.half { | |
float: left; | |
width: 48%; | |
margin-bottom: 1em; | |
} | |
.right { width: 50%; } | |
.left { | |
margin-right: 2%; | |
} | |
@media (max-width: 480px) { | |
.half { | |
width: 100%; | |
float: none; | |
margin-bottom: 0; | |
} | |
} | |
/* Clearfix */ | |
.cf:before, | |
.cf:after { | |
content: " "; /* 1 */ | |
display: table; /* 2 */ | |
} | |
.cf:after { | |
clear: both; | |
} |