Langsung ke konten utama

Sedikit Mengenal CSS3 Transform

Pada postingan kali ini kita akan sedikit memahami tentang CSS3 transform yang merupakan sebuah property yang memiliki beberapa value seperti scale, translate , rotate . 





Penggunaan Dasar
Untuk menggunakan property ini kita harus menggunakan prefix karena pada beberapa browser property transform masih belumlah stabil.

-webkit-transform : fungsiTransform(nilai);
-moz-transform : fungsiTransform(nilai);
-ms-transform : fungsiTransform(nilai);
-o-transform : fungsiTransform(nilai);
transform : fungsiTransform(nilai);

Secara Default , titik tranformasi berada tepat ditengah-tengah element tapi kita bisa merubahnya dengan property webkit-transform-origin seperti pada contoh :

-webkit-transform-origin : 0 0;
-moz-transform-origin : 0 0;
-ms-transform-origin : 0 0;
-o-transform-origin : 0 0;
transform-origin : 0 0;

Nilai pertama adalah nilai untuk X dan kedua untuk Y . Pada contoh diatas kita menentukan titik transform pada (0,0) , bisa dilihat di ujung sebelah kanan atas.

Fungsi-Fungsi Transform
Seperti yang telah dikatakan tadi dalam property transform kita bisa menambahkan berbagai fungsi tranformasi objek seperti scale,translate , rotate.
  • Scale : Fungsi scale akan merubah suatu element berdasarkan scala
  • Translate : Fungsi Translate dapat berfungsi untuk memindahkan objek ke posisi yang kita inginkan
  • Rotate : Artinya berputar pada suatu element sesuai dengan derajat yang diberikan . Nilai untuk fungsi ini memiliki satuan deg , nilai positif akan meutar searah jarum jam dan negatif sebaliknya.
Untuk contoh kita bisa membuat kotak dengan CSS3 Transform

CSS
.kotak{
    width:100px;
    height:100px;
    background:#D5661C;
    margin:20px;
    color:white;
    text-align:center;
    line-height:50px;
    float:left;
    font-family:calibri,sans-serif

    /* penambahan transition */
    -webkit-transition:-webkit-transform .5s ease; 
    -moz-transition:-moz-transform .5s ease; 
    -ms-transition:-ms-transform .5s ease; 
    -o-transition:-o-transform .5s ease; 
    transition:transform .5s ease; 
}

#scale:hover{
    -webkit-transform:scale(2);
    -moz-transform:scale(2);
    -ms-transform:scale(2);
    -o-transform:scale(2);
    transform:scale(2);
}
#translate:hover{
    -webkit-transform:translate(20px, 30px);
    -moz-transform:translate(20px, 30px);
    -ms-transform:translate(20px, 30px);
    -o-transform:translate(20px, 30px);
    transform:translate(20px, 30px);
}
#rotate:hover{
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    transform:rotate(360deg);
}
#rotatex:hover{
    -webkit-transform:rotateX(360deg);
    -moz-transform:rotateX(360deg);
    -ms-transform:rotateX(360deg);
    -o-transform:rotateX(360deg);
    transform:rotateX(360deg);
}
#rotateY:hover{
    -webkit-transform:rotateY(360deg);
    -moz-transform:rotateY(360deg);
    -ms-transform:rotateY(360deg);
    -o-transform:rotateY(360deg);
    transform:rotateY(360deg);
}

HTML
<div id="scale" class="kotak">Scale</div>
<div id="translate" class="kotak">Translate</div>
<div id="rotate" class="kotak">Rotate</div>
<div id="rotatex" class="kotak">RotateX</div>

Resource : Basic http://www.ariona.net/- W3 Scholl

Komentar

  1. Cuman sayang ya kang untuk kode -webkit, -moz, -ms, -o belum mendukung CSS3 :D

    BalasHapus
    Balasan
    1. iya sih kang itu ganjalannya ... sungguh sangat disayangkan

      Hapus
  2. iya kang saya juga sependapat ama mas Adhy.. kadang agak gemes juga kalo mau nambahin transform, transition,dll mesti nambahin -webkit, -moz, -ms, -o biar stabil di semua browser :)

    BalasHapus
    Balasan
    1. benar mas .. padahal kreasi dalam efectnya luarbiasa ya mau gimana lagi hee

      Hapus
  3. Ya itu yang jadi masalah mas ( ga valid CSS3 ) , klu ga dikasih embel2 -webkit, -o, ms, -moz semua efeknya ga bisa tampil maksimal disemua browser hadeeeh

    BalasHapus
    Balasan
    1. ya gitu deh mas .. tapi ini hanya untuk pengenalan saja mudah-mudahan tahun depan bisa valid css3 hi

      Hapus
  4. nyimak, dibungkus dl... prakteknya ntar :D

    BalasHapus
  5. pasti masalahnya di valid css3, sugan wh enjing mah tiasa valid kang hehe :D.
    Saya juga harus buang embel2 -webkit, -moz, -ms, -o buat validasi css3.

    BalasHapus
  6. Keren kan bisa muter muter kitu nya.. he,,
    Uyuhan te lieureu oge gambar na :)

    BalasHapus
    Balasan
    1. can ngulincir mah haha
      kagok nulis artikel ( galau ) padahal teu payu nu kieu teh kang ..
      tapi ken biar itung-itung daripada jempling postingan haha ..

      Hapus
    2. Kode jaman buhun meren nyak?
      Wios kang teu payu ge nu penting mah nging masang Kode buntut we :)

      Hapus
    3. wkwkwk pasang 73 kaluar 57 ngageris pajarkeun teh

      Hapus
  7. sigana postingan ieu gara2 'transform: translate3d(0,0,0)' nya :)

    BalasHapus
    Balasan
    1. hente kang .. tos aya rencana sih cuma di pendem da teu valid tapi dasar nyaeta kang teu sadar nulis ( lg galau heuheuy ) ieu teh tos teu payu zaman ayena mah

      Hapus
  8. ada tuh di lea vareou framework ttg css3 mah, tinggal di sikat ajah brai...hieoheiooe

    BalasHapus
    Balasan
    1. ari bloglang mah sagala terang hehehe :D

      Hapus
    2. wihihih apal wae lah sip kang urang sikat bersih hehe
      owh ben bloglang dilawan hahay

      Hapus
  9. Saya suka yang css rotate x . hehe

    BalasHapus
  10. Paling sering gunain yang Rotate :D

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Membuat Menu Dengan CSS Border Animation

Setelah beberapa waktu lalu selalu membuat postingan dengan konsep blogazine sebagai ajang pelepas suntuk dan sebagai trick menghindari kejenuhan dalam blogging saat ini saya akan coba share kebiasaan lama yaitu tutorial dalam membuat menu navigasi. Kali menu yang ditawarkan sangat-sangatlah simple , hanya memanfaatkan border dan sedikit animasi hover . SEE DEMO CSS .items{ margin-top:50px; } .items li{ float:left; padding:20px 35px 20px 35px; list-style:none; border:5px solid rgba(255,255,255,0.2); margin-left:10px; -webkit-box-reflect: below 0.5px -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(75%,transparent),to(rgba(255,255,255,0.4))); } .items li:hover{ border:5px solid rgba(255,255,255,1); -webkit-transition:all ease-in 0.3s;/*Chrome*/ -moz-transition:all ease-in 0.3s;/*Firefox*/ -o-transition:all ease-in 0.3s;/*Opera*/ -ms-transition:all ease-in 0.3s;/*Microsoft*/ } .items li a{ color:#FFF; text-decoration:none

Membuat Slideout Navigation

Masih Seputar tutorial dalam membuat menu untuk bagian sidebar , namun ini agak sedikit berbeda dari menu tutorial kemaren yang menggunakan system hover , karena kali ini saya menggunakan Push Menu dengan system onclick ( menu akan muncul setelah kita klik tombol / button  tertanda ) dan sekaligus ini jawaban dan request para sahabat.  Baca: Memasang Simple Flat Sidebar  Demosion   Langkah Kustomisasi  Masukan kode CSS dibawah ini sebelum kode </style> .pushmenu { /*this is the nav*/ background: #3c3933; font-family: Arial, Helvetics, sans-serif; width: 240px; height: 100%; top: 0; z-index: 1000; position:fixed; } .pushmenu h3 { color: #cbbfad; font-size: 14px; font-weight: bold; padding: 15px 20px; margin: 0; background: #282522; height: 16px; } .pushmenu a { display: block; /* drops the nav vertically*/ color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; border-top: 1px solid #56544e; b

Menu CSS3 Dengan Efect Hover

Menu CSS3 Dengan Efect Hover    - Sudah beberapa hari ini diliputi dilema pada background .. susah nentuin yang pas , biarpun pada akhirnya sedikit merasa lega juga dengan yang sekarang ,memang belum puas tapi ya sudahlah . O..ya pada sedikit kesempatan ini saya akan coba share sebuah menu simple CSS3 dengan hover efect yang lumayan bisa diandalkan untuk merubah penampilan template . Untuk lengkapnya silahkan cek demonya . See Demo Komposisi   CSS3  /.....---CSS3 BREWOK---.....\ nav {   font:700 16px/60px 'Lato', sans-serif;   width:90%;   margin:30px auto 0 auto;   background: #374D61 ;   overflow:hidden;   -webkit-border-radius:8px;   -moz-border-radius:8px;   -o-border-radius:8px;   border-radius:8px; } nav ul {   height:60px;   overflow:hidden; } nav ul li {   width:25%;   float:left;   text-align:center; } .item-container {   position:relative;   height:120px;   cursor:pointer;   -webkit-transition: all 0.3s ease; -moz-transition: