Monday 30 March 2015

Membuat PopUp dengan CSS3 Murni

Dalam pembuatan suatu web aplikasi kita sering sekali menggunakan popup / modal dalam menyampaikan informasi misalnya menampilkan informasi keberhasilan dalam menginput data, pengisian form untuk guest book, menampilkan informasi about me atau bisa juga digunakan dalam pencarian data.
Pada artikel ini akan di bahas mengenai pembuatan popup dengan CSS3 murni tanpa menggunakan script seperti javascript. Akan tetapi popup ini hanya akan berjalan pada browser-browser yang terbaru yang sudah support dengan CSS3 sehingga untuk browser yang lama atau jadul script ini tidak akan berfungsi. Untuk lebih jelasnya anda bisa mengikuti contoh berikut :

Pertama buat script HTML seperti berikut

<div id="closed"></div>
<a href="#popup" class="popup-link">Klik untuk memunculkan Popup</a>
<div class="popup-wrapper" id="popup">
<div class="popup-container">
<h2>Isi dari popup</h2>
<p>Ini adalah isi dari popup menggunakan CSS3 murni tanpa jquery atau javascript.</p>
<a class="popup-close" href="#closed">X</a>
</div>
</div>

Kemudian buat style CSS3

a.popup-link {
padding:17px 0;
text-align: center;
margin:7% auto;
position: relative;
width: 300px;
color: #fff;
text-decoration: none;
background-color: #FFBA00;
border-radius: 3px;
box-shadow: 0 5px 0px 0px #eea900;
display: block;
}
a.popup-link:hover {
background-color: #ff9900;
box-shadow: 0 3px 0px 0px #eea900;
-webkit-transition:all 1s;
-moz-transition:all 1s;
transition:all 1s;
}
/* end link popup*//*style untuk popup */
#popup {
visibility: hidden;
opacity: 0;
margin-top: -200px;
}
#popup:target {
visibility:visible;
opacity: 1;
background-color: rgba(255,255,255,0.7);
position: fixed;
top:0;
left:0;
right:0;
bottom:0;
margin:0;
z-index: 99999999999;
-webkit-transition:all 1s;
-moz-transition:all 1s;
transition:all 1s;
}@media (min-width: 768px){
.popup-container {
width:600px;
}
}
@media (max-width: 767px){
.popup-container {
width:100%;
}
}
.popup-container {
position: relative;
margin:7% auto;
padding:30px 50px;
background-color: #333;
color:#fff;
border-radius: 3px;
}a.popup-close {
position: absolute;
top:3px;
right:3px;
background-color: #fff;
padding:7px 10px;
font-size: 20px;
text-decoration: none;
line-height: 1;
color:#333;
}/* style untuk isi popup */.popup-form {
margin:10px auto;
}
.popup-form h2 {
margin-bottom: 5px;
font-size: 37px;
text-transform: uppercase;
}
.popup-form .input-group {
margin:10px auto;
}
.popup-form .input-group input {
padding:17px;
text-align: center;
margin-bottom: 10px;
border-radius:3px;
font-size: 16px;
display: block;
width: 100%;
}
.popup-form .input-group input:focus {
outline-color:#FB8833;
}
.popup-form .input-group input[type="email"] {
border:0px;
position: relative;
}
.popup-form .input-group input[type="submit"] {
background-color: #FB8833;
color: #fff;
border: 0;
cursor: pointer;
}
.popup-form .input-group input[type="submit"]:focus {
box-shadow: inset 0 3px 7px 3px #ea7722;
}

Setelah HTML dan CSS nya dibuat jalankan di browser dan lihat hasilnya. Untuk contoh diatas bisa dilihat di link Berikut

Selamat mencoba dan semoga bermanfaat.

No comments:

Post a Comment