హెచ్‌టిఎమ్ఎల్(HTML)
హైపర్‌టెక్స్ట్ మార్కప్ లాంగ్వేజ్‌గా పిలవబడే HTML వెబ్ పేజీల కొరకు ప్రధానమైన మార్కప్ లాంగ్వేజ్. శీర్షికలకు, పేరాలకు, జాబితాలకు మరియు లింకులకు, కోట్‌లకు మరియు ఇతర మూలకాలకు నిర్మాణాత్మక అర్ధ విజ్ఞానాన్ని నిర్దేశిస్తూ నిర్మాణ పత్రాలను సృష్టించడానికి ఉపయోగపడుతుంది. ఇది చిత్రాలు మరియు ఆబ్జెక్ట్‌లను పొందుపర్చడానికి అనుమతించి, పరస్పర చర్యకు అవసరమయ్యే ఫారమ్‌లను రూపొందిస్తుంది. దీన్ని వెబ్ పేజీ విషయంలో కోణీయ కుండలీకరణల మధ్య ఉంచబడిన "ట్యాగ్‌ల"ను కలిగి ఉన్న HTML మూలకాల రూపంలో వ్రాస్తారు.దీని లాంగ్వేజీలో వెబ్ బ్రౌజర్ వంటి HTML ప్రాసెసర్‌ల ప్రవర్తనను ప్రభావితం చేసే జావాస్క్రిప్ట్ వంటి స్క్రిప్టింగ్ భాషను మరియు పాఠ్యం మరియు ఇతర మూలకాలు కనిపించే తీరు మరియు లేఅవుట్‌ను పేర్కొనే క్యాస్కేడింగ్ స్టైల్ షీట్స్ (CSS)లను ఉంచవచ్చు లేదా లోడ్ చేయవచ్చు. CSSను స్పష్టమైన మార్కప్ ప్రదర్శనకు ఉపయోగిస్తారు.
1980లో, CERN అనే సంస్థలో స్వతంత్ర కాంట్రాక్టర్ అయిన భౌతిక శాస్త్రవేత్త టిమ్ బెర్నెర్స్ లీ పత్రాలను ఉపయోగించడానికి మరియు పంచుకోవడానికి CERN పరిశోధకుల కోసం ENQUIRE అనే వ్యవస్థను రూపకల్పన చేశాడు. 1989వ సంవత్సరంలో, ఇదే కార్యాచరణను అందించే ఇంటర్నెట్-ఆధారిత హైపర్‌టెక్స్ట్ వ్యవస్థ కోసం బెర్నర్స్-లీ మరియు CERN డేటా వ్యవస్థల ఇంజనీర్ రాబర్ట్ కైలియోలు వేర్వేరుగా ప్రతిపాదనలను చేశారు. తదుపరి సంవత్సరంలో, వారు CERN అంగీకరించిన WorldWideWeb (W3) అనే ప్రాజెక్ట్‌పై సమిష్టి ప్రతిపాదన కోసం సహకరించుకున్నారు. 1990వ సంవత్సరంలోని వ్యక్తిగత పరిశోధనల నుండి , ""హైపర్‌టైక్స్ట్ ఉపయోగించే పలు రంగాల్లో కొన్నింటిని"" జాబితా చేసి, మొదటి ఎన్‌సైక్లోపీడియాను రూపొందించాడు.
HTML యొక్క మొట్టమొదటిగా లభించిన బహిర్గత వివరణ 1991వ సంవత్సరం చివరి సమయంలో ""HTML ట్యాగ్‌లు" " అనే పేరుతో ఒక పత్రాన్ని బెర్నర్స్-లీచే ఇంటర్నెట్‌లో పేర్కొనబడింది. ఇది HTML యొక్క ప్రాథమిక, సంబంధిత సాధారణ రూపకల్పనకు 22 మూలకాలను పేర్కొంది. వీటిలో పదమూడు మూలకాలు ఇప్పటికీ HTML 4లో ఉన్నాయి. HTML అనేది వెబ్ పేజీలను క్రమపరచడానికి వెబ్ బ్రౌజర్లు ఉపయోగించే టెక్స్ట్ మరియు చిత్ర ఆకృతీకరణ లాంగ్వేజ్. దీని పలు ట్యాగ్‌ల అర్ధాలు 1960 ప్రారంభంలో CTSS (కంపేటిబుల్ టైమ్ షేరింగ్ సిస్టమ్) నిర్వహణ వ్యవస్థ కోసం అభివృద్ధి చేయబడిన |RUNOFF ఆదేశాల చే ఉపయోగించబడినటువంటి మునుపటి పాఠ్యపు ఆకృతీకరణ భాషలను అనుసరిస్తున్నాయి మరియు దీని ఆకృతీకరణ ఆదేశాలను పత్రాలను చేతితో ఆకృతీకరించడానికి టైప్ చేసేవారు ఉపయోగించే ఆదేశాల నుండి పేర్కొనబడ్డాయి.
బెర్నర్స్ లీ HTMLను SGML యొక్క అనువర్తనంగా పరిగణించాడు మరియు దీన్ని HTML వివరణ కోసం 1993వ సంవత్సర మధ్య కాలంలో మొదటి ప్రతిపాదనతో ఇంటర్నెట్ ఇంజనీరింగ్ టాస్క్ ఫోర్స్ (IETF) సాధారణంగా ఈ విధంగా పేర్కొన్నది: బెర్నర్స్-లీ మరియు డాన్ కొనొల్లీచే గ్రామర్‌ను పేర్కొనడానికి SGML డాక్యుమెంట్ టైప్ డెఫినిషన్‌ను కలిగి ఉన్న "హైపర్‌టెక్స్ట్ మార్కప్ లాంగ్వేజ్ (HTML)" ఇంటర్నెట్-డ్రాఫ్ట్. ఆరు నెలల తర్వాత డ్రాఫ్ట్ కనుమరగైంది కానీ అంతర్గత చిత్రాలను పొందుపర్చడానికి, విజయవంతమైన నమూనాలపై IETF ఫిలాసపీ యొక్క ఆధారిత ప్రమాణాలను ప్రతిబింబించే NCSA మోసాయిక్ బ్రౌజర్ యొక్క అనుకూల ట్యాగ్‌లకు దాని సహకారం ప్రాచుర్యం పొందింది. అదే విధంగా, 1993వ సంవత్సరం చివరి నుండి ఇంటర్నెట్-డ్రాఫ్ట్‌తో పోటీ పడుతున్న డేవ్ రాగ్గేట్ యొక్క "HTML+ (హెపర్‌టెక్స్ట్ మార్కప్ ఫార్మాట్)" పట్టికలు మరియు పూరింపు ఫారమ్‌లు వంటి అప్పటికే-అమలులో ఉన్న లక్షణాలను ప్రమాణీకరించడాన్ని సూచించింది.
HTML మరియు HTML+ డ్రాఫ్ట్‌లు 1994వ సంవత్సరం కనుమరుగైన తరువాత, IETF 1995లో "HTML 2.0"ను పూర్తి చేసిన HTML కార్మిక సమూహాన్ని సృష్టించింది, మొదటి HTML వివరణను భవిష్యత్తు అమలుకు ఆధారంగా ఒక ప్రమాణికంగా భావించాలనే ఉద్దేశ్యంతో రూపొందించారు. 1866వ సంవత్సరం రిక్వెస్ట్ ఫర్ కామెంట్స్‌లో ప్రచురితమైనట్లుగా HTML 2.0లో HTML మరియు HTML+ డ్రాఫ్ట్‌ల నుంచి వచ్చిన ఆలోచనలు ఉన్నాయి. "HTML 1.0" లేదు; కానీ మునుపటి డ్రాఫ్ట్‌ల నుండి కొత్త సంస్కరణను ప్రత్యేకించడానికి 2.0 పేరును ఉద్దేశించారు.
పోటీ ఆసక్తులతో IETF ఆధ్వర్యంలో మరింత అభివృద్ధి నిలిచిపోయింది. 1996 నుండి, HTML వివరణలు వాణిజ్య సాఫ్ట్‌వేర్ విక్రేతల నుండి ఆగమనాలతో వరల్డ్ వైడ్ వెబ్ కన్సోర్టియమ్ (W3C)చే నిర్వహించబడుతున్నాయి. అయితే, 2000వ సంవత్సరంలో HTML కూడా అంతర్జాతీయ ప్రమాణాన్ని (ISO/IEC 15445:2000) పొందింది. W3C ద్వారా ప్రచురితమైన చివరి HTML వివరణ 1999వ సంవత్సరం చివరిలో HTML 4.01 రెకమెండేషన్ ప్రచురించబడింది. దీనిలోని సమస్యలు మరియు లోపాలను 2001వ సంవత్సరంలో తప్పొప్పుల పట్టికలో ప్రచురించబడ్డాయి.
2008వ సంవత్సరం మధ్యలో, HTML 4.01 మరియు ISO/IEC 15445:2000 HTML యొక్క అత్యాధునిక సంస్కరణలు. సారూప్య XML-ఆధారిత లాంగ్వేజ్ XHTML అభివృద్ధి W3C యొక్క HTML కార్మిక సమూహం తొలి మరియు మధ్య 2000వ సంవత్సరంలో ఆక్రమించుకుంది.W3C యొక్క సొంత Arena బ్రౌజర్‌లో ఒక ప్రదర్శన కనిపించింది. HTML 3.0 అనేక కారణాల చేత విజయవంతం కాలేకపోయింది. బ్రౌజర్ అభివృద్ధి యొక్క వేగం మరియు ఆసక్తిగల పార్టీల సంఖ్య IETF యొక్క వనరులను తగ్గించాయి. క్రొత్తగా ఏర్పడిన HTML తర్క నిర్మాణ వివరణను పరిమితి చేసే W3Cకి ప్రతికూలంగా Netscape, దృశ్య రీతిలో కనపడే పత్రాలను, నిర్దేశించే HTML మూలకాలను ప్రవేశపెట్టడం కొనసాగించింది. ఆ సమయంలో క్రొత్తగా ప్రవేశించిన Microsoft దాని స్వంత ట్యాగ్‌లను రూపొందించడం, అనుకూలత కోసం Netscape యొక్క మూలకాలను అమలు చేయడం మరియు క్యాస్కేడింగ్ స్ట్రైల్ షీట్స్ వంటి W3C లక్షణాలకు మద్దతు ఇవ్వడం ద్వారా అన్ని మార్గాల్లో విస్తరించింది.SGML, వాక్య నిర్మాణానికి సారూప్యంగా ఉన్నప్పటికీ HTML 5, SGML యొక్క అనువర్తనంగా ఉండటానికి చేసిన ప్రయత్నాలన్నీ విసర్జించింది మరియు స్పష్టంగా సొంత "html" శ్రేణితో పాటు ప్రత్యామ్నాయ XML-ఆధారిత XHTML 5ను శ్రేణితో ప్రచురించింది.
XHTML అనేది XML 1.0 ఉపయోగించి HTML 4.01 యొక్క పునరాభివృద్ధిని ప్రారంభించిన వేరే లాంగ్వేజ్. దీని అభివృద్ధి కొనసాగింది:HTML మార్కప్, "మూలకాలు" (మరియు వాటి "లక్షణాలు" ), అక్షర-ఆధారిత "డేటా రకాలు" మరియు "అక్షర సూచికలు" మరియు "ఎంటిటీ సూచిక" లతో సహా పలు ముఖ్యమైన భాగాలను కలిగి ఉంది. వేరొక ముఖ్యమైన భాగం డాక్యుమెంట్ టైప్ డెఫినిషన్‌ను నిర్దేశించే "డాక్యుమెంట్ టైప్ డిక్లరేషన్" .HTML 5 ప్రకారం, డాక్యుమెంట్ టైప్ డెఫినిషన్ పేర్కొనవల్సిన అవసరం లేదు మరియు లేఅవుట్ మోడ్‌ను మాత్రమే పేర్కొంటుంది:http://www.w3.org/2008/Talks/04-24-smith/index.html.
హల్లో వరల్డ్ ప్రోగ్రామ్ అనేది ప్రోగ్రామింగ్ లాంగ్వేజ్‌లు, స్క్రిప్టింగ్ ల్వాంగేజ్‌లు మరియు మార్కప్ లాంగ్వేజ్‌లను సరిపోల్చడానికి 9 వరుసల కోడ్‌తో HTMLలో తయారు చేసిన ఒక సాధారణ కంప్యూటర్ ప్రోగ్రామ్, ఇక్కడ వరుస విరామాలు వైకల్పికాలు: 
HTML5 ఆకృతిలో ఈ డాక్యుమెంట్ టైప్ డిక్లరేషన్ ఉంటుంది.
ఒకవేళ  డిక్లరేషన్ లేకుంటే, స్వయంసిద్ధంగా లేఅవుట్ మోడ్ "అసాధారణ మోడ్‌‌"కు సెట్ చేయబడుతుంది.
HTML మార్కప్‌కు HTML మూలకాలు ప్రాథమిక భాగాలు. మూలకాలు రెండు రకాల ధర్మాలను కలిగి ఉంటాయి: లక్షణాలు మరియు విషయం. ప్రతి మూలకం యొక్క లక్షణం మరియు ప్రతి మూలకం యొక్క విషయం HTML పత్రం ధ్రువీకరించబడటానికి నిర్దిష్ట పరిమితులను కలిగి ఉన్నాయి. సాధారణంగా ఒక మూలకం ఒక ప్రారంభ ట్యాగ్ (ఉదా. codice_1) మరియు ఒక ముగింపు ట్యాగ్ (ఉదా. codice_2)లను కలిగి ఉంటుంది. మూలకాల లక్షణాలు ప్రారంభ ట్యాగ్‌లో ఉంటాయి మరియు విషయం ట్యాగ్‌ల మధ్య ఉంటుంది (ఉదా. codice_3). codice_4 వంటి కొన్ని మూలకాలు ఎటువంటి విషయాన్ని కలగి ఉండవు కాబట్టి ముగింపు ట్యాగ్ అవసరం లేదు. HTMLలో ఉపయోగించే పలు రకాల మార్కప్ మూలకాలను క్రింది జాబితా చేయబడ్డాయి.
నిర్మాణ మార్కప్ టెక్స్ట్ యొక్క అవసరాన్ని వివరిస్తుంది.ఉదాహరణకు, codice_5 అనేది "Golf"ను రెండో-స్థాయి శీర్షిక వలె నిర్మిస్తుంది, దీని వలన ఇది బ్రౌజర్‌లో ఈ విభాగానికి ప్రారంభంలో "HTML మార్కప్" శీర్షిక వలె కనిపిస్తుంది. నిర్మాణ మార్కప్ ఏదైనా నిర్దిష్ట నమోదును సూచించదు, కానీ పలు వెబ్ బ్రౌజర్‌లు మూలక ఆకృతీకరణకు ప్రమాణీకర స్వయంసిద్ధ స్టైల్‌లను కలిగి ఉన్నాయి. టెక్స్ట్‌కు క్యాస్కేడింగ్ స్టైల్ షీట్ (CSS)తో మరింత స్టైల్ చేయబడుతుంది.
ప్రదర్శన మార్కప్ దాని కార్యాచరణతో సంబంధం లేకుండా టెక్స్ట్ కనిపించే తీరును వివరిస్తుంది. ఉదాహరణకు, codice_6 అనేది ప్రదర్శిత అవుట్‌పుట్ పరికరాలకు "boldface"ను బోల్డ్ టెక్స్ట్ వలె ప్రదర్శించాలని సూచిస్తుంది, కానీ ఇటువంటి చేయలేనివి పరికరాలకు (టెక్ట్స్‌ను గట్టిగా చదివే శ్రవణ సంబంధమైన పరికరాలు వంటివి) ఏమి చేయాలో సూచించదు. codice_7 మరియు codice_8 రెండు సందర్భాల్లోనూ, సాధారణంగా సమాన ప్రదర్శనను కలిగి ఉండే మూలకాలు ఉన్నాయి కానీ స్వభావంలో codice_9 మరియు codice_10 వంటి మరింత అర్ధాన్ని కలిగి ఉంటాయి. తర్వాత రెండు మూలకాలను ఒక శ్రవణ సంబంధమైన వినియోగదారు ఏ విధంగా ఉచ్ఛరిస్తాడో చూడటం చాలా సులభం. అయితే, అవి వాటి ప్రదర్శన భాగాలకు సమానంగా ఉండవు: ఒక తెర-పాఠకుడికి పుస్తకం పేరును ఉద్ఘాటించవల్సిన అవసరం లేదు, ఉదాహరణకు, కాని తెరపై అటువంటి పేరు ఇటాలిక్ చేయబడుతుంది. HTML 4.0 వివరణలో అధిక ప్రదర్శన మార్కప్ మూలకాలు CSS స్టైల్ నిర్మాణం ఆధారముగా నిరాశ కలిగించాయి.
హైపర్ టెక్స్ట్ మార్కప్ యొక్క ఒక డాక్యుమెంట్ నుండి మరొక డాక్యుమెంట్‌కు మధ్య సంబంధం ఉంటుంది.టెక్స్ట్ యొక్క codice_11 వేగములో హైపర్ లింక్‌ను తాయారు చేయటం కొరకు యాంకర్ ములకం కొరకు XHTML 1.1 HTML సంస్కరణ అవసరం అవుతుంది. అయినప్పటికీ, codice_12 లక్షణం URLకు ప్రామాణికముగా ఉంటుంది ఉదాహరణకు HTML మార్కప్ codice_13 హైపర్ లింక్‌ను వికీపీడియా పదం వర్ణిస్తుంది.యాంకర్ ట్యాగ్‌ ఈ విధమైన సింటాక్స్‌ను కలిగి ఉంటుంది:codice_14
చాలా వరకు ఒక మూలకం యొక్క లక్షణాలు పేరు-విలువ జంటలను కలిగి ఉంటాయి, వాటిని "=" వేరుచేస్తుంది మరియు మూలకం యొక్క పేరును మూలకం యొక్క ప్రారంభ ట్యాగ్‌లోనే, దాని తరువాత పేరు రాస్తారు. దీని యొక్క విలువ ఒకటి లేదా రెండు కోట్‌ల మధ్యలో ఉంటుంది, అయినప్పటికీ HTMLలో కొన్ని మూలకాల యొక్క విలువలను కోట్ చేయకుండా వదిలి వేయవచ్చు (XHTMLలో కాదు). లక్షణాల విలువలను కోట్ చేయకుండా వదిలి వేయడం అసురక్షితం. పేరు-విలువ జంట లక్షణాలలో భేదం చూపిస్తూ, మూలకాల యొక్క లక్షణాలపై అనగా మూలకం యొక్క ప్రారంభ ట్యాగ్‌పై ప్రభావాన్ని చూపుతాయి (ఎలానంటే codice_15 మూలకం codice_16 లక్షణం కొరకు).
సాధారణంగా చాలా మూలకాలు వివిధ లక్షణాలను కలిగి ఉంటాయి:సంక్షిప్తీకరణ మూలకం codice_25 ఇటువంటి పలు లక్షణాలను పేర్కొనడానికి ఉపయోగిస్తారు:
ఈ ఉదాహరణ పలు బ్రౌజర్‌లలో HTML వలె ప్రదర్శించబడుతుంది; సంక్షిప్తీకరణ వద్ద కర్సర్‌ను ఉంచినప్పుడు, శీర్షిక టెక్స్ట్ "Hypertext Markup Language" ప్రదర్శించబడుతుంది.
పలు మూలకాలు లాంగ్వేజ్-సంబంధిత లక్షణాలు codice_26 మరియు codice_27లను కూడా ఉపయోగిస్తాయి.
సంస్కరణ 4.0 ద్వారా, HTML ఉన్నదున్నట్లుగా కాకుండా సాధారణ మార్కప్ వలె వ్రాయగల స్వతంత్ర అక్షరాలను అనుమతించే 252 అక్షర ఎంటిటీ సూచనల సమితిని మరియు 1,114,050 సంఖ్యా అక్షర సూచనల సమితిని రెండింటినీ పేర్కొంది. ఉన్నదున్నట్లు అక్షరం మరియు దాని మార్కప్ విభాగాలు సమానంగా భావించి, ఒకే విధంగా వాడతారు.
ఈ విధంగా అక్షరాలు "విస్మరించబడే" సామర్థ్యం codice_28 మరియు codice_29 (codice_30 మరియు codice_31 వరుసగా వ్రాసినప్పుడు) వంటివి మార్కప్ వలె కాకుండా అక్షర డేటా వలె అనువదించబడటాన్ని అనుమతిస్తుంది. ఉదాహరణకు, codice_28 అక్షరం సాధారణంగా ట్యాగ్ యొక్క ప్రారంభాన్ని సూచిస్తుంది మరియు codice_29 సాధారణంగా అక్షర ఎంటిటీ సూచిక లేదా సంఖ్యా అక్షర సూచిక ప్రారంభాన్ని సూచిస్తుంది; దీన్ని codice_31 లేదా codice_35 లేదా codice_36 వలె వ్రాయడం వలన codice_29ను మూలకాల విషయం లేదా లక్షణాల విలువలలో ఉంచడానికి అనుమతిస్తుంది. ఒక లక్షణం విలువకు కోట్ చేయడానికి ఉపయోగించినప్పుడు ద్వి-కోట్ అక్షరం (codice_38) కూడా లక్షణం విలువలో ఉండటం వలన codice_39 లేదా codice_40 లేదా codice_41 వలె విస్మరించబడుతుంది. ఒక లక్షణం విలువకు కోట్ చేయడానికి ఉపయోగించినప్పుడు ఏకైక కోట్ అక్షరం (codice_42) కూడా లక్షణం విలువలో ఉండటం వలన codice_43 లేదా codice_44 (XHTML పత్రాల్లో మినహా codice_45 వలె విస్మరించబడరాదు) విస్మరించబడుతుంది. అయితే, పత్రం రచయితలు తరచూ ఈ అక్షరాలు విస్మరించబడాలని భావిస్తారు కనుక, దానిని నిర్ధారించడానికి తదుపరి టెక్స్ట్ కనిపిస్తే బ్రౌజర్లు వాటిని ఒక మార్కప్ వలె మాత్రమే భావించి నిర్వహించాలి.
మూలకం మరియు లక్షణ విషయంలో సూచించబడే సులభంగా టైప్ చేయలేనివి మరియు పత్రం యొక్క అక్షర ఎన్‌కోడింగ్‌లో అందుబాటులో లేని అక్షరాలు కూడా విస్మరించబడటానికి అనుమతిస్తుంది. ఉదాహరణకు, తీవ్ర-విలక్షణత codice_46 (codice_47) అనేది పాశ్చాత్య యూరోపియన్ కీబోర్డ్‌లపై మాత్రమే ఉంటుంది, దీన్ని ఎంటిటీ నిర్దేశం codice_48 లేదా సంఖ్యా నిర్దేశాలు codice_49 లేదా codice_50 వలె ఏదైనా HTMLలో వ్రాయవచ్చు. ఈ నిర్దేశాలను కలిగి ఉన్న అక్షరాలు (అంటే, codice_29, codice_52, codice_53లోని అక్షరాలు మరియు మరిన్ని) అన్ని కీబోర్డ్‌లపై లభిస్తాయి మరియు అన్ని అక్షర ఎన్‌కోడింగ్‌లలో మద్దతు ఇవ్వబడతాయి, అయితే అక్షరం codice_47కు మద్దతు లేదు.
HTML, స్క్రిప్ట్ డేటా మరియు స్ట్రైల్‌షీట్ డేటా వంటి మూలక విషయాలకు పలు డేటా రకాలు మరియు IDలు, పేర్లు, URIలు, సంఖ్యలు, పొడవు ప్రమాణాలు, భాషలు, మీడియా ఫారమ్‌లు, రంగులు, అక్షర ఎన్‌కోడింగ్‌లు, తేదీలు మరియు సమయాలు మరియు మరిన్ని వాటితో లక్షణాల విలువ కోసం అధిక రకాలను వివరిస్తుంది. ఈ అన్ని డేటా రకాలు అక్షర డేటా యొక్క విశిష్టతలు.
HTML పత్రాలు డాక్యుమెంట్ టైప్ డిక్లరేషన్ (సాధారణం, ఒక “doctype”)తో ప్రారంభించాల్సి ఉంటుంది. బ్రౌజర్‌లలో, doctype యొక్క కార్యాచరణ చిత్రణ రీతిని సూచిస్తుంది — ప్రత్యేకంగా అసాధరణ రీతిని తొలగించడానికి ఉపయోగిస్తారు.
doctype యొక్క అసలైన ఉపయోగం SGML సాధనాలతో డాక్యుమెంట్ టైప్ డెఫినేషన్ (DTD)పై ఆధారపడి ధ్రువీకరణను ప్రారంభించడం. DOCTYPEను సూచించే DTDలో ఇటువంటి DTDని సరిపోలే ఒక పత్రం కోసం అనుమతించబడే మరియు నిషేధించబడే విషయాన్ని పేర్కొనడానికి కంప్యూటర్ నేరుగా ఇచ్చే సమాచార వ్యాకరణాన్ని కలిగి ఉంటుంది. అయితే, బ్రౌజర్‌లు DTDని చదవవు. HTML5 ధ్రువీకరణ DTD-ఆధారితం కాదు, కనుక HTML5లో doctype ఒక DTDని సూచించదు.
HTML 4 doctype యొక్క ఒక ఉదాహరణ:
ఈ డిక్లరేషన్ codice_56 వంటి ప్రదర్శిత మూలకం లేని HTML 4.01 యొక్క ఒక ఖచ్ఛిత DTDని సూచిస్తుంది, ఈ ఆకృతీకరణను క్యాస్కేడింగ్ స్టైల్ షీట్‌లు మరియు codice_57 మరియు codice_58 ట్యాగ్‌లకు వదిలి వేస్తుంది. SGML-ఆధారిత ధ్రువీకర్తలు పత్రాన్ని సరిగా అన్వయించడానికి మరియు ధ్రువీకరణను అమలు చేయడానికి DTDని చదువుతాయి. ఆధునిక బ్రౌజర్‌లలో, HTML 4.01 ఖచ్ఛిత doctype అసాధారణ రీతికి విరుద్ధంగా CSS కోసం ప్రామాణిక లేఅవుట్‌ను సక్రియం చేస్తుంది.
అదనంగా, HTML 4.01 పరివర్తనలు మరియు ఫ్రేమ్‌సెట్ DTDలను అందిస్తుంది. పరివర్తన DTDని ఖచ్ఛిత DTDలో చేసిన మార్పుల్లో క్రమ దశలకు ఉద్దేశించబడగా, ఫ్రేమ్‌సెట్ DTD ఫ్రేమ్‌లను కలిగి ఉన్న పత్రాల కోసం ఉద్దేశించబడింది.
సిమెంటిక్ HTMLఅని పిలిచే అధికారిక వివరణ ఏదీ లేదు. సిమెంటిక్ HTML అనేది ఈ అర్థం ఎలా ప్రదర్శించబడిందనే దానితో సంబంధం లేకుండా రచయిత ఉద్దేశించిన అర్థాన్ని మాత్రమే కలిగి ఉండే HTML పత్రాలను రూపొందించడానికి ఒక విధానాన్ని సూచిస్తుంది. ఇది ప్రదర్శన మరియు విషయాన్ని వేరు చేసే ఉద్దేశంలో భాగం. ఉదాహరణకు, ఉద్ఘాటన మూలకం (codice_56) మరియు ఇటాలిక్ మూలకం (codice_56)లు స్వయంసిద్ధంగా కార్యాచరణలో సమానంగా ఉంటాయి, కాని రెండు వేర్వేరు అర్థాలను కలిగి ఉంటాయి. సిమెంటిక్ HTMLలో మార్కప్ యొక్క అర్థం ముఖ్యమైనది.
CSS అనేది సాధారణంగా సిమెంటిక్ HTML కోసం ప్రదర్శిత ప్రభావాలను రూపొందించడానికి ఉపయోగిస్తారు. CSSతో, ఒక రూపకర్త అనుకూలమైన, సిమెంటిక్ మార్కప్‌తో కంటెంట్‌ను రూపొందించగలరు మరియు తర్వాత వాటి మార్కప్ ప్రదర్శన తీరును సవరించడానికి CSSను ఉపయోగించండి. ఇక్కడ ఉద్దేశం ప్రదర్శిత మూలకాలను (ఇటాలిక్ లేదా బోల్డ్ అక్షరాలు వంటివి) కోడ్‌లో ఖచ్ఛితంగా ఉపయోగించరాదని మరియు దానికి జోడించిన సైటేషన్ వంటి ఏదైనా ప్రదర్శిత మూలకాల ఉపయోగానికి కొంత అర్థం ఉండాలి.
సిమెంటిక్ HTML యొక్క ప్రయోజనం ఏమిటంటే సరైన మార్కప్ తగినట్లు అనువర్తించినంత కాలం పాఠ్యం యొక్క ప్రదర్శన తగినట్లుగా అనువర్తించబడుతుంది. అయితే, స్టైల్ షీట్‌ను సులభంగా సవరించడం ద్వారా ప్రదర్శనలో మార్పును ఇది సులభం చేస్తుంది అలాగే ఒక సైట్ నుండి మరొక దానికి పాఠ్యమును బదిలీ చేయగలదు.
ప్రధాన అననుకూలత ఏమిటంటే HTML ప్రతీ ఊహించగల వివరణ లేదా అర్ధాన్ని వివరించే తగిన మార్కప్ ట్యాగ్‌లను కలిగి లేదు. ఇలాగే, వ్యక్తులు సాధారణంగా వారి ఉద్దేశిత అర్థం కోసం టెక్స్ట్‌ను సరిగా మార్కప్ చేయడానికి ముందే-నిర్వచించబడిన తరగతులు లేదా IDల సమితితో డివిజన్ (codice_61 ఉపయోగించాలి, codice_62 కాదు).
W3C యొక్క అనుకూల మార్గనిర్దేశికాలను జాగ్రత్తగా అనురించి, వినియోగదారు HTML లేదా XHTML వలె పత్రాన్ని అనువదించే సామర్థ్యాన్ని కలిగి ఉండాలి. XHTML 1.0 మరియు ఈ మార్గంలో అనుకూలికరించిన పత్రాల కోసం, W3C వీటిని HTML (codice_63 MIME రకంతో) XHTML (codice_64 లేదా codice_65 MIME రకంతో) వలె ఉపయోగించడానికి అనుమతిస్తుంది XHTML వలె బట్వాడా చేయబడినప్పుడు, బ్రౌజర్‌లు పత్రం యొక్క విషయాన్ని అన్వయించడానికి కచ్చితంగా XML వివరణలను అనుసరించే ఒక XML అన్వయకర్తను ఉపయోగించాలి. 
అత్యాధునిక SGML-ఆధారిత వివరణాత్మక HTML 4.01 మరియు తొలి XHTML సంస్కరణలో మూడు ఉప-వివరణలు ఉంటాయి: కచ్చితమైన, పరివర్తన (ఒకప్పుడు విశృంఖల అని పిలువబడే) మరియు ఫ్రేమ్‌సెట్. కచ్చితమైన చలన రాశి ప్రామాణికానికి ప్రాతినిధ్యం వహిస్తుంది కానీ పరివర్తన మరియు ఫ్రేమ్‌సెట్ చలన రాశులను HTML (HTML 3.2తో పాటు) యొక్క ప్రాథమిక సంస్కరణలకు సహకారం అందించేందుకు అభివృద్ధి చేయబడింది. పరివర్తన మరియు ఫ్రేమ్ సెట్ చలన రాశులు ప్రదర్శనా మార్కప్‌కు అనుమతిస్తాయి కానీ కచ్చితమైన చలన రాశి మాత్రం ప్రదర్శనా మార్కప్‌ను నివారిస్తూ స్టైల్ షీట్ల వాడకాన్ని ప్రోత్సహిస్తుంది.
కచ్చితమైన చలన రాశి కంటే పరివర్తన చలన రాశిని ఎక్కువగా అనుమతించే ప్రాథమిక వ్యత్యాసాలు ( HTML 4 మరియు XHTML 1.0లలో వ్యత్యాసాలు సారూప్యంగా ఉన్నాయి) ఇక్కడ ఉన్నాయి:పైన పేర్కొన్న పరివర్తన వ్యత్యాసాలకు అదనంగా, ఫ్రేమ్‌సెట్ వివరణలు (XHTML 1.0 లేదా HTML 4.01) codice_133 మూలకాలు కలిగి ఉన్న codice_132ను మార్చే codice_66 మరియు codice_66తో వైకల్పికంగా ఉన్న codice_70తో ఒక ప్రత్యేకమైన విషయ నమూనాను వివరిస్తాయి.
జాబితా ప్రకారం వివరణల యొక్క విశృంఖల మూలకాలు సంక్రమణ మద్దతు కోసం ఉంచబడ్డాయి. అయినప్పటికీ, సామాన్య అపోహలకు విరుద్ధంగా XHTML కోసం సంక్రమణ మద్ధతు తీసివేత వర్తించదు. XMLలో X పొడిగింపుకు నిలబడుతుంది మరియు W3C మొత్తం వివరణను కూర్పు చేస్తూ వ్యక్తిగత పొడిగింపుల కోసం తెరుస్తుంది. సంపూర్ణ వివరణముల మాడ్యులరైజేషన్ XHTML 1.0 నుండి XHTML 1.1 బదిలీలో సాధించిన ప్రాథమిక ఘట్టం. HTML యొక్క కచ్చితమైన సంస్కరణ మాడ్యులర్ గణాల ద్వారా మౌలిక XHTML 1.1 వివరణముల వరకు XHTML 1.1లో నియమింపబడింది. ఎవరైనా విశృంఖల (పరివర్తనా) లేదా ఫ్రేమ్‌సెట్ వివరణముల కోసం చూస్తున్నట్లయితే వారికి సారూప్య XHTML 1.1 మద్దతు లభిస్తుంది (ఎక్కువ భాగం సంక్రమణ లేదా ఫ్రేమ్ మాడ్యూల్స్ తో ఉంటాయి). తమ సొంత సమయ సారణి ప్రకారం ప్రత్యేక లక్షణాలను ఈ మాడ్యులరైజేషన్ అనుమతిస్తుంది. కనుక ఉదాహరణకు XHTML 1.1 MathML (XML ఆధారిత ఒక ప్రదర్శన మరియు సిమెంటిక్ మ్యాథ్ లాంగ్వేజ్) మరియు XForms—ప్రస్తుత HTML ఫారమ్‌లను భర్తీ చేయడానికి కొత్త అత్యాధునిక వెబ్-ఫారమ్ సాంకేతిక విజ్ఞానం వంటి ఉద్భవించే XML ప్రమాణాలను త్వరితంగా విలీనం చేయడానికి అనుమతిస్తుంది.
దీని సారాంశంలో, HTML 4.01 వివరణ ప్రాథమికంగా SGML ఆధారపడి వేర్వేరు HTML అమలులను ఒక ఏకైక స్పష్టమైన వ్రాయబడిన వివరణలోకి నియంత్రిస్తుంది. ఈ వివరణకు కొత్త XML పేర్కొన్న వివరణ వలె XHTML 1.0 పోర్ట్ చేయబడింది. తర్వాత, XHTML 1.1 XML యొక్క విస్తరించగల స్వభావాన్ని వినియోగించుకుంటుంది మరియు మొత్తం వివరణను ప్రామాణీకరిస్తుంది. ప్రమాణాల-ప్రధాన భాగం-ఆధారిత విధానంలో వివరణకు కొత్త లక్షణాలను జోడించడంలో XHTML 2.0 మొదటి దశ అవుతుంది.
మునుపటి హైపర్‌టెక్స్ట్ వ్యవస్థలలో లభించే టైపెడ్ లింక్‌లు, సోర్స్ ట్రాకింగ్, ఫ్యాట్ లింక్‌లు మరియు మరిన్ని రకాల వంటి కొన్ని లక్షణాలు HTML కలిగి లేదు. HTML యొక్క మునుపటి సంస్కరణల్లో ఉన్న కొన్ని హైపర్‌టెక్స్ట్ లక్షణాలు లింక్ మూలకం మరియు బ్రౌజర్‌లోనే వెబ్ పేజీ సవరణ వంటివి ఇటీవల వరకు జనాదారణ పొందిన ప్రముఖ వెబ్ బ్రౌజర్‌లచే విస్మరించబడ్డాయి.
కొన్నిసార్లు వెబ్ సేవలు లేదా బ్రౌజర్ తయారీదారులు ఈ లోపాలకు నివారణ మార్గాలను కనుగొన్నారు. ఉదాహరణకు, wikis మరియు విషయ నిర్వహణ వ్యవస్థలు సర్ఫ్ చేసేవారు వారు సందర్శించే వెబ్ పేజీలను సవరించడానికి అనుమతిస్తాయి.