Memahami fungsi dan kegunaan CSS3 memang menjadi sesuatu hal yang baru dan aku rasa wajib bagi kita untuk mempelajarinya. Yah ... di masa ke depan kode ini mungkin saja menjadi kode yang mampu menggantikan hebatnya javascript, misalnya (dalam beberapa fungsi tertentu). Hal yang mungkin saja terjadi menilik beberapa kehebatan yang dapat kita lihat belakangan ini. Yap ... terutama dalam bentuk animasi yang ternyata cukup menjanjikan dan menakjubkan.
Dalam demo yang telah akau buat, sampeyan bisa melihat beberapa tampilan animasi yang hanya memfungsikan CSS3. Silahkan lihat dan cermati. O ..., ya, sementara demo bisa sampeyan buka dengan KLIK DEMO di bawah, untuk bentuk kode CSSnya, silahkan sampeyan lihat melalui posting ini. Biar tengok kanan, tengok kiri sambil mengolahragakan leher, gitu, lhoh, broer!
<style type="text/css">
.testtransform, .testtransform-2 {
width: 230px;
border: 5px solid green;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
font:18px Times;
font-weight: bold;
color: #0000CC;
margin: 20px;
text-align: center;
padding: 10px;
border-radius: 12px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
background: #FFFF99;
}
.testtransform-2 {
width: 180px;
height: 300px;
background: url(http://img.theomegaproject.org/thumbs/2009/05/93.jpg) center no-repeat;
opacity: 0.35;
-moz-transition: all 1s ease;
-webkit-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
} .geseratas:hover {
-webkit-transform: translate(0,-20px);
-moz-transform: translate(0,-20px);
-o-transform: translate(0,-20px);
}
.geserbawah:hover {
-webkit-transform: translate(0,20px);
-moz-transform: translate(0,20px);
-o-transform: translate(0,20px);
}
.geserkanan:hover {
-webkit-transform: translate(50px,0px);
-moz-transform: translate(50px,0px);
-o-transform: translate(50px,0px);
}
.geserkiri:hover {
-webkit-transform: translate(-50px,0px);
-moz-transform: translate(-50px,0px);
-o-transform: translate(-50px,0px);
}
.gesernantas:hover {
-webkit-transform: translate(50px,-20px);
-moz-transform: translate(50px,-20px);
-o-transform: translate(50px,-20px);
}
.geserkibaw:hover {
-webkit-transform: translate(-50px,20px);
-moz-transform: translate(-50px,20px);
-o-transform: translate(-50px,20px);
}
.bg:hover {
background: #FF00FF;
}
.border:hover {
border: 5px solid red;
}
.bgborder:hover {
background: #FF00FF;
border: 5px solid red;
}
.opa:hover {
opacity: 0.2;
}
.rotasi:hover {
-webkit-transform: rotate(330deg);
-moz-transform: rotate(330deg);
-o-transform: rotate(330deg);
}
.ukuran:hover {
-webkit-transform: scale(1.3);
-moz-transform: scale(1.3);
-o-transform: scale(1.3);
}
.gabungan:hover {
color: #00FF00;
background: #FF9900;
border: 5px solid #3399FF;
opacity: 0.9;
-webkit-transform: scale(1.3) rotate(380deg) translate(30px,-20px);
-moz-transform: scale(1.3) rotate(380deg) translate(30px,-20px);
-o-transform: scale(1.3) rotate(380deg) translate(30px,-20px);
} .testtransform-2:hover {
opacity: 1;
-moz-transform: scale(1.4) rotate(675deg) translate(25px);
-webkit-transform: scale(1.4) rotate(6755deg) translate(25px);
-o-transform: scale(1.4) rotate(675deg) translate(25px);
transform: scale(1.4) rotate(675deg) translate(25px);
}
</style>
<div class="testtransform geseratas">Slide up</div>
<div class="testtransform geserbawah">Slide down</div>
<div class="testtransform geserkanan">Slide right</div>
<div class="testtransform geserkiri">Slide left</div>
<div class="testtransform gesernantas">Slide into the top right</div>
<div class="testtransform geserkibaw">Slide into the bottom left</div>
<div class="testtransform bg">changes in the background</div>
<div class="testtransform border">changes at the border</div>
<div class="testtransform bgborder">changes in the background and border</div>
<div class="testtransform opa">changes in the opacity</div>
<div class="testtransform ukuran">changes in scale</div>
<div class="testtransform gabungan">combination of several transformations</div>
<div class="testtransform-2" style="float:none;margin:20px auto;"> </div>
Setiap kode HTML dan kode CSS di atas menjalankan satu fungsi seperti yang terlihat dalam demo. Bentuk konkrit setiap fungsi adalah sebagai berikut (satu contoh pada Slide up):.geseratas {
width: 230px;
border: 5px solid green;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
font:18px Times;
font-weight: bold;
color: #0000CC;
margin: 20px;
text-align: center;
padding: 10px;
border-radius: 12px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
background: #FFFF99;
}
.geseratas:hover {
-webkit-transform: translate(0,-20px);
-moz-transform: translate(0,-20px);
-o-transform: translate(0,-20px);
}
<div class="geseratas">Slide up</div>
Hal ini akan sama hasilnya apabila kita masih menggunakan kode asli, dengan bentuk kode HTML :<div class="testtransform geseratas">slide up</div>
Begitu pula yang Slide down:.geserbawah {
width: 230px;
border: 5px solid green;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
font:18px Times;
font-weight: bold;
color: #0000CC;
margin: 20px;
text-align: center;
padding: 10px;
border-radius: 12px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
background: #FFFF99;
}
.geserbawah:hover {
-webkit-transform: translate(0,20px);
-moz-transform: translate(0,20px);
-o-transform: translate(0,20px);
}
<div class="geserbawah">Slide down</div>
Kode HTML ini juga akan berfungsi sama saat kita gunakan kode CSS aslinya dengan Kode HTML :<div class="testtransform geserbawah">Slide down</div>
Begitu seterusnya yang berlaku di semua fungsi, hanya khusus pada satu fungsi yang berbackground gambar, kode CSS kita ambil dari syntax .testtransform-2, dengan bentuk.testtransform-2 {
border: 5px solid green;
margin: 20px;
padding: 10px;
border-radius: 12px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
width: 180px;
height: 300px;
background: url(http://img.theomegaproject.org/thumbs/2009/05/93.jpg) center no-repeat;
opacity: 0.35;
-moz-transition: all 1s ease;
-webkit-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}
.testtransform-2:hover {
opacity: 1;
-moz-transform: scale(1.4) rotate(675deg) translate(25px);
-webkit-transform: scale(1.4) rotate(6755deg) translate(25px);
-o-transform: scale(1.4) rotate(675deg) translate(25px);
transform: scale(1.4) rotate(675deg) translate(25px);
}
<div class="testtransform-2" style="float:none;margin:20px auto;"> </div>
Kode ini akan berfungsi sama saat kita menggunakan kode css aslinya dengan kode HTML yang sama pula :
<div class="testtransform-2" style="float:none;margin:20px auto;"> </div>
0 komentar:
Posting Komentar