HTML
Hosszabbítások | .html, .htm |
---|---|
MIME típus | text/html |
Fejlesztette | World Wide Web Consortium & WHATWG |
Kezdeti változat | 1993 |
Formátum típusa | Jelölőnyelv |
Alapján | Szabványos általánosított jelölési nyelv |
Eredete | XHTML |
Alapértelmezett |
ISO / IEC 15445 W3C HTML 4.01 W3C HTML5 |
ISO | 15445 |
Leírás | Nyitott formátum |
Webhelyek |
www.w3.org/html html.spec.whatwg.org/multipage w3c.github.io/html |
A HyperText jelölőnyelv , általában rövidítve HTML vagy legújabb HTML5-ében, az a jelölőnyelv, amelyet a weboldalak képviseletére terveztek .
Ez a nyelv lehetővé teszi:
Gyakran használják a JavaScript programozási nyelvvel és a Cascading Style Sheets (CSS) programmal együtt . A HTML-t a Standard Generalized Markup Language (SGML) ihlette . Ez egy nyílt formátum .
Az angol Hypertext Markup Language szó szerint fordít hipertext jelölő nyelvben . Általában a HTML rövidítést használják, néha megismétlik a "nyelv" szót, mint a "HTML nyelv" szót. A hiperszöveget néha HyperText-nek írják, hogy jelöljék a T betűt a HTML rövidítésben.
Az olykor tájékozatlan, nyilvános beszédű HTM a HTML helyett, a HTM a kiterjesztés fájlneve három betűre csonkítva, ez a korlátozás a Microsoft régebbi operációs rendszereiben található .
Az 1990-es évek első felében, az olyan webes technológiák megjelenése előtt , mint a JavaScript (js), a Cascading Style Sheets (css) és a Document Object Model (Dom), a HTML fejlődése diktálta a világháló fejlődését . 1997 és a HTML 4 óta a HTML fejlődése jelentősen lelassult; 10 évvel később a HTML 4-et még mindig használják a weboldalakon . A 2008 , a specifikáció a HTML5 alatt tanulmányi és válik széles körben használtak a második felében a 2010-es évek .
A HTML egyike annak a három találmánynak, amely a világháló alapját képezte , a Hypertext Transfer Protocol (HTTP) és a webcímek ( URL ) mellett. HTML találta, hogy lehetővé teszik, hogy levelet hipertextuális dokumentumok összekapcsolása a különböző internetes források a hivatkozásokat . Ma ezeket a dokumentumokat " weblapnak " nevezik . Ban ben 1991. augusztus, amikor Tim Berners-Lee nyilvánosan hirdeti az internetet az Useneten , csak az SGML -t idézi , de megadja egy utótag-dokumentum URL-jét.html.
Könyvében Weaving az interneten , Tim Berners-Lee bemutatja a döntés alapja HTML SGML , hogy a „diplomáciai”, mivel ez a technikai: technikailag, úgy találta, SGML túl bonyolult, de azt akarta, hogy vonzza a hipertext közösség , akik látták SGML mint a nyelv: a legígéretesebb a hipertext-dokumentumok formátumának szabványosítására. Ezenkívül az SGML- t már munkaadója, az Európai Nukleáris Kutatási Szervezet (CERN) is használta. ;
A HTML első elemei a következők :
A HTML leírása ekkor meglehetősen informális, és főleg a különféle kortárs webböngészők támogatása határozza meg . Dan Connolly segített abban, hogy a HTML igazi SGML alkalmazássá váljon .
A HTML állapota ekkor megfelel annak, amit HTML 1.0-nak nevezhetnénk . Ezzel a névvel azonban nincs specifikáció, különösen azért, mert a nyelv akkoriban teljes evolúcióban volt. Ugyanakkor szabványosítási törekvés volt folyamatban. 1993 végétől kezdve a HTML + kifejezést használták a HTML jövőbeli változatára. Az így elindított szabványosítási erőfeszítések ellenére és az 1990-es évek végéig a HTML-t főleg a böngésző implementációi határozták meg.
Az NCSA Mosaic böngészővel a HTML két fő találmányt ismer:
A Netscape Navigator 0.9 megjelenésével a 1994. október 13, számos prezentációs elem támogatása hozzáadódik: szövegattribútumok, villogás, központosítás stb.
A HTML fejlesztése ezután két egymástól eltérő utat követ:
A tervezők követik az SGML alapelveit, amelyek szerint a prezentációt egy stílusnyelvre hagyják. Ebben az esetben a Cascading Style Sheets (CSS) a HTML-hez készült. Csak a táblák támogatása integrálódik gyorsan a böngészőkbe, különösen azért, mert ez lehetővé teszi a bemutatás nagyon egyértelmű javítását. A bemutató elemek megsokszorozása mellett a HTML-t előállító és fogyasztó szoftverek gyakran a dokumentumokat formázási parancsok sorozataként fogják fel, nem pedig a mai dokumentum-objektum modell (DOM) néven ismert faszerkezetet jelölő jelölésként . Az akkor bevezetett HTML szerkezetének hiányát néha " tag leves " -nek nevezik , angolul : tag leves .
Ban ben 1995. március, az újonnan alapított World Wide Web Consortium (W3C) felajánlja a HTML + kutatásának eredményét: a HTML 3.0 vázlatot . Táblázatok, ábrák és matematikai kifejezések támogatását tartalmazza. Ez a tervezet lejár 1995. szeptember 28közvetlen nyomon követés nélkül. Végén 1995 , RFC 1866 írja le HTML 2.0 véglegesíteni. A főszerkesztő Dan Connolly . Ez a dokumentum leírja a HTML-t, ahogyan az korábban létezett 1994. június, tehát a Netscape Navigator számos kiegészítése nélkül .
A 1997. január 14, a W3C közzéteszi a HTML 3.2 specifikációt . Leírja az 1996 elején megfigyelt jelenlegi gyakorlatot , ezért a Netscape Navigator és az Internet Explorer kiegészítésének egy részével . Legfontosabb újdonságai a táblázatok és számos prezentációs elem szabványosítása. A HTML 3.2 szűken előzi meg a HTML 4.0-t, és tartalmaz elemeket a stílus és a szkriptek támogatásához.
A 1997. december 18, a W3C közzéteszi a HTML 4.0 specifikációt, amely számos stílust és szkriptet, keretet és objektumot támogató kiterjesztést szabványosít (általános tartalmi felvétel). A HTML 4.0 különféle javításokat is hoz a tartalom hozzáférhetőségében, főként a dokumentum felépítése és bemutatása közötti egyértelműbb elkülönítés lehetőségét, vagy bizonyos összetett tartalmakra, például űrlapokra, táblázatokra vagy rövidítésekre vonatkozó kiegészítő információk támogatását. A HTML 4.0 a formátum három változatát vezeti be, amelyek elősegítik az értelmesebb jelölés felé történő evolúciót, figyelembe véve a gyártási eszközök ideiglenes korlátait:
Ezek a variációk a későbbiekben is folytatódnak a HTML 4.01 és az XHTML 1.0 HTML formátumú átmeneti formátumának jelentős módosítása nélkül . A legújabb HTML specifikáció 4.01 -én kelt 1999. december 24. Csak kisebb javításokat végez a 4.0 verzióban .
A HTML fejlesztését a Standard Generalized Markup Language (SGML) alkalmazásaként hivatalosan felhagyják az XHTML , az Extensible Markup Language (XML) alkalmazásával. 2004-ben azonban a webböngészők kiadói létrehozták a webes hipertext alkalmazástechnikai munkacsoportot (WHATWG) azzal a céllal, hogy újraindítsák a HTML formátum fejlesztését és kielégítsék az új igényeket olyan technológiai alapon, amely ennél könnyebben megvalósíthatónak tekinthető. az XHTML 2.0 fejlesztés alatt áll. Ez része a W3C működési módjának általánosabb kihívásának, amelyet egyes fejlesztők és webdesignerek túlságosan lezártnak tartanak.
Ban ben 2007. március, levonva az ipar és a webtartalom-tervezők egy részének vonakodását az XHTML 2.0-val szemben , a W3C újraindítja a HTML fejlesztését, és létrehoz egy új munkacsoportot, amelyet Chris Wilson ( Microsoft ) és kezdetben Dan Connolly ( W3C ) felügyel. Michael Smith ( W3C ). Ezek tartalmazzák:
A WHATWG munkáját hivatalosan 2005 - ben fogadták el 2007. májusegy új HTML5 specifikáció kiindulópontjaként . Ez a dokumentum közzététele a munkatervét az 2008. január 22. A munkacsoport által említett tervezési elvek közül különösen:
Egy Kisegítő munkacsoport jön létre a W3C2009. november- az új formátum kompatibilitási problémáinak megoldása az akadálymentességi szabványokkal , különösen az ARIA megvalósításához , a szöveges alternatívákhoz és az új elemekhez, canvasvalamint - video.
Az XHTML 2.0 fejlesztése kezdetben párhuzamosan folytatódik, válaszul a web más területeinek - például mobil eszközök, vállalati alkalmazások és szerveralkalmazások - igényeire. Aztán be2009. július, a W3C úgy dönt, hogy nem újítja meg az XHTML 2 munkacsoportot 2009 végén.
Az XHTML 2 elhagyásával az XHTML 1.1 verzió továbbra is a szabványosított verzió marad. A HTML5 kompatibilis lesz az XHTML és az XML fájlokkal, ezért lehetővé teszi az XHTML5 dokumentumok használatát . Valószínű azonban, hogy a W3C az XHTML 1.1 teljes elhagyása felé halad , mert az XML HTML5-ben történő megvalósítása szükségtelenné teszi az XHTML y típusú dokumentum meghatározását . y (ahol yy a verziószámok).
Ban ben 2011. január, véleménykülönbségek a HTML5 specifikációt megíró Ian Hickson (a Google mérnöke) és a W3C munkacsoport tagjai között vezetik a WHATWG-t a HTML Living Standard (szó szerint: a HTML életszínvonala) létrehozására, a HTML specifikációjának célja, hogy folyamatosan fejlődjön, hogy megfeleljen az új funkciók gyors fejlesztésének a böngészők fejlesztői által (szemben a számozott verziókkal, ezért "fix").
A HTML Living Standard célja a HTML5 beépítése és folyamatos fejlesztése. Különösen a2012. augusztus 22, a referenciadokumentum elmagyarázza, hogy a W3C HTML5, közzétéve: 2012. június 22, a HTML Living Standard változatán alapul , de a HTML Living Standard nem áll meg ennél a verziónál, és tovább fejlődik. Különösen a W3C (HTML5) és a HTML Living Standard verzió közötti különbségeket fejleszti ki (például az új hibákat nem veszik figyelembe a HTML5-ben, felsorolják a szintaktikai különbségeket, és a HTML Living Standard által létrehozott új címkéket nem szerepel a HTML5-ben).
A HTML egy olyan dokumentumformátum-leíró nyelv , amely olyan jelölőnyelv formájában jelenik meg, amelynek szintaxisa a Standard Generalized Markup Language (SGML) nyelvből származik .
A 4.01-es verzióig a HTML-t hivatalosan a Standard Generalized Markup Language (SGML) alkalmazásaként írják le . Az egymást követő specifikációk azonban különböző eszközökkel elismerik, hogy a felhasználói ügynökök a gyakorlatban nem felelnek meg az SGML értelmezőinek . A webböngészők nem tudták megfejteni az SGML szintaxisa által megengedett összes változatot ; másrészt általában képesek sok szintaktikai hibát elkapni, a " Postel törvényének " első része szerint : "Legyen liberális abban, amit elfogad, és konzervatív legyen abban, amit küld" ( RFC 791). Valójában a weboldalak és a böngészők fejlesztői mindig is nagy szabadságot vállaltak az SGML szintaktikai szabályaihoz . Végül a HTML dokumentumtípus-meghatározást (DTD), a HTML hivatalos technikai leírását Dan Connolly írta csak néhány évvel a HTML bevezetése után.
A szabvány által elfogadott szabadságok ellenére az SGML-re jellemző terminológiát használják: dokumentum, elem, attribútum, érték, címke, entitás, érvényesség, alkalmazás stb. A DTD-nek köszönhetően lehetőség van egy HTML-dokumentum érvényességének automatikus ellenőrzésére egy SGML- elemző segítségével .
Eredetileg a HTML-t úgy tervezték, hogy egyszerűen jelölje (vagy jelölje) a szöveget, beleértve a hiperhivatkozások hozzáadását is. Minimálisan használtunk címkéket, mint a következő HTML dokumentumban:
<TITLE>Exemple de HTML</TITLE> Ceci est une phrase avec un <A HREF=cible.html>hyperlien</A>. <P> Ceci est un paragraphe où il n'y a pas d'hyperlien.Ez a példa szöveget, öt címkét és entitás hivatkozást tartalmaz:
Az érvényes HTML dokumentum olyan dokumentum, amely tiszteletben tartja az SGML szintaxist , csak szabványosított elemeket és attribútumokat használ, valamint tiszteletben tartja a szabvány által leírt elemek beágyazását. Csak egy dokumentumtípus deklaráció hiányzik az előző példából, hogy érvényes HTML 2.0 dokumentum legyen.
Az érvényes dokumentum azonban nem elegendő ahhoz, hogy megfeleljen a megcélzott HTML specifikációnak. Valójában az érvényességi követelmény mellett egy megfelelő dokumentumra egyéb korlátozások vonatkoznak, amelyeket nem a dokumentumtípus-meghatározás (DTD), hanem amelyeket maga a specifikáció fejez ki. Ez különösen igaz bizonyos attribútumok, például az attribútum tartalmi típusára datetime : ahhoz, hogy megfeleljen a HTML 4.01 -nek, magának is meg kell felelnie az ISO 8601 szabvány egy részhalmazának . Egy szigorúan SGML- elemző , például a W3C HTML-ellenőrző, ezért nem garantálja a HTML-dokumentumok megfelelőségét.
Az első években a HTML dokumentumokat gyakran lapos szerkezeteknek, a címkéket pedig stílusparancsoknak tekintették. A címkét tehát <p>sortörésnek tekintették, és a címkét </p>figyelmen kívül hagyták. Vagy amikor a JavaScript 1.0 megjelent, csak adott hozzáférést dokumentum linkek és űrlapok a táblák között document.forms, és document.links.
A lépcsőzetes stíluslapok és a dokumentumobjektum modell bevezetésével szükségessé vált annak megfontolása, hogy a HTML dokumentumok valódi fa felépítésűek legyenek , gyökérelemmel, amely tartalmazza az összes többi elemet. Ezen elemek nyitó és záró címkéi opcionálisak maradnak. Ma azonban hajlamosak minden elemet megjelölni és megjelölni a DTD-t. A gyökérelem kivételével minden elemnek pontosan egy közvetlen szülőeleme van; ezt a „dokumentumfát” különösen a belőle származó formázási struktúra használja olyan lépcsőzetes stíluslapok alkalmazásához, ahol minden elemnek megvan a maga háttere, szegélye és margója.
A weboldalak felépítése és kódja szintén megtekinthető view-source:az oldal URL-je előtti hozzáadással . Az aktuális oldalhoz, amely megadná . view-source:https://fr.m.wikipedia.org/wiki/Hypertext_Markup_Language
HTML forrás | Dokumentumsablon |
---|---|
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html> <head> <title> Exemple de HTML </title> </head> <body> Ceci est une phrase avec un <a href="cible.html">hyperlien</a>. <p> Ceci est un paragraphe où il n’y a pas d’hyperlien. </p> </body> </html> |
html fej cím szöveg test szöveg nál nél szöveg szöveg o szöveg |
A HTML 4. verziója 91 elemet ír le . A HTML 4 specifikációját követve a HTML által megvalósított funkciók az alábbiak szerint bonthatók:
HTML-dokumentum általános felépítése A legfelső szinten egy HTML dokumentum van elválasztva a fejléc és a törzs között. A fejléc információkat tartalmaz a dokumentumról, beleértve annak címét és esetleg metaadatait . A törzs tartalmazza a megjelenítetteket. Nyelvi információk Lehetőség van a dokumentum bármely részének nyelvének megjelölésére és a balról jobbra írt szöveg keverékének kezelésére jobbról balra írt szöveggel . Szemantikus címkézés A HTML segít megkülönböztetni az adott tartalmat, például az idézeteket a külső műektől, a számítógépes kódrészleteket, a kiemelt részeket és rövidítéseket. Ezen elemek eredetileg a műszaki dokumentáció támogatására készültek nagyon ritkán (megkülönböztetés például a változó és a példaértékű elemek között egy számítógépes kódban, vagy akár egy összefüggésben definiált kifejezés példánya). Listák A HTML megkülönbözteti a rendezetlen és rendezett listákat , attól függően, hogy a kód tartalmának formális sorrendje önmagában információ-e vagy sem. A definíciós listák is léteznek, de azok hatókörét pontosan meghatározzák. Táblázatok Ezt a funkcionalitást hivatalosan táblázatos adatok bemutatására használják, de főként az elrendezési képességei miatt használták ki, mielőtt a Cascading Style Sheets (CSS) elérte a megfelelő érettségi fokot. Hiperhivatkozások A HTML elsődleges funkcionalitása. Képek, kisalkalmazások és különféle tárgyak felvétele Eredetileg a HTML csak a külső adathordozókra engedett hiperhivatkozásokat. A multimédiára szakosodott elemek feltalálása lehetővé tette kép, zene, videó stb. Automatikus beépítését. weboldalakon. Elemek csoportosítása Mivel az általuk megjelölt tartalom semmilyen jelentést nem tulajdonít, ezek az általános elemek lehetővé teszik a prezentációs stílusok alkalmazását, a szkriptek segítségével történő feldolgozást vagy bármilyen más műveletet, amely a tartalom egy részének elkülönítését igényli. Bemutató stílusa Minden elemnek, vagy akár a teljes dokumentumnak lehet stílusa. A stílusokat a dokumentum határozza meg, vagy külső kaszkád stíluslapokból (CSS) származnak . Szöveges bemutatás jelölése A CSS általánosítása előtt fejlesztették ki, hogy gyorsan biztosítsa a funkcionalitást a grafikusok számára. A használat nagy része most hivatalosan elbátortalanodott. Keretek Keretek néven is ismert , gyakran kritizált funkció, amely lehetővé teszi több HTML dokumentum megjelenítését egyetlen ablakban. Forma interaktív adatbeillesztéshez Az űrlapelemek lehetővé teszik a látogatók számára, hogy szöveget és fájlokat írjanak be weboldalakra. Szkriptek Programdarabok társításához használja a dokumentum felhasználói műveleteihez. A használt nyelvek általában a JavaScript és a VBScript .Az attribútumok a HTML elemek tulajdonságainak megadására szolgálnak. 188 attribútum található a 4. HTML- verzióban .
Néhány attribútum szinte minden elemre vonatkozik:
A többi attribútum egyedi, vagy hasonló elemek egyedi. Például :
Az attribútumok többsége nem kötelező. Néhány elem azonban kötelező attribútumokkal rendelkezik:
A HTML attribútumok tartalomtípusa részben kívül esik a jelen szabvány hatályán, és érvényesítése harmadik fél szabványai, például URI-k , tartalomtípusok vagy nyelvi kódok alá tartozik .
Végül néhány attribútum logikai típusú. Ez az egyetlen olyan attribútum, amelynek szintaxisa érvényesen implicit módon beilleszthető a HTML-be: selectedígy egy űrlapvezérlő attribútuma rövidíthető selecteda teljes űrlapot helyettesítő űrlaphoz selected="selected". Ez a bizonyos forma az egyik pont, amely megkülönbözteti a HTML-t az XML-értelemben vett „jól formázott” dokumentumok szintaxisától.
A weboldalakat mindenféle nyelven lehet írni, és nagyon sok karakter használható, ehhez írástípusonként egy karakterkészletre vagy egyetemes karakterkészletre van szükség. A HTML megjelenésekor az Unicode univerzális karakterkészletet még nem találták fel, és sok karakterkészletet használtak egymás mellett, beleértve az ISO-8859-1- et a latin és a nyugat-európai ábécé számára , a Shift-JIS- t a japánok számára , a KOI8-R- t a Cirill . Ma kódoló UTF-8 az Unicode a legelterjedtebb.
A HTTP kommunikációs protokoll továbbítja a karakterkészlet nevét. A HTML fejléc tartalmazhat emlékeztetőt erről a karakterkészletről, amelynek meg kell egyeznie, hacsak nincs beállítási hiba. Végül egy helytelen beállítást követően a ténylegesen használt karakterkészlet még mindig eltérhet a meghirdetett halmaztól. Ezek a helytelen beállítások általában szövegmegjelenítési hibákat okoznak, különösen azoknál a karaktereknél, amelyekre nem vonatkozik az ASCII szabvány .
Kipufogó technológiaAz Unicode általánosítása előtt az entitásokat definiálták, hogy képviseljenek bizonyos nem ASCII karaktereket . Az ISO 8859-1 karakterekkel kezdődött a HTML 2.0 szabványban . A diakritikusok esetében ezek az entitások egy egyszerű elvet követnek: a betűt, amelyet a kapcsolódó diakritikus rövidítése követ.
karakter | entitás hivatkozás | jegyzet |
---|---|---|
NÁL NÉL | Á | acuteaz akut akcentushoz |
NÁL NÉL | Â | circa körkörös hangsúlyhoz |
NÁL NÉL | À | gravea súlyos akcentusért |
NÁL NÉL | Å | ringa főfordulóra |
NÁL NÉL | Ã | tildea tilde számára |
NÁL NÉL | Ä | umla umlautot |
VS | Ç | cedila cedilla számára |
Ø | Ø | slasha perjelre |
A W3C által formalizált HTML-t úgy tervezték, hogy optimalizálja a dokumentumok interoperabilitását . A HTML-t nem használják a weboldalak végleges megjelenítésének leírására . Különösen az asztali közzétételtől eltérően a HTML-t nem a dokumentumok vizuális megjelenésének meghatározására tervezték. Ehelyett a HTML-t a szöveg különböző részeinek értelmezésére tervezték : cím, lista, fontos rész, idézet stb. A HTML-t azzal az intuícióval fejlesztették ki, hogy mindenféle eszközt használnak az interneten való böngészésre: változó felbontású és színmélységű képernyőkkel rendelkező személyi számítógépek, mobiltelefonok, számítógépes szintézis és felismerő eszközök. Beszéd, alacsony és nagy sávszélességű számítógépek stb. tovább.
Mivel a HTML nem összpontosít a dokumentum végleges megjelenítésére, ugyanaz a HTML dokumentum sokféle hardver és szoftver segítségével megtekinthető. A hardver szinten a dokumentum különösen megjelenik a számítógép képernyőjén a grafikus módban , vagy egy számítógép-terminál a szöveges módban , akkor lehet nyomtatni, vagy lehet Beszélt hang szintézise . Szoftver szinten a HTML sem tesz feltételezéseket, és többféle szoftver olvassa a HTML-t: webböngésző , bejáró , különféle szkriptek ( Perlben , PHP-ben ) az automatikus feldolgozáshoz.
A magas fokú interoperabilitás csökkenti a tartalomszolgáltatók költségeit, mivel az egyes dokumentumok egyetlen változata sokféle igényt kielégít. A webfelhasználó számára az interoperabilitás sok, egymással versengő böngészőt tesz lehetővé, amelyek képesek az egész web megtekintésére.
A HTML minden verziója megpróbálta a legnagyobb egyetértést tükrözni az iparági szereplők között, így a tartalomszolgáltatók által végrehajtott beruházások nem vesztek kárba, és dokumentumaik gyorsan olvashatatlanná válnak. A nyelv fejlesztése során nem mindig tartották tiszteletben a tartalom és a forma elválasztását, ezt bizonyítja például a szövegstílus jelölése, amely lehetővé teszi különösen a megjelenítéshez kívánt betűtípus, annak méretének vagy színének megadását.