! ((!( Al#oritma Pemro#raman<( *?! pPara#raf pendauluan %la!!%la!!
'elanjutnya anda tinggal &opy di+ !lass artikel ini sebanyak tiga kali 'ehingga me n jadi
se per ti berikut : ((! di, idKIdaftararti0elJ (+! di, 3lassKIarti0elJ (=! im# sr3KIima#es<#am%ararti0el!jp#J altKI.am%ar Arti0elJ < (>! * .ates ,s o%s<* (?! %Fe% *( ())<%%ie;s : +=D=E<% (! pBill .ates and Ste,e o%s suare off in te 3lean ;ite ,irtual ;orld of te i3oni3 Ma3 ads
+*! +(! ++! +=! +>! +?! +! +D! +E! =)! =*! =(! =+! ==! =>! =?!
im# sr3KIima#es<#am%ararti0el!jp#J sr3KIima#es<#am%ararti0el!jp#J altKI.am%ar Arti0elJ < * .ates ,s o%s<* %Fe% *( ())<%%ie;s : +=D=E<% pBill .ates and Ste,e o%s suare off in te 3lean ;ite ,irtual ;orld of te i3oni3 Ma3 ads
*)!>! Side%ar Kita lanjutkan dengan pembuatan side bar , perhatikan apa yang terdapat di dalam alam side bar
Gambar 3 'idebar
'etiap item dalam sidebar memiliki judul )ertama terdapat deskripsi singkat tentang situs,
dan
sebuah
menu
na+igasi berdasarkan berdasarkan
kategori 'ama
se per ti
menu
unorde red list se belumnya, kita buat dengan menggunakan unordered =?! =! =D! =E! >)! >*! >(! >+!
di, idKIside%arJ (2o ;e are1<( pAriona!net adla tempat anda %er%a#i pen#etauan seputar ;e% desi#n dan ;e% de,elopment serta se#ala informasi "an# %eru%un#an den#an internet
!
!
>=! >>! >?! >! >D! >E! ?)! ?*!
li li li li li li li li
refKII refKIIP Poto otoso sop< p
*)!?!
Footer
$erakhir, kita buat markup untuk bagian (oo (ooter
Gambar 4 "agian ?ooter 0eb
"agian ini hanya mempunya te5t !opyright, dan saya yakin anda dapat mem buat markup dari bagian (ooter (ooter ini : ?*! di, idKIfooterJ ?(! pAriona!net 3op"ri#t ()*( %" Ariona Rian
Mudah bukan Jik a anda merasa bingung bagaimana pe nulisan kode sele ngk apn apnya,
berikut berikut ini kode lengkap dari proses markup kita se belumnya *! 49-CTGP$ HTML (! HTML +! ead =! titleLatian Mar0up
(>!
pB pBil illl .at .ates and Ste Ste,e o%s o%s su suare are off off in te ;ite ,irtual ;orld of te i3oni3 Ma3 ads
(?! (! (D! (E! +)! +*! +(! ++! +=! +>! +?! +! +D! +E! =)! =*! =(! =+! ==! =>! =?! =! =D! =E! >)! >*! >(! >+! >=! >>! >?! >! >D! >E! ?)! ?*! ?(!
3lean lean
3lean lean
3lean lean
di, idKIside%arJ (2o ;e are1<( pAriona!net adla tempat anda %er%a#i pen#etauan seputar ;e%desi#n dan ;e% de,elopment serta se#ala informasi "an# %eru%un#anden#an internet
*gar tidak bingung membedakan penutup di+ yang satu dengan yang lainya, saya ilk an menambahkan komentar di setiap penutup di+ K om omentar ini tidak akan ditam pilk
pada br owser )embuatan komentar dapat dilak uk an dengan menambahkan 4 dan ditutup dengan BBH!ontohnya :
4 6omentar 6omentar ditulis0an di sini
Jik a
anda buka (ile #$M% ter se se but, maka yang akan anda lihat adalah se per ti berikut :
Gambar 7 $am pilan dari 'tudi Kasus
?ile #$M% yang
desain web yang
ditam pilk an
akan te r lihat plain/polos, tidak sama se pe r ti pada
diberikan $api inilah
tugas dari
#$M% yakni &ar ku p 2 * or matt ing
*dapun !ar a kita me nam pilk an bagian- bagian kode #$M% agar te r lihat se per ti pada
desain web yang diberikan, kita akan menggunakan &'' dan akan kita pe lajar i pada "ab &''
Ba% **
alidasi HTML
Mar0up
Halidasi markup adalah proses dimana kode #$M% kita di+alidasi apakah sudah benar
atau belum oleh aplik asi +alidator dari 07&? Halidasi ini sangatlah diperlukan unt uk memeriksa apakah ada yang salah dengan markup #$M% yang telah kita buat atau ada beberapa bagian yang te r le wat se per ti penutup tag, atribut dan lain se bagainya 'ebagian orang berpendapat bahwa markup #$M% yang +alid akan mem per !e pat
proses loading website dan lebih bersahabat dengan 'ear!h 2ngine .ntuk melakukan +alidasi, silahkan buka alamat berikut: ttp :<< , al idator!;+ !or#
Gambar Halidator #$M% dari 07&
*da tiga !ara pe ngu jian Markup #$M%, yakni dengan mengetikkan alamat (ile #$M% yang akan diuji EHalidate by .B%F opsi ini adalah untuk mem+alidasi halaman #$M% yang
;
07& E0orld 0ide 0eb &onsortiumF adalah komunitas internasional yang bekerja untuk membangun standar web seperti #$M% dan &'' htt p://wwww7org/
8
earch
E ngineatau
mesin pen!ari adalah aplik asi untuk men!ari berbagai in( ormasi di inte rnet,
seperti Google!om, bing!om dan lain se bagainya
sudah “online” atau website yang mengupload (ile
#$M% anda
mem+alidasi kode #$M% yang adalah
dengan
sudah online ara
EHalidate by
terdapat
(ile
kedua adalah dengan
uploadF,
dan +alidator akan
dalam (ile te r se but, dan (ara
terakhir
n langsung kode #$M% dan mem+alidasinya EHalidate by me nget ik ka
dire!t inputF 'ebagai !ontoh, kita !oba mem+alidasi latihan markup yang kita buat se belumnya
dengan !ara “Halidate by (ile upload” Klik tab “Halidate by (ile upload”, lalu klik &hoose (ile untuk memilih (ile #$M% dan pilihlah latihan Markup yang telah kita buat pada study
kasus dan Klik tom bol &he!k untuk mulai mem+alidasi (ile #$M% kita
Gambar 6 Halidate by ?>le . ploa d Jik a pengu jian
sukses, maka akan mun!ul pesan lulus uji markup #$M% se per ti ber ik ut:
Gambar ; #asil +alidasi markup #$M%
)erhatikan, bahwa kita mendapatkan per ingatan, !oba s!roll ke bawah dan anda ak an menemukan peringatan tersebut Ebegitu juga dengan error P Jik a adaF
Gambar 8 )eringatan +alidasi
K esim pulan dari peringatan di atas adalah k ita belum menyertakan in(ormasi !har a!ter en!oding .ntuk memperbaikinya tambahkan kode berikut di dalam tag head dari (ile latihan markup ki ta ead titleLatian Mar0up
Maksud dari tag tersebut adalah menentukan tipe karakter en!oding yang digunak an
dalam (ile #$M%, dan kita
gunakan tipe “.$?-=” 'ekarang kita
!oba Be+alidate
EMem+alidasi ulangF (ile #$M% kita
Gambar = %ulus uji + alidasi #$M%
'ekarang kita telah lolos uji +alidasi, 3 peringatan yang tersisa adalah karena +alidator
(ile #$M% +ersi 6 dari 07& ini masih berupa ek sper imen,so it9s not problem and you ar e ready for the next l e8el -
Ba% *( Semanti 0 'e buah dokumen #$M% tidak lain adalah kumpulan dari tag-tag #$M% dan se per ti yang telah anda k et ahu i bahwa #$M% adalah bahasa untuk me-markup atau mem- for mat suatu
dokumen #$M% B)*A+ untuk membuat bagaimana dokumen tersebut
ditam pilk an 'ama halnya dengan aplik asi pengolah kata, (ormating yang dilak uk an pada suatu dokumen ditujukan untuk memberikan mak na-mak na tersendiri pada setiap k ata -k ata yang di olahnya Misalnya, ketika suatu teks ditam pilk an miring, biasanya ada makna tertentu pada te k s
terse but, se per ti pada pertanyaan berikut : IBeri0ut ini adala ta#ta# HTML kecuali :J
K ata “k e!uali” di sana diber i (ormat mir ing karena penulis ingin menegaskan bahwa jawaban yang benar adalah yang bukan tag #$M% Jik a kalimat pertanyaan ter se but diba!a, biasanya akan ada perbedaan intonasi pada kata “k e!uali”
alam #$M%, terdapat dua tag yang :em(
dan :i(. ter se but/ Jik a
%alu
apa
perbedaan
dapat membuat suatu teks miring yakni
kedua
tag
tag
kita sangkutpautkan pertanyaan ini dengan !ontoh kasus di atas, penggunaan tag
@emA untuk memir ingk an kata “k e!uali” adalah !ara yang benar Mengingat tag @emA
ini memang ber(ungsi untuk memberikan tekanan pada suatu teks EemphasisF
"e rbeda dengan tag @iA yang hanya ber(ungsi untuk me nam pilk an teks men jadi miring tanpa ada makna sama sek ali
*(!*! HTML
Ma0sud Semanti0 dalam
'emantik ber ar ti makna yang terkandung dari
suatu kata alam #$M%, semantik
ber ar ti makna yang terkandung dari suatu tag #$M% 'e per ti pada !ontoh k asus
se belumnya, penggunaan tag @emA le bih memiliki nilai semantik dari pada tag @iA )ada dasarnya, Gunakanlah ta g-tag #$M% sesuai dengan maksud/(ungsi dari tag #$M%
terse but,
Jangan
menggunakan suatu tag #$M% karena tag tersebut m e milik i
penam pilan berbeda Misalnya, penggunaan tag @tableA $ag ini ber(ungsi untuk membuat suatu tabe l atau
data ta bular , penggunaan diluar itu adalah salah, se per ti penggunaan tag table untuk pembuatan layout we b
.ntuk me nget ahui
(ungsi dari
setiap
tag #$M% anda
dapat
memba!anya di
ttp:<<;;;!;+s3ools!3om
*(!(! Semanti01
Pentin#0a
)enulisan dokumen #$M% yang
semantik ditu juk an agar dokumen #$M% dapat
dipahami oleh k om puter , karena pada dasarnya !ara ber(ikir komputer berbeda dengan !ara ber(ikir manusia Manusia bisa memahami suatu dokumen dengan adanya tanda ba!a, atau ( or matting
Eseper ti teks mir ing tebalF "erbeda dengan k om puter , dan pada kasus ini tag-tag #$M% lah yang
me n jadi tanda ba!a yang
akan membantu komputer untuk memahami
dokumen #$M%
K em bali kepada penting tidaknya semantik, boleh jadi dokumen yang semantik dapat mempermudah sistem komputer untuk mengolah in(ormasi dalam dokumen untuk keperluan ter te ntu, misalnya untuk keperluan Mesin )en!arian E'ear!h 2ngineF agar hasil pen!arian lebih akurat dan sesuai dengan yang diingink an
Ba#ian
CSS
Ba% *+
Cas3adin# 7CSS8 *+!*! CSS
St"le
Seet
Pen#enalan
&'' adalah kependekan dari &as!ading 'tyle 'heet, ber(ungsi untuk me m pe r !antik
penam pilan #$M% atau menentukan bagaimana elemen #$M% ditam pilk an, se per ti menentukan posisi, merubah warna teks atau ba!kground dan lain se bagainya )erhatikan !ontoh kode &'' berikut :
Gambar < &ontoh Kode &''
Sele3to r 'ele!tor adalah elemen/ta g #$M% yang ingin diber i style
*nda dapat menuliskan
langsung nama ta& yang ingin diber i style tanpa perlu menambahkan tanda )ada !ontoh kode &'' di atas, kita akan mem ber i style pada seluruh tag h3 yang te rdapat dalam (ile #$M% Jik a
tag #$M% yang ingin diber i style memiliki >, anda dapat menuliskan nama >
tersebut dengan diawali tanda kress EQF Ueader
an jika tag yang dibe r i style memiliki &lass, maka penulisan sele!tor bisa dilak uk an
dengan tanda titik EF diikuti dengan nama !lass
!arti0el
Jik a
anda hanya me nuliskan satu sele!tor, se per ti !ontoh kode &'' di atas, maka se luruh
tag h3 yang terdapat dalam (ile #$M% akan memiliki style yang sama "agaimana jik a kita hanya ingin mem ber i style pada tag h3 yang han y a terdapat di dalam &lass artikel Maka penulisan sele!tornya se per ti berikut : !arti0el *
K ode tersebut akan memerintahkan pada browser untuk m em ber i style pada tag h3 yang hanya terdapat di dalam class ar ti kel Eatau - h3 yang merupakan !hild dari !lass
ar tik elF
* nda- pun dapat memilih lebih dari satu tag untuk penghematan kode &'' Misalnya ketika anda memiliki dua atau lebih tag dengan warna ba!kground yang sama, dari pada
menuliskan kode se per ti ini : *V %a30#round3olor: U?????? W P V %a30#round3olor: U?????? W a V %a30#round3olor: U?????? W
anda dapat menggabungkan sele!tor dengan menambahkan tanda koma pada nama tag yang ingin diber i style * p a V %a30#round3olor: U????? W
Propert" alue
dan
)roperty adalah si(at-si(at yang ingin diterapkan pada sele !tor , se per ti warna te 5t,
warna ba!kground, jarak antar e leme n, garis pinggir dan lain se bagainya .ntuk memberikan nilai/+alue pada property kita gunakan tanda titik dua E : F 'et ia p property diakhiri dengan titik koma ERF, jika anda tidak mengakhirinya maka br owser
tidak akan mengetahu i maksud dari property te rse but )r o per ty- pr o per ty pada &'' sangat mudah dimenger ti karena lebih mirip bahasa k ita
sehar i-har i Misalnya untuk merubah warna te5t kita gunakan property !olor, untuk
merubah warna ba!kground kita gunakan property ba!kground-!olor, untuk merubah
an/ ukuran huru( kita gunakan property (ont-sie Mudah dimenger ti buk an !arti0el * V 3olor : red %a30#round3olor : %lue fontsie : ()p5 W
Menurut saya, K ode &'' sangat mudah dimenge r ti, karena k ata an ata -k ata ata yang digunak an
sudah tidak asing lagi, perhatikan !ontoh kode &'' sebelumnya, jika kita ubah k e bahasa kita sehar i-har i, kira-kira men jadi se per ti berikut : “#ey "row
E"r owser F &ari
tag h3
yang
terdapat di
dalam !lass
jik a ar tik el, jik
ditemuk an an/ada, ubah warnanya men jadi merah, warna ba!kground men jadi biru dan ukuran huru( men jadi 49 pi5el” &ukup perkenalan dengan &''-nya, lalu yang men jadi pertanyaan besar anda saat ini
adalah : “im imana saya mengetikkan kode te rse but/”
*+!(! CSS
Penulisan
anda et iganya bisa and *da tiga !ara penulisan kode &'', yaitu inline , internal dan e5ternal K et lakukan sesuai dengan kebutuhan kebutuhan "erikut !ontoh penggunaan dari metode-metode
terse but:
nline )enulisan kode &'' dengan metode inline ini bisa bisa
dilak uk an an langsung pada tag
yang ingin diber i style dengan menggunakan atribut style * st"leKI3olor : red I udul Situs <*
ar ena anda menuliskan &'' )ada metode ini, anda tidak perlu menuliskan sele!tor K ar langsung pada tag yang ingin diber i style
&ara ini sangat tidak dian jur k kan n, karena *nda akan men!ampurkan antara “?or mat” dan a “)r esentasi” &ara ini juga tidak e(ekti( ketika anda akan melakukan perubahan pada &''
nterna l stylee Metode &'' internal ditulis di dalam tag styl head
yang yang ditempatkan pada tag
HTML
!!!
ead titleudul HTML
kan n untuk pengu jian style, atau ketika anda hanya a Metode kedua ini sangat dian jur k
memiliki satu halaman we b
$5ternal Metode yang terakhir adalah dengan membuat (ile &'' dan dipanggil di dalam tag head ?ile &'' memiliki ekstensi Eak hiranF &'' misanya nama f il il e. e.C SS
)emanggilan (ile &'' dilak uk an an dengan menggunakan tag link : HTML ead titleudul HTML
<ead
*tribut r el adalah in(ormasi hubungan ErelationshipF dari tag link te rse but, yaitu se bagai
annya sam a stylesheet #re( diisi dengan lokasi (ile &'' yang ingin dimuat )e manggilann dengan pemanggilan gambar atau link
Ba% *= Bo5Model *=!*!
Mar#in
)roperty margin digunakan digunakan untuk memberikan jarak antar ele men/tag #$M% ag #$M% Misalnya jarak antar Fdi,H dan ta g-tag #$M% lainnya 'ebagai !ontoh, buatlah (ile #$M% baru dengan nama latianD!tml, lalu tam bahk an an
kode ber ik ik ut: di, 3lassKI%o5J Bo5 0e satu
;ngat, tambahkan kode tersebut pada struktur %T&' standar yang memi memiliki :-<1CT=!E %T&'(, :%T&'(,:head( dan seter us usnya.
kode &'' berikut %alu tambahkan tag style dalam tag head, dan ketikkan kode &'' berikut : !%o5V %a30#round3olor:#reen 3olor: "ello; ;idt:*))p5 ei#t:*))p5 mar#in%ottom:>)p5 W
"erikut adalah tam pilan yang akan anda dapatkan :
Gambar 69)enambahan mar gin- bottom pada bo5
Jar ak antar bo5
ke satu dan bo5 ke dua sedikit ber jauhan, karena kita menam bahk an
margin bawah Emar gin- bottomF sebesar 69 p5
.ntuk melihat perbedaan ketika kita memberikan margin atau tidak, anda dapat menghapus property mar gin- bottom dan perhatikan pe rbedaannya *nda juga dapat memberikan jarak dari kanan ErightF, kiri Ele(tF dan atas EtopF Misalnya : mar#intop:()p5 mar#inri#t:+)p5 mar#in%ottom:>)p5 mar#inleft:=)p5
*=!(! Paddin# )ada latihan sebelumnya, kita telah memberikan jarak antar elemen #$M% dalam !ontoh sebelumnya jarak antar di, namun !oba perhatikan antara te5t E"o5 ke 5F
dengan garis pinggir kotak, tidak ada jar ak sama sekali, merapat ke sisi bo5 ter se but .ntuk itu property padding lah yang akan memberikan jarak antara konten elemen dengan elemen terse but
'ebagai !ontoh tambahkan kode
&'' berikut, pada
!lass
bo5
yang
kita buat
se belumnya: !%o5V %a30#round3olor:#reen 3olor: "ello; ;idt:*))p5 ei#t:*))p5 mar#in%ottom:>)p5 paddin#left:()p5 W
an sek arang, anda dapat melihat jarak antar a te5t yang berada di dalam bo5 )erlu diperhatikan juga,
bahwa
k etik a
k ita
menambahkan padding, ukuran bo5 juga ak an
berubah Misalnya kita menentukan ukuran lebar dari bo5 sebesar
399p5 K et ik a
kita
me nam bahk an
padding-le(t sebesar 49p5, maka total lebar dar i
bo5 tersebut me n jadi 349 p5 Jadi jika
Gambar 63 )emberian padding pada bo5
anda ingin ukuran bo5 tetap 399p5, k ita
harus menghitung ulang width dari bo5 ter se but Misalnya kita ubah men jadi =9p5 engan begitu, =9p5 49p5 men jadi 399 p5
*=!+! Sortand
CSS
)ada pembahasan sebelumnya, bisa memiliki lebih dari
kita simpulkan bahwa setiap property dapat
satu jenis, misalnya margin dapat memiliki jenis mar gin-to p,
margin-right, mar gin- bottom, dan mar gin-le (t mar#intop:()p5 mar#inri#t:+)p5 mar#in%ottom:>)p5 mar#inleft:=)p5
aripada menuliskan seluruh property te rse but, kita bisa menggunakan C.. / hor thand yaitu menggabungkan seluruh +alue Etop,
right, bottom, dan le( tF ke dalam satu
pr o per ty 'ebagai !ontoh, kita akan menggunakan C/shorthand untuk )roperty margin men jadi
se per ti berikut : mar#in : ()p5 +)p5 >)p5 =)p5
Masing-masing dari nilai tersebut adalah : mar#in : top ri#t %ottom left
bisa kita simpulkan bahwa nilai dari &''-shorthand margin ini memiliki urutan searah jarum jam dan dimulai dari mar gin-to p Kita juga bisa be r main-main dengan property margin ini, perhatikan dengan sek sama !ontoh ber ik ut: •
K etik a kita memberikan satu nilai pada property margin, ini artinya k ita memberikan nilai tersebut pada seluruh sisi
mar#in: ()p5
engan penulisan se per ti ini, maka nilai dari margin-top, right, bottom dan le(t adalah 49 p5R •
K etik a kita memberikan dua nilai pada property margin, berar ti nilai selan jutnya mengik uti nilai sebelumnya &ontohnya se pe r ti ini :
mar#in: ()p5 +)p5
)ada !ontoh di atas ber ar ti kita memberikan nilai mar#intop dan right buk an/,
nah nilai dari mar gin- bottom akan disamakan dengan nilai mar gin-to p dan mar gin-le(t sama dengan m ar gin-r ight
an ketika k ita menuliskan ti&a nilai, maka nilai yang tidak diisi akan mengik uti
•
nilai yang diisi, sama halnya ketika kita mem ber i 4 nilai mar#in: ()p5 +)p5 =)p5
)ada !ontoh di atas, kita memberikan nilai untuk to p, right dan bottom ight 'edangkan untuk le(t akan disamakan dengan r ig
)enggunaan nilai se pe r ti ini juga berlaku pada padding, pr o per ty padding, dan pr o pe r ty- pr jenis lainnya se jenis
*=!=!
Border
)roperty border digunakan untuk memberikan garis pinggir pada pada eleme n, setidak nya ada tiga property yang harus anda set, yaitu !olor, style dan width %order3 %order3olor olor : %la30 %la30 %ord %orders erst"le t"le : solid solid %order;idt : >p5
namun anda juga dapat menggunakan C shorthand sehingga men jadi se per ti berikut : %order : ;idt st"le 3olor
jadi jika kita ubah !ontoh kode di atas me n jadi &''-shorthand, kodenya me n jadi se pe r ti berikut berikut : %order : >p5 solid %la30
&oba &obala lah h tamb tambah ahka kan n
kode kode
terse tersebu butt
pada pada
latihan
sebelumnya dan yang akan anda dapatkan adalah se per ti berikut : 'ama halnya halnya dengan dengan )adding, )adding, penambahan pr o per ty
border juga akan merubah ukuran dari b bo5 Jad i,
Gambar 64 )enambahan bor der der
anda se per ti yang saya jelaskan sebelumnya K et et ik a and
ingin membuat ukuran lebar bo5 tetap 399p5, maka anda harus menghitung ulang width dari bo5 ter se se but
Kali ini perhatikan bahwa kita memberikan border pada seluruh sisi bo5, artinya jik jik a kita tentukan ukuran border sebesar 6p5, maka 39p5 Euntuk width, karena 6p5 untuk le(t, dan 6p5 untuk r ightF akan ditambahkan pada ukuran bo5 tersebut 'e hingga
ukuran bo5 berubah kem bali me n jadi 339 p5
uran gi width dari bo5 tersebut men jadi 89p5 sehingga : 89p5 EwidthF J .ntuk itu kita k uran E padd E border F 399 p5 49p5 pad dingF 39p5 b
alam dunia &'', kasus se per ti ini disebut dengan bo5-model $erdapat dua pr o per ty
yang mem pengaruhi ukuran dari sebuah bo5 yaitu padding dan border )erhatik an an skema bo5 skema bo5 model berikut untuk !ontoh kasus kasus di atas :
Gambar 67 skema bo5-model
tag %T&' ditampil kan Tahukah anda, bahwa setiap el emen2 tag kan dalam bentuk x/model berlaku berlaku untuk seluruh untuk seluruh el emen %T&' box2kotak, jadi aturan bo x/
Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML
Ba% *> T"po#rap" 'e!ara default EbawaanF, halaman web yang k ita buat akan menggunakan (ont standar yaitu Times )ew >oman >oman Iamun anda dapat merubahnya dengan property (ont(ont -(amily "erikut !ontoh penggunaan property (ont-(amily : fontfamil": 3ali%ri
Iamun perlu diperhatikan bahwa tidak semua )& memiliki (ont yang kita te ntuk an an, (ont-(amily dengan !alibri, maka pada )& dengan misalnya ketika kita menentukan (ontsistem operasi %inu5, tidak akan ditemukan ( ont-te r se se but (ont -(ont yang disebutk an an .ntuk itu anda dapat memberikan lebih dari satu jenis (ont, (ontselanjutnya akan
men jadi pengganti ketika
(ont
sebelumnya
tidak
ditemuk an an
&ontohnya : fontfamil": 3ali%ri arial taoma ,erdana sansserif
(ont jenis !alibri tidak dite muk an an, maka yang akan digunak an adalah arial, k et K et et ik a (ont jenis etik a
an (ont arial maka tahoma yang akan digunak an, begitu sete rusnya tidak ditemuk an sampai kita tentukan jenis (ont yang dipakai, sans-ser i( an i( atau seri( dan browser ak an
sans-ser i( menggunakan (ont yang sesuai dengan jenis yang disebutkan Eseri( atau sans F i( F
"etika nama font memiliki
spasi, maka anda
harus
member ikan tanda
petik2kutip pada petik2kutip pada nama font tersebut. &isalnya tersebut. &isalnya se goe ui . ?
$
Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML
Apa itu San Sansse sserif rif dan Serif ibagi me n jadi dua yakni seri( dan sans -ser i( alam typography jenis (ont dibag i( "agian ini akan menjelaskan se!ara singkat perbedaan dari kedua jenis (ont ini
Serif jung K ata ata 'eri( bisa diartikan sebagai kait, jadi jenis huru( seri( memiliki kait disetiap u jung paling terkenal terkenal adalah $imes $imes Iew B oman )erhatik an huru(nya ?ont jenis seri( yang paling an
det ail huru(nya
?ont jenis
ini bisa
kita gunakan untuk teks dengan
konteks (ormal atau gaya klasik Iamun anda dapat
an ik an memadupadankan jenis (ont ini sehingga mem ber ik kesan tertentu pada web and a
Gambar 6 ?ont jenis 'eri( memil emilik ik i kait disetiap ujungnya
Sans serif *rti dari
sans, adalah “tanpa”
diartikan sebagai jenis
Jad i
sans-ser i( i( bisa
(ont tanpa kait
Lang
paling
umum digunakan untuk jenis sans-ser i( adalah i( adalah ar ial ial is ini Je nis
memberikan kesan dynamis dan luwes 'e per ti
saya sebutkan sebelumnya anda dapat membuat k esan tersendiri ketika memadupadank ann ann ya
i( Gambar 66 ?ont jenis 'ans 'er i(
et ik a alam pengaturan br owser , kita bisa memilih (ont untuk seri( dan sans -ser i( i( Jadi k et (ont(ont-(amily menggunakan seri(, maka (ont yang telah kita pilihlah yang akan digunak an
Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML
Gambar 6; pengaturan (ont pada browser Google &hr ome
Gambar 68 )engaturan (ont pada ( ir e( o5
.ntuk menentukan ukuran (ont, kita gunakan property fontsie : fontsie : *(p5
anda juga dapat menggunakan satuan pt EpointF untuk ukuran (ont : fontsie : *(pt
(ont yang kita gunakan pun dapat ditentukan ketebalanna dengan menggunak an property (ont-weight Iilai yang bisa dipakai pada property ini adalah normal, bold,
bolder font;ei#t : %old
"ukan tidak mungkin untuk mengatur kerning atau jarak antar huru( alam &'' k ita
bisa merubah jarak antar huru( dengan property letter -spa!ing letterspa3in# : *>p5
'emakin besar nilai pi5e l yang diberikan semakin jauh jarak antar huru( *ndapun dapat menggunakan nilai negati( untuk memperdekat jarak antar huru( letterspa3in# :(p5
'edangkan untuk memberikan jarak antar baris, kita gunakan property line -he ight lineei#t : +)p5
an untuk membuat te5t m e n jadi rata kiri, tengah atau k anan, k ita gunakan
pr o per ty te5t align Iilai yang dapat digunakan adalah le(t, !ente r , right, dan justi(y untuk r ata k iri-k anan te5tali#n : 3enter
&o balah untuk be main-main dengan property tersebut dan perhatikan perubahan yang didapatkan "uatlah (ile latianE!tml, isi dengan beberapa paragra( beserta headingnya
dan terapkan pr o per ty- pr o per ty yang telah anda pelajar i di atas
Ba% *? CSS ma#e 'ebenarnya, berbi!ara tentang image dalam &'', maka kita sedang mem bi!arakan
ba!kgr ound-image "agaimana menggunakan sebuah gambar men jadi ba!kgr ound untuk suatu elemen )ada bagian ini anda akan mem pe lajar i penggunaan %a30#round ima#e, teknik spr ite , dan %a30#roundBrepeat
*?!*! ima#e
%a30#round
.ntuk me manggil gambar sebagai ba!kground dari e lemen, kita gunakan pr o per ty
ba!kgr ound-image )erhatikan !ontoh penggunaan property ini : %a30#roundima#e : url 7Iima#es<%a30#round!jp#J8
K et ik a anda menggunakan gambar dengan ukuran ke!il maka anda akan melihat ba!kground ditam pilk an se!ara berulang untuk meme nuhi seluruh element te rse but .ntuk per!obaan buatlah (ile latian*)!tml dan selanjutnya buatlah sebuah di+, dan menentukan ukuran width dan heightnya di, id K I%o5J
an tambahkan style/&'' se pe r ti berikut : U%o5V ;idt : +))p5 ei#t :+))p5 %a30#round : url7lo#o(!pn#8 W
Gambar 6= "a!kground akan terus diulang untuk memenuhi ukuran elemen
*?!(! repeat
%a30#round
)engulangan gambar ba!kground tersebut bisa
kita
atur dengan menggunak an
property ba!kgr ound-r e peat *nda bisa mengulang gambar se!ara horiontal Esesuai sumbu 5F atau se!ara +ertikal EyF atau anda pun dapat tidak m engulangi ba!kgr ound
terse but %a30#roundrepeat : repeat5
Gambar 6< B epeat S akan mengulang ba!kground se!ara hor ionta l
%a30#roundrepeat : repeat"
Gambar ;9 )engulangan ba!kground se!ara +er ti!al dengan r epeat-y
%a30#roundrepeat : norepeat
Gambar ;3 "a!kground tidak diula ng
*?!+!
%a30#roundposition
)osisi gambar ba!kground dapat kita tentukan letaknya dengan menentukan jarak 5 Ehor iontalF dan y E+er ti!alF 'ebagai !ontoh, kode berikut akan menggeser ba!kgr ound-image sebesar 69p5 dari k iri
%a30#roundposition5 : >)p5
Gambar ;4 ba!kground bergeser selebar 69p5 dari k ir i
an !ontoh berikut akan menggeser ba!kgr ound-image sebesar 69p5 ke bawah %a30#roundposition" : >)p5
Gambar ;7 "a!kground turun 69p5 dari posisi sebelumnya
*ndapun dapat menggunakan &''-shorthand untuk ba!kgr ound- position : %a30#roundposition : nilaiX nilaiG
misalnya %a30#roundposition: >)p5 >)p5
Gambar ; posisi ba!kground ada pada 69p5 dari kiri dan a ta s
*?!=! Sprite
ma#e
engan adanya property %a30#roundposition untuk menentukan lokasi pene m patan gam bar ,
kita
dapat
be r main-main
dengan
image-spr ite
>mage
'prite
adalah sekumpulan gambar berbeda yang disatukan dalam satu (ile gam bar
Gambar ;6 !ontoh >mage spr ite
$eknik ini dilak uk an untuk memper!epat loading website tanpa harus m emanggil
beberapa (ile gambar yang banyak &ukup satu gambar dan k ita tentukan lokasi gam bar yang ingin ditam pilk an "uatlah (ile baru dengan nama (ile latian**!tml dan ketikkan markup #$M% se per ti
berikut : di, idKI%uttonJ
%alu tambahkan style &'' berikut :
U%utton V ;idt:(=)p5 ei#t:D+p5 %a30#roundima#e : url7sprite!jp#8 %a30#roundposition" : ) W U%utton:o,erV %a30#roundposition" : D+p5 W
'tyle tersebut akan me ngabil gambar yang terdapat di posisi 5, 9 dan posisi y turun =7p5 'ehingga gambar yang ditam pilk an adalah bagian berikut :
Gambar ;; #anya sebagian gambar yang dita m pilk an
%alu apa maksud dari sele!tor Q button:ho+er / :ho+er adalah salah satu )seudo &lass, saya akan membahasnya di bab selan jutnya &ontoh penggunaan >mage sprite ini banyak diim plementasik an pada beberapa situs
besar se per ti Google atau (a!ebook, berikut ini adalah image sprite untuk i!on-i!on yang ada dalam google plus
Gambar ;8 >mage 'prite Google )lus
Ba% * Floatin # Jik a
sebelumnya untuk mengatur te5t/paragra( rata kanan atau kiri kita me nggunak an
property te5t-align, namun bagaimana jika yang ingin k ita atur rata kiri atau rata k anan
adalah elemen #$M% .ntuk itu k ita dapat menggunakan property (loat Iilai yang digunakan yaitu le(t dan right )ehatikan !ontoh pada lati&an*(!&tml ber ik ut dan perhatikan apa yang te r jadi : "uatlah markup #$M% se per ti berikut : im# sr3KIlo#o!pn#J altKI#am%arJ < pLorem ipsum dolor sit amet 3onse3tetuer adipis3in# elit! Mae3enas porttitor 3on#ue massa! Fus3e posuere ma#na sed pul,inar ultri3ies purus le3tus malesuada li%ero sit amet 3ommodoma#na eros uis urna!
%alu tambahkan &'' berikut : im# V Yoat: left W
'tyle diatas akan meratakirikan elemen gambar dan membuat paragra( naik keatas
Gambar ;= )enambahan ?loat akan mempengaruhi element disek itar nya
*!*!
Permasalaan pada floatin#
*da satu permasalahan ketika anda menambahkan (loating pada suatu e leme n,
permasalahan ini bisa anda te mui pada !ontoh kasus dalam (ile latian*+!tml ber ik ut "uatlah markup #$M% se per ti berikut : *! di, idKI;rapperJ (! di, idKIeaderJ
%alu ber ilah style berikut : *! U;rapperV (! ;idt : E?)p5 +! mar#in : ) auto
Jik a
anda buka dalam br owse r , maka tam pilan yang akan dapat adalah se per ti ini
Gambar ;< )ermasalahan ketika anda menerapkan ?loating
*da yang janggal La U3ontent tidak me menuhi isi dari Uarti0el dan Uside%ar 'e harusnya tinggi U3ontent otomatis sama dengan tinggi dari elemen te r tinggi di dalamnya, dalam
kasus ini adalah ar tik e l dengan tinggi 899p5 engan begitu seharusnya tinggi dar i U3ontent adalah 89p5 Editambah dengan padding-to p
anda tidak me nge r ti !obalah untuk membuang perhatik an bahwa
Qar tik el
U3ontentmenganggap
property
dan Qsidebar berada di dalam
#al ini dikarenakan k ita sehingga
dan padding- bottomF
element
ada, dan
Q!onte nt
menambahkan (loating pada
tidak ada
(loat yang
Jik a
didalamnya
Uarti0el
*da
dua
dan Uside%ar, !ara
untuk
menye lesaik an kasus ini : 3 Menambahkan style o+er(low:hidden pada
Q!onte nt
U3ontentV N o,erflo;:idden W
4 Menambahkan di+ kosong dengan style !lear :bothR sebelum penutup !onte nt N di, idKIside%arJ
at * lo
berarti melayang. "etika kita member ikan float pada el emen maka
el emen tersebut
seolah/olah mel ayang dan
el emen di atasnya par ent#
menganggap tidak ada el emen didalamnya chil d#.
Gambar 89 )enyelesaian masalah ?loa t
*!(! Reset
CSS
)ernahkah anda bertanya darimana warna link dari tag a be r asal, atau mengapa tag % bisa
menebalkan teks, atau kenapa tag * sampai tag ? memiliki ukuran
(ont yang berbe da- beda dan ketebalan yang berbeda
)adahal k ita sama sekali
belum menambahkan &'' pada markup yang kita buat / 'etiap browser memiliki 'tyle atau ?ile &'' yang akan diterapkan pada setiap halaman web yang dibuka K e beradaan style yang dimiliki browser ini sangat membantu namun
terkadang juga membingungkan bagi sebagian oran g &'' Beset ber(ungsi untuk mereset atau mengatur ulang seluruh pr o per ty- pr o per ty yang telah disetting oleh br owser , se per ti margin, padding, warna huru( ElinkF uk uran
huru( heading dan lain sebagainya )erhatikan &'' !ontoh berikut : ZV mar#in:) paddin#:) W
'ele!tor bintang ETF digunakan untuk memberikan style pada 'eluruh elemen/$ag
#$M% alam kasus ini, kita akan mengatur ulang margin dan padding men jadi 9 pada
seluruh elemen #$M% yang ada
Ba% *D Positionin # alam &'' k itapun dapat memposisikan E !ositioning F elemen sesuai kehendak kita #al ini membuat desain web dengan &'' lebih ( leksi bel karena kita bisa menem patk an
elemen-elemen #$M% sesuai dengan keinginan kita atau tuntutan desain we b
*D!*! Stati3 'e!ara de(ault, seluruh elemen/tag #$M% memiliki positioning stati! *rtinya
anda
belum bisa/tidak dapat menentukan posisi elemen tersebut K et ik a anda ingin me rubah posisi dari
elemen tersebut maka anda harus memberikan position:relati,e dan
selanjutnya anda dapat menggunakan property to p, right, bottom,
dan le(t untuk
menentukan posisi elemen yang bersangk utan 'ebagai !ontoh perhatikan kode #$M% dan &'' berikut : di, idKI%o5J
"erikut kode &''nya U%o5V W
;idt : +))p5 ei#t : +))p5
K et ik a anda tidak memberikan nilai pada property position, maka se!ara de(ault, Q bo 5 memiliki position:stati!, jadi anda tidak dapat menggunakan property to p, right, bottom
dan le(t untuk menentukan posisi Qbo5 tersebut : U%o5V
W
%a30#round : #reen ;idt : +))p5 ei#t : +))p5 top : *))p5 left : ())p5
Gambar 83 "o5 stati! tidak dapat ditentukan posisinya
*D!(!
Relati,e
'ekarang !obalah untuk menambahkan position:relati,e pada Qbo5 dan pe rhatik an bahwa bo5 tersebut bergeser 399p5 dari atas dan 499p5 dari kiri U%o5V %a30#round : #reen ;idt : +))p5 ei#t : +))p5 top : *))p5 left : ())p5 position:relati,e W
Gambar 84 )enambahan position relati+e memungkinkan penempatan bo5
*D!+! A%solute )enambahan position:absolute akan membuat elemen tersebut terlepas dari aturan penempatan elemen dan dibatasi oleh parent yang memiliki positioning relati+e 'ulit memahami apa yang saya tulis diatas, kita langsung ke !ontoh kasus "uatlah markup #$M% se per ti berikut :
di, idKI%o5J di, idKI%o5(J
%alu ber ilah style se per ti berikut : U%o5V ;idt:+))p5 ei#t:+))p5 %a30#round:#reen W U%o5(V ;idt:>)p5 ei#t:>)p5 %a30#round:"ello; W
Gambar 87 &hild elemen akan berada di dalam par entnya
Qbo54 se!ara aturan ditam pilk an berada di dalam di+ Qbo5, anda dapat terlepas dar i aturan tersebut dengan menambahkan positioning absolute 'ekarang tam bahak an
position:absolute dan tentukan property bottom dan r ight U%o5(V ;idt:>)p5 ei#t:>)p5 %a30#round:"ello; position:a%solute %ottom:) ri#t:) W
Gambar 8 Qbo54 akan terlepas dari parent ketika ditambahkan position a bsolute
Qbo54 akan te r le pas dari aturan penempatan elemen Ekeluar dari Qbo5F dan berada di kanan bawah browser .ntuk membatasi pergerakan positioning absolute , maka kita
parentnya yakni Q bo5 U%o5V ;idt:+))p5 ei#t:+))p5 %a30#round:#reen position:relati,e W
harus
dari
Qbo54 yang
memilik i
menambahkan positioning relati+e pada
Gambar 86 )osisi absolute position dapat dibatasi oleh oleh elemen denga posisi r elati+e
'ekarang Qbo54 berada di kanan bawah parentnya Qbo5 *ndapun dapat ber main
dengan nilai negati+e untuk mendapat e(ek ter te ntu U%o5(V ;idt:>)p5 ei#t:>)p5 %a30#round:"ello; position:a%solute %ottom:(>p5 ri#t:()p5 W
Gambar 8; )engaturan posisi dengan a bsolute
)erhatikan !ontoh penggunaan absolute position yang sering ditemukan di inter net berikut :
Gambar 88 &ont oh Kasus penggunaan * bsolute )osition
)erhatikan !ontoh be r ik ut tom bol untuk shar ing +ia (a!ebook atau twitter dan
nomor posting ditam pilk an berjajar sea!ara +erti!al dan setengah keluar dari kotak ar tik el
ulit memahami >elati8e/Absolute @ayangkan >el ati8e sebagai sangkar bagi ?
$
Absol ute , oleh karena itu pergerakan Absol ute dibatasi oleh >el ati8e .
?
$
?
$
?
$
*D!=! Fi5ed 'i(at dari position (i5ed hampir sama dengan absolute , namun posisi dari elemen (i5ed
akan tetap berada posisi yang
ditentukan walaupun browser d i7oom/in2 out atau
di scroll ke atas atau ke bawah
)erhatikan !ontoh kode #$M% dan &'' berikut : di, idKIso3ialJ
&'' : Uso3ialV ;idt:+)p5 ei#t:*))p5 position:fi5ed left:) top:*))p5 W
"erikut ini adalah !ontoh penggunaan position:(i5ed yang sering ditemui di inte rnet
Gambar 8= &ontoh Kasus “Jadul” penggunaan (i5ed position
"agian 'ign .p di situs kaskus!oid menggunakan position (i5ed sehingga ketika anda men-s!r oll halaman web, bagian tersebut tetap berada disana
Ba% *E
Pseudo Class )seudo &lass digunakan untuk memberikan e(ek-e(ek tertentu pada sele!tor Misalnya e(ek ketika !ursor berada di atas suatu elemen Eho+er F, ketika !ursor me ng-k lik suatu
elemen dan lain se bagainya "erikut adalah !ara pe nulisan pseudo !lass : sele3tor:pseudo3lass V propert":,alue W
Misalnya kita akan menambahkan pseudo-!lass :ho+er pada sebuah link a:o,er V 3olor : red W
'tyle tersebut akan memberikan e(ek perubahan warna link men jadi merah ketik a
!ursor berada di atasn ya
Gambar 8< )seudo-&lass :ho+er memberikan e(ek ketika !ursor berada di atas elemen
*E!*!
PseudoClass untu0 Lin0
*da beberapa pseudo-!lass untuk an!hor/link yakni :
a:a3ti,e V 3olor: oran#e W
)erhatikan juga urutan ketika penulisan semua pseudo !lass
tersebut EJika and a
bermaksud menuliskan seluruh pseudo !lass untuk link F: •
:ho+er harus ditulis sesudah :link dan :+isite d
•
:a!ti+e harus ditulis sesudah :ho+er
Jik a
tidak demikian maka e(ek tersebut tidak akan berjalan dengan baik
!seudo Class ho8er dan acti8e tidak hanya bisa digunakan untuk link saja mel ainkan bi sa diterapkan pada el emen2 tag /tag %T&' lainnya. Sprite pada
bab
*E!(!
Masih
si I ma ge i ng at dengan demonst ra
sebel umnya
PseudoClass :rst3ild dan :last3ild
'elain pseudo-!lass untuk link /an !hor ada juga pseudo !lass :(irst-!hild dan :last-!hild
K eduanya digunakan untuk memilih elemen pertama dan terakhir dari suatu sele!tor Misalnya kita mem punyai sebuah unordered list EulF, dengan beberapa list-item di dalamnya K ita bisa memberikan style khusus untuk list-item yang pertama dan yang terakhir dengan menggunakan :(irst-!hild dan :last-!hild ul litem litem litem litem litem
0e 0e 0e 0e 0e
*
an Jik a kita tambahkan style berikut : ul li:rst3ildV 3olor:#reen W ul li:last3ildV 3olor:oran#e W
Maka yang akan kita dapatkan adalah tam pilan se per ti berikut :
Gambar =9 )emberian pseudo !lass :(irst-!hild dan :last-!hild
%ist-item yang pertama akan memiliki warna huru( hijau dan yang terakhir memilik i
warna orange $idak hanya pada unordered list, andapun dapat menerapkannya pada
deretan elemen lainnya Misalnya elemen p yang terdapat dalam suatu di+ di, p p p p
Para#raf pertama
Ba% ()
Studi6asus St"le
(
\
Pem%erian
)ada studi kasus sebelumnya, anda telah membuat markup #$M% dari sebuah desain
web sederhana #asil yang didapatpun terasa polos, tidak menarik dan yang terpe nting tidak sama dengan desain web yang diingink an )ada bagian ini kita akan belajar menambahkan style/&'' pada (ile studi kasus yang k ita
buat se belumnya
Gambar =3 Markup #$M% tanpa &''
)er tama-tama, buatlah (ile &'' baru dengan nama style!ss, simpan di (older yang sama
dengan lokasi (ile #$M%
Gambar =4 )enempatan (ile la tihan
%alu tambahkan tag link untuk memanggil (ile style&'' pada bagian he ader ead titleLatian Mar0up
()!*!
CSS Reset
)er tama-tama kita atur ulang margin dan padding agar tidak menggunakan style
bawaan dari br owser , dan kita tentukan jenis (ont standar yang akan kita gunak an ZV mar#in:) paddin#:) fontfamil":3ali%ri Ise#oe uiJ arial taoma sansserif W
()!(!
Bod"
asar ba!kground dari desain web berwarna abu-abu, jadi kita tentukan warna terse but
pada tag body: %od"V %a30#round3olor:U999999 W
()!+! 2rapper Kita mulai dari wrapper 'e per ti saya jelaskan sebelumnya, kita membutuhkan se buah di+ untuk menampung seluruh isi situs karena kita akan membuatnya men jadi r ata
tengah Jadi meskipun browser di oom-in atau di oom-out, konten tetap berada di
tengah U;rapperV ;idt : D)p5 mar#in: ) auto o,erflo;: idden W
Margin: 9 auto, akan memberikan jarak dari atas sebesar 9, dan untuk sisi k iri-k anannya kita be r i nilai auto sehingga membuat di+ ini berada di tengah
E=
Gambar =7 Kontent tetap berada ditengah mesk i di- 7oom/in atau 7 oom/out
)emberian nilai 8=9p5 untuk width bukan tanpa alasan, ini dikarenakan r ata-r ata
pengguna inte rnet didunia menggunakan layar dengan resolusi minimal 39458;= p5 jadi lebar dari situs kita berada pada ukuran aman meskipun resolusi layar yang digunakan minimal 'ebenarnya ukuran lebar minimal standar dari
sebuah desain web adalah <;9p5
namun karena pada desain lebar dari web sebesar 8=9p5 maka kita gunakan nilai ini )enambahan o,erflo;:idden karena kita akan menambahkan (loating pada da( tar -ar tik el dan sidebar E"a!a k em bali : ?loatingF
()!=! Header )ada bagian header , k ita akan menggunakan gambar yang telah saya sia pk an, ukuran lebar gambar hanya 39p5 namun dengan metode pengulangan/re peat -5 kita akan mendapatkan tam pilan yang sama dengan yang ada di dalam desain
Gambar = #asil akhir dari #ea d
Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML & CSS
E> UeaderV %a30#round: url7ima#es<eader!jp#8 repeat5 U>>> ei#t : )p5 ;idt : *))[ paddin#:>p5 mar#in : ()p5 ) o,erflo; : idden W Ueader im#V ;idt:*+)p5 ei#t:+>p5 W
Kita menggunakan nilai 399U agar lebar dari header sama dengan lebar U;rapper an
untuk ba!kground anda bisa tebak apa yang saya lakukan La, saya menggunakan &''shorthand untuk memanggil gam bar )ertama kita tentukan lokasi
gambar Eba!k gr ound-imageF lalu jenis pengulangan
Eba!kg r ound-r e peat F dan terakhir kita tentukan ba!kgr ound-!olor sebagai (all ba!k k etik a
gambar tidak berhasil dimuat Kita juga
tambahkan o,erflo; : idden karena di dalam header nantinya akan ada
elemen yang memiliki (loating Emenu dan (or mF
Gambar =6 tampilan #eader setelah diber i style
()!>! Menu $idak ada style yang perlu anda tambahkan pada logo, jadi kita lanjut ke bagian me nu Menu yang
k ita buat adalah sebuah da(tar/list yang
se!ar a-de(ault
ditam pilk an
menurun Kita dapat membuat da(tar tersebut m e n jadi rata -k anan dengan teknik (loating UmenuutamaV mar#intop:+p5 listst"le:none W
Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML
E? Kita ber i jar ak antara menu dengan logo sebesar 7p5, dan property listst"le:none
ber (ungsi untuk menghilangk an lingk aran didepan setiap list 'elanjutnya
k ita
akan
membuat
list/da(tar
me n jadi
rata-kiri/sejajar
dengan
menggunakan pr o per ti displa":inline : Umenuutama liV Yoat:left paddin#:Dp5 ()p5 %orderri#t:*p5 solid U>>>>>> W
0arna teks pada menu EbiruF dan garis bawah berasal dari tag @aA jadi kita ubah warna
dan menghilangk an garis bawahnya Umenuutama li aV 3olor : Uf]fff te5tde3oration:none W
Gambar =; )enampilan Menu utama setelah diber i s tyle
()!?!
Form
"agian (orm pen!arian ini sangat sederhana, kita hanya akan menentukan tinggi dan
meratakanankan (orm ini Ueader formV Yoat:ri#t mar#intop:p5 mar#inri#t: *)p5 W
'elanjutnya k ita hilangk an border bawaan dari tag input, dan kita tentukan tinggi dar i
input ini Ueader form inputV %order:none ei#t:()p5 W
Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML
E
Gambar =8 )enampilan akhir header
()!!
9aftar Arti0el
'elanjutnya k ita ber i style pada Udaftararti0el Lang akan kita tentukan adalah
lebar /width dari di+ ini Udaftararti0elV ;idt:=)p5 Yoat:left W
Gambar == )engaturan 0idth dan rata kiri pada a(tar *r tik el
()!D! Jik a
Arti0el
anda perhatik an, setiap di+ ar tik el memiliki ba!kground putih dan antar ar tik el
memiliki jar ak !arti0elV %a30#round:Uff]ff paddin#:*)p5 mar#in%ottom:()p5 o,erflo;:idden W
Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML
ED )erhatikan juga, gambar dari setiap ar tik el bisa kita setting denga (loating agar sama
dengan desain yang diberikan Ekarena gambar memiliki nilai (loat, maka kita tam bahk an o+er(low:hidden pada ar tik elF !arti0el im#V Yoat:left mar#inri#t:*)p5 ;idt:())p5 ei#t:*?>p5 W
$ak ada yang perlu dirubah untuk judul artikel Lang perlu kita be r i style adalah tanggal
dan +iew Kita akan menambahkan warna ba!kground pada kedua bagian te r se but !arti0el %V 3olor:U?*?)?) %a30#round:U9999 99 paddin#:+p5 fontsie:*(p5 font ;ei#t:%old mar#inri#t:*)p5 W
K ar ena kedua elemen tersebut menggunakan tag b, maka kita tinggal menam bahk an sele!tor tersebut Kita juga
mengatur ulang ukuran (ont dan ketebalan dari
(ont
terse but "eri jar ak antar sinopsis dengan tanggal dan link di bawahnya !arti0el pV mar#in:*)p5 ) W
$erakhir dari bagian ar tik el ini, adalah penembatan link “wat!h this” ke sebelah ki r i !arti0el aV displa":%lo30 te5tali#n:ri#t 3olor:U?+?+?+ W
Kita menggunakan metode lain, selain menggunakan (loating Laitu dengan te5t-align Iamun pe r tama-tama kita harus mengatur elemen tersebut men jadi blo!k
Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML
EE
Bkuran lebar dari el emen adalah lebar dari konten2text yang terdapat di dalamnya.
Gambar =< )engaturan link 0at!h $his
()!E!
Side%ar
Kita lan jut ke bagian 'idebar, per tama-tama kita tentukan lebar dari sidebar ini dan mengatur posisinya men jadi rata-k anan Uside%arV ;idt:() p5 Yoat:ri#t W
>si dari sidebar sangat mudah untuk disesuaikan dengan de sain, kita mulai dari judul setiap item dalam side bar Uside%ar (V fontsie:*Dp5 mar#in:*)p5 ) W
Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML
*) %alu kita tentukan jarak perbaris dari te 5t Uside%ar pV lineei#t:()p5 3olor : U?+?+?+ W
Lan g
perlu kita ber i style
k ategor i yang
selanjutnya adalah da( tar
terlalu menjorok ke kiri Kita dapat
merubahnya dengan menambahkan margin-le(t pada tag ul Uside%ar ulV mar#inleft:*)p5 W
'ama halnya dengan menu utama, warna biru dan gar is
bawah berasal dari tag link Jadi style yang diber ik an Gambar <9 )emberian style pada sidebar
tidak jauh be rbeda
Uside%ar ul li aV 3olor:U?+?+?+ te5tde3oration:none W
()!*)! Footer $erakhir kita akan menggarap bagian (ooter )erhatikan bahwa lokasi (ooter berada pada sidebar >ni disebabkan oleh (loating yang kita tambahkan pada da( tar -ar tik e l dan side bar .ntuk memperbaikinya kita bisa (oote r
menggunakan 3lear:%ot pada
UfooterV 3lear:%ot mar#in:()p5 ) te5tali#n:3enter %a30#round3olor: Uf)f)f) paddin#:>p5 3olor:U>>>>>> W
'aya yakin anda sudah me nge r ti mengapa saya menambahkan pr o per ty- pr o pe r ty
terse but, jika masih bingung silahkan ba!a k em bali bab- bab se belumnya Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML
Gambar <3#asil *khir %atihan 3
*)
Ba% (*
Studi 6asus Sli3in#
+
\
)ada bab ini kita k e m bali melakukan latihan K on+er si desain web ke dalam #$M% &'', namun dengan desain web yang berbeda, kita juga akan mem pelajar i bagaimana
tek nik sli!ing gam bar -gam bar yang d iper luk an dalam desain web tersebut untuk bagian bagian tertentu se pe r ti ba!kground, logo, dan slide Lang
akan kita kon+ersi kali ini adalah desain web bertema minimalis Jik a diperhatik an,
desain kali ini le bih sederhana dibandingkan desain se belumnya
Gambar <4 esain 0eb untuk %atihan 'li!ing
Belajar HTML & CSS : Tutorial Fundamental dalam mempe lajari HTML & CSS
*) *gar lebih mudah dalam proses m ar ku p, saya buatkan +ersi wire(rame untuk desain
web tersebut :
Gambar <7 0ire(rame dari esain 0eb
engan begitu kita bisa menentukan bagian- bagian yang akan kita buat di+ 'elan jutnya
saya juga sudah menambahkan beberapa keterangan tentang nam a -nama di+ yang akan digunak an:
Gambar < B en!ana pemberian nama elemen
*) engan be gitu pasti anda sudah memiliki bayangan akan apa yang anda tulis bukan La,
mar i kita mulai ke dalam proses markup #$M%
(*!*! HTML
Penulisan Mar0up
'ebelum memulai proses kon+ersi, buat (older baru untuk latihan kon+ersi kita kali ini
dengan nama “%atihan 'li!ing” atau terserah anda "uat lagi satu (older dengan nama “image s” untuk menyimpan gam bar -gam bar pendukung hasil sli!ing nanti
;rapper 'e pe r ti kasus sebelumnya, seluruh konten website yang ada ditampung dalam se buah di+ dengan id wr ap per , jadi sebagai permulaan kita buat markup standar #$M% beserta
sebuah di+ dengan id wrapper : *! 4do3t"pe HTML (! HTML +! ead =! titleMiniml
K ode-k ode selanjutnya ditulis di dalam di+ wrapper ini
Heade r Jik a
anda perhatik an, bagian header memiliki dua eleme n, logo dan menu .ntuk logo
kita bisa gunakan heading le+el 3 Eh3F atau dengan gam bar , namun kali ini kita !o ba dengan menggunakan #eading le+el 3 saja an untuk menu kita gunakan unorde r ed list EulF
Gambar <6 #eader
*) *! di, idKIeaderJ (! * idKIlo#oJMiniml<* +! ul idKImenuJ =! li refKIUJHome! li refKIUJPortfolio
Slideso ; "agian selanjutnya adalah slideshow, bagian ini akan me nam pilk an gam bar -gam bar se!ara bergantian EslideshowF 2lemen di dalamnya antara lain gam bar -gam bar slide
dan sebuah heading untuk judul setiap slide disertai dengan link
Gambar <; 'lideshow
*! di, idKIslideso;J (! im# sr3KIima#es
.ntuk sementara
kita
gunakan gambar statis terlebih dahulu, untuk mem buat
slideshow ini ber(ungsi sebagai mestinya kita akan bahas di bagian jCuery selan jutnya
Lan#0a
Gambar <8 %ayout Kolom untuk bagian Q%angk ah
*) "agian ini berisi langkah-langkah Esesuai dengan desainF se!ara k onse p, bagian ini memiliki layout tiga kolom .ntuk itu kita gunakan di+ dengan !lass kolom Jadi k ir a -k ira
kodenya men jadi se per ti berikut : *! di, idKIlan#0aJ (! (Ba#aimana menjadi seoran# 2e% 9esi#ner1<( +! =! >! ?! ! D! E! *)!
di, 3lassKI0olomJ +Belajar HTML<+ pPe lajari terle%i daulu apa itu HTML %a#aimana 3ara pem%uatan file HTML Ta#ta# HTML "an# ada %eserta fun#sin"a
**! *(! *+!
di, 3lassKI0olomJ +Buat 2e%site<+ pSetela mempelajari HTML & CSS saatn"a untu0 menerap0an 0eduan"a dalam 0asus 0on,ersi desi#n ;e% menjadi le HTML & CSS
Foote r "agian terakhir adalah (oote r , pada bagian ini terdapat dua element, yang per tama
adalah te5t !opyright Eseper ti biasaF dan menu (ooter yang akan kita buat dengan
unordered list P ul ElagiF
Gambar <= ?ooter
di, id KIfooterJ p&3op" 3op"ri#t ()*( %" ariona!net
$idak sulit bukan untuk membuat markup #$M% dari desain yang diberikan Lang pe r lu anda lakukan adalah membayangkan layout dan pembagian masing-masing elemen
yang akan digunakan lalu mengkodekannya me n jadi #$M%
K ode lengkap dari proses Markup yang telah kita lak uk an adalah se per ti berikut : *! 4do3t"peHTML (! HTML +! ead =! titleMiniml! pPelajari terle%i daulu apa itu HTML%a#aimana 3ara pem%uatan file HTML Ta#ta# HTML "an# ada %eserta fun#sin"a
'impan dengan nama “inde5html” di dalam (older yang kita buat sebelumnya “%atihan
'li!ing”
(*!(! Sli3in# licing adalah proses pemotongan gam bar -gam bar yang akan digunakan dalam we bsite
agar sesuai dengan desain yang
diingink an Gam bar -gam bar tersebut meli puti
ba!kground, logo, slide, i!on dan gambar pendukung lainnya esain 0ebsite tersebut
saya
sertakan
dalam
?ile penyerta
buku
membukanya anda membutuhkan so(tware *dobe )hotoshop "uka
ini,
untuk
(ile miniml%
web sit e%de si&n.#sd dan kita mulai proses s li!ing *da tiga !ara untuk melak uk an sli!ing dengan photosho p: 3 'li!e $ool : &ara
ini lebih
e(ekti( untuk melakukan proses
sli!ing
se!ar a
bat!h/sekaligus Kita tinggal menyeleksi bagian- bagian yang akan di sli!e dengan
tool ini kemudian pilih menu sa+e (or web de+i!e
Gambar << &ontoh )enggunaan 'li!e $ool
4
&ropping $ool : "uat seleksi ada bagian yang ingin diam bil, !rop, sa+e me n jadi gam bar , lalu kembalikan ke kondisi awal dengan &$B%*%$D &ukup r ibet
namun terkadang menguntungk an
Gambar 399 'li!ing dengan teknik &ro pping
7
Manual 'li!ing : &ara ini adalah !ara manual namun lebih e(ekti( Mengingat
hanya bagian- bagian tertentu yang akan kita am bil, jadi kita !ukup memilih layer yang dibutuhk an, !opy, buat (ile baru, paste dan sa+e an &ara ini yang akan kita gunakan untuk melakukan sli!ing pada desain website yang
sedang kita
k er jak an
)er tama-tama kita akan me ngam bil ba!kground, tepatnya di bagian atas gambar )ada
window layer pilih layer dengan nama ba!kgr ound-gr unge, lalu tekan TRL dan *lik pada Laer Thumbnail %angkah ini akan menyeleksi bagian yang
layer te rse but
Gambar 393 &tr l&li!k untuk menyelek si konten dari layer
terdapat dalam
'elanjutnya tekan K om binasi tom bol
TRL-
"uat dokumen/!an+as baru dengan menekan
untuk meng-copy isi dari layer te r se but TRL-+
./ile 0 +ew .kuran dari !an+as
baru akan sesuai dengan isi dari selek si yang kita co py
Gambar 394 Membuat (ile baru untuk hasil sli!e
$ekan OK, lalu tekan tom bol
TRL-2
untuk mem- paste apa yang kita copy se belumnya
#ilangk an tanda “mata” pada layer ba!kground untuk menyembunyikan layer ini k ar ena
kita akan membuatnya transparan
Gambar 397 #ilangkan i!on mata untuk menyembunyikan layer
'elanjutnya kita tinggal menekan tom bol
TRL-ALT-SH3/T-S
untuk menyimpan se bagai
gambar web/de+i!e atau pilih menu !/ile 0 Sa4e 'or Web 5 6e4i(es $ )ilih (ormat ) IG
agar gambar yang
dihasilkan dapat memiliki area transparan $ek an 'a+e
untuk
menyimpan gam bar , simpan di (older >mages yang ada di dalam (older latihan yang k ita
buat dengan nama “ba(k&roun d.#n&” Etanpa tanda k utipF
Gambar 39 )IG-4 mendukung transparansi pada gam bar
J ika
gambar yang dibutuhkan memiliki area transparan, selalu pilih pr eset
! " #$%&
'elanjutnya kita membutuhkan gambar untuk 'lide show )ada 0indow %ayer, "uk a (older 'lideshow lalu klik layer 'lide %akukan proses sli!ing se per ti langkah se belumnya, TRL-*lik ,
Copy, "uat okumen "aru, !aste Kali ini pilih preset
7P89 Hi&h,
dan sim pan
di (older yang sama se per ti sebelumnya dengan nama “slide.:#&”
Gambar 396 )reset J)G #igh untuk kualitas gambar tingg i
Gambar terakhir yang kita butuhkan adalah tanda panah pada bagian “%angk ah” &ari %ayer
“'e par ator ” di
dalam (older langkah lalu
lakukan langkah sli!ing
se per ti
sebelumnya 'impan dengan nama “lan&kah.:#&” .ntuk bagian ini !ukup satu saja yang di sli!e, OK Kini dalam (older images, kita mempunyai 7 gambar penduk ung, ba!kgr ound png, slidejpg dan langk ah jpg
Gambar 39; ?ile-(ile hasil sli!ing
(*!+! St"le
Pem%erian
%anjut ke bagian paling menyenangkan Emenurut sayaF, pemberian 'tyle atau &'' "uat
(ile baru dengan nama style&'', simpan di ( older yang sama dengan (ile #$M% yang kita
buat se belumnya
CSS Reset 'e pe r ti biasa, kita buat dulu &'' Beset untuk mereset margin dan padding bawaan dar i tiap br owser ZV mar#in:) paddin#:) fontfamil":Jse#oe uiJarialsansserif W
Bod" .ntuk body kita akan tambahkan warna ba!kground dan gambar ba!kround yang telah
kita slice %od"V %a30#round3olor:UfDf%f= %a30#roundima#e: url7Iima#es<%a30#round!pn#J8 %a30#roundrepeat: norepeat %a30#roundposition: 3enter top fontsie: *=p5 W
>ngat, kode diatas bisa
anda singkat dengan menggunakan &''-shorthand untuk
ba!kground se per ti ber ik ut : %a30#round:url7Iima#es<%a30#round!pn#J8 3enter top norepeat UfDf%f=
'aya uraikan agar anda m enger ti masing-masing bagiannya
Headin # .ntuk heading,
kita
akan menggunakan jenis
(ont yang berbeda
dengan (ont
keseluruhan ?ont yang digunakan adalah museo slab *nda dapat menginstallnya dar i (older resour!es yang disertakan dalam buku ini *(+=>?V fontfamil":^Museo Sla% >))^ impa3tarialsansserif font;ei#t: normal W
2rapper ari desain, ukuran wrapper adalah 849p5 *nda bisa menggunakan Buler $ool untuk mengukur lebar wrapper dengan patokan gambar slide U;rapperV ;idt:()p 5 mar#in:) auto W
Masih ingat (ungsi mar#in:) auto La, property ini ber(ungsi untuk membuat
Qwrapper
men jadi rata tengah meski di oom-in atau di oom-out
Header i dalam header kita akan ada 4 elemen yang memiliki (loating Jadi gunakan solusi (loating pada di+ header UeaderV o,erflo;: idden mar#in%ottom: ()p5 paddin#:+)p5 ) W
.ntuk %ogo, karena kita menggunakan h3 maka yang kita perlukan adalah merubah (ont sesuai dengan yang ada dalam desain ?ont yang digunak an adalah "useo ;<
Slab
Ulo#oV fontfamil":JMuseo Sla% >))J impa3t sansserif Yoat:left fontsie:=)p5 W
K emudian untuk menu, kita buat rata k anan, lalu membuat list -item men jadi satu bar is serta memberikan sentuhan border sebagai separator : UmenuV Yoat:ri#t listst"le:none mar#intop:*)p5 W Umenu liV displa": inline W Umenu li aV paddin#:>p5 *)p5 %orderri#t: *p5 dased Uae%>E3 te5tde3oration:none 3olor:%la30 W Umenu li:last3ild aV %orderri#t:none W
Slideso; .ntuk slideshow kita akan menerapkan positioning pada elemen Qslideshow dan h3 Uslideso;V position:relati,e W
Kita set position men jadi relati+e karena h3 akan kita buat men jadi absolute 'ehingga pergerakan posisi h3 te r gantung/re lati+e pada
Qslideshow
Uslideso; *V position:a%solute %ottom:()p5 left:()p5 font;ei#t:normal W
K ar ena di dalam heading k ita menambahkan link /an !hor kita juga harus mem ber ik an style pada link tersebut agar tidak ditam pilk an dengan style bawaan Uslideso; * aV 3olor:%la30 te5tde3oration:none fontfamil":^Museo Sla% >))^impa3tsansserif font;ei#t: normal W
La"out 6olom untu0 Ulan#0a 'e pe r ti yang telah saya singgung, pada bagian Qlangkah kita akan menerapkan layout kolom &aranya sangatlah mudah Kita hanya akan menambahkan (loating pada k olom Ulan#0aV o,erflo;:idde n %a30#round:;ite mar#in:()p5 ) W Ulan#0a (V paddin#:*)p5 W Ulan#0a !0olomV ;idt:(()p5 mar#in:*)p5 paddin#:) +)p5 ) ) Yoat:left %a30#round:url7Iima#es
)er tama-tama kita tambahkan o+er(low:hidden pada Qlangkah, karena di dalamnya
akan ada elemen yang memiliki property (loat Eba!a lagi Masalah ?loatingF 'elanjutnya kita
tentukan width/lebar dari
kolom, tentukan
padding-right untuk
ba!kground Etanda sik uF
$erakhir kita hilangk an ba!kground pada kolom paling akhir dengan menggunak an
pseudo-!lass Ek olom:last-!hildF
Footer .ntuk bagian Q(ooter
kita
hanya memerlukan border -to p dan membuat menu
ditam pilk an satu baris serta merata kirikan elemen terse but UfooterV %ordertop:*p5 dased Uae%>E3 paddin#:*)p5 W Ufooter pV Yoat:left W UfootermenuV Yoat:left mar#inleft:+)p5 listst"le:none W Ufootermenu liV displa":inline mar#inri#t:()p5 W Ufootermenu li aV 3olor:U
te5tde3oration:none W
*khirnya proses
K on+er si telah selesai, Jik a anda membukanya di browser anda
ak an mendapatkan tam pilan yang
sama dengan desain Iamun masih ada yang
kurang, K ita belum membuat 'lideshow ber(ungsi sebagaimana mestinya Mengingat #$M% &'' tidak
memiliki ( ungsionalitas
untuk membuat
se buah
slideshowD, maka bersama dengan ini saya akan memperkenalkan Ja+as!r ipt pada * nda
=
)ada kenyataannya kita bisa membuat slideshow dengan menggunakan tek nologi &''7, namun mengingat teknik tersebut adalah teknik lanjut
Ba% (( a,as3rip t ((!*! a,as3ript Ja+as!r ipt
Pen#enalan
adalah bahasa pemrograman web yang berjalan disisi
Ja+as!ript biasa
digunakan
untuk
memanipulasi
&lient/"r owser
element-element
#$M% dan
menambahkan 'tyle se!ara otomatis atau le bih sede rhanan ya membuat dok umen #$M% me n jadi le bih >nte r ak ti( .ntuk
menambahkan
'!ript
ja+as!ript
pada
dokumen
#$M%,
anda
dapat
n di dalam head atau di area manapun di dalam menggunak an tag s!ript dan dilet ak ka
tag body N ead titlea,as3ript
'aya akan memberikan !ontoh sederhana dari ja+as!ript ini, tambahkan s!ript ber ik ut
pada latihan sebelumnya atau anda dapat membuat (ile #$M% baru dengan nama (ile latian*=!tml
N ead
<ead N
titlea,as3ript
'!r ipt tersebut akan menam pilk an Message"o5 dengan teks “#ello > am
Ja+as!r ipt”
ketika (ile #$M% dibuk a
Gambar 398 Kotak pesan dengan ja+as!ript
"erikut !ontoh lain dari penggunaan
Ja+as!r ipt
yang
bias
anda lihat dalam (ile
latian*>!tml:
*! s3ript t"peKIte5t
Pen:elasan S(ri#t = )er tama, kita buat sebuah +ariabel nama K e mudian kita meminta Ja+as!r ipt untuk
menanyakan nama pengunjung lalu menyimpannya di dalam +ar ia be l nama 'elanjutnya, K ita memilih, apakah +ariabe l nama terisi Epengunjung mengetikkan namaF,
maka akan ditam pilk an Message "o5 dengan teks “*pa kabar EIama yang dimasukk anF1, 'enang berkenalan dengan *nda” Jik a
pengunjung tidak memasukkan nama Elangsung mengk lik ok atau !an!elF mak a
akan ditam pilk an message bo5 “#hmm sepertinya anda tidak mau berkenalan de ngan saya”
Gambar 39= &ontoh penggunaan k ondisi
'!ript tersebut adalah !ontoh sederhana
dari penggunaan
Ja+as!r ipt,
*nda
dapat
mempelajarinya se!ara lanjut di htt p://wwww7s!hools!om/js/
((!(! j`uer" jCuery, adalah li brar y atau sekumpulan kode ja+as!ript siap pakai untuk me manipulasi
elemen #$M% dengan mudah dan !epat *nda dapat mendownload jCuery di situs resminya htt p://www jVuery!om .ntuk
menggunakan
jCuery,
*nda
diharuskan
menyertakan
jCuery
dengan
menggunakan tag '!r ipt s3ript t"peKIte5t
"erikut ini adalah !ontoh sederhana penggunaan jCuery untuk memanipulasi #$M%, tambahkan s!ript berikut pada (ile latihan anda s3ript t"peKIte5t
)enjelasan '!ript : 7do3ument8!read"7fun3tion78V N W8
"lo!k kode ini memastik an s!ript dijalank an setelah (ile #$M% selesai dimuat 7%od"8!CSS7b%a30#round3olorccredc8
'!ript tersebut akan merubah warna body dengan menambahkan atribut style yang memiliki nilai “%a30#round3olor:red”!
((!+! Plu#in
j`uer"
jCuery )lugin adalah plugin/suplemen untuk menambah (ungsionalitas dari jCuer y )lugin
ini biasanya d ibuat untuk memudahkan pengguna dalam membuat suatu
aplik asi 'alah satunya adalah membuat 'lider, 'lideshow dan lain se bagainya *nda tinggal memanggil li brar y plugin jVuer y tersebut se per ti anda memanggil (ile ja+as!ript, selanjutnya tinggal memanggil (ungsi yang disediakan oleh li brar y te rse but 'ebagai !ontoh, ada sebuah plugin jCuery 'lider dan kita akan menerapkannya pada
elemen #$M% yang memiliki id slider, )lugin tersebut menyediakan (ungsi “slider EF” untuk membuat markup #$M% kita
men jadi sebuah
slider jadi
anda tinggal
mengetikkan s!ript ber ik ut : 7IUsliderJ8!slider78
*nda dapat men!ar i plugin- plugin jCuery yang anda butuhkan di internet atau anda
dapat men!ar i sebagian plugin jVuer y di ttp: <<;;;!juer"=u!3om
Gambar 39< jCueryu telah merangkum sebagian plugin jCuery dari *-D
Ba% (+
Studi 6asus = \ Penam%aan j`uer" Slider $erkait dengan %atihan 'li!ing sebelumnya kita akan menambahkan (ungsionalitas pada
'lider agar berjalan sebagaimana mestinya alam kasus ini kita akan menggunak an )lugin "asi! jCuery 'lider yang bisa anda download di htt p:// basi!-slider!om/
ebel um
menggunakan
plugin
juery,
sebagiknya
anda
@aca
! anduannya terlebih dahul u
Cara pen##unaan %asi3slider ari
okumentasi
basi!-slider
yang
bisa
anda
ba!a
di
htt p:// basi!-
slider!om/do!umentation/ "erikut ini adalah !ara penggunaan dari plugin tersebut : 3 ownload pluginnya lalu sertakan dalam (ile #$M% and a 4 Serta0an le j`uer" s3riptsr3KIjs
4 Markup #$M% untuk slider mengik uti struktur yang dite ntuk an oleh basi!-slider
se per ti berikut : di,idKIidslideso;andaJ ul3lassKI7j8J li4 si Slide Anda
7
Jik a
sudah melakukan poin 3 dan 4 di atas, baru kita panggil (ungsinya se pe r ti
berikut : 7do3ument8!read"7fun3tion78V 7IUidslideso;andaJ8!%js7V _;idt_: E=) _ei#t_: +=) _so;Mar0ers_: true _so;Controls_: true _3enterMar0ers_: false W8 W8
i dalam (ungsi bjVs terdapat beberapa parameter untuk pengaturan slider, *nda
dapat memba!a penjelasan tiap parameternya di link yang saya sebutkan di atas
Penerapan pada Studi 6asus 0e+ )ada 'tudi kasus ke- ini, kita akan membuat slider yang terdapat pada studi kasus k e -7 ber(ungsi sebagaimana mestinya yakni sebagai slider
Peru%aan Mar0up HTML 'ebelum kita mulai membuat slider ber(ungsi dengan baik, rubah markup #$M%
ber ik ut: *! (! +! =!
di, idKIslideso;J im# sr3KIima#es
fundamental mempelajari HTML dan
Men jadi se per ti di bawah ini : *! (! +! =! >! ?! ! D! E!
di, idKIslideso;J ul 3lassKI%jsJ li im# sr3KIima#es
*)! **! *(! *+! *=! *>! *?!
)ada dasarkan kita akan me nam pilk an 7 buah slide/gambar Kita juga akan merubah dan menambah style untuk bagian slideshow ini Gam bar -gam bar tambahan bisa anda buat sendiri atau !opy
gambar yang
terdapat di dalam (older “miniml P with
slider /images”
&lass bjVs yang terdapat pada unordered list adalah ketentuan yang diberikan oleh li brar y jVuery slider yang akan kita gunakan Esudah dijelaskan se be lumnyaF
Peman##ilan Li%rar" 'elanjutnya kita panggil beberapa (ile ja+as!r ipt yakni (ile jCuery, plugin jCuery basi!-
slider, dan (ile &'' bawaan dari jVuer y- basi! slide r
.bah bagian header dan tambahkan kode yang ditebalkan berikut : 49-CTGP$ HTML HTML ead titleMiniml
$ambahkan juga style berikut ke dalam (ile style!ss yang kita buat sebelumnya : !%jsne5t a !%jspre, a V 3olor: oran#e te5tde3oration: none %a30#round: ;ite paddin#: >p5 *)p5 W
A0ti,asi Plu#in %angkah terakhir adalah pemanggilan (ungsi basi! slider yang akan merubah mar ku p
#$M% kita men jadi 'lide r “ beneran ” $ambahkan kode berikut setelah kode pemanggilan li brar y %asi3juer"slider!js di atas *! !!! (! s3ript t"peKIte5t
)arameter width dan height menga!u pada lebar dan tinggi gambar slide "e rbeda dengan !ontoh pemanggilan basi!-slider yang telah saya jelaskan se belumnya, saya hanya
menam pilk an
parameter
“show&ontr ols” untuk
na+igasi tiap
slider dan
menyembunyikan Markers dengan me m be r i nilai ' alse Kini, jika anda tam pilk an dalam web br owser , "agian slider memiliki link “ pr e+” dan “ne5t”, klik link tersebut untuk memajumundurkan slide
Gambar 339 %ink )re+ dan Ie5t untuk na+igasi slider
Ba% (= $XTRA S (=!*! Fire%u#
9e,eloper Tools dan
K edua add-on ini telah saya !eritakan se!ara singkat di awal buku ini ?ungsi k eduanya hampir sama yakni menyediakan berbagai in(or masi untuk e+eloper web ter masu k in(ormasi tentang dokumen #$M% dan &'' yang men jadi konsentrasi dalam buku ini $ool ini biasa digunakan untuk mem pe lajar i struktur #$M% dan &'' dari web lain,
misalnya ketika kita ingin menget ahui bagai mana struktur dari suatu bagian dalam we b, anda tinggal klik kanan bagian te r se but, dan pilih menu >nspe !t 2lement
'e!ara otomatis blo!k
#$M% bagian tersebut akan ditam pilk an
lengkap dengan
style/&'' yang diterap k an
Gambar 333 Kode #$M% beserta 'tyle yang ditera pk a n
engan begitu anda dapat m e m pe lajar i style
yang
digunakan *nda-pun dapat
menam bah, menghapus, dan mengeditnya dengan me ngk lik dua kali pada kode yang
bersangkutan dan anda dapat melihat langsung perubahan yang ter jadi dalam br owser )erubahan yang anda lakukan tidak bersi(at per manen, ketika browser anda r e(r esh semuanya akan kem bali se per ti semula
(=!(! Codin#
en
Den &oding adalah plugin tambahan yang tersedia untuk beberapa te5t editor, se per ti Iotepad, 'ublime te5t dan masih banyak lagi .ntuk da(tar te5t editor yang diduk ung oleh en !oding bisa dilihat disitus of ficial nya
htt p://!odegoogle!om/p/en-!oding/ .ntuk instalasi en !oding di Iotepad, anda !ukup masuk ke menu $ools, )lugin Manager 'elanjutnya s!roll sampai anda melihat Den &oding "eri tanda dan klik tom bol
install untuk mulai menginstall en !oding )enggunaan en
!oding sangatlah mudah )lugin
ini dibuat untuk mem per !e pat
penulisan kode #$M% dan &'', sebagai !ontoh perhatikan kode #$M% berikut : di, idKI;rapperJ di, idKI3ontentJ
.ntuk ukuran anda yang sudah terbiasa mengetik dengan sepuluh jari mungkin han ya
membutuhkan 6 menit untuk me nulis kode di atas %alu bagaimana jika anda tidak menguasai teknik te r se but/ Mungkin akan memakan waktu 39 menit atau bahkan lebih engan en !oding, kode tersebut bisa disingkat me n jadi satu baris se pe r ti berikut : U;rapperU3ontentUside%arUfooter
'elanjutnya anda tinggal menekan kombinasi tom bol yang
telah ditentukan untuk
n Ee5pandF kode ter se but, dan 6 baris kode diataspun akan anda dapatk an mele bar ka
'angat !epat buk an/ %alu apa arti dari satu baris kode en !oding se belunya
U;rapper U3ontent Uside%ar dan Ufooter U;rapper U3ontent Uside%ar dan Ufooter berar ti kita membuat sebuah di+ de ngan
nama id wrapp er , !onte nt, sidebar dan (ooter )enambahan tanda pagar menga!u pada
penulisan sele!tor &'' untuk id Eba!a k em bali bab pengenalan &''F engan be gitu untuk penulisan sebuah di+ dengan nama !lass ar tik el anda tinggal menuliskan titik
sebelum nama !lass E.ar tik elF
K et ik a anda tidak menambahkan nama tag yang akan dibuat, maka tag yang ak an dibuat adalah tag di+ Jik a *nda ingin membuat tag tertentu anda tinggal me nget ik ka n
nama tag tersebut Misal : ulUmenu
*kan me nghasilk an ul idKImenuJ
Cild 'elanjutnya tanda “lebih besar dar i” EAF digunakan untuk membuat !hild dari
tag
sebelumnya )ada !ontoh kasus di atas adalah : U;rapper >ni menandakan k ode-k ode setelah tanda “A“7yak niU3ontentUside%ar dan UfooterF ak an
berada di dalam U;rapper E&hild dari U;rapperF
Perulan#an 0ode .ntuk me nuliskan beberapa baris kode yang sama, anda dapat menggunakan o pe r ator Tn dimana n adalah jumlah yang diingink an &ontoh kasusnya adalah pembuatan list item me nu ul idKImenuJ lia refKII
)enulisan kode en !oding dari beberapa baris kode diatas adalah se pe r ti berikut : ulUmenuliZ>a
Den Coding sangat dian'urkan untuk anda yang sudah memahami %T&' dan C, jika anda masih bel um mengerti sepenuhnya akan %T&' dan C saya
sarankan untuk mengetik kode secara manual agar anda mengingat apa yang sedang anda pel ajar i. 'ebenarnya masih banyak lagi tata !ara pe nulisan kode #$M% dengan bantuan Den &oding ini, begitu pula penulisan pr o pe r ty- pr o per ty &'', anda dapat memba!a da (tar singkatan en-!oding yang bisa di download dari situs r esminya
(=!+! Te5t
Menam%a0an 9umm"
K et ik a anda membutuhkan sejumlah teks/kalimat/paragra( untuk kepentingan +isual, *nda
akan
membutuhkan
dummy
te5t
ummy
te5t
adalah
sek um pulan
kalimat/paragra( tanpa makna se per ti : Lorem ipsum dolor sit amet 3onse3tetur adipisi3in# elit sed do eiusmod tempor in3ididunt ut la%ore et dolore ma#na aliua! /t enim ad minim ,eniam uis nostrud e5er3itation ullam3o la%oris nisi ut aliuip e5 ea 3ommodo 3onseuat!
)aragra( tersebut tidak memiliki makna namun berguna ketika kita mem butuhk an konten !e pat .ntuk mendapatkan teks te rse but, jika anda menggunakan te5t editor sublime te 5t,
anda tinggal mengetikkan lorem lalu tekan tom bol $ab *nda juga dapat membuatnya dengan menggunakan *plikasi pengolah kata Mi!r oso(t 0ord, !aranya dengan mengetikkan : Klorem7jumlaPara#raf jumla6alimat8
%alu tekan 2nter untuk mendapatkan te5t dummy sesuai dengan jumlah kalimat dan paragra( yang dite ntuk an Jik a
anda menggunakan te5t editor 'ublime te5t, anda tinggal mengetikkan kata lor e m
dan tekan tab untuk mendapatkan dummy te5t ini
(=!=! “online”
Buat situs anda
.ntuk membuat halaman web yang anda buat “online ” sehingga dapat diakses oleh
semua orang melalui internet , anda harus menyimpan seluruh (ile yang anda buat
di
tempat
o nline yang
penyimpanan
biasa
disebut
dengan
hostin&
dan
mengarahk ann ya dengan domain
Men#enal 9omain 'ebelumnya
Hostin# telah
penyimpanan online
dan
dijelaskan
se!ara
untuk (ile-(ile
mengaksesnya di internet
singkat
bahwa
website anda
sedangkan
untuk
#osting
adalah
sehingga semua
mengarahkan
tempat
orang dapat
orang-oran g
agar
membuka halaman we b anda, diperlukan sebuah alamat yang biasa disebut dengan domain misalnya ;;;!fa3e%oo0!3om .ntuk menyederhanakan
istilah-istilah tese but, bayangkanlah Hostin& itu se buah
Bumah, dan domain sebagai Alamat dari rumah terse but
%alu dimana saya bisa mendapatkan domain dan hosting ini Jawabann ya, *nda dapat menyewa keduanya 'udah banyak jasa - jasa #osting indonesia yang menawarkan jasa sewa #osting dan domain dengan harga yang
mur ah, anda dapat me nyewanya
perbulan atau bahkan pertahun dengan berbagai paket sesuai kebutuhan
Tips Hostin#
memili
Murah saja tidaklah !ukup, jangan terpengaruh oleh harganya yang mir ing, tapi lak uk an
sur+ey terlebih dahulu akan kinerja dari hosting yang akan k ita sewa K ar ena biasanya kendala dari sewa hosting sangat banyak, mulai dari ser+er yang selalu down sehingga halaman web anda tidak bisa dibuka oleh orang lain 'esuaikan pemilihan paket data sesuai dengan ukuran situs anda, semakin ke!il uk ur an
hosting yang akan disewa semakin murah pula harga yang harus anda bayar
Tips 9omain
memili
Gunakanlah nama domain yang pendek atau yang lebih mudah diingat oleh semua orang, misalnya tok o- bagus!om, ilmu-k om pute r !om atau nama lain yang akan mudah
diingat #arga domain tergantung dari ekstensi yang anda pilih misalnya !om , net , org , !oid
dan lain se bagainya )ada &ontoh yang akan saya berikan, kita akan menyewa hosting dari salah satu jasa hosting lokal 'ebagai !ontoh saya akan memilih paket domain dan hosting dengan sie 369mb, !ukup untuk menampung seluruh situs saya 'etelah proses pem bayaran selesai, kita tinggal menggunakan hosting tersebut tanpa harus bingung mengatur
hosting dan domain karena semuanya sudah dilak uk an oleh penyedia jasa
Gambar 334 $abel harga hostingdomain di salah satu jasa hosting lok al
)er tama-tama, kita masuk ke pusat pengaturan #osting yang biasa disebut dengan !panel "iasanya dapat
diakses melalui alamat :;;;!domainanda!3om<3panel!
*ndapun akan dibawa ke halaman be r ik ut
Gambar 337 #alaman login !)anel
Masukkan username dan password yang telah diberikan oleh jasa hosting yang anda gunakan untuk memasuk i !panel 'etelah anda login, berikut ini adalah tam pilan halaman web yang akan anda dapatk an
Gambar 33 #alaman !)anel
Kita mulai dengan mengupload seluruh (ile-(ile #$M% dan (ile-(ile yang ber sangk utan E&'', gambar dan lain sebagainyaF, !ar ilah >!on ?ile Manager, ketika anda klik, ber ik ut
tam pilan yang akan anda dapatk an, hampir sama dengan e5plorer atau aplik asi pe n!ar i berkas yang terdapat dalam komputer anda
Gambar 336 ?ile Manager untuk mengatur (ile di hos ting
%alu dimana kita harus meletakkan (ile yang kita punya agar dapat diak ses oleh oran g lain di inte rnet/ *nda
harus mengupload (ile-(ile web anda ke (older www atau
#ubli( > HT"L. Klik tom bol upload, dan uploadlah (ile anda satu per satu
Gambar 33; #alaman untuk mengupload ( ile Jik a
semua (ile-sudah anda upload, andapun dapat mengaksesnya melalui alamat
domain anda ;;;!domainBanda!3om Jik a
anda membuat (older lagi dalam (older www, anda dapat mengaksesnya lewat
alamat : ; ;;!d om ai n an da! 3 om
(=!>! Client Jik a
Men##una0an FTP
sebelumnya kita
mengupload (ile satu per satu, sekarang kita
menggunakan ?$)E !lient untuk mengupload
akan belajar
(ile-(ile web ke hosting kita ?$) &lient
adalah aplik asi ke!il, untuk mengupload (ile-(ile dengan mudah ke hosting tanpa harus membuka &panel 'alah satu aplik asi yang paling sering digunakan adalah (ileilla yang bisa anda download dari ( ile illa!om
Gambar 338 ?ileDilla, *plikasi ?$) !lient (ree dan r ingan
Masukkan, #ost Edomain-anda!omF, username dan password !pane l anda, pada k olom login 'etelah login, maka dibagian kanan akan
ditam pilk an seluruh (ile dan (older
dalam hosting anda an di bagian kiri adalah (ile-dan (older di komputer anda
<
?$) merupakan kependekan dari ?ile $rans(er )roto!ol, ?$) digunakan untuk berinterak si dengan (ile-(ile yang terdapat dalam ser+er hosting dengan mudah
&ara mengupload (ile yang diinginkan sangatlah mudah, anda tinggal me nyele k si (ile-(ile yang dinginkan dan klik upload atau drag ke bagian kanan dan se!ara otomatis (ile-(ile tersebut akan diupload oleh ?ileDilla 'elain me ngupload, andapun dapat mendownload (ile yang terdapat dalam hosting
anda dengan !ara yang sama, yaitu memindahkannya dari kolom se belah kanan ke kir i
$PL-. That s it, 'ekarang anda telah mem pelajar i dasar -dasar dari #$M%, &'' dan sedik it 9
pengetahuan tentang Ja+as!r ipt "uku ini hanyalah sebagian ke!il dari pe m bahasan seputar 0eb esign, #$M%, &'' dan Ja+as!r ipt
'etelah selesai memahami buku ini bukan berar ti perjalanan anda dalam m em pe lajar i #$M% dan &'' telah usai, masih banyak yang harus anda p elajar i se per ti $ag-tag baru #$M%6, 2(ek-e(ek yang bisa diterapkan dengan &''7, )enggunaan Ja+as!r ipt untuk interakti(itas
website,
$eknik
Mendesain 0ebsite dengan
)hotoshop
dan
lain
se bagainya Mater i-mate r i yang saya sebutkan di atas bisa didapatkan dengan mudah di inte rnet ataupun dalam buk u- buk u tentang 0eb esign/0eb e+elopment yang terdapat di toko-toko buk u
9aftar Pusta0a Bu0u m !hotoshop to %T&' C. 499<Bo!kable )r ess 0ay, Je(( r ey Jordan * ro
$aWeed, &ollis #ow to be B o!kstar 0ordpress esigner 499<Bo!kable )r ess
2e%site htt p://wwww7s!hools!om htt p://learn!sstutsplus!om htt p://wwwarionanet