Pravila za izradu HTML dokumenata. Ugniježđena pravila
Pravila za izradu HTML dokumenata. Ugniježđena pravila
29.05.2019Recenzije
Trenutno većina pretraživača prikazuje web stranice, samostalno dešifrirajući i ispravljajući greške webmastera. Međutim, morate biti oprezni pri pisanju HTML-a – morate se pridržavati pravila valjanosti, jer Ispravan izgled je važan za optimizaciju sajta, a takođe će pomoći da korisnici ne polude kada otvore vašu veb lokaciju u ranijim pretraživačima.
Koristi
Elementpozicioniran na prvom redu bilo koje HTML stranice. Definira verziju jezika za označavanje koji se koristi na stranici. Trenutno 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 se ispravno prikazati.
Nije kako treba
Zdravo svijete!
Zdravo svijete!
U redu
Zdravo svijete!
Zdravo svijete!
Ispravno definirajte tehničke informacije stranice
Meta oznake i stilovi trebaju biti specificirani u
a ne negdje u tijelu stranice. Poželjno je uključiti skripte na dnu stranice prije završne oznake... Prednost ovog pristupa je u tome što dok se ne prikaže sadržaj stranice, pretraživač učitava samo stilove, a skripte učitava posljednji, što omogućava korisniku da brže vidi sadržaj stranice.
Nije kako treba
Zdravo svijete!
U redu
Zdravo svijete!
Slijedite standarde označavanja
Koristite elemente prema njihovoj semantici
Provjerite valjanost html koda
Koristite zamjenski tekst za slike
Slike uvek treba da sadrže atribut alt. Pregledač se oslanja na ovaj atribut da bi pružio kontekst za sliku. Atribut alt bi trebao sadržavati tekst koji će biti prikazan ako se slika nije učitala.
Nije kako treba
U redu
Nemojte koristiti stilove u HTML oznakama
Ovo stvara stranice koje se predugo učitavaju i koje je teško održavati. Zapišite sve stilove u poseban CSS dokument. Pokušajte da oznaku i atribut stila svedete na minimum.
Pišite komentare
Komentirajte kod, ali nemojte pretjerivati. Komentari koji su sažeti i razumljivi mogu poslužiti kao velika pomoć drugim programerima, ali i kao važan podsjetnik za vas nakon nekog vremena.
primjer:
Stranica
Koristite odgovarajuća imena klasa
Imenujte css klase prema sadržaju bloka, na primjer: zaglavlje - zaglavlje, podnožje - podnožje, meni - meni, sadržaj - sadržaj. Ovo će učiniti kod mnogo jasnijim i lakšim za održavanje.
Loš kod
Stavka menija 1
Stavka menija 2
Stavka menija 3
Dobar kod
Stavka menija 1
Stavka menija 2
Stavka menija 3
Pravila pisanja CSS-a
CSS takođe ima pravila koja se pridržavate kako bi vaš kod bio jednostavan, lak za čitanje i dobro organizovan.
Vratite stilove pretraživača na podrazumevane vrednosti
Oni mogu stati na put stilovima koje zapravo želimo primijeniti. Ovde možete preuzeti fajl za resetovanje podrazumevanih stilova pretraživača - reset.css.
Ove smjernice i smjernice su samo osnove, jer se HTML i CSS razvijaju bržim tempom i razvijaju se nove metode pisanja ispravnog koda. Slijedeći naše smjernice, možete osigurati da je vaš kod jednostavan, lak za čitanje i pojednostavljen. I također dobijte +100 karme i zahvale od programera koji će raditi na stranici nakon vas.
Šta je HTML
World Wide Web (WWW) se sastoji od web stranica koje su kreirane 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, označavanje tekstualnog dokumenta se izvodi na isti način kao što to radi uređivač crvenom olovkom. Ove oznake služe za označavanje oblika prezentacije informacija sadržanih u dokumentu.
Specijalizovani preglednici za HTML dokumente, koji se često nazivaju pretraživači, koriste se za tumačenje datoteka označenih u skladu sa pravilima HTML jezika, formatiranje kao Web stranice i prikazivanje njihovog sadržaja na ekranu računara korisnika. Postoji veliki broj programa pretraživača koje su razvile različite kompanije, međutim, danas se od čitavog niza programa jasno izdvajaju dva vodeća programa - Netscape Communicator i Microsoft Internet Explorer.
Netscape Navigator je razvio Netscape Communications Corporation. Kao i kod mnogih softverskih proizvoda, postoji nekoliko verzija ovog programa. Najnovija verzija Netscape Communicatora u vrijeme pisanja ovog teksta je verzija 4.7. Internet Explorer je razvio Microsoft. Najnovija verzija ovog programa je 5.0.
Ostali pretraživači značajno zaostaju u popularnosti. Prije nekoliko godina, Netscapeov pretraživač je bio vodeći pretraživač, sa više od dvije trećine korisnika koji koriste ovaj pretraživač. Sa izdavanjem svog pretraživača, Microsoft se potrudio da osvoji ovaj dio tržišta. Mediji često
bilo je izvještaja o ratu između pretraživača za korisnike. Sada su ova dva pretraživača uporediva po popularnosti. Rastuća popularnost Microsoft pretraživača je olakšana uključivanjem pretraživača u Windows 98 operativni sistem, međutim, na kraju, izbor pretraživača ostaje na korisniku.
Moderni pretraživači su bogati mogućnostima, ali im je glavna stvar interpretacija dokumenata označenih prema pravilima HTML-a. Ova knjiga je uglavnom posvećena opisu ovih pravila. U prvom dijelu ćemo pokriti samo osnovne principe izrade HTML dokumenata.
Da bismo razumjeli šta je jezik za označavanje, prisjetimo se dobrih starih vremena, kada su mnogi ljudi radili sa uređivačima teksta poput WordStara. U njima, da bi se istakla fraza, na primjer, podebljanim slovima, posebne oznake (/ B i / b) stavljene su na njen početak i kraj:
/B Ovaj tekst će biti prikazan podebljanim / b
Prilikom izlaza takvog teksta na uređaj za štampanje (još ne govorimo o displejima, u ta daleka vremena oni ili nisu postojali ili su postojali alfanumerički displeji koji nisu dozvoljavali promenu fontova) karakteri / in su bili primorani da koriste podebljani font dok ne bude / b znakova.
HTML radi na isti način. Ako postoji potreba da se tekst na ekranu istakne 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 ga. Takvi znakovi, koji kontrolišu prikaz teksta, a pritom se sami ne prikazuju na ekranu, obično se u HTML-u nazivaju tagovima (od engleske riječi tag - oznaka, znak).
Sve HTML oznake su razdvojene graničnicima (< и >), između kojih je upisan identifikator (ime) oznake (u našem primjeru ovo je in), i, eventualno, njeni parametri. Jedini izuzetak od ovog pravila su oznake komentara sa složenijim graničnicima (). Imena oznaka, kao i njihovi parametri, mogu se upisati u bilo koji registar. Radi doslednosti u ovoj knjizi, većina oznaka je napisana velikim slovima.
Većina HTML tagova se koristi u parovima, odnosno za određeni tag, nazovimo ga početnom oznakom, dokument ima odgovarajuću završnu oznaku. Prema HTML pravilima, završna oznaka se piše na isti način kao i početna, ali sa znakom / (kosa crta naprijed) ispred naziva oznake. Jedina fundamentalna razlika između parova oznaka je u tome što krajnje oznake ne koriste parametre.
Oznake koje trebaju odgovarajuće završne oznake zvati će se kontejnerske oznake. Sve što je napisano između odgovarajućih oznaka otvaranja i zatvaranja naziva se sadržajem oznake kontejnera. Ponekad se završna oznaka može izostaviti. Na primjer, za oznaku koja opisuje podatke za ćeliju tabele
, odgovarajuću završnu oznaku
uvijek se može izostaviti. Kraj podataka za ćeliju tabele će biti prepoznat po izgledu sledeće oznake
ili završnu oznaku reda tabele.
Postoji niz oznaka za koje većina autora dokumenata izostavlja zadnje oznake. Primjer bi bila oznaka stavke liste
ili oznaka paragrafa
Moderni pretraživači će u mnogim slučajevima ispravno formatirati dokumente ako se izostave neke od završnih oznaka, ali ova praksa se ne može preporučiti.
Nekim oznakama, u principu, nisu potrebne prateće oznake. Primjeri uključuju oznaku za umetanje slike , prisilni prijelaz na liniju , navodeći osnovni font i dr. Često iz same svrhe oznake možete pogoditi da li joj je potrebna zadnja.
Postoje opšta pravila o tome kako pretraživači tumače oznake. 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 pogrešno pisanje oznaka. Pogrešno napisanu oznaku ili njen parametar bi pretraživač jednostavno trebao zanemariti. Ovo je opšte pravilo za sve pretraživače, koje se odnosi ne samo na pogrešno napisane oznake, već i na oznake koje ova verzija pretraživača ne prepoznaje. Primjer bi bile oznake koje su predložene i implementirane za određeni pretraživač i nepoznate drugom. Na primjer kontejner oznaka , koji služi za pružanje alternativnih informacija pretraživačima koji ne pružaju podršku za strukture okvira, takvi pretraživači neće prepoznati. Preglednik koji podržava okvire kada naiđe na oznaku , će preskočiti sve informacije koje sadrži. A pretraživač koji nije upoznat sa okvirima, naravno, neće razumjeti oznaku ... Međutim, prema gore navedenom pravilu, ova oznaka će jednostavno biti preskočena, ali će se prikazati sve naknadne informacije.
Oznake se mogu pisati sa parametrima ili atributima (od engleskog, atribut). U ovoj knjizi najčešće ćemo koristiti termin parametar. Skupovi dozvoljenih parametara su individualni za svaku oznaku. Opća pravila za pisanje parametara su sljedeća. Ime oznake može biti praćeno parametrima, koji su međusobno odvojeni razmacima. Redoslijed parametara oznake je proizvoljan. Mnogi parametri zahtijevaju da se navedu njihove vrijednosti, ali neki parametri nemaju vrijednosti ili se mogu napisati bez njih, uz pretpostavku zadanih vrijednosti. Ako parametar zahtijeva vrijednost, ona se označava nakon naziva parametra znakom jednakosti. Vrijednost parametra se može napisati u navodnicima ili bez njih. Jedini slučaj u kojem ne možete bez navodnika je slučaj kada postoje razmaci u vrijednosti parametra. U vrijednostima parametara (za razliku od naziva oznaka i samih parametara) ponekad je važan registar za upisivanje. Evo primjera pisanja oznake s parametrima:
Evo za oznaku
data su dva parametra. Prvi BORDER parametar je specificiran bez vrijednosti. Drugi parametar ALIGN je lijevo.
Naredna poglavlja prvog dijela knjige će opisati svrhu HTML oznaka i njihove parametre. Općenito, oznake mogu imati različite parametre, ali postoji niz parametara koji su isti za gotovo sve oznake. Ovdje ćemo spomenuti opšte parametre tagova, kako ne bismo više pričali o njima prilikom opisivanja svake oznake.
Sve oznake koje se mogu koristiti u sekciji
HTML dokument može imati parametre CLASS, ID, LANG, LANGUAGE, STYLE i TITLE. Upotreba ovih parametara korisna je, prije svega, pri oblikovanju dokumenata, o čemu će biti riječi u drugom dijelu knjige.
Parametri CLASS, ID, STYLE podržavaju Internet Explorer 3.0 i noviji i Netscape 4.0 i noviji. Ovi parametri su potrebni kada se koriste stilovi.
Parametri LANG, LANGUAGE, TITLE - podržani samo od strane Internet Explorera, počevši od verzije 4.0. Ovi parametri označavaju, respektivno, jezik koji se koristi (na primjer, za Rusiju: LANG = ru), jezik skripte (na primjer, LANGUAGE = JavaScript), kao i tekst opisa alata koji se prikazuje kada kursor miša lebdi iznad ovog element (TITLE).
U modernom HTML-u, pored jezičkih oznaka i njihovog sadržaja, skriptni kodovi (javascript ili VBScript) su takođe napisani u HTML izvornom kodu. U prvom dijelu knjige to se praktično nigdje ne spominje, ali je drugi dio u potpunosti posvećen pitanjima korištenja skripti.
Završavajući opšti pregled HTML-a, napominjemo da su najjednostavniji HTML dokumenti obični tekstualni fajlovi, za pregled i uređivanje kojih možete koristiti bilo koji uređivač teksta. Ove datoteke obično imaju ekstenziju HTM ili HTML.
HTML specifikacije
HTML je stekao popularnost sredinom 90-ih, zahvaljujući eksponencijalnom rastu interneta. Do tada se pojavila potreba za standardizacijom jezika, jer su različite kompanije koje su razvijale softver za pristup Internetu nudile svoje
sve više varijanti HTML instrukcija. Sada je vrijeme da se postigne neka vrsta zajedničkog dogovora u vezi sa upotrebom HTML oznaka.
Organizacija pod nazivom World Wide Web Consortium (skraćeno W3C) preuzela je HTML specifikaciju. Njen zadatak je bio da izradi specifikaciju koja odražava trenutni nivo razvoja jezičkih mogućnosti, uzimajući u obzir različite predloge kompanija koje se bave pretraživačem. Tako se u novembru 1995. pojavila specifikacija HTML 2.0, dizajnirana da formalizira praksu korištenja HTML-a koja se razvila do kraja 1994. godine.
Shema odobrenja specifikacije je sljedeća. Konzorcij W3C izdaje nacrt specifikacije, nakon čije rasprave se izdaje tzv. nacrt specifikacije i predlaže je na raspravu za određeni period. Nakon perioda razmatranja, radni nacrt specifikacije može postati preporuka, odnosno službeno priznata verzija HTML specifikacije.
Ubrzo nakon specifikacije 2.0, objavljena je radna verzija specifikacije 3.0, a njen period rasprave je istekao u septembru 1995. Ova specifikacija nikada nije prihvaćena kao formalna preporuka. Namjera je bila da uključi široku lepezu oznaka i karakteristika specifičnih za pojedinačne pretraživače, ali W3C nije mogao razviti dobru specifikaciju za tako veliki broj instrukcija.
Nakon dugog razmišljanja, nacrt HTML 3.2 je objavljen u maju 1996. godine. Projekat je baziran na nekim od tagova dostupnih u verziji 3.0, što je pokazalo stabilnost u radu. U septembru 1996., nakon mjeseci rasprave, verzija 3.2 postala je predložena specifikacija, au januaru 1997. postala je zvanična preporuka.
U julu 1997. godine objavljena je predložena HTML 4.0 specifikacija, koja je postala zvanična preporuka u decembru 1997. godine. Ovo je posljednja usvojena specifikacija do danas.
U ovom kratkom pregledu istorije razvoja HTML jezika, teško da je vredno detaljnije opisivati karakteristike raznih specifikacija, pogotovo jer u stvarnom životu programeri ne prate uvek preporuke Konzorcijuma. Evo samo nekih ideja iza najnovije specifikacije.
U specifikaciji HTML 4.0, ključna ideja je bila da se odvoji opis strukture dokumenta od opisa njegove prezentacije na ekranu monitora. Iskustvo je pokazalo da razdvajanje strukture i prezentacije dokumenta smanjuje troškove podrške širokom spektru platformi, okruženja i slično, a takođe olakšava ispravljanje dokumenata. U skladu sa ovom idejom, trebalo bi ekstenzivnije koristiti metode opisivanja prezentacije
dokument koristeći stilove, umjesto specificiranja podataka prezentacije isprepletenih sadržajem dokumenta. Da bi se ova ideja implementirala u HTML 4.0 specifikaciju, uklonjen je veliki broj oznaka koje se koriste za direktno specificiranje oblika prezentacije HTML elemenata. Oznake otkazane iz ovog razloga uključuju
, , ,
, , ... Među ostalim poništenim oznakama, ističemo ,