25 April 2014

Cara membuat template standar dari blogger menjadi responsive

Notes : Setiap CSS pada template mempunyai nama-nama yang berbeda, namun saya yakin, untuk template standar dari blogger, nama CSS-nya banyak yang sama, contohnya saja saya mempunyai template jenis simple.

Awalnya saya tidak terpikir untuk membuat artikel dengan judul diatas, tapi setelah ada seorang Anonim yang menanyakan "bagaimana cara membuat template standar ini menjadi responsive" pada salah satu artikel sebelumnya. Barulah saya mencoba untuk mempublikasikan artikel ini.

Bagi mereka yang membuat sendiri template blog dengan CSS, tentu bukan hal yang sulit untuk mengubahnya menjadi responsive, mereka cukup mempelajari konsep media screen agar template menjadi responsive, tapi bagaimana dengan kita yang menggunakan template standar dari blogger. Tentu kita harus menelusuri terlebih dahulu nama-nama CSS yang digunakan pada template tersebut, barulah mengubah isi pada nama css tersebut agar bisa menyesuaikan ukurannya pada resolusi yang diinginkan. Berikut poin-poin penting yang biasa diubah oleh para blogger.

Elemen pada template yang akan diubah menjadi responsive


header = lebar keseluruhan blog (lebar header biasanya sama dengan lebar ukuran body)
column left = lebar kolom kiri (abaikan saja jika tidak dipakai)
column right = lebar kolom kanan (abaikan saja jika tidak dipakai)
content-outer = lebar isi postingan
footer = sama saja dengan header/lebar keseluruhan template

1. Dimana letak CSS tersebut...?

Letaknya dibawah ]]></b:skin>. lihat gambar dibawah.

Letak CSS pada media screen


Tapi ukuran pada gambar diatas tidak terlihat, hanya tertulis content.width atau main.column.left.width, karena ukurannya sudah dideklarasikan pada bagian atas, tepatnya pada bagian Variable definitions. Ukurannya baru terlihat setelah halaman blog dibuka pada browser dan dilihat code-nya dengan cara lihat sumber halaman/view page source. Jika dilihat dari browser, tampilannya akan terlihat seperti gambar dibawah.

CSS media screen melalui browser


Kedua gambar diatas itu sama. Tapi gambar pertama dilihat dari akun blogger dan gambar kedua dilihat dari browser. Contoh diatas diambil dari template saya sendiri, yang ukurannya telah ditetapkan sebagai berikut :

Body = 1280px
column left = 200px
column right = 400px
content-outer = Biasanya akan mengatur otomatis. content-outer/lebar isi postingan = body - (column-left + column right)

2. Dimana dan bagaimana menambahkan CSS agar blog menjadi responsive...?

Letakan media screen dengan resolusi yang diinginkan dibawah ]]></b:skin>. Contohnya saya meletakan media screen agar template menyesuaikan ukurannya pada resolusi 910px. Berikut codenya.

@media screen and (max-width:910px){
body {
min-width: 900px;
}
.content-outer, .content-fauxcolumn-outer, .region-inner {
min-width: 900px;
max-width: 900px;
_width: 900px;
}
.main-inner .columns {
padding-left: 190px;
padding-right: 330px;
}
.main-inner .fauxcolumn-center-outer {
left: 190px;
right: 330px;
/* IE6 does not respect left and right together */
_width: expression(this.parentNode.offsetWidth -
parseInt("190px") -
parseInt("330px") + 'px');
}
.main-inner .fauxcolumn-left-outer {
width: 190px;
}
.main-inner .fauxcolumn-right-outer {
width: 330px;
}
.main-inner .column-left-outer {
width: 190px;
right: 100%;
margin-left: -190px;
}
.main-inner .column-right-outer {
width: 330px;
margin-right: -330px;
}
#layout {
min-width: 0;
}
#layout .content-outer {
min-width: 0;
width: 800px;
}
#layout .region-inner {
min-width: 0;
width: auto;
}
.main-inner .column-right-
outer {
width: 330px;
margin-right: -330px;}
}

Kode diatas akan menyesuaikan ukuran pada resolusi 910px. Dengan ketetapan sebagai berikut :

Body = 900px
column left = 190px
column right = 330px
content-outer = Biasanya akan mengatur otomatis. lebar isi postingan = body - (column-left + column right)

Notes : Intinya kita cukup mengubah ukuran body (semua yang berukuran 1280 menjadi 910), bagian left (semua yang berukuran 200 menjadi 190) dan right (semua yang berukuran 400 menjadi 330). Harus diubah semua.
Lalu anda tambahkan lagi media screen pada max width 830px, 720px, 320px dan resolusi-resolusi yang anda inginkan.

3. Bagaimana agar kolom kanan dan kiri pindah kebawah pada resolusi tertentu ...?

Kalian cukup mengubah margin left dan right dari ukuran sebelumnya menjadi -0px. Contoh code pada media screen 820px.

@media screen and (max-width:820px){
body {
min-width: 770px;
}
.content-outer, .content-fauxcolumn-outer, .region-inner {
min-width: 100px;
max-width: 770px;
_width:
760px;
}
.main-inner .columns {
padding-left: 0px;
padding-right: 40px;
}
.main-inner .fauxcolumn-center-outer {
left: 0px;
right:
200px;
/* IE6 does not respect left and right together */
_width: expression(this.parentNode.offsetWidth -
parseInt("0px") -
parseInt("200px") + 'px');
}
.main-inner .fauxcolumn-left-outer {
width: 0px;
}
.main-inner .fauxcolumn-right-outer {
width:
500px;
}
.main-inner .column-left-outer {
width: 0px;
right: 100%;
margin-left: -0px;
}
.main-inner .column-right-outer {
width:
500px;
margin-right: -0px;
}
#layout {
min-width: 0;
}
#layout .content-outer {
min-width: 0;
width: 600px;
}
#layout .region-inner {
min-width: 0;
width: auto;
}


Pada code diatas saya mengubah margin-left dan margin-right menjadi -0px agar kolom kanan dan kolom kiri pindah kebawah. Lalu jangan lupa ubah padding-right dan padding-left menjadi 0px atau 40px ("disesuaikan saja sesuai keinginan").

4. Mengapa padding harus diubah...?

Gambar dibawah adalah tampilan jika saya hanya mengubah margin.

Mengubah margin agar template responsive


Jika hanya mengubah margin. Kolom kiri dan kanan memang kebawah, tapi banyak space kosong yang tidak terpakai dikanan dan kiri.

Gambar dibawah adalah tampilan jika margin dan padding diubah.

Mengubah padding agar template responsive


Jika padding ikut diubah, maka space kosong akan terpakai (atur saja padding-nya, antara 0px sampai 40px/sesuai keinginan).

5. Bagaimana mengubah ukuran font agar mengecil pada resolusi tertentu...?

Ada beberapa font yang memang harus disesuaikan pada resolusi tertentu, contohnya pada resolusi 320px. Pada resolusi ini biasanya font diatur lagi agar terlihat sesuai dengan screen. Berikut nama css dari font yang biasa diubah.

Mengubah ukuran font pada media screen


Pada resolusi 320px, font-font yang tertulis diatas biasanya disesuaikan agar tidak terlalu besar. Kalian bisa menambahkan CSS-nya pada media screen manapun. Berikut contoh pada media screen 320px.


@media screen and (max-width:320px){

.header h1 {font-size:40px}

.header .description{font-size:16px;}

.tabs-inner .widget li a {font-size:12px;}

h3.post-title, .comments h4 {
font: normal normal 18px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
margin: .75em 0 0;}
}


Pada bagian header h1 template saya tidak berbentuk tulisan lagi, melainkan gambar. jika judul header anda menggunakan gambar, maka abaikan saja. Dan berikut ini adalah artikel-artikel untuk menunjang pembelajaran anda :
  1. Tips aman edit blogger template secara offline
  2. Menghilangkan scroll pada responsive design
  3. Mengapa responsive tidak bekerja pada template standar blogger
  4. Cara membuat gambar menjadi responsive 100%
  5. Cara menghilangkan widget google+ followers pada responsive design

Tentu masih banyak lagi CSS yang harus disesuaikan dan kita masih harus banyak belajar mengenai responsive design, tapi setidaknya kita sudah bisa memahami sedikit konsep dari responsive dan nama-nama CSS yang digunakan pada template standar blogger. Mohon maaf jika ada kesalahan tulisan atau kesalahan pemahaman dari saya. Selamat malam dan Semoga bermanfaat.
26 komentar :
  1. penjelasannya sangat lengkap sekali mas, kebetulan saya lagi belajar membuat template
    thanks mas :)

    BalasHapus
    Balasan
    1. Iya mas baho. sengaja Saya tampilkan gambar dan penjelasan yang lengkap, agar mudah dipahami.

      Hapus
  2. yes.. yes... akhirnya muncul juga artikel ini... sy sudah menunggunya gak sabar... makasih gan... sangat langka artikel ini di google...

    BalasHapus
    Balasan
    1. oya gan, gimana caranya membuat navbar/page standar dijadikan responsive seperti di blog agan ini? buat tutorialnya juga ya gan. Saya yakin blog agan akan ramai kl bahas sputar responsive di template standar. sukses selalu ya gan... jg lupa bikin tutorialnya.... :)

      Hapus
    2. Oke gan... give me time yaah.. Sukses selalu dan semoga agan nyantumi alamat blognya, biar bisa dilihat.... penasaran gan, Hahahah..

      Hapus
    3. hhehehehe.... belum siap gan lihatin blognya... ini masih nunggu tutornya agan yang buat navbar standar jd responsive. jujur saja saya belajar memodif template standar panduan aganlah yang pertama saya pakai dan dari agan pula saya bisa merubah template standar menjadi responsive. berkat agan saya jadi berhutang budi... terimakasih gan...

      Hapus
    4. Saya kembali lagi sesuai janji saya gan, perkenalan diri dari Anonim. Saya sangat terbantu dengan blog agan. Terimakasih gan...

      Hapus
    5. Sama-sama mas. Saya sangat senang jika artikel ini membantu pengunjung.

      Hapus
  3. selamat siang maz , , ,
    nyimak pembuatan tempelatenya ya maz , ,
    mantep banget dah kayaklnya

    BalasHapus
    Balasan
    1. Selamat malam mas ibnu, silahkan disimak. wah biasa aja mas

      Hapus
    2. biasa apanya coba , , ,
      aku belajar nggak bisa bisa tuh , , ,
      dasar akunya aja yang begok , , , hehehe

      Hapus
    3. Bukan begok.. mungkin kurang kental kopi-nya. heheh

      Hapus
  4. terimakasih ilmu cara bikin tmplate standar jadi responcive nya kebetulan blog saya yang lain make template bikinan sendiri yang belum maksimal pembangunannya....ini makanya keliling keliling cari ilmunya.

    BalasHapus
  5. tipsnya menarik..tapi kalo ada CSSnya saya jadi kurang paham dech....soalnya saya agak katrok dengan CSS itu...
    keep happy blogging always..salam dari Makassar :-)

    BalasHapus
    Balasan
    1. Sebetulnya tidak terlalu sulit mas; Kita cukup memahami memahami meletakan CSS diatas pada media screen.

      Hapus
  6. kren mas,,
    kalau template saya pake coding css mas yg diatas, bisa merubah tmplate saya jadi sedikit responsif ga ya..??? :) :) lg butuh bgt info nh mas.. :D

    BalasHapus
    Balasan
    1. Thanks mas, Saya sudah lihat template kopites21 yang menggunakan template simple dari blogger, jika mas edi mengikuti langkah-langkah artikel ini, Saya yakin mas edi bisa membuat template blog menjadi responsive. Intinya; tambahkan media screen pada HTML yang telah saya bahas mas :D . Kalau ada yg tidak dimengerti, silahkan tanya lagi. terima kasih

      Hapus
  7. Saya masih kebingungan di sisni


    Letakan media screen dengan resolusi yang diinginkan dibawah ]]>. Contohnya saya meletakan media screen agar template menyesuaikan ukurannya pada resolusi 910px. Berikut codenya.

    BalasHapus
    Balasan
    1. Maaf atas keterlambatan respon-nya, maklum suasana mudik. hehe.

      maksudnya adalah letakan kode didalam kotak hitam itu dibawah ></b:skin> Tentunya harus login dulu, lalu pilih menu template dan edit HTML sebelum meletakan kode tersebut.

      Perlu diingat:
      kode tersebut akan mengubah ukuran body menjad 900px dan ukuran sidebar kanan 330px, lalu sidebar kiri 190px,

      jika ingin resolusi 780px menjadi responsive, maka ubah :

      @media screen and (max-width:910px){

      menjadi

      @media screen and (max-width:780px){

      lalu isi ukuran body menjadi lebih kecil, contoh

      min-width: 900px;
      max-width: 900px;

      menjadi

      min-width: 750px;
      max-width: 7550px;

      dan ubah ukuran sidebar pada kode seperti dibawah:

      .main-inner .fauxcolumn-right-outer {
      width: 330px;
      }
      .main-inner .column-right-outer {
      width: 330px;
      margin-right: -330px;
      }

      menjadi

      .main-inner .fauxcolumn-right-outer {
      width: 200px;
      }
      .main-inner .column-right-outer {
      width: 200px;
      margin-right: -200px;
      }

      Seperti itu kira-kira.

      Hapus
  8. makasi bang informasinya...sangat membantu dalam merubah template menjadi responsive di layar kercil...

    BalasHapus
  9. keren mas artikelnya, jelas dan mudah diikuti

    BalasHapus
  10. Mau nanya mas, kalau sesudah menerapkan trik di atas apakah gambar yang Ada dalam postingan, Dan di sidebar bisa rensponsif juga?

    BalasHapus
    Balasan
    1. semua penjelasan ada di halaman responsive, termasuk gambar ada disini

      http://www.gokomputer.com/p/membuat-template-blog-responsive.html

      Hapus

Jika ada artikel yang tidak Anda mengerti, maka gunakan fasilitas kotak komentar ini atau pada halaman kontak untuk menanyakannya.

Best Regard


Decky canser