U posljednjih nekoliko godina, HTML5 se aktivno razvija. Inovativni jezik za označavanje hiperteksta trebao bi odmah riješiti sve probleme i probleme vezane za dizajn i razvoj web stranica.
Istina, prije poslednji trenutak nikada nije saopšteno da je posao završen i da je postignut uspješan rezultat. Da biste bolje razumjeli šta je HTML5, korisno je osvrnuti se na istoriju i analizirati rezultate prethodnih koraka u pronalaženju savršenog koda. Uprkos nedovršenom poslu, sve je više HTML5 sajtova.
HTML1 i HTML2
Prve verzije su bile vrlo nesavršene, a osim toga, nisu bile standardizovane. Svaki dizajner je napisao kod kako je mislio da je najbolje. Stoga su se stranice često neadekvatno odražavale u različitim tipovima pretraživača. Stoga su ovi jezici vrlo brzo napušteni.
HTML3.0
Treća verzija je već dobila određeni uniformni format i omogućila kreiranje web stranica pristojnog kvaliteta. Međutim, bilo je i ozbiljnih problema. Na primjer, u HTML3, svo formatiranje i poravnanje je urađeno unutar samog koda stranice.
Stranica je ugostila i grafiku i skripte. To je značajno povećalo težinu web stranica i ozbiljno usporilo učitavanje stranice. Postepeno, ideja o kvalitetnoj stranici značajno se proširila. Bilo je potrebno mnogo više interaktivnosti i medijskih mogućnosti. Korisnici interneta postali su mnogo zahtjevniji prema mogućnostima web projekta.
HTML4.1
Smatra se najsavršenijom opcijom. Svo interno oblikovanje je prebačeno u kaskadne tablice stilova, koji rade kao stilovi u MS Wordu. Osim toga, same tabele su izvađene sa stranica i stavljene u zasebne direktorije. Uvođenje CSS-a dovelo je do usklađenosti izgled stranice u pretraživaču prema idejama webmastera.
Zasebno su se počeli nalaziti grafički i programskih elemenata. Sve je to dovelo do značajnog smanjenja težine koda i ubrzanja stranica. Ljudima se sviđa ova situacija danas Većina sajtova je napravljena na HTML4.1.
XHTML i DHTML
Prilično sumnjivi pokušaji da se web stranice učine standardnijim i dinamičnijim. Složenost kodiranja i pretjerana strogost jezika nisu doprinijeli širokoj distribuciji ovih verzija.
Poreklo HTML5
Pojavio se mobilnih računara, ekrani su postali dodirni. Istovremeno, svaki proizvođač instalira operativni sistem na svoje uređaje. sopstveni razvoj. Korisnici su navikli koristiti kompjutere ne samo kao elektroničku pisaću mašinu, već i kao multifunkcionalne centre za medijsku zabavu. Komunikacija videotelefonijom preko interneta postala je masovna pojava.
Stoga su se od novog kodeksa zahtijevali savremeni uslovi.
- Osigurajte ujednačen prikaz na više platformi u svim vrstama pretraživača.
- Stranica bi trebala biti podjednako čitljiva na desktop računarima, pametnim telefonima i tabletima bilo kojeg proizvođača.
- Prilagodljivost za upravljanje dodirom za mobilne računare.
- Mogućnost reprodukcije video zapisa bez pomoći Flash playera. Mnogi tableti uopće ne podržavaju ovu tehnologiju.
- Mogućnost otvaranja dokumenata različitih formata bez dodatnih aplikacija koje je potrebno instalirati na vašem računaru.
- Povećajte performanse stranice. Ono što je posebno važno za mobilni internet koji omogućava manju brzinu.
- Učinite web stranice dinamičnim i interaktivnim. Savremeni korisnik želi da komunicira sa internetskim resursom skoro kao sa osobom.
Ukratko, HTML5 bi trebao zadovoljiti najsofisticiranije ukuse korisnika i omogućiti programerima da lako i lako kreiraju odlične web stranice.
Koliko je uspješan rad na stvaranju najsavršenijeg i standardnog jezika hiperteksta? Ove stranice zaista mogu učiniti mnogo. Ako nemate Flash player, sama stranica to razumije i nudi gledanje videa i slušanje muzike koristeći svoje mogućnosti.
HTML5 stranice su zapravo postale vrlo okretne. Što se tiče dinamičkih karakteristika i interaktivnosti, većina korisnika interneta navikla je koristiti sve ove divne stvari već na podsvjesnom nivou.
Ljudi jednostavno uživaju u pogodnostima moderne tehnologije ne sjećajući se da to nije uvijek bio slučaj. Sasvim je moguće da se dugotrajni razvoj HTML5 nikada neće završiti.
Internet i kompjuteri se tako brzo poboljšavaju da je dovoljno teško predvidjeti budućnost. Možda će postojati takve mogućnosti računara za koje danas niko ne sumnja. Danas glasovno biranje tekst se čini gotovo čudom, ali stručnjaci predviđaju da bukvalno za pet godina niko neće koristiti tastaturu i miša. Možda će kompjuteri naučiti čitati misli ljudi i razumjeti njihove želje.
Svi ste sigurno čuli barem nešto o HTML5 - novoj verziji jezika za označavanje stranica na Internetu. Još uvijek se smatra da je u razvoju, iako od zvaničnog odobrenja trenutna verzija HTML4 je star više od petnaest godina - zapravo, cijelo vrijeme aktivnog razvoja World Wide Weba. Koje su prednosti HTML5 i njegove fundamentalne razlike od HTML4?
1. HTML5 - novi pristup označavanju: multimedija iznutra
Za razliku od jezika za označavanje HTML4 razvijenog još devedesetih godina, kada je čak i relativno jednostavan multimedijalni sadržaj bio preteški za veliku većinu korisnika Interneta, 2004. godine, u kojoj je zapravo počeo rad na novoj verziji standarda, audio sadržaj je već bio u punom jeku na webu i video snimci, službeni i nezvanični. Postalo je dobra praksa da web stranice postavljaju animirane filmove i video zapise na svoje stranice, a audio blogovi i podcastovi su postali moderni.
Međutim, trenutni standard nije predviđao opis multimedijalnog sadržaja pomoću samog jezika: za to je korištena funkcija umetanja objekta („objekta“), mogućnost reprodukcije koja je ovisila o tome da li su dodatne treće strane dodaci kompatibilni sa takvim sadržajem su instalirani u klijentov pretraživač.
Govoreći o takvim dodacima, prvenstveno mislimo na takve dodatke Adobe Flash, QuickTime ili manje uobičajeni Real Player i Silverlight. Sve su to "dodaci", dodaci pretraživačima koji nisu njihovi sastavni dio i djeluju kao posrednici koji pretvaraju digitalni sadržaj koji se može preuzeti u video i zvuk.
Ovaj sistem je još uvijek prilično funkcionalan, ali nedostatak općeprihvaćenih standarda dovodi do toga da se koriste različite stranice različite tehnologije, za pregled njihovog medijskog sadržaja potrebni su različiti dodaci i, što je najvažnije, budući da takvi dodaci nisu uključeni direktno u pretraživač, moraju se zasebno instalirati.
HTML5 standard, koji je kombinacija samog HTML-a, kao i CSS-a i JavaScript-a, u početku implementira fundamentalno drugačiji pristup, u kojem je medijski sadržaj sastavni dio koda stranice. HTML5 pruža objedinjeno standardni način opisi (sintaksa) audiovizuelnih sadržaja ugrađenih u stranice.
Da integrišete audio ili video u HTML5, sve što treba da uradite je da koristite jednostavan skup oznaka koje opisuju koju vrstu sadržaja nameravate da stavite („video“ ili „audio“), i uobičajene veze do odgovarajućih medijskih datoteka.
Naravno, HTML5 ima mnogo drugih inovacija, ali ovo je najvažnija od njih - promjena ideološkog pristupa.
2. Problem kompatibilnosti unatrag: prvo HTML, zatim dodaci
Nažalost, u svijetu ostaje značajan dio korisnika koji su instalirali zastarjeli pretraživači, koji su im sasvim prikladni, ali ne podržavaju sve karakteristike HTML5. Prije svega, govorimo o internetu. Explorer verzija 8, i dalje najpopularniji za ovaj pretraživač. Naredne verzije - IE 9 i 10 - već skoro u potpunosti podržavaju HTML5. Što se tiče Chromea, Opera i Safarija, oni su u mogućnosti da obrađuju "video" i "audio" oznake već nekoliko godina.
Međutim, kako bi se osigurala kompatibilnost unatrag, HTML5 zadržava podršku za korištenje dodataka (oznaka "object"), ali prema šemi "prvo HTML, a zatim dodaci". To znači da pretraživač prvo mora prikazati stranicu koristeći oznake "video" i "audio" - i samo ako se to ne može učiniti, primijeniti kod dodatka.
Da bi ovaj pristup ispravno funkcionirao, možete koristiti jednu od mnogih dostupnih JavaScript biblioteka, od kojih neke pružaju potpuno integriranu softverski interfejs(API) za upravljanje i HTML sadržajem i ugrađenim objektima. Među njima se posebno može nazvati Projektktor ili Video.js softverski video plejer, koji pruža punu kompatibilnost kako sa HTML5 tako i sa starijim pretraživačima koji koriste dodatke.
3. Jedinstven pristup desktop i mobilnim platformama
Podrška za novi HTML5 standard je također omogućena na gotovo svim modernim mobilnim uređajima, uključujući iOS, Android i Windows telefon, što je još jedna važna prednost. Webmaster više ne mora da ugošćuje više verzija medijskog sadržaja za "punopravne" računare i mobilne uređaje. Poznato je da je iOS potpuno nekompatibilan sa Flash-om, a Android OS je samo djelimično kompatibilan. U slučaju HTML5, ovaj problem je u potpunosti otklonjen.
Osim toga, mnoge moderne mobilnih uređaja podržavaju hardversko dekodiranje videa u široko korištenom H.264 formatu, koji još jednom spašava webmastere od dodatni posao i potrebu za postavljanjem video zapisa u nekoliko različitih kodeka. Vlasnici takvih uređaja imaju malo opterećenje na sistemu i dugo vrijeme vanmrežni rad.
4. Podrška za različite video i audio formate
Iako vam HTML5 omogućava postavljanje medijskih datoteka na web stranice s jednostavnim standardnim oznakama, takve datoteke mogu biti kodirane u najviše različitim formatima i razne kodeke. U međuvremenu, ne postoji standardna kombinacija formata (kontejnera) i kodeka koja bi radila podjednako dobro u svim pretraživačima i mobilnim sistemima.
Najpopularniji kontejneri za internet video su AVI, MP4, FLV i WebM, a postoje samo tri glavna "mrežna" video kodeka: H.264, Ogg Theora i VP8. U isto vrijeme, svaki kodek je obično (ali ne uvijek) najprikladniji za svoj vlastiti format kontejnera: H.264 - MP4, Theora - OGG, VP8 - WebV.
H.264 kodek komprimira video zapis sa gubitkom da dobije datoteku Visoka kvaliteta, ali mala velicina. Istovremeno, specifikacija predviđa nekoliko profila sa različit kvalitet i stepena kompresije, tako da se "lagani" fajlovi mogu emitovati na mobilne uređaje male snage i na desktop računare sa širokopojasni pristup- Video veći kvalitet.
Iako je H.264 komercijalni kodek, što znači da je besplatan, on je najsvestraniji: izvorno je podržan u Internet Explorer, Chrome, Firefox, Safari, iOS i Android, a nema ga samo u Operi, gdje se takav video dekodira samo putem eksternog dodatka.
Ogg Theora kodek, prvobitno dizajniran za Linux sisteme, u početku je takođe bio komercijalan, ali je sada licenciran besplatno. Ugrađena podrška je dostupna u preglednicima Chrome, Firefox i Opera, u Internet Exploreru i Safariju dostupna je samo preko dodataka.
VP8 mobile-first codec distribuira Google pod uslovima open source i pruža sličan kvalitet kao H.264 sa manjom složenošću dekodiranja. Izvorna podrška dostupna je u Chromeu, Firefoxu i Operi, kao i na Android mobilnim uređajima.
Tako se osigurava reprodukcija video sadržaja na gotovo svim postojeći sistemi, dovoljno je uploadati fajlove u MP4 kontejnere u H.264 standardu kodiranja i u WebM formatu sa VP8 kodekom. Budući da od svih modernih desktop pretraživača, samo Opera nema izvornu podršku za H.264, takve kombinacije će biti najsvestranije.
5. Postoji opsežna javna dokumentacija
Iako još nije definitivan standard, HTML5 podržava velika većina modernih pretraživača i mobilnih uređaja. Stoga ne čudi što već postoji opsežna javna dokumentacija za web programere – b o od kojih je većina, naravno, objavljena na engleski jezik.
Osim toga, dosta knjiga o HTML5 je već prevedeno na ruski, među kojima je npr.
27.01.14. 15.5KUvod
Kao ASP.NET MVC programer, nedavno sam tražio posao i mnoga pitanja na intervjuu koja su mi postavljana odnosila su se na HTML5 i njegove karakteristike.
Evo 40 važnih pitanja koja će vam pomoći da poboljšate svoje znanje HTML5.
Ova pitanja nisu ključ uspjeha pri traženju posla, ali će vam sigurno pomoći da se snađete u temi.
Ugodan vam lov.
Kakav je odnos između SGML-a, HTML-a, XML-a i XHTML-a?
SGML( Standardni generalizirani jezik za označavanje Standardni generalizirani jezik za označavanje je standard koji definira označavanje dokumenta.
HTML je jezik za označavanje koji se opisuje pomoću SGML-a.
Dakle, uz pomoć SGML-a kreirana je DTD (definicija tipa dokumenta) na koju se HTML odnosi i mora se pridržavati. Stoga, uvijek možete pronaći deklaraciju "DOCTYPE" na početku HTML stranice koja specificira koji će DTD pretraživač koristiti prilikom raščlanjivanja koda stranice.
Parsiranje koda prema SGML standardu bilo je povezano sa određenim poteškoćama, pa je XML kreiran da olakša ovu proceduru. XML koristi SGML.
Na primjer, u SGML-u morate koristiti početne i krajnje oznake, dok u XML-u možete koristiti samozatvarajuće oznake koje se automatski zatvaraju (poput “” ).
XHML je kreiran iz XML-a i korišten je u HTML-u 4.0. Stoga, na primjer, u HTML-u zasnovanom na SGML-u, oznaka
nije dozvoljeno, ali u XHTML-u je dozvoljeno. Možete koristiti definiciju XML dokumenta, kao što je prikazano u sljedećem primjeru:
Ukratko, SGML je u srcu svega. Starije verzije HTML-a su bazirane na SGML-u, dok HTML 4.0 koristi XHTML izgrađen na vrhu XML-a.
Šta je HTML 5?
HTML 5 je novi standard html, glavni ciljšto je pružanje bilo kakvog sadržaja bez upotrebe dodatnih dodataka kao što su Flash, Silverlight, itd. Sadrži sve što vam je potrebno za prikaz animacije, videa, bogatog sadržaja GUI i drugi.
HTML5 je rezultat zajednički rad širom svijeta Web konzorcij (W3C) i Radna grupa za tehnologiju primjene web hiperteksta(WHATWG).
U HTML 5 nam ne treba DTD. Zašto?
HTML 5 ne koristi SGML ili XHTML. Potpuno je novi razvoj, tako da ne morate referencirati DTD. U HTML 5 morate koristiti sljedeću deklaraciju tipa dokumenta, koja omogućava pretraživaču da identifikuje dokument kao HTML 5.
Ako ne zalijepim u dokument, hoće li HTML 5 raditi?
Ne, pretraživač neće moći identificirati dokument jer HTML 5 i HTML 5 oznake neće raditi ispravno.
Koji pretraživači podržavaju HTML 5?
Skoro svi pretraživači kao što je Safari, google chrome, Firefox, Opera, Internet Explorer podržavaju HTML 5.
Kako se struktura stranice promijenila pri prelasku sa HTML 4 ili prethodnih verzija na HTML 5?
Obično web stranica sadrži zaglavlja, podnožje, navigaciju, glavni sadržaj i bočnu traku. Dakle, kada želimo da predstavimo ove blokove u HTML 4 sa odgovarajućim imenom, najverovatnije ćemo koristiti DIV oznake. Ali HTML 5 je uveo čistije elemente za ove blokove, što je učinilo HTML kod čitljivijim.
Slijedi opis ovih HTML 5 elemenata iz oznake na slici:
: Predstavlja naslovni blok stranice; : Glavni sadržaj stranice (članak); : Koristi se unutar članka za podjelu članka na dijelove;
Šta je element liste podataka u HTML 5?
Element liste podataka u HTML 5 pomaže u implementaciji funkcionalnosti autodovršavanja u polje za unos, kao što je prikazano na slici ispod:
Ispod je HTML kod za element DataList:
Koji su novi elementi forme uvedeni u HTML 5?
HTML 5 uvodi deset važnih novih elemenata forme:
- boja;
- datum;
- datetime-local;
- email;
- vrijeme;
- domet;
- telefon;
- broj;
- traži.
Uzmimo ove elemente redom.
Ako želite da prikažete dijalog birača boje:
Ako želite da prikažete dijalog kalendara:
Ako želite prikazati kalendar s lokalnim vremenom:
Ako želite da kreirate HTML polje za unos sa validacijom adrese e-pošte, možete postaviti tip polja na "e-pošta":
Da potvrdite URL, koristite tip "url", kao što je prikazano u nastavku:
Ako želite da prikažete polje za unos brojeva u datom opsegu, koristite tip "broj":
Ako želite da prikažete klizač, koristite tip "opseg":
Želite da napravite polje za pretragu:
Želite uzeti samo vrijeme:
Ukoliko želite da napravite polje za unos brojeva telefona:
Šta je izlazni element u HTML 5?
Izlazni element je potreban kada želite prikazati zbir dva ulazna broja kao tekst.
Na primjer, imate dva polja za unos i želite da dodate brojeve iz ta dva polja i prikažete njihov zbir kao tekst.
Sljedeći je primjer korištenja izlaznog elementa u HTML 5:
Možete zamijeniti "parseInt" sa "valueAsNumber" radi jednostavnosti. Također možete koristiti atribut "for" izlaznog elementa da poboljšate čitljivost.
Šta je SVG?
SVG je skraćenica za skalabilnu vektorsku grafiku. To je grafički jezik zasnovan na tekstu koji može crtati slike kao tekst, linije, tačke i tako dalje, omogućavajući vam da kreirate slike koje su lagane i koje pretraživač brzo prikazuje.
Da li je moguće napraviti jednostavnu SVG sliku koristeći HTML 5?
Recimo da želimo da prikažemo jednostavnu liniju kao na slici ispod koristeći HTML 5 i SVG:
Ispod je HTML 5 kod. Možete vidjeti SVG oznaku koja uključuje linijsku oznaku koja prikazuje liniju:
Šta je canvas u HTML 5?
Platno je područje HTML dokumenta gdje možete crtati.
Dakle, kako nacrtati jednostavnu liniju s platnom?
- Definirajte površinu platna;
- Pristupite kontekstu platna;
- Nacrtajte sliku.
Definiranje područja platna
Da biste definirali područje platna, potreban vam je sljedeći HTML kod. Definira područje u kojem možete crtati:
Pristup području platna
Prije nego počnete crtati na području platna, morate dobiti referencu na kontekst platna. Ispod je kod za ovo:
var c=document.getElementById("mycanvas"); varctx=c.getContext("2d");
Crtanje slike
Sada kada imate pristup kontekstu objekta, možete početi crtati na platnu. Dakle, prvo pozivamo metodu premještanja i počinjemo od točke 10, 10, koristimo metodu linije da nacrtamo liniju i na kraju primjenjujemo šrafiranje na nju:
ctx.moveTo(10,10); ctx.lineTo(200,100); ctx.stroke();
Ispod je kompletan kod: