Pravila za izradu HTML dokumenata. Ugniježđena pravila
Pravila za izradu HTML dokumenata. Ugniježđena pravila
29.05.2019Recenzije
Trenutno većina preglednika prikazuje web stranice, samostalno dekodirajući i ispravljajući pogreške webmastera. Međutim, morate biti oprezni pri pisanju HTML-a – morate se pridržavati pravila valjanosti, jer. Ispravan izgled važan je za optimizaciju vaše stranice, a također će pomoći da korisnici ne polude kada otvore vašu stranicu u starijim preglednicima.
Koristiti
Elementnalazi se u prvom retku bilo koje HTML stranice. Definira verziju jezika za označavanje koji se koristi na stranici. Za sada se preporučuje korištenje doctype obrasca- univerzalan je za bilo koju verziju jezika.
Koristite ispravnu strukturu dokumenta
oznake ,
, mora uvijek biti prisutan u kodu, to čini stranicu usklađenom sa standardima i osigurava da će biti ispravno prikazana.
Nije u redu
Pozdrav svijete!
Pozdrav svijete!
Pravo
Pozdrav svijete!
Pozdrav svijete!
Ispravno definirajte tehničke informacije stranice
Meta oznake i stilovi trebaju biti specificirani u
, ne negdje u tijelu stranice. Skripte bi po mogućnosti trebale biti uključene na dnu stranice prije završne oznake.. Prednost ovog pristupa je što prije nego što se prikaže sadržaj stranice, preglednik učitava samo stilove, a skripte učitava posljednji, što korisniku omogućuje brži pregled sadržaja stranice.
Nije u redu
Pozdrav svijete!
Pravo
Pozdrav svijete!
Slijedite standarde označavanja
Koristite elemente prema njihovoj semantici
Provjerite valjanost html koda
Koristite zamjenski tekst za slike
Slike uvijek moraju sadržavati atribut alt. Preglednik se oslanja na ovaj atribut za pružanje konteksta za sliku. Atribut alt mora sadržavati tekst koji će se prikazati ako se slika nije učitala.
Nije u redu
Pravo
Nemojte koristiti stilove u HTML označavanju
To stvara stranice koje se predugo učitavaju i koje je teško održavati. Napišite sve stilove u zasebnom CSS dokumentu. Pokušajte svesti oznaku i atribut stila na minimum.
Napišite komentare
Komentirajte kod, ali nemojte pretjerivati. Komentari koji su sažeti i jasni mogu biti od velike pomoći drugim programerima, kao i važan podsjetnik za vas nakon nekog vremena.
Primjer:
Stranica
Koristite prikladne nazive razreda
Imenujte css klase prema sadržaju bloka, na primjer: header - header, footer - footer, menu - menu, content - content. To će kod učiniti mnogo jasnijim i lakšim za održavanje.
loš kod
Stavka izbornika 1
Stavka izbornika 2
Stavka izbornika 3
dobar kod
Stavka izbornika 1
Stavka izbornika 2
Stavka izbornika 3
Pravila pisanja CSS-a
CSS također ima pravila koja se mogu slijediti kako bi kod bio jednostavan, lak za čitanje i dobro organiziran.
Vratite stilove preglednika na zadane
Oni mogu ometati stilove koje zapravo želimo primijeniti. Datoteku za resetiranje zadanih stilova preglednika možete preuzeti ovdje - reset.css.
Koristite kratka svojstva i vrijednosti
loš kod
padding-top: 5px; padding-desno: 10px; padding-bottom: 15px padding-left: 20px
dobar kod
padding: 5px 10px 15px 20px;
Navedite selektore i pravila u novom retku
loš kod
Element (prikaz: blok; položaj: relativan; padding: 5px 10px 15px 20px;)
Odvojite glavne blokove komentarima, to će poboljšati čitljivost koda.
Primjer:
/*ZAGLAVLJE*/ Zaglavlje( } /*KRAJ ZAGLAVLJA*/
/*GLAVNI*/ glavni( } /*GLAVNI KRAJ*/
/*Podnožja*/ podnožje ( } /*KRAJ PODNOŽJA*/
Provjerite valjanost css koda
Zaključak
Ove smjernice i pravila su samo osnove jer se HTML i CSS jezici razvijaju brže i razvijaju se novije metode pisanja ispravnog koda. Slijedeći naše smjernice, osigurat ćete da je vaš kod jednostavan, čitljiv i optimiziran. I također dobiti +100 za karmu i zahvalnost od programera koji će raditi na stranici nakon vas.
Što je HTML
World Wide Web (WWW) se sastoji od web stranica koje su stvorene pomoću takozvanog jezika za označavanje hiperteksta (HTML). Iako mnogi ljudi govore o programiranju na ovom jeziku, HTML uopće nije programski jezik u tradicionalnom smislu. HTML je jezik za označavanje dokumenta. Kada razvijate HTML dokument, tekstualni dokument se označava na isti način kao što uređivač radi crvenom olovkom. Ove oznake služe za označavanje oblika prezentacije informacija sadržanih u dokumentu.
Posebni HTML preglednici, koji se često nazivaju preglednicima, koriste se za tumačenje datoteka označenih u skladu s pravilima HTML jezika, formatiranje kao web stranice i prikaz njihovog sadržaja na zaslonu računala korisnika. Postoji veliki broj programa preglednika koje su razvile razne tvrtke, međutim, do danas se iz čitave palete programa izdvajaju dva vodeća programa - Netscape Communicator i Microsoft Internet Explorer.
Netscape Navigator je razvio Netscape Communications Corporation. Poput mnogih softverskih proizvoda, postoji nekoliko verzija ovog programa. Najnovija verzija Netscape Communicatora u vrijeme pisanja je verzija 4.7. Internet Explorer razvija Microsoft. Najnovija verzija ovog programa je 5.0.
Ostali preglednici daleko zaostaju u popularnosti. Prije nekoliko godina, Netscapeov preglednik je dominirao preglednicima, a više od dvije trećine korisnika koristi ovaj preglednik. Izlaskom svog preglednika, Microsoft je uložio velike napore da osvoji ovaj dio tržišta. Često u medijima
bilo je izvješća o ratovima između preglednika zbog korisnika. Sada su ova dva preglednika usporediva po popularnosti. Rast popularnosti preglednika Microsoft je olakšan uključivanjem preglednika u operacijski sustav Windows 98, međutim, na kraju, izbor preglednika ostaje na korisniku.
Moderni preglednici imaju širok raspon mogućnosti, ali glavna stvar za njih je tumačenje dokumenata označenih prema pravilima HTML-a. Ta su pravila glavni fokus ove knjige. U prvom dijelu razmotrit ćemo samo temeljna načela izrade HTML dokumenata.
Da bismo razumjeli što je označni jezik, prisjetimo se dobrih starih vremena kada su mnogi ljudi radili s uređivačima teksta poput WordStara. U njima, da bi se izraz označio, na primjer, podebljanim slovima, posebne oznake su postavljene na njegov početak i kraj (/ B i / b ):
/B Ovaj tekst će biti prikazan podebljanim/b
Prilikom izlaza takvog teksta na uređaj za ispis (još ne govorimo o displejima, u ta daleka vremena oni ili uopće nisu postojali ili su postojali alfanumerički zasloni koji nisu dopuštali promjenu fontova), znakovi / u prisilili su korištenje podebljanog font sve dok ne bude /b znakova.
HTML radi potpuno isto. Ako je potrebno istaknuti tekst na zaslonu podebljanim slovima, to se može učiniti na isti način:
Ovaj tekst će biti prikazan podebljanim slovima.
Simboli uključiti podebljano i znakove ugasi to. Takvi znakovi koji kontroliraju prikaz teksta i pritom se sami ne prikazuju na ekranu, u HTML jeziku uobičajeno je nazivati oznake (od engleske riječi tag - oznaka, znak).
Sve HTML oznake razgraničene su znakovima za razgraničenje (< и >), između kojih je upisan identifikator (ime) oznake (u našem primjeru ovo je in), i, eventualno, njeni parametri. Jedina iznimka od ovog pravila su oznake komentara sa složenijim razdjelnicima (). Nazivi oznaka, kao i njihovi parametri, mogu se pisati u svakom slučaju. Radi dosljednosti, većina oznaka u ovoj knjizi napisana je velikim slovima.
Većina HTML oznaka koristi se u paru, odnosno za određenu oznaku, nazovimo je otvaranjem, dokument ima odgovarajuću završnu oznaku. Prema pravilima HTML-a, završna oznaka piše se na isti način kao i početna, ali sa znakom / (kosa crta naprijed) ispred naziva oznake. Jedina temeljna razlika između oznaka za par je ta što završne oznake ne koriste parametre.
Oznake koje trebaju odgovarajuće završne oznake zvat će se oznake kontejnera. Sve što je napisano između odgovarajućih oznaka otvaranja i zatvaranja nazivat će se sadržajem oznake spremnika. Ponekad se završna oznaka može izostaviti. Na primjer, za oznaku koja opisuje podatke za ćeliju tablice
, što odgovara završnoj oznaci
uvijek se može ispustiti. Kraj podataka za ćeliju tablice bit će prepoznat po izgledu sljedeće oznake
ili završnu oznaku reda tablice.
Postoji niz oznaka za koje većina autora dokumenata izostavlja završne oznake. Primjer bi bila oznaka stavke popisa
ili oznaka paragrafa
Moderni preglednici će u mnogim slučajevima ispravno formatirati dokumente ako su određene završne oznake izostavljene, no ova se praksa ne može preporučiti.
Nekim oznakama u načelu nisu potrebne završne oznake. Primjer bi bila oznaka za ugradnju slike , prisilno pomicanje reda , navodeći osnovni font itd. Često, iz same svrhe oznake, možete pogoditi treba li joj konačni.
Postoje opća pravila za tumačenje oznaka od strane preglednika. Za razliku od programskih jezika, u kojima pogrešne izjave dovode do izdavanja odgovarajućih poruka u fazi kompilacije programa i zahtijevaju uređivanje, u HTML-u nije uobičajeno odgovarati na netočne oznake. Preglednik bi trebao jednostavno zanemariti pogrešno napisanu oznaku ili njezin parametar. Ovo je opće pravilo za sve preglednike, koje ne pokriva samo pogrešno napisane oznake, već i oznake koje ova verzija preglednika ne prepoznaje. Primjer bi bile oznake koje su predložene i implementirane za određeni preglednik i nepoznate drugome. Na primjer, spremnik s oznakama , koji se koristi za pružanje alternativnih informacija preglednicima koji ne podržavaju strukture okvira, takvi preglednici neće prepoznati. Preglednik koji podržava okvire, nakon što je upoznao oznaku , preskočit će sve informacije sadržane u njemu. A preglednik koji nije upoznat s okvirima, naravno, neće razumjeti ni oznaku. . Međutim, prema gore navedenom pravilu, ova oznaka će se jednostavno preskočiti, ali će se prikazati sve naknadne informacije.
Oznake se mogu pisati s parametrima ili atributima (od engleskog, atribut). U ovoj knjizi najčešće ćemo koristiti pojam parametar. Skupovi dopuštenih parametara su individualni za svaku oznaku. Opća pravila za pisanje parametara su sljedeća. Nakon naziva oznake mogu se nalaziti parametri koji su međusobno odvojeni razmacima. Redoslijed parametara oznake je proizvoljan. Mnogi parametri zahtijevaju da se navedu njihove vrijednosti, međutim, neki parametri nemaju vrijednosti ili se mogu napisati bez njih, uzimajući zadane vrijednosti. Ako parametar zahtijeva vrijednost, tada je označena nakon naziva parametra znakom jednakosti. Vrijednost parametra može se napisati u navodnicima ili bez njih. Jedini slučaj u kojem su navodnici potrebni je kada postoje razmaci u vrijednosti parametra. Vrijednosti parametara (za razliku od naziva oznaka i samih parametara) ponekad su osjetljive na velika i mala slova. Evo primjera unosa oznake s parametrima:
Evo za oznaku
data su dva parametra. Prvi parametar BORDER specificiran je bez vrijednosti. Drugi parametar ALIGN postavljen je na lijevo.
U narednim poglavljima prvog dijela knjige bit će opisana svrha HTML oznaka i njihovi parametri. Općenito, oznake mogu imati različite parametre, ali postoji niz parametara koji su zajednički za gotovo sve oznake. Ovdje ćemo spomenuti opće parametre oznaka kako ne bismo ponovno govorili o njima prilikom opisivanja svake oznake.
Sve oznake koje se mogu koristiti u odjeljku
HTML dokument može imati parametre CLASS, ID, LANG, LANGUAGE, STYLE i TITLE. Korištenje ovih parametara korisno je prije svega kod oblikovanja dokumenata, o čemu će biti riječi u drugom dijelu knjige.
Parametri CLASS, ID, STYLE podržavaju Internet Explorer 3.0 i novije verzije i Netscape 4.0 i novije verzije. Ove su opcije potrebne kada se koriste stilovi.
Parametri LANG, LANGUAGE, TITLE - podržava samo Internet Explorer počevši od verzije 4.0. Ovi parametri označavaju jezik koji se koristi (na primjer, za Rusiju: LANG=ru), jezik za pisanje skripti (na primjer, LANGUAGE=JavaScript), kao i tekst opisa koji se prikazuje kada se pokazivač miša zadrži preko ovog elementa (TITLE).
U modernom HTML-u, osim jezičnih oznaka i njihovog sadržaja, skriptni kodovi (javascript ili VBScript) također su upisani u izvorni HTML kod. U prvom dijelu knjige to se praktički nigdje ne spominje, ali je drugi dio u potpunosti posvećen korištenju skripti.
Zaključujući opći pregled HTML-a, napominjemo da su najjednostavniji HTML dokumenti obične tekstualne datoteke koje se mogu pregledavati i uređivati pomoću bilo kojeg uređivača teksta. Te datoteke obično imaju HTM ili HTML ekstenziju.
HTML specifikacije
HTML je stekao popularnost sredinom 1990-ih s eksponencijalnim rastom Interneta. Do tada se pojavila potreba za standardizacijom jezika, jer su razne tvrtke koje su razvile softver za pristup internetu nudile vlastite
varijante HTML instrukcija, čiji je broj rastao i rastao. Vrijeme je da se postigne neka vrsta zajedničkog dogovora u vezi s korištenjem HTML oznaka.
Posao stvaranja HTML specifikacije poduzela je organizacija pod nazivom World Wide Web Consortium (skraćeno W3C). Njezin zadatak bio je sastaviti specifikaciju koja odražava trenutnu razinu razvoja jezičnih značajki, uzimajući u obzir različite prijedloge tvrtki za preglednike. Tako se u studenom 1995. pojavila specifikacija HTML 2.0, osmišljena da formalizira praksu korištenja HTML-a koja se razvila do kraja 1994. godine.
Shema odobrenja specifikacije je sljedeća. Konzorcij W3C objavljuje nacrt specifikacije, nakon čije rasprave izlazi tzv. nacrt specifikacije i nudi je na raspravu na određeno razdoblje. Nakon razdoblja rasprave, nacrt specifikacije može postati preporuka, tj. službeno priznata verzija HTML specifikacije.
Ubrzo nakon specifikacije 2.0, objavljena je radna verzija specifikacije 3.0, koja je završila razdoblje komentiranja u rujnu 1995. Ova specifikacija nikada nije prihvaćena kao službena preporuka. Namjera je bila uključiti široku paletu oznaka i značajki specifičnih za preglednik, ali W3C nije našao mogućim razviti dobru specifikaciju za tako velik broj uputa.
Nakon dugog razmišljanja, nacrt HTML 3.2 objavljen je u svibnju 1996. godine. Projekt se temeljio na dijelu tagova dostupnih u verziji 3.0, koji su pokazali stabilnost u radu. U rujnu 1996., nakon nekoliko mjeseci rasprave, verzija 3.2 postala je predložena specifikacija, a u siječnju 1997. službena preporuka.
Srpanj 1997. obilježio je objavljivanje predložene specifikacije HTML 4.0, koja je postala službena preporuka u prosincu 1997. godine. Do danas, ovo je posljednja od prihvaćenih specifikacija.
U ovom kratkom pregledu povijesti razvoja HTML jezika teško da je vrijedno detaljno opisivati značajke raznih specifikacija, pogotovo jer u stvarnom životu programeri ne slijede uvijek preporuke Konzorcija. Napomenimo samo neke od ideja koje su u osnovi najnovije specifikacije.
U specifikaciji HTML 4.0 ključna je ideja bila odvojiti opis strukture dokumenta od opisa njegove prezentacije na zaslonu monitora. Iskustvo je pokazalo da odvajanje strukture i prezentacije dokumenta smanjuje troškove podrške širokom rasponu platformi, okruženja itd. te olakšava ispravke dokumenata. U skladu s tom idejom trebalo bi šire koristiti metode opisa prikaza
dokument pomoću stilskih tablica, umjesto da specificira specifične podatke o obliku prezentacije isprepletene sadržajem dokumenta. Za implementaciju ove ideje, u specifikaciji HTML 4.0, odreeni su brojni tagovi koji se koriste za izravno specificiranje oblika prezentacije HTML elemenata. Oznake otkazane iz tog razloga uključuju
, , ,
, , . Među ostalim poništenim oznakama napominjemo ,