Professional Documents
Culture Documents
http://creativecommons.org
Madewith
Copyright 2008
http://creativecommons.org
HTMLdanWordWideWeb
1.1CaraKerjaWWW
Ketikakitamengunjungisebuahsituskatakanlah,google.com,adasebuahprosesdibaliklayar yangtidakandaketahui.Prosestersebutcukupkompleksnamun,jikadigambarkandalamsebuah diagramsederhanakuranglebihakansepertiberikut: REQUEST Browser User INTERNET RESPONSE Server
BABI
1.2HTML
HTML/XHTMLmerupakanformattampilanyangdigunakanuntukmenampilkanhalamanwebsite. HTMLterdiridarisimbolsimboltertentuyangseringdisebutdengantag.Sebuahhalamanwebsite yangvalidselaludiapittag<html></html>.FileHTMLumumnyamemilikiakhiran*.htmatau *.html. TagtagpadaHTMLselaludiawalidengan<x>...</x>,dimanaxtagHTMLseperti<strong>,<p>, <div>,danlainlain.DibawahiniadalahtabelbeberapatagHTMLyangseringdigunakan. TagHTML <html></html> <head></head> <title></title> <body></body> <style></style> <strong></strong> <div></div> <a></a> Keterangan TaguntukmengapithalamanHTML Tagyangberisiinformasiumumdarihalaman JudulHalaman* Akanditampilkandibrowser UntukCSS* Untukmenebalkanteks Untukmembuatlayer Untukmembuathyperlink
Gambar1.1:helloworld.html
1.3ManipulasiFont
Untukmemanipulasifontkitaakanmenggunakaninlinestyle/CSS(akandibahasdibagian berikutnya).Kitatidakakanmenggunakantag<font>karenataginisudahkunoaliasdeprecated. W3CsebagaipengembangHTMLsudahtidakmenyarankanuntukmenggunakantagfontlagi. Sebagaigantinyadigunakantag<span>daninlinestyle.Inlinestyleadalahattributstyleyang diberikanpadasebuahtagHTML.Contoh,untukmembuattampilantekstebalgunakancara berikut:
<spanstyle=fontweight:bold>Akuadalahtekstebal</span>
Gambar1.2
1.4Hyperlink
Andatentuseringmelngklikgambaratautulisanyangmengarahkehalamanlainatauwebsite lainnya.Yangandaklikituadalahhyperlinkataulebihdikenaldenganistilahlinksaja.Untuk membuatlinkkitadapatmenggunakantag<a></a>.Duaattributyangpalingseringdigunakan padatag<a>adalahhrefdantarget. hrefdigunakanuntukmenentukanlokasitujuandarilink.DapatberuparelatifURLatauabsolut URL. targetdigunakanuntukmenentukanapakahhalamanakandibukapadajendela/windowbaruatau tidak.Defaultnyaadalahselfdimanalinktidakdibukapadawindowbaru.Jikainginmembukapada windowbarugunakannilai_blank. Untuklebihmemahamicarakerjalink,kitaakanmembuatduafileyaituprofilku.htmldandaftar situs.html. 1. Bukagedit/Notepad++ 2. Ketikkodeberikut:
1. <html> 2. <head> 3. <title>ProfilJSL</title> 4. </head> 5. <body> 6. <h2>ProfilKu</h2> 7. <ul> 8. <li><strong>NamaLengkap:</strong>JohnSeptianLennon<li> 9. <li><strong>Tempat/Tgl.Lahir:</strong>Lipermboh,14September1940</li> 10. <li><strong>Pekerjaan:</strong>RockerJalanan<li> 11. <li><strong>Wafat:</strong>Tewastertembakolehpenggemardidepan 12. kandangsapipada1980</li> 13. </ul> 14. <p>Inginlihatdaftarsitusfavoritsaya?<ahref="daftarsitus.html"> 15. klikdisini</a>.</p> 16.</body> 17.</html>
3. Simpandengannamaprofilku.html
4. Buatfilebarulagi,kemudianketikkodeberikut:
1. <html> 2. <head> 3. <title>DaftarsitusfavoritJSL</title> 4. </head> 5. <body> 6. <h2>DaftarSitusfavoritku</h2> 7. <ol> 8. <li><atarget="_blank"href="http://www.google.com/">OmGoogle</a></li> 9. <li><atarget="_blank"href="http://www.milw0rm.com"> 10. CacingUnderground</a></li> 11. </ol> 12. <p><ahref="profilku.html">Lihatprofillengkap</a></p> 13.</body> 14.</html>
Gambar1.3
1.5MembuatTabel
Untukmembuattabelkitadapatmenggunakantag<table></table>.Dalambeberapatahunterakhir, penggunaantabelsebagailayoutwebsitesudahtidakrelevanlagi,dandigantikanolehtagDIV.Saat inipenggunaantabeldikhususkanhanyauntukmenampilkandatasecaratabularsajatidakuntuk designhalaman. Beberapatagyangseringdigunakansaatmembuattabeladalah: Tag <tr></tr> <th></th>* Keterangan Digunakanuntukmembuatbarisbaru Digunakanuntukmembuatheadertabel
3. Simpandenannamatabel.html 4. Bukadenganbrowseranda,hasilnyaakannampaksepertigambar1.4
Gambar1.4
1.6HTMLForm
HTMLFormseringdigunakanuntukmemintainputandariuseryangkemudiandiprosesoleh serversidescriptingsepertiPHP,JSP,dansebagainya.FormHTMLdiapitolehtag<form></form>. Duaattributyangpalingseringdigunakandalampenggunaanformadalah:
Contohpenggunaantagformsebagaiberikut:
<formaction=file.phpmethod=POST> ... </form>
Berikutinidaftarnilaiyangdapatdigunakanpadaattributtype: Nilaitype Keterangan text password file checkbox radio submit button reset Untukmenampilkantextbox Untukmenampilkanpasswordfield Untukmenampilkanprosesuploadfile(miripsepertitextboxnamun dengantombolBrowse) Untukmenampilkantombolcheckbox(lebihdarisatupilihan) Untukmenampilkantombolradio/option(hanyasatupilihan) Tomboluntukmensubmitform(defaultbuttonuntuksubmit) samadengansubmithanyasajabukandefaultbutton Untukmembersihkantampilkanform
hidden
Inputtidakditampilkandibrowser.
Gambar1.6
Dalamkasusrealworldnilaiyangadapadaattributnamedanvaluelahyangakandikirimkefile pemroses.
1.7MenampilkanGambar
UntukmenampilkangambarpadahalamanHTMLdapatdigunakantag<img>.Beberapaattribut yangseringdigunakanadalahsrc,height,danwidth.Attributsrcdigunakanuntukmenentukan alamatdarigambaryangakanditampilkan,dapatberuparelatifURIatauabsolutURI.Attribut heightdigunakanuntukmenentukantinggi,sedangkanwidthuntukmenentukanlebar. Secaradefaultnilaiyangadapadaheightdanwidthadalahdalampixel,kecualiandamenambahkan tanda%.Makalebaratautinggidiukurmenggunakanpersen.Jikaandatidakmenyertakan attributheightdanwidth,makagambartersebutakanditampilkansesuaidenganukuranaslinya. Untuklebihmemahaminyaikutilangkahberikut: 1. 2. 3. 4.
1. 2. 3. 4. 5. 6. 7.
5. Simpandengannamagambar.html
Gambar1.7
1.8XHTMLdanDOCTYPE
ApakahXHTMLitu?apakahiaberbedadenganHTML?SebenarnyaXHTMLadalahHTMLhanya sajaXHTMLmengikutiformatXMLsebagaistandarpenulisannya.Jadisetiaptagharusmemiliki penutup. Andatentupernahmengetiktagtagtanpapenutupseperti<br>,<img>,dan<input>pada pembahasansebelumnya.PadaXHTMLsemuatagharusmemilikipenutup,jikatidakmaka halamanyangandabuattidaksesuaidenganstandaryangtelahditentukandandianggaptidakvalid/ compliantdenganstandarW3C. BerikutiniadalahbeberapacontohpenulisanyangvaliddiHTMLtapitidakdiXHTML. SALAH
<strong><span>HelloWorld</strong></ span> <inputtype=radiochecked> <br> <imgborder=1> <inputtype=buttonvalue=GO>>>> <STRONG>Hello</strong>
BENAR
<strong><span>Hello World</span></strong> <inputtype=radiochecked=checked/> <br/>atau<br></br> <imgborder=1/> <inputtype=button value=GO>>>/> <strong>Hello</strong>
Mungkinandabertanya,lalubagaimanasayamemberitahubrowserbahwahalamansayaadalah XHTML?SemuaituterletakpadaDOCTYPEhalamananda.DOCTYPEadalahpententutipe
1.9CSS(CascadingStyleSheets)
CSSmerupakansuatuteknologiyangdigunakanuntukmempermudahpembuatansebuahwebsite. DenganCSSkitadapatdengancepatmengaplikasikansuatustylepadatagtertentu.Bahkankita dapatmeletakkanCSSpadasuatufilesehinggadapatdigunakanolehbanyakhalamansekaligus. ItumerupakansalahsatukelebihanCSS.CSSdiapitolehtag<style></style>danberadadiantara
3. Simpandengannamacss.html 4. Lalujalankanpadabrowser,hasilnyaakanterlihatsepertigambar1.8
Gambar1.8:ContohpenggunaanCSS DapatandalihatbahwatagyangkitadeklarasikanpadaCSSsecaraotomatisstyletagtersebut mengikutiaturanCSSyangkitabuat.Dengandemikiankitadapatdenganmudahmemodifikasi banyakelemensekaligushanyadarisebuahbarisCSS. 1.9.1CSSClassdanID Jikaandacukupkreatif,sayaharapmemangdemikian:)makaandamungkinberfikirkalau penggunaancarasepertipembahasansebelumnyatidaksepenuhnyabaik.Mengapa?Bayangkanjika padabeberapabagianpadahalaman,andatidakinginmengaplikasikanstyletersebut.Laluapayang andalakukan?Merubahnyasecaramanuallewatinlinestyle?Itumemangdapatdilakukantapitidak efisien. CarayangpalingefektifdanefisienadalahdenganmenggunakanclassdalamCSS.Dengan menggunakanclasskitadapatmenentukanletakbagianyangharuskitaaplikasikansuatustyle. Penggunakanclassdiawalidengantandatitik..Lihatcontohberikut:
.tebalmiring{fontweight:bold;fontstyle:italic} div.error{color:red;fontweight:bold}
4. <htmlxmlns="http://www.w3.org/TR/xhtml1"> 5. <head> 6. <title>CSSClass&ID</title> 7. <styletype="text/css"> 8. body{fontfamily:Verdana,Serif;fontsize:11px} 9. #main{ 10. border:1pxsolid#cccccc; 11. padding:4px 12. } 13. div.box{ 14. border:1pxsolidorange; 15. backgroundcolor:#FFF8B9; 16. padding:6px3px; 17. color:#c60000; 18. width:200px 19. } 20. .greenforce{ 21. fontweight:bold; 22. color:green 23. } 24. </style> 25.</head> 26.<body> 27. <divid="main"> 28. <divclass="box"> 29. I'mtheWalRUS...!!<br/>GOOGOOG'JOOB!!! 30. </div> 31. <spanclass="greenforce">Classgreenforcepadatagspan</span> 32. <pclass="greenforce">Classgreenforcepadatagp</p> 33. </div> 34.</body> 35.</html>
3. Simpandengannamacssclass.html 4. Hasilnyaakantampaksepertigambar1.9jikaandajalankanpadabrowser
karenaitutaginiliahyangakankitamanipulasi.Formatpenulisanhyperlinkpseudoclassadalah a:nama_aksi,dimananama_aksidapatberupa:
3. Simpandengannamapseudoclass.html 4. Bukabrowserandalalubukafiletersebut
Gambar:1.10 1.9.3ExternalCSS Sampaisaatiniandasudahtahubagaimanamudahnyamemodifikasistyledenganmenggunakan CSS.AgardalampembuatanwebsitekitalebihefisienmakasebaiknyakitameletakkanfileCSS kitapadasuatufiletersendiri.Sehinggakitadapatmeloadnyapadahalamanyangmembutuhkan styeyangadapadafileCSStersebut. FileCSSyangakankitaloadtidakharusberadasatukomputerdenganfileHTMLkita.FileCSS tersebutdapatberadapadawebsitelain,inidimungkinkankarenakitadapatmenggunakanURL padasaatpemanggilanfile. AdaduametodeuntukmemanggilfileCSS,yangpertamaadalahdenganmenggunakantag<link> danyangkeduaadalahmenggunakanstatement@importdidalamCSS.Carayanglebihsering digunakanadalahmenggunakantag<link>.Tidakadayanglebihjelasdaripadalearningbydoing, karenaitulangsungsajakitapraktikkan. 1. Bukagedit/Notepad++ 2. Ketikkodeberikut:
1. body{fontfamily:Verdana,Serif;fontsize:14px} 2. #main{ 3. border:1pxsolid#cccccc; 4. padding:4px 5. } 6. div.error{ 7. border:1pxsolid#c60000; 8. borderleft:5pxsolid#c60000; 9. color:#c60000; 10. fontsize:14px; 11. padding:4px6px; 12. fontweight:bold; 13. width:350px; 14.}
3. Simpandengannamamy.css 4. Buatfilebarulagi,kemudianketikkodeberikut:
1. 2. 3. 4. 5. 6. <?xmlversion="1.0"encoding="UTF8"?> <!DOCTYPEhtmlPUBLIC"//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd"> <htmlxmlns="http://www.w3.org/TR/xhtml1"> <head> <title>ExternalStylesheet</title>
7. <linkrel="stylesheet"type="text/css"href="my.css"/> 8. </head> 9. <body> 10. <divid="main"> 11. <h2>ExternalStylesheet/CSS</h2> 12. <divclass="error"> 13. WARNING!,memoryotakandasudah90%penuhsilahkankosongkanpikiran 14. pikirankotoryangtidakdiperlukan...!!! 15. </div> 16. </div> 17.</body> 18.</html>
5. Simpandengannamaexternalcss.html 6. Jalankanpadabrowser,hasilnyaakanterlihatsepertigambar1.11
Gambar1.11
1.10MembuatLayoutdenganDIV
Sepertiyangsudahdisinggungpadapembahasantentangtabel,kalaupembuatandesignwebsite yangmenggunakantabeldapatdikatakansudahtidakrelevanlagi.Sebagaipenggantidaritabel adalahtagdiv.Tagdivmemangdikhususkanuntukmembagihalamankedalambeberapasegmen. Jikakitagabungkandenganpenggunakanattributiddanclass,makadivdapatkitagunakanuntuk layoutsebuahhalaman. Secarakasarsetiaphalamanyangbaikpastimemilikibeberapabagaian,misalnyahalaman tersebutterdiridariheader,kemudianbeberapakolomuntukcontentutama,dansebagainya.Semua ituterserahpadadesignernya. Padacontohkasusyangakankitabuatnantinya,kitaakanmembuatsebuahlayouthalamanyang terdiridari: 1. 2. 3. 4. 5. Headerutamahalaman 2Kolom 1untukcontentutama 1untukberitaataulainnya lebarhalamantidaklebihdari800px(untukberjagajaga,karenamasihbanyakuseryang resolusimonitornya800x600) 6. Footerhalaman
52. borderbottom:4pxsolid#c60000; 53.} 54.#footer{ 55. position:relative; 56. clear:both; 57. height:40px; 58. border:none; 59. background:#cfcfcf; 60. color:#fff; 61. width:100%; 62. textalign:center; 63.} 64.#footerspan{ 65. top:10px; 66. position:absolute; 67.} 68.#content{ 69. margin:2px2px8px2px; 70. float:left; 71. width:485px; 72. border:1pxsolid#ccc; 73. padding:6px10px; 74.} 75.#contenth1{ 76. borderbottom:2pxdashed#ccc; 77. marginbottom:16px; 78.} 79.#side{ 80. border:1pxsolid#ccc; 81. float:right; 82. margin:2px; 83. width:250px; 84. padding:2px; 85.} 86.#sideh1{ 87. borderbottom:1pxsolid#fafafa; 88.} 89.#sideh2{ 90. background:#cfcfcf; 91. padding:3px; 92. color:#333; 93. textalign:center; 94.} 95.#sidep{ 96. border:1pxsolid#ccc; 97. padding:4px; 98.} 99.a{textdecoration:none;color:#666} 100.a:visited{color:#666}
5. Simpandengannamalayout.css 6. Buatfilebaru,lanjutkandenganmengetikkodeberikut:
1. 2. 3. 4. 5. 6. <?xmlversion="1.0"encoding="UTF8"?> <!DOCTYPEhtmlPUBLIC"//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd"> <htmlxmlns="http://www.w3.org/TR/xhtml1"> <head> <title>LayoutMenggunakanDIV</title>
7. <linkrel="stylesheet"type="text/css"href="layout.css"/> 8. </head> 9. <body> 10. <divid="container"> 11. <divid="header"> 12. <h1>R.I.PJohn</h1> 13. </div> 14. <divid="menu"> 15. <ul> 16. <li><aclass="aktif"href="#">Home</a></li> 17. <li><ahref="#">Books</a></li> 18. <li><ahref="#">Search</a></li> 19. <li><ahref="#">About</a></li> 20. <li><ahref="#">ContactUs</a></li> 21. </ul> 22. </div> 23. <divid="content"> 24. <h1>WorkingClassHero</h1> 25. <p>Assoonasyou'reborntheymakeyoufeelsmall<br/> 26.Bygivingyounotimeinsteadofitall<br/> 27.Tillthepainissobigyoufeelnothingatall<br/> 28.Aworkingclassheroissomethingtobe<br/> 29.<br/> 30.Theyhurtyouathomeandtheyhityouatschool<br/> 31.Theyhatedyourcleveranddespisedafool<br/> 32.Tillyou'resofuckingcrazyyoucan'tfollowtheirrules<br/> 33.Aworkingclassheroissomethingtobe<br/> 34.<br/> 35.Whenthey'vetorturedandscaredyoufortwentyhardyears<br/> 36.Thentheyexpectyoutopickacareer<br/> 37.Whenyoucan'treallyfunctionyou'resofulloffear<br/> 38.Aworkingclassheroissomethingtobe<br/> 39.<br/> 40.KeepyoudopedwithreligionandsexandTV<br/> 41.Andyouthinkyou'resocleverandclasslessandfree<br/> 42.Butyou'restillfuckingpeasantsasfarasIcansee<br/> 43.Aworkingclassheroissomethingtobe<br/> 44.Aworkingclassheroissomethingtobe<br/> 45.<br/> 46.There'sroomatthetoptheyaretellingyoustill<br/> 47.Butfirstyoumustlearnhowtosmileasyoukill<br/> 48.Ifyouwanttobelikeallthefolksonthehill<br/> 49.<br/> 50.Ifyouwanttobeaherowelljustfollowme</p> 51. </div> 52. <divid="side"> 53. <h2>IMAGINE...</h2> 54. <p>Imaginethere'snoheaven 55.It'seasyifyoutry 56.Nohellbelowus 57.Aboveusonlysky 58.Imagineallthepeople 59.Livingfortoday... 60.Imaginethere'snocountries 61.Itisn'thardtodo 62.Nothingtokillordiefor 63.Andnoreligiontoo 64.Imagineallthepeople 65.Livinglifeinpeace... 66.YoumaysayI'madreamer 67.ButI'mnottheonlyone
68.Ihopesomedayyou'lljoinus 69.Andtheworldwillbeasone 70.Imaginenopossessions 71.Iwonderifyoucan 72.Noneedforgreedorhunger 73.Abrotherhoodofman 74.Imagineallthepeople 75.Sharingalltheworld... 76.YoumaysayI'madreamer 77.ButI'mnottheonlyone 78.Ihopesomedayyou'lljoinus 79.Andtheworldwillliveasone...</p> 80. </div> 81. <divid="footer"> 82. <span>19401980</span> 83. </div> 84. </div> 85.</body> 86.</html>
Gambar1.12
1.11Javascript
Javascriptadalahsebuahbahasapemrogramanyangkhususdirancanguntukwebsite.Javascript hanyaberjalandisisiklien,artinyapenggunaanjavascripthanyaterbataspadawebbrowseranda saja,iatidakbisamelakukanmanipulasidatapadasisiserver.Saatinijavascriptmerupakansalah satuelementterpentingdariteknologiwebterkini.AJAXadalahsalahsatucontohpenggunakan javascriptyangsaatinibanyakdigunakanolehwebsiteWeb2.0. Namunpadabukuinisayahanyamembahasjavascriptsepintassaja,untuktahulebihjauhtentang javascriptandadapatmencarilewatgoogleatautunggubukusayaberikutnyahehehe... 1.11.1MenggunakanJavascript Secarasederhanasebuahscriptjavascriptdiapitolehtag<script></script>,namununtuklebih memperjelaspenggunaanjavascriptbiasanyaditambahkanattributlanguageatautype,contoh sepertiberikut:
<scriptlanguage=javascript> //javascriptkodedisini... </script> atau <scripttype=text/javascript> //javascriptkodedisini... </script>
17.<body> 18.</body>
Gambar1.13:Javascriptprompt Padacontohdiataskitameletakkanjavascriptpadalevelglobaldenganmeletakkannyapadatag <head></head>.prompt,confirm,danalertadalahfungsifungsibuiltinjavascriptyangdapatkita gunakanuntukberinteraksidenganuser. JikaandafamiliardenganbahasasepertiJava,C++,C,atauanakcucunyamakaandatidakakan terlaluberlamalamamenyesuaikandiridengansyntaxjavascript.Halitukarenasyntaxjavascript sangatmiripdenganketigabahasayangtelahdisebutkandiatas.Untukmendeklarasikanvariabel padajavascriptkitadapatmenggunakankeywordvar. Javascriptversiterbarusudahmendukungpenggunaantipedatadalam pendeklarasianvariabelsepertiint,string,dll.Namununtukmenjagakompatibilitas sebaiknyatetapgunakankeywordvar.
RingkasanBabI
PadababinikitatelahmempelajaridasardasarpenggunaanHTML,bagaimanamengunakantag tagnya,memanipulasiteksdenganCSSdanmendesainlayoutsederhanamenggunakanCSSdan DIV.HalyangperludiingatadalahkitaakanmenggunakanstandarXHTMLjadisetiaptagpasti memilikipenutup.OlehkarenaituuntukpembahasanselanjutnyaDOCTYPEyangakankitapakai adalahXHTMLTransitional.