HTML

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 20. juli 2022; checks kræver 28 redigeringer .
HTML
Udvidelse .htmleller.htm
MIME -type tekst/html [1]
Udvikler World Wide Web Consortium , Internet Engineering Council og WHATWG
offentliggjort 1993
Formattype Markup sprog
Udvidet fra SGML [2]
Standard(er) W3C HTML 5.2
WHATWG HTML Living Standard
Internet side html.spec.whatwg.org/mul...
 Mediefiler på Wikimedia Commons

HTML (fra det engelske  HyperText Markup Language  - " hypertext markup language") er et standardiseret hypertekst markup sprog til visning af websider i en browser . Webbrowsere modtager et HTML-dokument fra serveren via HTTP / HTTPS-protokoller eller åbner det fra en lokal disk, og fortolker derefter koden til en grænseflade, der vil blive vist på monitorskærmen.

HTML-elementer er byggestenene i HTML-sider. Med HTML kan konstruktioner, billeder og andre objekter, såsom en interaktiv webformular , indlejres i den gengivede side. HTML giver mulighed for at oprette overskrifter, afsnit, lister, links, citater og andre elementer. HTML-elementer er kendetegnet ved tags skrevet ved hjælp af vinkelparenteser. Tags såsom <img />og <input />direkte introducere indhold på siden. Andre tags, såsom <p>, surround og stil tekst i sig selv, og kan inkludere andre tags som underelementer. Browsere gengiver ikke HTML-tags, men bruger dem til at fortolke sideindhold.

XHTML er en strengere version af HTML, der følger syntaksen i XML og er en applikation af XML til hypertekstmarkeringsområdet.

JavaScript kan indlejres i HTML for at kontrollere adfærd og indhold på websider. Også, herunder CSS i HTML, beskriver udseendet og layoutet af siden.

Generel introduktion

HTML hypertekst markup sproget blev udviklet af den britiske videnskabsmand Tim Berners-Lee omkring 1986-1991 CERN i Genève , Schweiz [ 3 ] . HTML blev skabt som et sprog til udveksling af videnskabelig og teknisk dokumentation, velegnet til brug af folk, der ikke er specialister inden for sætning . HTML håndterede med succes kompleksiteten af ​​SGML ved at definere et lille sæt af strukturelle og semantiske elementer kaldet deskriptorer. Deskriptorer omtales også ofte som " tags ". Med HTML kan du nemt skabe et relativt enkelt, men smukt designet dokument. Ud over at forenkle dokumentstrukturen er der tilføjet understøttelse af hypertekst til HTML . Multimediefunktioner blev tilføjet senere.

Den første offentlige beskrivelse af HTML var "HTML Tags" dokumentet, første gang omtalt på internettet af Tim Berners-Lee i slutningen af ​​1991, [4] [5] . Den beskriver de 18 elementer, der udgør det indledende, relativt simple HTML-design. Med undtagelse af hyperlink-tagget er de stærkt påvirket af SGMLguid, et internt dokumentationsformat baseret på Standard Generalized Markup Language (SGML), hos CERN. Elleve af disse elementer eksisterer stadig i HTML 4 [6] .

I første omgang blev HTML-sproget udtænkt og skabt som et middel til at strukturere og formatere dokumenter uden at være bundet til reproduktionsmidlerne (visning). Ideelt set bør tekst med HTML-markering gengives uden stilistiske og strukturelle forvrængninger på udstyr med forskelligt teknisk udstyr (farveskærm på en moderne computer, monokrom skærm på en organisator, begrænset størrelse skærm på en mobiltelefon eller enhed og programmer til stemmegengivelse af tekster). Den moderne brug af HTML er dog meget langt fra sit oprindelige formål. For eksempel er tagget <table>designet til at oprette tabeller i dokumenter, men bruges nogle gange til at arrangere placeringen af ​​elementer på siden. Over tid er kerneideen i HTMLs platformsuafhængighed blevet ofret til moderne behov for multimedier og grafisk design.

Browsere

Tekstdokumenter, der indeholder HTML-markering (sådanne dokumenter har traditionelt en udvidelse .html eller .htm) behandles af specielle applikationer , der viser dokumentet i dets formaterede form. En sådan applikation, kaldet en " browser " eller "internetbrowser", giver normalt en brugervenlig grænseflade til at anmode om websider , se dem (og vise dem til andre eksterne enheder) og om nødvendigt sende brugerindtastede data til serveren. De mest populære browsere i dag er Google Chrome , Mozilla Firefox , Opera , Internet Explorer og Safari (se: Browser#Markedshares ).

Versioner

Der er ingen officiel HTML 1.0-specifikation. Før 1995 var der mange uofficielle HTML-standarder. For at gøre standardversionen anderledes end dem, blev den straks tildelt et andet nummer.

Version 3 blev foreslået af World Wide Web Consortium (W3C) i marts 1995 og gav mange nye funktioner, såsom oprettelse af tabeller, indpakning af billeder med tekst og visning af komplekse matematiske formler , understøttelse af gif-formatet . Selvom denne standard var kompatibel med den anden version, var dens implementering vanskelig for datidens browsere. Version 3.1 blev aldrig officielt foreslået, og den næste version af HTML-standarden var 3.2, som udelod mange af innovationerne i version 3.0, men tilføjede ikke-standardelementer understøttet af Netscape Navigator og Mosaic-browsere .

I version HTML 4.0 var der en vis "rensning" af standarden. Mange elementer er blevet markeret som forældet og forældet .  Især det tag, der bruges til at ændre skrifttypeegenskaber, er blevet markeret som forældet ( CSS - typografiark anbefales i stedet ). <font>

I 1998 begyndte World Wide Web Consortium arbejdet med et nyt markup-sprog baseret på HTML 4, men i overensstemmelse med XML-syntaksen. Efterfølgende fik det nye sprog navnet XHTML . Den første version af XHTML 1.0 blev godkendt som en World Wide Web Consortium-anbefaling den 26. januar 2000 .

Den planlagte version af XHTML 2.0 skulle bryde kompatibiliteten med ældre versioner af HTML og XHTML, men den 2. juli 2009 annoncerede World Wide Web Consortium , at XHTML2 Working Groups mandat ville udløbe i slutningen af ​​2009 . Således blev al videreudvikling af XHTML 2.0-standarden [23] suspenderet .

Strukturen af ​​et HTML-dokument

HTML er et tag-markeringssprog for dokumenter . Ethvert HTML-dokument er et sæt af elementer , og begyndelsen og slutningen af ​​hvert element er angivet med specielle marks- tags . Elementer kan være tomme , hvilket betyder, at de ikke indeholder nogen tekst eller andre data. I dette tilfælde er det afsluttende tag normalt ikke angivet (for eksempel er linjeskift-tagget <br> enkelt og behøver ikke at blive lukket). Derudover kan elementer have attributter , der definerer nogle af deres egenskaber (f.eks. en attribut href="på et link). Attributter er angivet i åbningsmærket. Her er eksempler på HTML-dokumentfragmenter:

Det tilfælde, hvor elementnavnet og attributnavnene indtastes, er ligegyldigt i HTML (i modsætning til XHTML). Elementer kan indlejres. For eksempel følgende kode:

<!DOCTYPE html> < html > < head > < meta charset = "utf-8" > < title > HTML-dokument </ title > </ head > < body > < p > < b > Denne tekst vil være fed, < i > og denne er også i kursiv </ i > . </ b > </ p > </ body > </ html >

vil give dette resultat:

Denne tekst vil være fed, og denne vil være kursiv .

Anbefalet

Semantiske tags:

Det anbefales at bruge semantiske tags som "<tbody> (semantisk tabel body tag)" for bedre browserindeksering

Specialtegn

Ud over elementer har HTML-dokumenter også entiteter ( engelsk  entities)  - "special characters" . Enheder starter med et og-tegn og har formen eller , hvor NNNN er Unicode - decimalkoden  for tegnet .&имя;&#NNNN;

For eksempel &copy; - et copyright -tegn (©). Typisk bruges enheder til at repræsentere tegn, der ikke er i dokumentkodningen, eller til at repræsentere "specielle" tegn: &amp; - og-tegnet (&), &lt; - symbolet mindre end (<) &gt; , og - symbolet større end (>), som er stavet forkert på en "normal" måde på grund af deres særlige betydning i HTML.

Browser Wars

I midten af ​​1990'erne begyndte de store browserproducenter, Netscape og Microsoft  , at inkorporere deres egne elementsæt i HTML-markering. Der var en forvirring af forskellige designs til at arbejde på World Wide Web, tilgængelige for visning i en eller anden browser. Særligt store vanskeligheder var ved oprettelse af programmer på tværs af browsere i JavaScript -sproget . Webmastere måtte oprette flere versioner af sider eller ty til andre tricks. For et stykke tid mistede problemet sin relevans af to årsager:

  • På grund af forskydningen af ​​Internet Explorer-browseren af ​​alle andre browsere. Derfor blev problemet med webmastere problemet for brugere af alternative browsere.
  • Takket være indsatsen fra andre browserleverandører, som enten fulgte W3C-standarderne (som Mozilla og Opera ) eller forsøgte at skabe maksimal kompatibilitet med Internet Explorer.

På nuværende stadie[ hvad? ] kan vi angive den voksende popularitet af browsere, der følger W3C-anbefalingerne (disse er Mozilla Firefox og andre browsere på Gecko-motoren ; Safari , Google Chrome , Opera og andre browsere på WebKit-motoren ). Andelen af ​​Internet Explorer i juli 2022 er mindre end 0,28 % [24] .

I moderne praksis[ hvad? ] er det muligt at forenkle udviklingen af ​​cross-browser programmer i JavaScript ved hjælp af forskellige biblioteker og rammer. For eksempel, såsom jQuery , sIFR , osv.

Se også

  • MHTML (forkortelse for MIME HTML) er et arkiveringswebsideformat, der bruges til at kombinere HTML-kode og ressourcer, der typisk er eksterne links, til en enkelt fil.

Noter

  1. Masinter L. , Connolly D. 'text/html'-medietypen  (eng.) - IETF , 2000. - 8 s. doi : 10.17487/RFC2854
  2. https://www.w3.org/People/Raggett/book4/ch02.html
  3. Tim Berners-Lee, "Information Management: A Proposal." CERN (marts 1989, maj 1990). W3.org Arkiveret 1. april 2010 på Wayback Machine
  4. Tags brugt i HTML . World Wide Web Consortium (3. november 1992). Hentet 16. november 2008. Arkiveret fra originalen 31. januar 2010.
  5. Første omtale af HTML-tags på www-talk-mailinglisten . World Wide Web Consortium (29. oktober 1991). Hentet 8. april 2007. Arkiveret fra originalen 12. maj 2013.
  6. Indeks over elementer i HTML 4 . World Wide Web Consortium (24. december 1999). Hentet 8. april 2007. Arkiveret fra originalen 5. maj 2007.
  7. Berners-Lee, Tim; Connelly, Daniel Hypertext Markup Language - 2.0 . Internet Engineering Task Force (november 1995). Hentet 1. december 2010. Arkiveret fra originalen 27. august 2011.
  8. HTML 3.2 referencespecifikation . Hentet 18. august 2004. Arkiveret fra originalen 19. juni 2010.
  9. HTML 4.0-specifikation . Hentet 18. august 2004. Arkiveret fra originalen 6. juni 2011.
  10. HTML 4.01-specifikation Arkiveret 6. marts 2005 på Wayback Machine 
  11. ISO/IEC 15445:2000(E) ISO-HTML
  12. HTML5 W3C-anbefaling . Hentet 5. januar 2018. Arkiveret fra originalen 6. januar 2018.
  13. Åbn webplatform-milepæl opnået med HTML5-anbefaling . Hentet 5. januar 2018. Arkiveret fra originalen 28. oktober 2014.
  14. Udvikling af version 5.1 begynder Arkiveret 25. december 2016 på Wayback Machine W3C
  15. HTML 5.1 W3C Working Draft 17. december 2012 . Hentet 2. juli 2015. Arkiveret fra originalen 16. juli 2015.
  16. HTML 5.1 W3C-anbefaling . Dato for adgang: 7. november 2016. Arkiveret fra originalen 7. november 2016.
  17. HTML 5.1 er en W3C-anbefaling | W3C Nyheder . Hentet 5. januar 2018. Arkiveret fra originalen 8. november 2020.
  18. HTML 5.1 2nd Edition er en W3C-anbefaling | W3C Nyheder . Hentet 5. januar 2018. Arkiveret fra originalen 6. januar 2018.
  19. HTML 5.1 er guldstandarden | W3C blog . Hentet 5. januar 2018. Arkiveret fra originalen 8. november 2020.
  20. HTML 5.2 W3C-anbefaling . Hentet 5. januar 2018. Arkiveret fra originalen 14. december 2017.
  21. HTML 5.2 er nu en W3C-anbefaling | W3C Nyheder . Hentet 5. januar 2018. Arkiveret fra originalen 7. november 2020.
  22. HTML 5.2 er færdig, HTML 5.3 kommer | W3C blog . Hentet 5. januar 2018. Arkiveret fra originalen 9. november 2020.
  23. XHTML FAQ Arkiveret 11. juni 2012 på Wayback Machine 
  24. StatCounter Global Stats - Browser, OS, søgemaskine inklusive mobilbrugsandel . Hentet 23. februar 2016. Arkiveret fra originalen 26. maj 2012.

Litteratur

  • Freeman Eric, Freeman Elizabeth. At lære HTML, XHTML og CSS = Head First HTML med CSS & XHTML. - P . : "Peter" , 2010. - 656 s. — ISBN 978-5-49807-113-8 .
  • Ed Tittel, Jeff Noble. HTML, XHTML & CSS For Dummies, 7. udgave = HTML, XHTML & CSS for Dummies, 7. udgave. - M . : "Dialektik" , 2011. - 400 s. - ISBN 978-5-8459-1752-2 .
  • Peter Lubbers, Brian Albers, Frank Salim. HTML5 til professionelle: Kraftfulde værktøjer til moderne webapplikationsudvikling = Pro HTML5-programmering: Kraftige API'er til mere rig internetapplikationsudvikling. - M. : "Williams" , 2011. - 272 s. — ISBN 978-5-8459-1715-7 .
  • Stephen Schafer. HTML, XHTML og CSS. The User's Bible, 5th Edition = HTML, XHTML og CSS Bible, 5th Edition. - M . : "Dialektik" , 2010. - 656 s. - ISBN 978-5-8459-1676-1 .
  • Freeman Eric, Freeman Elizabeth. At lære HTML, XHTML og CSS = Head First HTML med CSS & XHTML. - 1. udg. - M .: "Peter" , 2010. - S. 656. - ISBN 978-5-49807-113-8 .
  • Amerland D. Google Semantisk søgning . — Que Publishing, 2013. — 240 s. — ISBN 9780133434170 .

Links