Membuat Tabel Responsive dengan CSS

dokumen-dokumen yang mirip
Mendesain Custom Tabel dengan Pseudo Element CSS

Membuat Layout Footer Menempel ke Bawah

Membuat Tooltip Sendiri dengan CSS

Tutorial Lengkap Memahami CSS Display

Membuat Desain Custom Input (Checkbox + Radio Button) pada Form

Membuat Responsive Layout dengan CSS Media Query

Responsive Layout dengan Bootstrap [Part 2]

Memanfaatkan CSS Animasi [Part 2]

Membuat Responsive dan Fleksibel Image Gallery dengan JQuery Fleximage

Membuat Layout Header Diam di Tempat (Fix Header)

Tutorial Lengkap Memahami CSS Position

Memanfaatkan CSS Animasi dan Transisi [Part 1]

MEMBUAT LAYOUT DENGAN CONTAINER BOOTSTRAP

SImple Pop-Up Modal dengan CSS3 dan Jquery

Tutorial Dasar CSS Preprocessor LESS

Cara Memasukan Font Baru Ke Dalam Web Menggunakan CSS

Membuat Simpel Site HTML Layout Menggunakan Tag div

MODUL PEMOGRAMAN WEB I STMIK IM BANDUNG MODUL PEMOGRAMAN WEB I. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

KAJIAN 3 Web Responsive

MODUL PRATIKUM 04B PEMROGRAMAN BERBASIS WEB (CCP119)

Masih tentang bagaimana membuat layout dengan CSS, kita lanjutkan untuk membuat layout yang lain. Berikut ini adalah desain layout yang akan kita buat

Dasar-dasar HTML 2. Oleh: Cecep Yusuf

Publish: 7 Juni 2012 Author & Copyright: Johan Status: FREE tutorial

Tutorial CSS Desain Layout 1 Dengan HTML5 dan CSS

Membuat Display Produk dalam Layout Box 4 Kolom

Membuat Themes Wordpress sendiri - Part 1

Membuat Button Dengan CSS

2. Tujuan: memungkinkan kita menjelajah internet dan melihat halaman web yang menarik.

Secara garis besar, terdapat 3 cara menginput kode CSS, yaitu metode Inline Style, Internal Style Sheets, dan External Style Sheets.

BAB V DESAIN WEB CSS

Membuat Animasi Loading Bubble dengan Full CSS

CSS Cascading Style Sheet

Objek Bergoyang CSS3

KOMPUTER APLIKASI IT (Information Technology)

Membuat dan Menampilkan QR Code secara Dinamis dengan PHP

Tutorial Membuat Layout Website Sederhana dengan HTML dan CSS

Membuat Custom Button Captcha dengan Font Awesome

Yayan Mulyana

HTML (HyperText Markup Language)

Panduan Membuat Website/ Landing Page dengan memanfaatkan Web Editor Gratisan Yola

Image Slider 3D. Oleh: Anthonius

Triswansyah Yuliano

Membuat Layout Web Mengunakan Table

Materi 5 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

Membuat Layout Desain Awal dengan Photoshop

Panduan Lengkapp HTML dan CSS bagian 2 Wahyu Setiyono

MODUL PRAKTIKUM APLIKASI IT 1 MODUL V TABEL

Pengenalan Web STMIK AKAKOM YOGYAKARTA

Analisa Pada percobaan ini, menunjukan flow dalam kondisi normal atau sesuai dengan default dan sifat masing-masing tag HTML-nya.

6. HTML & CSS. PTI15010 Pemrograman Web. Agi Putra Kharisma, S.T., M.T. Genap 2014/2015. Desain slide ini dadaptasi dari University of San Fransisco

Teks dan Background SERIF SANS-SERIF MONOSPACE

BAB VI DESAIN WEB RESPONSIF

BAB 6 CSS 6.1. CSS SYNTAX. Syntax CSS memiliki dua bagian utama yaitu, selector dan deklasi.

Pemrograman Web PRAKTIKUM 3 CSS. TUJUAN BELAJAR Mahasiswa dapat menggunakan css untuk mengatur gaya tampilan elemenhtml

CSS. inheritance (pewarisan)

Membuat Top Fixed Responsive Navbar Twitter Bootstrap

TUTORIAL HTML CSS Langkah Tepat menjadi Web Designer Handal, menguasai HTML & CSS, jalan membuat halaman website cantik dan menarik

Pemrograman Web Week 2. Team Teaching

buat Lightbox mu sendiri dengan jquery

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

HTML 2 dan CSS. Setelah mengikuti praktikum ini mahasiswa diharapkan dapat :

BELAJAR HTML DASAR CARA MEMBUAT TABEL

BAB VII Tabel. Susanto, S.Kom. Bab VII Tabel

MEMBUAT WEBSITE SEDERHANA DENGAN HTML 5

TUTORIAL HTML CSS Langkah Tepat menjadi Web Designer Handal, menguasai HTML & CSS, jalan membuat halaman website cantik dan menarik

CSS Lanjut Pertemuan - 5

TUTORIAL HTML CSS Langkah Tepat menjadi Web Designer Handal, menguasai HTML & CSS, jalan membuat halaman website cantik dan menarik

Bu k u Ma n u a l Web Si t e SK PD Pem er i n t a h K a b u pa t en Ma l a n g

Membangun website dinamis berbasis PHP-mySQL (3)

Adapun elemen-elemen yang digunakan untuk membuat suatu tabel adalah :

Metode Penulisan Dasar CSS

/* styling paragraf, teks paragraf berwarna biru dan rata tengah */ p {color:blue;text-align:center;}

Membuat Responsive Table

Lisensi Dokumen: Uraian Kasus :

Hover Putar CSS3. Oleh: Mohammad Nur Huda

A. LATAR BELAKANG ATAU BACKGROUND

BAB I PERKENALAN HTML

Percobaan 1 : Mengatur Width Dan Height Hasil :

Contoh Syntax: Contoh di atas menunjukkan. S e l e c t o r : h 1. P r o p e r t y : c o l o r. V a l u e : r e d. (red).

Persiapan. File latihan.rar diekstrak. Contoh apabila Bahan diekstrak di d:\

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

CSS (Cascade Style Sheet)

Syntax HTML. Biasanya digunakan untuk menulis komentar, tidak akan timbul dihalaman web.

Pertemuan IV. Semester 1

Pengenalan Perancangan Web 2017

PENGENALAN HTML - 2. Anda bisa menambahkan beberapa cell (kolom) untuk membuat satu baris cell (kolom).

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah


RWD (Responsive Web Design) dengan Grid System Bootsrtap

SIMPLE TUTORIAL - ADOBE DREAMWEAVER CS 5 Oleh: H. Heri Istiyanto, S.Si., M.Kom.

Membuat Form Search Dengan CSS3

Tampilan di website (Tidak Tampil karena hanya memberi informasi bagi pembuat )

TUTORIAL APLIKASI WEB Dengan PHP dan MySQL

[ MODUL 4 ] PEMROGRAMAN WEB [ CSS ] Modul Ini Disusun Untuk Membantu Proses Pembelajaran Bagi Mahasiswa DOSEN : CEPI RAHMAT HIDAYAT, S.

Desain Web. Oleh : Ady Purna Kurniawan, ST., MT.

BAB I PERKENALAN HTML

Menampilkan user online seperti di obrolan step by step

Sekilas Mengenai HTML

Create Read Update Delete using PHP MySql

Membuat Scrollspy Dengan Bootstrap

Transkripsi:

Membuat Tabel Responsive dengan CSS Oleh: Christian Rosandhy CSS Layout Responsive udah jadi salah satu kebutuhan wajib ya dalam pembuatan website kita.. Sama seperti layout, Table juga perlu tampilan yang responsive supaya bisa lebih enak dilihat.. Yang penasaran gimana cara buatnya, yuk langsung disimak aja.. :) Salam jagocoding.. udah lama nggak share nih.. Kali ini saya mau share salah satu trik CSS yg akan cukup bermanfaat untuk kita yg berhadapan dengan CSS responsive. Kalau dulu saya pernah bahas CSS Responsive secara umum (Membuat Responsive Layout dengan Media Query), sekarang kita akan belajar Responsive yang diterapkan pada tabel. Cuss aja yukk.. :D Sebelum kita masuk ke Table Responsive, kita buat dulu desain tabel seperti biasanya yuk.. <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>responsive Table</title> </head> <style> </style> <body> <h1 align="center">membuat Tabel Responsive</h1> <table cellspacing="0" align="center"> <th>no</th> <th>nama</th> <th>alamat</th> <th>telp</th> <th>email</th> <td data-content="no">1</td> <td data-content="nama">christian Rosandhy</td> <td data-content="alamat">jl Raya Kenangan no 6</td> <td data-content="telp">089666444222</td> <td data-content="email">tianrosandhy@gmail.com</td> <td data-content="no">2</td> <td data-content="nama">putra Darmawan</td> <td data-content="alamat">jl Kita Bersama no 23</td>

</table> </body> </html> <td data-content="telp">08152648599</td> <td data-content="email">putradar@yahoo.com</td> <td data-content="no">3</td> <td data-content="nama">michelle Vernesta</td> <td data-content="alamat">jl Kenangan no 12</td> <td data-content="telp">0361745262</td> <td data-content="email">michver@facebook.com</td> <td data-content="no">4</td> <td data-content="nama">ricky Renata Kusuma</td> <td data-content="alamat">jl Diponegoro no 222</td> <td data-content="telp">0831199462727</td> <td data-content="email">rickoes@gmail.com</td> <td data-content="no">5</td> <td data-content="nama">vincensia Ernestine</td> <td data-content="alamat">jl Raya Sesetan no 23</td> <td data-content="telp">083517122837</td> <td data-content="email">vincent_ern@yahoo.com</td> Desain tabelnya terlihat biasa saja ya.. Tapi ada 2 hal yang perlu diperhatikan disini : Pertama, disarankan table tersebut diberikan atribut cellspacing dengan nilai 0 (defaultnya 1). Karena pendapat saya pribadi sih, tabel itu bakalan lebih cantik kalau nggak ada jarak antar selnya. Pun kita ingin kasi jarak, sebaiknya dibuat dengan CSS saja.. :D Kedua, atribut data-content di TD itu apaan? Itu adalah atribut buatan saya sendiri (bukan atribut biasa bawaan HTML) yang nantinya akan sangat berguna dalam pembuatan Table Responsive sebagai pengganti Table Header (TH). nama atributnya bisa kita ganti sesuai keinginan kita sendiri (data-gue, nama-field, kolom,...), tapi usahakan gunakan nama atribut yang belum didefinisikan. Masuk ke CSSnya pun sampai disini yg biasa aja dulu.. Bisa kita buat seenak jidat kita untuk tampilan tabel defaultnya. :D body{font-family:'candara','calibri',sans-serif; /*daripada liat font times new roman~ :3 */ table{box-shadow:0px 0px 5px #aaa; /*sedikit bayangan yang soft*/ table th{ padding:10px;

font-weight:bold; background:#33b4e4; color:#fff; text-transform:uppercase; table td{ padding:10px 5px; Sampai disini, tampilannya kira-kira seperti ini : Yahh,, layoutnya simpel but not bad lah ya.. Gimana ya kalau window browsernya kita kecilin?

DEMMMMM.. Ternyata di device dengan lebar layar yang kecil, tabel kita tadi itu kegedean, dan harus discroll kesamping. Cukup merepotkan ya? Percuma layout dasar kita udah responsive kalau tabelnya nggak responsive kan? -_- Nah, di langkah selanjutnya inilah kita akan membuat tabel responsive. Sekarang kita bermain-main di CSS saja ya.. :D Seperti yang sudah kita lihat sendiri, tabel secara default akan dibuat menyamping. dan ini hal yang cukup menyulitkan untuk device dengan lebar yang terbatas. Artinya tabel untuk device dengan lebar yang terbatas tidak boleh menyamping seperti defaultnya, melainkan harus turun ke bawah. Sampai disini kita ketemu sedikit masalah, yaitu di Table Header (tag TH). Gimana caranya supaya tag TH bisa menurun ke bawah, dan terus mengulang isinya sampai data terakhir? Ternyata jawabannya cukup mengecewakan, NGGAK BISA.. :'( Karena keterbatasan inilah, kita perlu membuat sebuah atribut tambahan di setiap TD yang bernama data-content dengan value yang sama seperti urutan di tag TH. Nantinya, nilai atribut

data-content inilah yang akan tampil sebagai pengganti TH, karena TH tidak mungkin ditampilkan pada tabel yang menurun ke bawah. Langkah CSSnya seperti ini : 1. Seperti biasa, buat dulu CSS Media Query dengan batasan lebar device yang kita inginkan sesuai kebutuhan kita. Misalkan, kita merasa tabel tersebut tampilannya sudah jelek kalau lebar devicenya dibawah 700px. jadi saya buat 2 CSS media query seperti ini : @media (min-width:700px){ /*UNTUK DEVICE YANG LEBARNYA LEBIH DARI 700PX */ /*karena tabel kita yang tadi itu untuk device layar lebar, maka taruh saja semuanya disini...*/ table th{ padding:10px; font-weight:bold; background:#33b4e4; color:#fff; text-transform:uppercase; table td{ padding:10px 5px; /*UNTUK DEVICE YANG LEBARNYA KURANG DARI 700PX*/ Nah, CSS table yang kita buat pertama tadi, langsung saja kita letakkan semua di CSS Media bagian pertama untuk device dengan lebar minimum 700px. Setelah itu, kita masuk ke CSS Media bagian kedua untuk mengatur tampilan di device dengan lebar yg dibawah 700px. 2. Atur nilai tag TABLE, TBODY, TR, TH, dan TD dengan display:block. Karena secara default tabel memiliki display:table, maka kita ubah semuanya menjadi block supaya tabelnya nanti bisa turun kebawah, dan lebar tabelnya otomatis 100%. 3. Supaya antar data nanti ada jaraknya, kita berikan border-bottom berwarna putih pada TR. (Optional)

apa2*/ tr{border-bottom:3px solid #fff; /*optional. nggak ada juga ga 4. Karena TH tidak akan ditampilkan, kita hilangkan saja sekalian dengan nilai DISPLAY:NONE. tr{border-bottom:3px solid #fff; th{display:none; 5. Selanjutnya, kita memanggil nama kolom yang sudah kita ketikkan di atribut data-content pada masing-masing TD tadi. Dengan bantuan pseudo-element ::before pada tag TD yang bersangkutan itu sendiri tentunya. Cara memanggilnya seperti ini : tr{border-bottom:3px solid #fff; th{display:none; td:before{ content:attr(data-content); /*mengisi data dengan value yang ada di atribut tersebut*/ position:absolute; text-indent:0px; width:80px; /*disesuaikan dengan kebutuhan*/ /*desainnya bisa disamakan seperti tag TH*/ background:#33b4e4; color:#fff; text-transform:uppercase; font-weight:bold; height:100%; line-height:40px; padding:0px 10px;

6. Dan terakhir, berikan nilai text-indent pada TD dengan nilai yang sedikit lebih besar dari lebar td:before tadi. Kenapa? Karena layer td::before tadi itu displaynya absolute, sehingga tulisan di tag TD itu akan ketutupan sama td::before yang kita buat tadi kalau nggak dikasi text-indent. tr{border-bottom:3px solid #fff; th{display:none; td:before{ content:attr(data-content); width:80px; background:#33b4e4; color:#fff; text-transform:uppercase; font-weight:bold; height:100%; line-height:40px; position:absolute; text-indent:0px; padding:0px 10px; td{ text-indent:120px; /*disesuaikan dengan kebutuhan*/ line-height:40px; /*line-height disamakan dengan td:before, supaya tampilan teksnya rata*/ background:#f7f7f7; Dari sekian langkah panjang tadi, jadilah tampilan seperti ini pada layar dengan lebar dibawah 700px :

Nah, sekian tutorial tabel responsive dari saya.. Mohon maaf kalau ternyata masih susah dipahami, karena itu saya menerima semua kritik saran dan pertanyaannya. Untuk demo dan download source code langsungnya tinggal klik tombol dibawah ini saja. Terima kasih untuk perhatiannya.. :) Tentang Penulis Christian Rosandhy