Responsive contact form using Bootstrap 3 and Google Maps API
A Pen by Craig Wheeler on CodePen.
<section class="contact" id="contact"> | |
<div class="container"> | |
<div class="row"> | |
<div class="col-md-12"> | |
<h2>Contact Me<i class="fa fa-paper-plane-o"></i></h2> | |
</div> | |
</div> | |
<div id="map-canvas"></div> | |
<div class="row"> | |
<form method="post" action="contact.php" name="contactform" id="contactform"> | |
<div class="col-md-6"> | |
<fieldset> | |
<input name="name" type="text" id="name" size="30" placeholder="Name"> | |
<br> | |
<input name="email" type="text" id="email" size="30" placeholder="Email"> | |
<br> | |
<input name="phone" type="text" id="phone" size="30" placeholder="Phone"> | |
<br> | |
<input name="human" type="text" id="human" size="30" placeholder="Prove your not a robot... What is 2+2?"> | |
<br> | |
</fieldset> | |
</div> | |
<div class="col-md-6"> | |
<fieldset> | |
<textarea name="comments" cols="40" rows="20" id="comments" placeholder="Message"></textarea> | |
</fieldset> | |
</div> | |
<div class="col-md-12"> | |
<fieldset> | |
<button type="submit" class="btn btn-lg" id="submit" value="Submit">Send Message</button> | |
</fieldset> | |
</div> | |
</form> | |
</div> | |
</div> | |
</section> | |
<!--Google Maps API--> | |
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDnycWatbGyK6ldFqErjFtko1yeMclNUOA&sensor=true"></script> |
Responsive contact form using Bootstrap 3 and Google Maps API
A Pen by Craig Wheeler on CodePen.
function initialize() { | |
var mapOptions = { | |
center: new google.maps.LatLng(28.1823294, -82.352912), | |
zoom: 13, | |
mapTypeId: google.maps.MapTypeId.HYBRID, | |
scrollwheel: false, | |
draggable: false, | |
panControl: true, | |
zoomControl: true, | |
mapTypeControl: true, | |
scaleControl: true, | |
streetViewControl: true, | |
overviewMapControl: true, | |
rotateControl: true, | |
}; | |
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); | |
} | |
google.maps.event.addDomListener(window, 'load', initialize); |
/* BOOTSTRAP 3 CSS IMPORT */ | |
@import url("http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css"); | |
/* FONT AWESOME CSS IMPORT */ | |
@import url("http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css"); | |
.contact { | |
padding: 25px 0 450px 0; | |
background: url(http://cdn.desktopwallpapers4.me/wallpapers/world/1366x768/1/4916-blurred-city-street-1366x768-world-wallpaper.jpg) no-repeat center center fixed; | |
-webkit-background-size: cover; | |
-moz-background-size: cover; | |
-o-background-size: cover; | |
background-size: cover; | |
} | |
.contact i { | |
padding: 0 20px; | |
font-size: 0.8em; | |
} | |
.contact h2 { | |
font-family: 'Open Sans', sans-serif; | |
font-size: 2.5em; | |
border: 1px solid #555; | |
background-color: rgba(0,0,0,0.6); | |
padding-top: 20px; | |
height: 75px; | |
color: #fff; | |
font-weight: 500; | |
line-height: 40px; | |
padding-left: 50px; | |
text-align: center; | |
} | |
#comments { | |
margin-top: 0; | |
} | |
#contactform { | |
height: 215px; | |
} | |
#contactform .right { | |
float: right; | |
} | |
#contactform input, | |
#contactform textarea { | |
margin-bottom: 14px; | |
width: 100%; | |
outline: none; | |
border: none; | |
text-transform: uppercase; | |
letter-spacing: 2px; | |
font-size: 11px; | |
} | |
#contactform input { | |
padding-left: 15px; | |
height: 44px; | |
border-radius: 0; | |
} | |
#contactform textarea { | |
padding: 15px; | |
height: 218px; | |
border-radius: 0; | |
} | |
#contactform .btn { | |
width: 100%; | |
height: 50px; | |
border-radius: 0; | |
border: 1px solid #333; | |
background: rgba(0,0,0,0.8); | |
color: #fff; | |
} | |
#contactform .btn:hover { | |
background: rgba(9,8,77,0.7); | |
} | |
#map-canvas { | |
width: 100%; | |
height: 135px; | |
margin-bottom: 15px; | |
border: 2px solid #fff; | |
} |