Langsung ke konten utama

Dua Kolom Responsive dengan CSS3 box-sizing

Pada kesempatan kali ini saya akan menjawab request dari sahabat yang menanyakan tentang bagaimana membuat dua kolom yang super responsive . Sebenarnya trik dalam membuat dua kolom responsive ini sudah bertaburan diluar sana , namun gak ada salahnya saya tambahkan disini . Dalam membuat dua kolom responsive sangat lah sederhana karena saya memanfaatkan CSS3 box-sizing sebagai pengatur jarak permanen. Property CSS3 box-sizing ini hampir suport pada semua browser . Kodenya seperti dibawah ini 

*, *:before, *:after {
-moz-box-sizing: border-box; 
-webkit-box-sizing: border-box; 
box-sizing: border-box;
}

Fitur ini sangat berguna ketika kita akan mengatur lebar pada sebuah area / elemen. Contoh saya akan membuat dua area kolom .

CSS

.KolomKiri,.KolomKanan {
-moz-box-sizing: border-box; 
-webkit-box-sizing: border-box; 
box-sizing: border-box;
}
.DuaKolom { position: relative; margin: .5em; }
.KolomKiri, .KolomKanan {  border: 1px solid  #ccc; padding: 1.25em; }
.KolomKiri { margin-bottom: .5em; }
@media screen and (min-width: 47.5em ){
.KolomKiri {  margin-right: 19.5em; }
.KolomKanan { position: absolute; top: 0; right: 0; width: 18.75em; }   
}

HTML

<div class="DuaKolom">

<div class="KolomKiri">
<h2>Kolom Kiri</h2>

</div>

<div class="KolomKanan">
<h2>Kolom Kanan</h2>

</div>

</div>



Sederhana bukan ??
Mudah-mudahan bermanfaat dan selamat berkreasi ....!! 

Komentar

  1. Wah, ini bermanfaat skali Kang Ruly
    Makasih tutorialnya :)

    BalasHapus
  2. keren :D ternyata bisa cek respo0nsive :D

    BalasHapus
  3. beh ,,, bsa buat pelajaran nih untuk bikin blog lebih responsive :D
    bingung soal em kenapa gak px yah ? emanx ad perbedaan kah ?

    BalasHapus
    Balasan
    1. Pada dasarnya tidak ada beda tapi beda .. kenapa karena dengan pixel hasilnya akan kaku , berbeda ketika dgn satuan persen atau em yg hasilnya bisa menyesuaikan .

      Hapus
    2. ouh .. em itu sama dengan % yah ? saya malah lebih sering menggunakan % dari pada em :D
      nice info bener dah :) nambah ilmu nih ... jadi bisa di terapkan di blog baru nantinya ...
      bakal ada perombakan abis2an yah ini blog ny :D

      Hapus
    3. Sebenarnya antara pixel , persen dan em gak beda-beda amat cuma masalah akurasi dan proporsi saja ... tergantung peduli kita !. gak juga ah , emang napa gtu ??

      Hapus
    4. ouh gitu yah ..
      maksd ny perombokan di blog saya biar lebih responsive gt ,,
      btw ini penggunaan box-sizing b'arti di gunakan untuk menyelimuti element gtu yah ...
      atau misal kalau kita gunakan langusng di element (main-wrapper dan sidebar) itu bisa ?

      Hapus
    5. bagaimana jika harus membuat ke 2 element ini bisa responsive sesuai demo itu ?
      http://www.xkomo.com/p/qanda.html

      Hapus
    6. CSS3 box-sizing ini secara otomatis bisa berlaku untuk semua elemen dengan kode *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} dan bisa juga untuk elemen-elemen tertentu dengan class elemen tertentu seperti main-wrapper atau sidebar kalau mau seperti demo coba perhatikan baik-baik tutornya hehe

      Hapus
  4. Betul kang dengan box-sizing membuat template blog responsive jadi lebih mudah. Jika kita membuat sebuah kotak 300px saat ditambah padding 20px ukurannya tidak akan berubah menjadi 340px justru akan tetap ukurannya 300px, itulah enaknya box-sizing. Saya sendiri menggunakan kode ini, jadi tidak perlu menambah box-sizing pada elemen tertentu, karena berfungsi untuk semua elemen. :D
    *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}

    BalasHapus
  5. keren, penggunaan box-sizing.. bisa dijadikan bahan pembuatan template ni

    BalasHapus
    Balasan
    1. Nah itu maksudnya , biar dapat mempermudah proses responsive saat membuat layout .

      Hapus
  6. Assalamuallaikum Akang Ruly, aduh hapunten pisan Kang nembe tiasa sumping
    Di artikel Akang nu kasep pisan yeuh. saya belajar Responsive seperti yang Akang
    Posting ini, cocok dan bisa gak nya saya memasang nya Kang. hatur nuhun pisan :)

    BalasHapus
    Balasan
    1. Wlkslm kang saud nu ganteng ...
      Pasti bisa lah saya percaya itu

      Hapus
  7. Perlu di pelajari pelan-pelan nih Kang soalnya saya masih bingung dengan
    Penempatan Kode Html nya dimana tah Kang? kalau Css nya mungkin di
    Atas style yah Kang. mohon pencerahan na Kang?

    BalasHapus
    Balasan
    1. Itu hanya gambaran saja dalam membuat dua kolom yang responsive kang sebenarnya mau buat 200 kolom pun bisa hehe .. kalau HTML itu tergantung kebutuhan kang apa mau dibikin untuk header , diatas main-wrapper atau dibawah postingan bebas saja kang ..

      Hapus
  8. Kayak page nav dan share media di bawah postingan ini ya mas...boleh juga ntar bisa buat referensi mas

    BalasHapus
    Balasan
    1. Nah itu dia kang .. jadi bisa buat kerangka apa ja gitu hehhe

      Hapus
  9. Tos Urang cobian, suwun kang suwun :)

    BalasHapus
  10. hehe ada ilmu baru nih :-d

    BalasHapus
  11. punya saya kok gak bisa ya kang malah numpuk dibawahnya

    BalasHapus
  12. Mesti belajar dulu yg kek ginian sih kang LD

    BalasHapus
  13. Ikutan blajar Kang buat responsivnya..

    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: