హెచ్‌టిఎమ్ఎల్(HTML)
హైపర్‌టెక్స్ట్ మార్కప్ లాంగ్వేజ్‌గా పిలవబడే HTML వెబ్ పేజీల కొరకు ప్రధానమైన మార్కప్ లాంగ్వేజ్. శీర్షికలకు, పేరాలకు, జాబితాలకు మరియు లింకులకు, కోట్‌లకు మరియు ఇతర మూలకాలకు నిర్మాణాత్మక అర్ధ విజ్ఞానాన్ని నిర్దేశిస్తూ నిర్మాణ పత్రాలను సృష్టించడానికి ఉపయోగపడుతుంది. ఇది చిత్రాలు మరియు ఆబ్జెక్ట్‌లను పొందుపర్చడానికి అనుమతించి, పరస్పర చర్యకు అవసరమయ్యే ఫారమ్‌లను రూపొందిస్తుంది. దీన్ని వెబ్ పేజీ విషయంలో కోణీయ కుండలీకరణల మధ్య ఉంచబడిన "ట్యాగ్‌ల"ను కలిగి ఉన్న HTML మూలకాల రూపంలో వ్రాస్తారు.దీని లాంగ్వేజీలో వెబ్ బ్రౌజర్ వంటి HTML ప్రాసెసర్‌ల ప్రవర్తనను ప్రభావితం చేసే జావాస్క్రిప్ట్ వంటి స్క్రిప్టింగ్ భాషను మరియు పాఠ్యం మరియు ఇతర మూలకాలు కనిపించే తీరు మరియు లేఅవుట్‌ను పేర్కొనే క్యాస్కేడింగ్ స్టైల్ షీట్స్ (CSS)లను ఉంచవచ్చు లేదా లోడ్ చేయవచ్చు. CSSను స్పష్టమైన మార్కప్ ప్రదర్శనకు ఉపయోగిస్తారు.
1980లో, CERN అనే సంస్థలో స్వతంత్ర కాంట్రాక్టర్ అయిన భౌతిక శాస్త్రవేత్త టిమ్ బెర్నెర్స్ లీ పత్రాలను ఉపయోగించడానికి మరియు పంచుకోవడానికి CERN పరిశోధకుల కోసం ENQUIRE అనే వ్యవస్థను రూపకల్పన చేశాడు. 1989వ సంవత్సరంలో, ఇదే కార్యాచరణను అందించే ఇంటర్నెట్-ఆధారిత హైపర్‌టెక్స్ట్ వ్యవస్థ కోసం బెర్నర్స్-లీ మరియు CERN డేటా వ్యవస్థల ఇంజనీర్ రాబర్ట్ కైలియోలు వేర్వేరుగా ప్రతిపాదనలను చేశారు. తదుపరి సంవత్సరంలో, వారు CERN అంగీకరించిన WorldWideWeb (W3) అనే ప్రాజెక్ట్‌పై[1] సమిష్టి ప్రతిపాదన కోసం సహకరించుకున్నారు. 1990వ సంవత్సరంలోని వ్యక్తిగత పరిశోధనల నుండి [2], "హైపర్‌టైక్స్ట్ ఉపయోగించే పలు రంగాల్లో కొన్నింటిని" జాబితా [3] చేసి, మొదటి ఎన్‌సైక్లోపీడియాను రూపొందించాడు.
HTML యొక్క మొట్టమొదటిగా లభించిన బహిర్గత వివరణ 1991వ సంవత్సరం చివరి సమయంలో "HTML ట్యాగ్‌లు " అనే పేరుతో ఒక పత్రాన్ని బెర్నర్స్-లీచే ఇంటర్నెట్‌లో పేర్కొనబడింది.[4][5] ఇది HTML యొక్క ప్రాథమిక, సంబంధిత సాధారణ రూపకల్పనకు 22 మూలకాలను పేర్కొంది. వీటిలో పదమూడు మూలకాలు ఇప్పటికీ HTML 4లో ఉన్నాయి.[6] HTML అనేది వెబ్ పేజీలను క్రమపరచడానికి వెబ్ బ్రౌజర్లు ఉపయోగించే టెక్స్ట్ మరియు చిత్ర ఆకృతీకరణ లాంగ్వేజ్. దీని పలు ట్యాగ్‌ల అర్ధాలు 1960 ప్రారంభంలో CTSS (కంపేటిబుల్ టైమ్ షేరింగ్ సిస్టమ్) నిర్వహణ వ్యవస్థ కోసం అభివృద్ధి చేయబడిన |RUNOFF ఆదేశాల చే ఉపయోగించబడినటువంటి మునుపటి పాఠ్యపు ఆకృతీకరణ భాషలను అనుసరిస్తున్నాయి మరియు దీని ఆకృతీకరణ ఆదేశాలను పత్రాలను చేతితో ఆకృతీకరించడానికి టైప్ చేసేవారు ఉపయోగించే ఆదేశాల నుండి పేర్కొనబడ్డాయి.
బెర్నర్స్ లీ HTMLను SGML యొక్క అనువర్తనంగా పరిగణించాడు మరియు దీన్ని HTML వివరణ కోసం 1993వ సంవత్సర మధ్య కాలంలో మొదటి ప్రతిపాదనతో ఇంటర్నెట్ ఇంజనీరింగ్ టాస్క్ ఫోర్స్ (IETF) సాధారణంగా ఈ విధంగా పేర్కొన్నది: బెర్నర్స్-లీ మరియు డాన్ కొనొల్లీచే గ్రామర్‌ను పేర్కొనడానికి SGML డాక్యుమెంట్ టైప్ డెఫినిషన్‌ను కలిగి ఉన్న .[7] ఆరు నెలల తర్వాత డ్రాఫ్ట్ కనుమరగైంది కానీ అంతర్గత చిత్రాలను పొందుపర్చడానికి, విజయవంతమైన నమూనాలపై IETF ఫిలాసపీ యొక్క ఆధారిత ప్రమాణాలను ప్రతిబింబించే NCSA మోసాయిక్ బ్రౌజర్ యొక్క అనుకూల ట్యాగ్‌లకు దాని సహకారం ప్రాచుర్యం పొందింది.[8] అదే విధంగా, 1993వ సంవత్సరం చివరి నుండి ఇంటర్నెట్-డ్రాఫ్ట్‌తో పోటీ పడుతున్న డేవ్ రాగ్గేట్ యొక్క "HTML+ (హెపర్‌టెక్స్ట్ మార్కప్ ఫార్మాట్)" పట్టికలు మరియు పూరింపు ఫారమ్‌లు వంటి అప్పటికే-అమలులో ఉన్న లక్షణాలను ప్రమాణీకరించడాన్ని సూచించింది.[9]
HTML మరియు HTML+ డ్రాఫ్ట్‌లు 1994వ సంవత్సరం కనుమరుగైన తరువాత, IETF 1995లో "HTML 2.0"ను పూర్తి చేసిన HTML కార్మిక సమూహాన్ని సృష్టించింది, మొదటి HTML వివరణను భవిష్యత్తు అమలుకు ఆధారంగా ఒక ప్రమాణికంగా భావించాలనే ఉద్దేశ్యంతో రూపొందించారు.[8] 1866వ సంవత్సరం రిక్వెస్ట్ ఫర్ కామెంట్స్‌లో ప్రచురితమైనట్లుగా HTML 2.0లో HTML మరియు HTML+ డ్రాఫ్ట్‌ల నుంచి వచ్చిన ఆలోచనలు ఉన్నాయి.[10] "HTML 1.0" లేదు; కానీ మునుపటి డ్రాఫ్ట్‌ల నుండి కొత్త సంస్కరణను ప్రత్యేకించడానికి 2.0 పేరును ఉద్దేశించారు.[11]
పోటీ ఆసక్తులతో IETF ఆధ్వర్యంలో మరింత అభివృద్ధి నిలిచిపోయింది. 1996 నుండి, HTML వివరణలు వాణిజ్య సాఫ్ట్‌వేర్ విక్రేతల నుండి ఆగమనాలతో వరల్డ్ వైడ్ వెబ్ కన్సోర్టియమ్ (W3C)చే నిర్వహించబడుతున్నాయి.[12] అయితే, 2000వ సంవత్సరంలో HTML కూడా అంతర్జాతీయ ప్రమాణాన్ని (ISO/IEC 15445:2000) పొందింది. W3C ద్వారా ప్రచురితమైన చివరి HTML వివరణ 1999వ సంవత్సరం చివరిలో HTML 4.01 రెకమెండేషన్ ప్రచురించబడింది. దీనిలోని సమస్యలు మరియు లోపాలను 2001వ సంవత్సరంలో తప్పొప్పుల పట్టికలో ప్రచురించబడ్డాయి.
నవంబర్ 1995 HTML 2.0 IETF వలె ప్రచురితమైంది. అనుబంధ RFC జోడించిన సామర్థ్యాలు: నవంబర్ 1995: (ఫారమ్-ఆధారిత ఫైల్ అప్‌లోడ్) మే 1996: (పట్టికలు) ఆగస్టు 1996: (క్లయింట్-సైడ్ చిత్ర మ్యాప్స్) జనవరి 1997: (అంతర్జాతీకరణ) జూన్ 2000వ సంవత్సరంలో వీటన్నింటినీ వాడుకలో లేనివిగా/చరిత్రగా ప్రకటించింది.
జనవరి 1997 HTML 3.2 [13] W3C రెకమెండేషన్ వలె ప్రచురితమైంది. IETF తన HTML కార్మిక సమూహాన్ని సెప్టెంబర్ 1997వ సంవత్సరంలో మూసివేయడం వలన, ఇది ప్రత్యేకంగా W3C ద్వారా మొట్టమొదటిగా విశేషంగా అభివృద్ధి చేయబడి మరియు ప్రామాణీకరింపబడిన సంస్కరణ.[14]
HTML 3.2లో గణిత సూత్రాలను పూర్తిగా విస్మరించి, పలు యాజమాన్య పొడిగింపులలో భర్తీ చేసి, పలు Netscape యొక్క విజువల్ మార్కప్ ట్యాగ్‌లను వినియోగించారు. రెండు సంస్థల మధ్య పరస్పర ఒప్పందంతో Netscape యొక్క బ్లింక్ మూలకం మరియు Microsoft యొక్క మార్క్యూ మూలకా‌లు తొలగించబడ్డాయి.[12] HTMLలో ఉన్న వాటికి సమానమైన గణిత సూత్రాలకు మార్కప్‌ను MathMLలో 14 నెలల వరకు ప్రామాణీకరించలేదు.
డిసెంబర్ 1997 HTML 4.0 [15] W3C రెకమెండేషన్ వలె ప్రచురితమైంది. ఇది మూడు "మూలకాలను" అందించింది.
ఖచ్చితం, దీనిలో అవసరం లేని మూలకాలు నిషేధించబడతాయి, పరివర్తన, ఇందులో అవసరం లేని మూలకాలు అనుమతించబడతాయి, ఫ్రేమ్‌సెట్, ఇందులో ఫ్రేమ్‌కు సంబంధించిన మూలకాలు మాత్రమే అనుమతించబడతాయి; ప్రారంభంలో కోడ్-నామం "Cougar"గా పిలిచే,[16] HTML 4.0 అనేక బ్రౌజర్-నిర్దిష్ట మూలకాల రకాలను మరియు లక్షణాలను కలిగి ఉంది, కానీ అదే సమయంలో Netscape యొక్క ప్రదర్శిత మార్కప్ లక్షణాలను స్ట్రైల్ షీట్‌లకు అనుకూలత లేనివని వాటిని విస్మరించడానికి ప్రయత్నించింది.
ఏప్రిల్ 1998 HTML 4.0 [17] సంస్కరణ సంఖ్యను పెంచకుండా స్వల్ప సవరణలతో మళ్లీ విడుదల చేయబడింది.
డిసెంబర్ 1999 HTML 4.01 [18] W3C రెకమెండేషన్ వలె ప్రచురించబడింది. దీనిలో కూడా HTML 4.0 వలె మూడు మూలకాలు ఉన్నాయి మరియు దాని చివరి మే 12వ తేదీ, 2001వ సంవత్సరంలో ప్రచురించబడింది.
మే 2000 ISO/IEC 15445:2000 [19] ("ISO HTML", HTML 4.01 ఖచ్ఛితత్వం ఆధారంగా) ISO/IEC అంతర్జాతీయ ప్రమాణంగా ప్రచురితమైంది.
2008వ సంవత్సరం మధ్యలో, HTML 4.01 మరియు ISO/IEC 15445:2000 HTML యొక్క అత్యాధునిక సంస్కరణలు. సారూప్య XML-ఆధారిత లాంగ్వేజ్ XHTML అభివృద్ధి W3C యొక్క HTML కార్మిక సమూహం తొలి మరియు మధ్య 2000వ సంవత్సరంలో ఆక్రమించుకుంది.
అక్టోబర్ 1991 HTML ట్యాగ్‌ లు,[4] ఒక అనధికార CERN పత్రం పన్నెండు HTML ట్యాగ్‌లను మొట్టమొదటి సారి బహిరంగంగా ప్రస్తావించింది. నవంబర్ 1992.
జూలై 1993 హైపర్‌టెక్స్ట్ మార్కప్ లాంగ్వేజ్ [20] IETF ద్వారా ఒక ఇంటర్నెట్ డ్రాఫ్ట్‌లా (ప్రమాణానికి స్థూల ప్రతిపాదన వలె) ప్రచురించబడింది. జనవరి 1994వ సంవత్సరంలో దీని గడువు ముగిసింది.
నవంబర్ 1993 HTML+ IETF ద్వారా ఇంటర్నెట్-డ్రాఫ్ట్‌లాగా ప్రచురింపబడింది మరియు హైపర్‌టెక్స్ట్ మార్కప్ లాంగ్వేజ్ డ్రాఫ్ట్‌కు పోటీ ప్రతిపాదన వలె ఉండేది. మే 1994వ సంవత్సరంలో దీని గడువు ముగిసింది.
ఏప్రిల్ 1995 (మార్చి 1995వ సంవత్సరంలో వ్రాయబడింది) HTML 3.0ను [21] IETFకు ప్రామాణికంగా ప్రతిపాదించారు కానీ ఈ ప్రతిపాదన ఐదు నెలల తరువాత ఎలాంటి పురోగతి లేకుండా కనుమరుగయ్యింది. దీనిలో రాగెట్ యొక్క HTML+ ప్రతిపాదనలో ఉన్న పట్టికలకు మద్దతు, బొమ్మల చుట్టూ టెక్స్ట్ ప్రవాహం మరియు క్లిష్ట గణిత ఉపమానాల ప్రదర్శన వంటి అనేక సామర్థ్యాలు ఉన్నాయి.[22]
W3C యొక్క సొంత Arena బ్రౌజర్‌లో ఒక ప్రదర్శన కనిపించింది. HTML 3.0 అనేక కారణాల చేత విజయవంతం కాలేకపోయింది. బ్రౌజర్ అభివృద్ధి యొక్క వేగం మరియు ఆసక్తిగల పార్టీల సంఖ్య IETF యొక్క వనరులను తగ్గించాయి.[12] క్రొత్తగా ఏర్పడిన HTML తర్క నిర్మాణ వివరణను పరిమితి చేసే W3Cకి ప్రతికూలంగా Netscape, దృశ్య రీతిలో కనపడే పత్రాలను,[23] నిర్దేశించే HTML మూలకాలను ప్రవేశపెట్టడం కొనసాగించింది.[24] ఆ సమయంలో క్రొత్తగా ప్రవేశించిన Microsoft దాని స్వంత ట్యాగ్‌లను రూపొందించడం, అనుకూలత కోసం Netscape యొక్క మూలకాలను అమలు చేయడం మరియు క్యాస్కేడింగ్ స్ట్రైల్ షీట్స్ వంటి W3C లక్షణాలకు మద్దతు ఇవ్వడం ద్వారా అన్ని మార్గాల్లో విస్తరించింది.[12]
జనవరి 2008 వర్కింగ్ డ్రాఫ్ట్‌లాగా HTML5ను [25] W3C ప్రచురితం చేసింది.
SGML, వాక్య నిర్మాణానికి సారూప్యంగా ఉన్నప్పటికీ HTML 5, SGML యొక్క అనువర్తనంగా ఉండటానికి చేసిన ప్రయత్నాలన్నీ విసర్జించింది మరియు స్పష్టంగా సొంత "html" శ్రేణితో పాటు ప్రత్యామ్నాయ XML-ఆధారిత XHTML 5ను శ్రేణితో ప్రచురించింది.[26]
XHTML అనేది XML 1.0 ఉపయోగించి HTML 4.01 యొక్క పునరాభివృద్ధిని ప్రారంభించిన వేరే లాంగ్వేజ్. దీని అభివృద్ధి కొనసాగింది:
XHTML 1.0,[27] జనవరి 26, 2000వ సంవత్సరంలో W3C రికమండేషన్ వలె ప్రచురించబడింది తర్వాత సవరించబడి ఆగష్టు 1, 2002వ సంవత్సరంలో మళ్లీ ప్రచురించబడింది. HTML 4.0 మరియు 4.01 వలె మూడు మూలకాలను ఇస్తూ XMLలో స్వల్ప పరిమితులతో పునరాభివృద్ధి చేయబడింది. XHTML 1.1,[28] మే 31, 2001వ సంవత్సరం W3C రెకమండేషన్ వలె ప్రచురించబడింది. ఇది XHTML 1.0 ఖచ్ఛితంపై ఆధారపడి ఉంది కానీ స్వల్ప మార్పులతో దీన్ని నిర్దేశించవచ్చు మరియు భాగాలను ఉపయోగిస్తూ పునరాభివృద్ధి చేయబడి, ఏప్రిల్ 10, 2001వ సంవత్సరం W3C రెకమండేషన్ వలె ప్రచురించబడింది. XHTML 2.0 అనేది [29] ఇప్పటికీ W3C యొక్క వర్కింగ్ డ్రాఫ్ట్. XHTML 2 సమూహం 2009వ సంవత్సరం చివరికల్లా పని చేయడం నిలిపివేస్తుందని W3C ప్రకటించింది.[30]. ఇక XHTML 2.0 ప్రమాణం అనేది ఉండదు. XHTML 2.0 అనేది XHTML 1.xకు అనుకూల రహితం కనుక దీన్ని XHTML 1.xకు నవీకరణ అని చెప్పడం కంటే XHTML-ప్రేరిత కొత్త లాంగ్వేజ్‌గా వివరించడం ఖచ్చితంగా సరిపోతుంది. XHTML 1.x యొక్క నవీకరణ అయిన XHTML5, HTML5తో పాటు HTML5 డ్రాఫ్ట్‌లో విశదీకరించబడింది.[31]
HTML మార్కప్, మూలకాలు (మరియు వాటి లక్షణాలు ), అక్షర-ఆధారిత డేటా రకాలు మరియు అక్షర సూచికలు మరియు ఎంటిటీ సూచిక లతో సహా పలు ముఖ్యమైన భాగాలను కలిగి ఉంది. వేరొక ముఖ్యమైన భాగం డాక్యుమెంట్ టైప్ డెఫినిషన్‌ను నిర్దేశించే డాక్యుమెంట్ టైప్ డిక్లరేషన్ .HTML 5 ప్రకారం, డాక్యుమెంట్ టైప్ డెఫినిషన్ పేర్కొనవల్సిన అవసరం లేదు మరియు లేఅవుట్ మోడ్‌ను మాత్రమే పేర్కొంటుంది:.
హల్లో వరల్డ్ ప్రోగ్రామ్ అనేది ప్రోగ్రామింగ్ లాంగ్వేజ్‌లు, స్క్రిప్టింగ్ ల్వాంగేజ్‌లు మరియు మార్కప్ లాంగ్వేజ్‌లను సరిపోల్చడానికి 9 వరుసల కోడ్‌తో HTMLలో తయారు చేసిన ఒక సాధారణ కంప్యూటర్ ప్రోగ్రామ్, ఇక్కడ వరుస విరామాలు వైకల్పికాలు:
HTML5 ఆకృతిలో ఈ డాక్యుమెంట్ టైప్ డిక్లరేషన్ ఉంటుంది.
ఒకవేళ <!DOCTYPE> డిక్లరేషన్ లేకుంటే, స్వయంసిద్ధంగా లేఅవుట్ మోడ్ "అసాధారణ మోడ్‌‌"కు సెట్ చేయబడుతుంది.[32]
మరిన్ని వివరణాత్మక వివరణల కోసం HTML మూలకాలను చూడండి.
HTML మార్కప్‌కు HTML మూలకాలు ప్రాథమిక భాగాలు. మూలకాలు రెండు రకాల ధర్మాలను కలిగి ఉంటాయి: లక్షణాలు మరియు విషయం. ప్రతి మూలకం యొక్క లక్షణం మరియు ప్రతి మూలకం యొక్క విషయం HTML పత్రం ధ్రువీకరించబడటానికి నిర్దిష్ట పరిమితులను కలిగి ఉన్నాయి. సాధారణంగా ఒక మూలకం ఒక ప్రారంభ ట్యాగ్ (ఉదా. <element-name>) మరియు ఒక ముగింపు ట్యాగ్ (ఉదా. </element-name>)లను కలిగి ఉంటుంది. మూలకాల లక్షణాలు ప్రారంభ ట్యాగ్‌లో ఉంటాయి మరియు విషయం ట్యాగ్‌ల మధ్య ఉంటుంది (ఉదా. <element-name attribute="value">విషయం</element-name>). <br> వంటి కొన్ని మూలకాలు ఎటువంటి విషయాన్ని కలగి ఉండవు కాబట్టి ముగింపు ట్యాగ్ అవసరం లేదు. HTMLలో ఉపయోగించే పలు రకాల మార్కప్ మూలకాలను క్రింది జాబితా చేయబడ్డాయి.
నిర్మాణ మార్కప్ టెక్స్ట్ యొక్క అవసరాన్ని వివరిస్తుంది.ఉదాహరణకు, <h2>Golf అనేది "Golf"ను రెండో-స్థాయి శీర్షిక వలె నిర్మిస్తుంది, దీని వలన ఇది బ్రౌజర్‌లో ఈ విభాగానికి ప్రారంభంలో "HTML మార్కప్" శీర్షిక వలె కనిపిస్తుంది. నిర్మాణ మార్కప్ ఏదైనా నిర్దిష్ట నమోదును సూచించదు, కానీ పలు వెబ్ బ్రౌజర్‌లు మూలక ఆకృతీకరణకు ప్రమాణీకర స్వయంసిద్ధ స్టైల్‌లను కలిగి ఉన్నాయి. టెక్స్ట్‌కు క్యాస్కేడింగ్ స్టైల్ షీట్ (CSS)తో మరింత స్టైల్ చేయబడుతుంది.
ప్రదర్శన మార్కప్ దాని కార్యాచరణతో సంబంధం లేకుండా టెక్స్ట్ కనిపించే తీరును వివరిస్తుంది. ఉదాహరణకు, <b>boldface అనేది ప్రదర్శిత అవుట్‌పుట్ పరికరాలకు "boldface"ను బోల్డ్ టెక్స్ట్ వలె ప్రదర్శించాలని సూచిస్తుంది, కానీ ఇటువంటి చేయలేనివి పరికరాలకు (టెక్ట్స్‌ను గట్టిగా చదివే శ్రవణ సంబంధమైన పరికరాలు వంటివి) ఏమి చేయాలో సూచించదు. <b>bold మరియు <i>italic రెండు సందర్భాల్లోనూ, సాధారణంగా సమాన ప్రదర్శనను కలిగి ఉండే మూలకాలు ఉన్నాయి కానీ స్వభావంలో <strong>strong emphasis మరియు <em>emphasis వంటి మరింత అర్ధాన్ని కలిగి ఉంటాయి. తర్వాత రెండు మూలకాలను ఒక శ్రవణ సంబంధమైన వినియోగదారు ఏ విధంగా ఉచ్ఛరిస్తాడో చూడటం చాలా సులభం. అయితే, అవి వాటి ప్రదర్శన భాగాలకు సమానంగా ఉండవు: ఒక తెర-పాఠకుడికి పుస్తకం పేరును ఉద్ఘాటించవల్సిన అవసరం లేదు, ఉదాహరణకు, కాని తెరపై అటువంటి పేరు ఇటాలిక్ చేయబడుతుంది. HTML 4.0 వివరణలో అధిక ప్రదర్శన మార్కప్ మూలకాలు CSS స్టైల్ నిర్మాణం ఆధారముగా నిరాశ కలిగించాయి.
హైపర్ టెక్స్ట్ మార్కప్ యొక్క ఒక డాక్యుమెంట్ నుండి మరొక డాక్యుమెంట్‌కు మధ్య సంబంధం ఉంటుంది.టెక్స్ట్ యొక్క <a>Wikipedia వేగములో హైపర్ లింక్‌ను తాయారు చేయటం కొరకు యాంకర్ ములకం కొరకు XHTML 1.1 HTML సంస్కరణ అవసరం అవుతుంది. అయినప్పటికీ, href లక్షణం URLకు ప్రామాణికముగా ఉంటుంది ఉదాహరణకు HTML మార్కప్ <span class="plainlinks">[http://en.wikipedia.org/ <a href="http://en.wikipedia.org/">Wikipedia]</span> హైపర్ లింక్‌ను వికీపీడియా పదం వర్ణిస్తుంది.యాంకర్ ట్యాగ్‌ ఈ విధమైన సింటాక్స్‌ను కలిగి ఉంటుంది:<a href="url"><img src="image.gif" alt="alternative text" width="50" height="50"></a>
చాలా వరకు ఒక మూలకం యొక్క లక్షణాలు పేరు-విలువ జంటలను కలిగి ఉంటాయి, వాటిని "=" వేరుచేస్తుంది మరియు మూలకం యొక్క పేరును మూలకం యొక్క ప్రారంభ ట్యాగ్‌లోనే, దాని తరువాత పేరు రాస్తారు. దీని యొక్క విలువ ఒకటి లేదా రెండు కోట్‌ల మధ్యలో ఉంటుంది, అయినప్పటికీ HTMLలో కొన్ని మూలకాల యొక్క విలువలను కోట్ చేయకుండా వదిలి వేయవచ్చు (XHTMLలో కాదు).[33][34] లక్షణాల విలువలను కోట్ చేయకుండా వదిలి వేయడం అసురక్షితం.[35] పేరు-విలువ జంట లక్షణాలలో భేదం చూపిస్తూ, మూలకాల యొక్క లక్షణాలపై అనగా మూలకం యొక్క ప్రారంభ ట్యాగ్‌పై ప్రభావాన్ని చూపుతాయి [4] (ఎలానంటే IMG మూలకం [36] ISMAP లక్షణం కొరకు).
సాధారణంగా చాలా మూలకాలు వివిధ లక్షణాలను కలిగి ఉంటాయి:
id లక్షణం, మూలకానికి ఒక పత్రం-మొత్తంలో ఏకైక సూచికను అందిస్తుంది.ఇది ప్రదర్శన గుణాలను అందించడానికి స్టైల్‌షీట్‌లచే, నిర్దిష్ట మూలకంపై దృష్టి కేంద్రీకరించడానికి బ్రౌజర్‌లచే లేదా మూలకం విషయాలు లేదా ప్రదర్శనను సవరించడానికి స్క్రిప్ట్‌లచే ఉపయోగించబడుతుంది. పేజీ యొక్క URLకు జోడించబడుతుంది, ఇది మూలకానికి సంపూర్ణ-ఏకైక సూచికను అందిస్తుంది; సాధారణంగా పేజీ యొక్క ఉప భాగానికి అందిస్తుంది. ఉదాహరణకు, http://en.wikipedia.org/wiki/HTML#Attributesలో ID "లక్షణాలు" తరగతి లక్షణం సారూప్య మూలకాలను వర్గీకరిస్తుంది.దీనిని అర్థ లేదా ప్రదర్శన పద్ధతులలో ఉపయోగిస్తారు.అర్ధవంతంగా, ఉదాహరణకు, తరగతులు సూక్ష్మాకృతులలో ఉపయోగిస్తారు. ప్రదర్శనాత్మకంగా, ఉదాహరణకు, ఒక HTML పత్రం, పత్రంలోని ప్రధాన టెక్స్ట్‌కు ఈ తరగతి విలువతో మొత్తం మూలకాలు క్రింది స్థాయిలో ఉంటాయని సూచించడానికి class="notation" పేరును ఉపయోగించవచ్చు. ఇటువంటి మూలకాలు HTML సోర్స్‌లో కనిపించే స్థానంలో కాకుండా వాటిని సేకరించి, పేజీలో దిగువ శీర్షిక వలె ప్రదర్శించబడవచ్చు. నిర్దిష్ట మూలకానికి రచయిత శైలి గుణరహిత కోడ్‌ల ప్రదర్శన లక్షణాలను ఉపయోగించవచ్చు. ఒక స్టైల్‌షీట్‌తో ఒక మూలకాన్ని ఎంచుకోవడానికి మూలకం యొక్క id లేదా తరగతిని ఉపయోగించడం మంచి విధానం వలె భావిస్తారు, అయితే ఇది కొన్నిసార్లు శైలి గల లక్షణాల యొక్క సాధారణ నిర్దిష్ట అనువర్తనానికి చాలా గజిబిజిగా ఉంటుంది. శీర్షిక లక్షణాన్ని ఒక మూలకానికి ఉపటెక్స్ట్ వివరణను జోడించడానికి ఉపయోగిస్తారు. పలు బ్రౌజర్‌లలో ఈ లక్షణం తరచూ ఉపకరణ చిట్కా వలె సూచించబడుతూ ప్రదర్శించబడుతుంది.
సంక్షిప్తీకరణ మూలకం abbr ఇటువంటి పలు లక్షణాలను పేర్కొనడానికి ఉపయోగిస్తారు:
ఈ ఉదాహరణ పలు బ్రౌజర్‌లలో HTML వలె ప్రదర్శించబడుతుంది; సంక్షిప్తీకరణ వద్ద కర్సర్‌ను ఉంచినప్పుడు, శీర్షిక టెక్స్ట్ "Hypertext Markup Language" ప్రదర్శించబడుతుంది.
పలు మూలకాలు లాంగ్వేజ్-సంబంధిత లక్షణాలు lang మరియు dirలను కూడా ఉపయోగిస్తాయి.
సంస్కరణ 4.0 ద్వారా, HTML ఉన్నదున్నట్లుగా కాకుండా సాధారణ మార్కప్ వలె వ్రాయగల స్వతంత్ర అక్షరాలను అనుమతించే 252 అక్షర ఎంటిటీ సూచనల సమితిని మరియు 1,114,050 సంఖ్యా అక్షర సూచనల సమితిని రెండింటినీ పేర్కొంది. ఉన్నదున్నట్లు అక్షరం మరియు దాని మార్కప్ విభాగాలు సమానంగా భావించి, ఒకే విధంగా వాడతారు.
ఈ విధంగా అక్షరాలు "విస్మరించబడే" సామర్థ్యం < మరియు & (&lt; మరియు &amp; వరుసగా వ్రాసినప్పుడు) వంటివి మార్కప్ వలె కాకుండా అక్షర డేటా వలె అనువదించబడటాన్ని అనుమతిస్తుంది. ఉదాహరణకు, < అక్షరం సాధారణంగా ట్యాగ్ యొక్క ప్రారంభాన్ని సూచిస్తుంది మరియు & సాధారణంగా అక్షర ఎంటిటీ సూచిక లేదా సంఖ్యా అక్షర సూచిక ప్రారంభాన్ని సూచిస్తుంది; దీన్ని &amp; లేదా &#x26; లేదా &#38; వలె వ్రాయడం వలన &ను మూలకాల విషయం లేదా లక్షణాల విలువలలో ఉంచడానికి అనుమతిస్తుంది. ఒక లక్షణం విలువకు కోట్ చేయడానికి ఉపయోగించినప్పుడు ద్వి-కోట్ అక్షరం (") కూడా లక్షణం విలువలో ఉండటం వలన &quot; లేదా &#x22; లేదా &#34; వలె విస్మరించబడుతుంది. ఒక లక్షణం విలువకు కోట్ చేయడానికి ఉపయోగించినప్పుడు ఏకైక కోట్ అక్షరం (') కూడా లక్షణం విలువలో ఉండటం వలన &#x27; లేదా &#39; (XHTML పత్రాల్లో మినహా &apos; వలె విస్మరించబడరాదు) విస్మరించబడుతుంది. అయితే, పత్రం రచయితలు తరచూ ఈ అక్షరాలు విస్మరించబడాలని భావిస్తారు కనుక, దానిని నిర్ధారించడానికి తదుపరి టెక్స్ట్ కనిపిస్తే బ్రౌజర్లు వాటిని ఒక మార్కప్ వలె మాత్రమే భావించి నిర్వహించాలి.
మూలకం మరియు లక్షణ విషయంలో సూచించబడే సులభంగా టైప్ చేయలేనివి మరియు పత్రం యొక్క అక్షర ఎన్‌కోడింగ్‌లో అందుబాటులో లేని అక్షరాలు కూడా విస్మరించబడటానికి అనుమతిస్తుంది. ఉదాహరణకు, తీవ్ర-విలక్షణత e (é) అనేది పాశ్చాత్య యూరోపియన్ కీబోర్డ్‌లపై మాత్రమే ఉంటుంది, దీన్ని ఎంటిటీ నిర్దేశం &eacute; లేదా సంఖ్యా నిర్దేశాలు &#233; లేదా &#xE9; వలె ఏదైనా HTMLలో వ్రాయవచ్చు. ఈ నిర్దేశాలను కలిగి ఉన్న అక్షరాలు (అంటే, &, ;, eacuteలోని అక్షరాలు మరియు మరిన్ని) అన్ని కీబోర్డ్‌లపై లభిస్తాయి మరియు అన్ని అక్షర ఎన్‌కోడింగ్‌లలో మద్దతు ఇవ్వబడతాయి, అయితే అక్షరం éకు మద్దతు లేదు.
HTML, స్క్రిప్ట్ డేటా మరియు స్ట్రైల్‌షీట్ డేటా వంటి మూలక విషయాలకు పలు డేటా రకాలు మరియు IDలు, పేర్లు, URIలు, సంఖ్యలు, పొడవు ప్రమాణాలు, భాషలు, మీడియా ఫారమ్‌లు, రంగులు, అక్షర ఎన్‌కోడింగ్‌లు, తేదీలు మరియు సమయాలు మరియు మరిన్ని వాటితో లక్షణాల విలువ కోసం అధిక రకాలను వివరిస్తుంది. ఈ అన్ని డేటా రకాలు అక్షర డేటా యొక్క విశిష్టతలు.
HTML పత్రాలు డాక్యుమెంట్ టైప్ డిక్లరేషన్ (సాధారణం, ఒక “doctype”)తో ప్రారంభించాల్సి ఉంటుంది. బ్రౌజర్‌లలో, doctype యొక్క కార్యాచరణ చిత్రణ రీతిని సూచిస్తుంది — ప్రత్యేకంగా అసాధరణ రీతిని తొలగించడానికి ఉపయోగిస్తారు.
doctype యొక్క అసలైన ఉపయోగం SGML సాధనాలతో డాక్యుమెంట్ టైప్ డెఫినేషన్ (DTD)పై ఆధారపడి ధ్రువీకరణను ప్రారంభించడం. DOCTYPEను సూచించే DTDలో ఇటువంటి DTDని సరిపోలే ఒక పత్రం కోసం అనుమతించబడే మరియు నిషేధించబడే విషయాన్ని పేర్కొనడానికి కంప్యూటర్ నేరుగా ఇచ్చే సమాచార వ్యాకరణాన్ని కలిగి ఉంటుంది. అయితే, బ్రౌజర్‌లు DTDని చదవవు. HTML5 ధ్రువీకరణ DTD-ఆధారితం కాదు, కనుక HTML5లో doctype ఒక DTDని సూచించదు.
HTML 4 doctype యొక్క ఒక ఉదాహరణ:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
ఈ డిక్లరేషన్ <font> వంటి ప్రదర్శిత మూలకం లేని HTML 4.01 యొక్క ఒక ఖచ్ఛిత DTDని సూచిస్తుంది, ఈ ఆకృతీకరణను క్యాస్కేడింగ్ స్టైల్ షీట్‌లు మరియు span మరియు div ట్యాగ్‌లకు వదిలి వేస్తుంది. SGML-ఆధారిత ధ్రువీకర్తలు పత్రాన్ని సరిగా అన్వయించడానికి మరియు ధ్రువీకరణను అమలు చేయడానికి DTDని చదువుతాయి. ఆధునిక బ్రౌజర్‌లలో, HTML 4.01 ఖచ్ఛిత doctype అసాధారణ రీతికి విరుద్ధంగా CSS కోసం ప్రామాణిక లేఅవుట్‌ను సక్రియం చేస్తుంది.
అదనంగా, HTML 4.01 పరివర్తనలు మరియు ఫ్రేమ్‌సెట్ DTDలను అందిస్తుంది. పరివర్తన DTDని ఖచ్ఛిత DTDలో చేసిన మార్పుల్లో క్రమ దశలకు ఉద్దేశించబడగా, ఫ్రేమ్‌సెట్ DTD ఫ్రేమ్‌లను కలిగి ఉన్న పత్రాల కోసం ఉద్దేశించబడింది.
సిమెంటిక్ HTMLఅని పిలిచే అధికారిక వివరణ ఏదీ లేదు. సిమెంటిక్ HTML అనేది ఈ అర్థం ఎలా ప్రదర్శించబడిందనే దానితో సంబంధం లేకుండా రచయిత ఉద్దేశించిన అర్థాన్ని మాత్రమే కలిగి ఉండే HTML పత్రాలను రూపొందించడానికి ఒక విధానాన్ని సూచిస్తుంది. ఇది ప్రదర్శన మరియు విషయాన్ని వేరు చేసే ఉద్దేశంలో భాగం. ఉదాహరణకు, ఉద్ఘాటన మూలకం (<em>) మరియు ఇటాలిక్ మూలకం (<i>)లు స్వయంసిద్ధంగా కార్యాచరణలో సమానంగా ఉంటాయి, కాని రెండు వేర్వేరు అర్థాలను కలిగి ఉంటాయి. సిమెంటిక్ HTMLలో మార్కప్ యొక్క అర్థం ముఖ్యమైనది.
CSS అనేది సాధారణంగా సిమెంటిక్ HTML కోసం ప్రదర్శిత ప్రభావాలను రూపొందించడానికి ఉపయోగిస్తారు. CSSతో, ఒక రూపకర్త అనుకూలమైన, సిమెంటిక్ మార్కప్‌తో కంటెంట్‌ను రూపొందించగలరు మరియు తర్వాత వాటి మార్కప్ ప్రదర్శన తీరును సవరించడానికి CSSను ఉపయోగించండి. ఇక్కడ ఉద్దేశం ప్రదర్శిత మూలకాలను (ఇటాలిక్ లేదా బోల్డ్ అక్షరాలు వంటివి) కోడ్‌లో ఖచ్ఛితంగా ఉపయోగించరాదని మరియు దానికి జోడించిన సైటేషన్ వంటి ఏదైనా ప్రదర్శిత మూలకాల ఉపయోగానికి కొంత అర్థం ఉండాలి.
సిమెంటిక్ HTML యొక్క ప్రయోజనం ఏమిటంటే సరైన మార్కప్ తగినట్లు అనువర్తించినంత కాలం పాఠ్యం యొక్క ప్రదర్శన తగినట్లుగా అనువర్తించబడుతుంది. అయితే, స్టైల్ షీట్‌ను సులభంగా సవరించడం ద్వారా ప్రదర్శనలో మార్పును ఇది సులభం చేస్తుంది అలాగే ఒక సైట్ నుండి మరొక దానికి పాఠ్యమును బదిలీ చేయగలదు.
ప్రధాన అననుకూలత ఏమిటంటే HTML ప్రతీ ఊహించగల వివరణ లేదా అర్ధాన్ని వివరించే తగిన మార్కప్ ట్యాగ్‌లను కలిగి లేదు. ఇలాగే, వ్యక్తులు సాధారణంగా వారి ఉద్దేశిత అర్థం కోసం టెక్స్ట్‌ను సరిగా మార్కప్ చేయడానికి ముందే-నిర్వచించబడిన తరగతులు లేదా IDల సమితితో డివిజన్ (
HTML పత్రాలను ఇతర కంప్యూటర్ ఫైళ్ళు బట్వాడా చేసినట్లుగానే చేయవచ్చు కానీ తరచుగా వాటిని వెబ్ సర్వర్ నుండి HTTP ద్వారా లేదా ఇ-మెయిల్ ద్వారా విడుదల చేస్తారు.
వరల్డ్ వైడ్ వెబ్‌ను ప్రాథమికంగా HTML పత్రాలతో కూర్చి, హైపర్‌టెక్స్ట్ ట్రాన్స్‌ఫర్ ప్రోటోకాల్ (HTTP)ను ఉపయోగించి వెబ్ సర్వర్‌ల నుండి వెబ్ ‌బ్రౌజర్‌లకు ప్రసారం చేయబడతాయి.ఏదేమైనప్పటికీ ప్రతిబింబాలకు, శబ్దాలకు మరియు ఇతర HTML విషయాలకు సేవ చేసేందుకు HTTP ఉపయోగపడుతుంది. వెబ్ బ్రౌజర్, తనకు అందే ప్రతి పత్రాన్ని ఎలా ఉపయోగించాలి మరియు ఇతర ఉపయోగపడే సమాచారం పత్రంతో పాటు ప్రసరణ చేయబడుతుంది. ఈ మెటాడేటా సాధారణంగా MIME రకం (ఉదాహరణకు text/html లేదా application/xhtml+xml) మరియు అక్షర ఎన్‌కోడింగ్ (HTMLలో అక్షర ఎన్‌కోడింగ్‌ను చూడండి).
కొత్త బ్రౌజర్లలో HTML పత్రంతో పంపబడిన MIME రకం ప్రాథమికంగా పత్రాన్ని ఎలా అనువదించాలో అని ప్రభావితం చేయవచ్చు. XHTML MIME రకంతో పంపించిన పత్రం ఉత్తమంగా-రూపొందించిన XML లాగా నమ్మబడింది మరియు వాక్య నిర్మాణ తప్పులు బ్రౌజర్ విడుదలకు అవరోధం అవుతాయి. అదే పత్రాన్ని HTML MIME రకంతో పంపినట్లయితే అది విజయవంతంగా ప్రదర్శింపబడుతుంది ఎందుకంటే కొన్ని బ్రౌజర్లు HTMLతో అన్యోన్యత కలిగి ఉన్నాయి.
W3C రెకమెండేషన్ల ప్రకారం సూచనలను పాటించే XHTML 1.0 పత్రాలను రెకంమెండేషన్ల అపెండిక్స్ Cలో చేర్చబడి ఏదో ఒక MIME రకంతో గుర్తు వేయబడింది.[37] ఇప్పటి XHTML 1.1 వర్కింగ్ డ్రాఫ్ట్ కూడా XHTML 1.1 పత్రాలు [38] ఏదో ఒక MIME రకంతో గుర్తు వేయబడాలి అని తెలుపుతుంది.[39]
అత్యధిక రేఖాచిత్రీయ ఈమెయిల్ క్లయింట్‌ల సాదా పాఠ్యంలో లేని సెమాంటిక్ మార్కప్ కోసం మరియు క్రమ ఏర్పాటుకు HTML ఉపవర్గాలను అనుమతిస్తాయి (తరచుగా వివరణ లేనివి). రంగు శీర్షికలు, ప్రస్ఫుటించే మరియు ఉల్లేఖన టెక్స్ట్, వరుస ప్రతిబింబాలు మరియు రేఖాచిత్రాల లాంటి అచ్చువేయబడిన సమాచారం ఇందులో ఉంటుంది. ఇలాంటి చాలా క్లయింట్లు HTML ఇ-మెయిల్ సందేశాలను రచించడానికి GUI సంపాదకుడిని మరియు వాటిని ప్రదర్శించడానికి ఒక వర్ణన యంత్రం రెండిటినీ ఉపయోగిస్తాయి. ఇ-మెయిల్‌లో HTML వాడకం, దాని అనుబంధ విషయాల వలన వివాదాస్పదమయ్యింది, ఎందుకంటే అది స్పామ్ ఫిల్టర్లను తప్పుదోవ పట్టిస్తుంది దాని ద్వారా చౌర్య దాడులు తెలియకుండా పోతాయి మరియు సాదా పాఠ్యం కంటే సందేశ పరిమాణం ఎక్కువగా ఉంటుంది.
.html అనేది HTMLను కలిగి ఉన్న ఫైళ్ళకు సర్వ సాధారణ ఫైల్‌ ఎక్స్టెన్షన్. దీనికి సాధారణ సంక్షిప్తీకరణ .htm, ఎందుకంటే DOS మరియు FAT లాంటి కొన్ని కార్యాచరణ వ్యవస్థలు మరియు ఫైల్ వ్యవస్థలు ఫైల్ పొడిగింపులను మూడు అక్షరాలకు పరిమితం చేశాయి.
HTML అనువర్తనం (HTA; ఫైల్ పొడిగింపు ".hta") బ్రౌజర్‌లో అనువర్తనానికి రేఖాచిత్రీయ అంతర్ముఖాన్ని ఇచ్చేందుకు HTML మరియు డైనమిక్ HTMLను ఉపయోగించే మైక్రోసాఫ్ట్ విండోస్ యొక్క అనువర్తనం. సాధారణ HTML ఫైల్ వెబ్ బ్రౌజర్ యొక్క భద్రతా నమూనాకు కట్టుబడి ఉంటుంది, వెబ్ సర్వర్‌లతో మాత్రమే సంభాషిస్తుంది మరియు వెబ్‌పేజీ ఆబ్జెక్ట్స్ మరియు సైట్ కుకీలను మాత్రమే సవరిస్తుంది. HTA సంపూర్తిత నమ్మకమైన అనువర్తనంగా నడుస్తుంది మరియు అందుకే నిర్మాణం/సవరణ/ఫైళ్ళ తొలగింపు మరియు విండోస్ రిజిస్ట్రీ నమోదులు లాంటి ప్రత్యేక అర్హతలను కలిగి ఉంది. ఎందుకంటే ఇవి బ్రౌజర్ భద్రతా నమూనా వెలుపల అమలు చేయబడతాయి, HTAలు HTTP ద్వారా అమలు చేయబడవు, కాని తప్పక దిగుమతి (ఒక EXE ఫైల్ వలె) చేసుకుని, స్థానిక ఫైల్ వ్యవస్థ నుండి అమలు చేయాలి.
దీని ప్రారంభం నుండి, HTML మరియు అనుబంధిత ప్రోటోకాల్‌లు అతి త్వరగా అంగీకరించబడ్డాయి. అయినప్పటికీ లాంగ్వేజ్ ప్రారంభ సంవత్సరాల్లో స్పష్టమైన ప్రమాణాలేవీ లేవు. దీని సృష్టికర్తలు HTMLను ప్రదర్శన వివరాలు లేని ఒక సెమాంటిక్ లాంగ్వేజ్‌గా భావించినప్పటికీ , అనేక బ్రౌజర్ విక్రేతలు లాంగ్వేజ్‌ వాడుకలో అభ్యాసం చేసి ఎన్నో ప్రదర్శనా మూలకాలను మరియు లక్షణాలను చేర్చారు. HTML చుట్టూ ప్రస్తుత ప్రమాణాలు లాంగ్వేజ్ యొక్క కొన్ని అస్తవ్యస్తమైన అభివృద్ధిని అధిగమించడానికి ప్రయత్నాలను మరియు అర్ధవంతమైన మరియు ఉత్తమ-ప్రదర్శిత పత్రాలను నిర్మించడానికి ఒక సహేతుక పునాదిని వేయడానికి సూచిస్తుంది. HTML మళ్లీ దాని సిమెంటిక్ లాంగ్వేజీ వలె పాత్రను పొందడానికి, W3C ప్రదర్శిత కష్టాలకు సహాయంగా CSS మరియు XSL వంటి స్టైల్ లాంగ్వేజీలను అభివృద్ధి చేసింది. ఈ కలయిక వలన HTML వివరణ మెల్లగా ప్రదర్శనా మూలకాలపై పట్టు సాధించింది.
HTML యొక్క పలు రకాలను క్రింది రెండు అక్షాలు వేరు చేస్తున్నాయి: SGML-ఆధారిత HTMLకు వెర్సస్ XML-ఆధారిత HTML (XHTMLగా సూచించవచ్చు) అనేది ఒక అక్షంపై మరియు కచ్చితత్వం వెర్సస్ పరివర్తన (విశృంఖల) వెర్సస్ ఫ్రేమ్‌సెట్ అనేది మరొక అక్షంపై ఉన్నాయి.
ఆధునిక HTML వివరణలో ఉన్న ఒక వ్యత్యాసం SGML-ఆధారిత వివరణలో మరియు XML-ఆధారిత వివరణ నడుమ ఉన్న వ్యత్యాసంపై ఆధారపడి ఉంటుంది. XML-ఆధారిత వివరణను సంప్రదాయ నిర్వచనం నుండి ప్రత్యేకపరిచేందుకు XHTMLగా పిలుస్తారు; కానీ మూల మూలకం యొక్క పేరు మాత్రం XHTML-నిర్దేశిత HTMLలో కూడా 'html'గా కొనసాగుతుంది. XMLకు SGMLపై క్లిష్టమైన తాత్కాలిక పరిష్కారాలు అవసరం అయినప్పుడు ఉన్న పరిమితులలో మినహా XHTML 1.0, HTML 4.01 తో సారూప్యంగా ఉండాలని W3C యొక్క ఉద్దేశం. ఎందుకంటే XHTML మరియు HTML చాలా దగ్గర సంబంధం కలిగి కొన్ని సార్లు సారూప్యంగా ప్రమాణ పత్రరచన చేయబడ్డాయి. ఇలాంటి సందర్భాల్లో కొందరు నిర్మాణకర్తలు ఈ రెండు పేర్లను (X)HTML లేదా X(HTML)గా కలుపుతారు.[40]
HTML 4.01, వలె XHTML 1.0 కు కూడా మూడు ఉప-వివరణలు ఉన్నాయి: కచ్చితం, పరివర్తన మరియు ఫ్రేమ్‌సెట్. పత్రానికి ప్రత్యేకమైన బహిరంగ ప్రకటనలు ఉన్నప్పటికీ, HTML 4.01 మరియు XHTML 1.0 పత్రంలో వాటి వాటి అనురూప DTDలు బహుగా వాక్య నిర్మాణానికి అనుకూలంగా ఉన్నాయి. HTML యొక్క మౌలిక వాక్య నిర్మాణం వైకల్పిక బహిర్గతం లేదా సంవృత ట్యాగ్లు ఉన్న మూలకాలు మరియు తుది ట్యాగ్ అవసరం లేని EMPTY మూలకాల వలె XHTML అనుమతించని ఎన్నో సత్వర మార్గాలను అనుమతిస్తుంది. దీనికి వ్యత్యాసంగా XHTML యొక్క అన్ని మూలకాలకు బహిర్గత ట్యాగ్ మరియు సంవృత ట్యాగ్ అవసరం. అయినప్పటికీ XHTML, ఒక కొత్త సత్వర మార్గాన్ని ప్రవేశ పెడుతుంది: ఒక XHTML ట్యాగ్‌ను ఈ విధంగా: ఒక స్లాష్ ఉపయోగించి ఒకే రకమైన ట్యాగ్ ఉపయోగించి బహిర్గతం లేదా నివృతం చేయవచ్చు. HTML 4.01 కోసం SGML డిక్లరేషన్‌లో ఉపయోగించని ఈ సంక్షిప్తపదాన్ని పరిచయం చేయడం వలన, ఇది ఈ కొత్త విధానం తెలియని మునుపటి సాఫ్ట్‌వేర్‌కు అర్ధం కాకపోవచ్చు. దీనికి పరిష్కారంగా ట్యాగ్‌ను సంవృతం చేసే ముందు ఒక ఖాళీని ఈ విధంగా ఇవ్వాలి: .[41]
HTML మరియు XHTML, మధ్య సూక్ష్మ వ్యత్యాసాలను అర్థం చేసుకోవాలంటే సమ్మతమైన HTML 4.01 పత్రం లోనికి పరశిష్టం Cని అంటి పెట్టుకొని ఉండే పరిమాణం చెంది సమ్మతమైన ఉత్తమంగా-రూపొందించిన XHTML 1.0 పత్రాన్ని పరిగణలోకి తీసుకోవాలి. ఈ అనువాదం చేయాలంటే ఈ క్రింది విధానాలు అవసరం:
XHTML xml:lang లక్షణంలా కాకుండా లాంగ్వేజ్ యొక్క మూలక లక్షణం lang వలె నిర్దేశకరంగా ఉండాలి. కార్యాచరణ లక్షణాన్ని విశదీకరించేందుకు XML యొక్క నిర్మాణమైన లాంగ్వేజ్‌ను XHTML ఉపయోగిస్తుంది. XML నేమ్‌స్పేస్‌ను తొలగించండి (xmlns=URI) . HTMLలో నేమ్‌స్పేస్‌లకు సౌకర్యాలు లేవు. డాక్యుమెంట్ టైప్ డిక్లరేషన్‌ను మార్పు చేయండి XHTML 1.0 నుండి HTML 4.01 వరకు (తరువాత వివరణ కోసం DTD విభాగం చూడండి). ఉన్నట్లయితే, XML డిక్లరేషన్‌ను తొలగించండి (సంక్లిష్టంగా ఇది: <?xml version="1.0" encoding="utf-8"?>). పత్రం యొక్క MIME రకం text/htmlగా ఉందని నిర్ధారించుకోండి . HTML మరియు XHTML రెండింటికీ HTTP Content-Type శీర్షిక నుండి సర్వర్ ద్వారా పంపబడుతుంది. XML ఖాళీ-మూలక వాక్య నిర్మాణాన్ని HTML స్టైల్ ఖాళీ మూలకంగా మార్చండి ( నుండి ).
XHTML 1.0 నుండి HTML 4.01 కు అనువదించాలంటే పైన పేర్కొన్న ముఖ్యమైన మార్పులు చేయాలి. HTML నుండి XHTMLకు అనువాదం చేయాలంటే వదిలివేసిన బహిర్గత లేదా సంవృత ట్యాగ్‌లను కలపాల్సిన అవసరం ఉంటుంది. HTML లేదా XHTML గుర్తుల మార్పులో ఏ ట్యాగ్‌లను వదిలివేయాలి అని గుర్తుపెట్టుకునేకంటే HTML పత్రంలో వైకల్పిక ట్యాగ్‌లను కలపడం ఎంతో ఉత్తమమైన పని.
మంచిగా-ఏర్పడిన ఒక XHTML పత్రం XML యొక్క వాక్య నిర్మాణ అవసరతలను అంటి పెట్టుకొని ఉంటుంది. ఒక అంగీకార యోగ్యమైన పత్రం XHTML కోసం పత్ర నిర్మాణాన్ని విశదీకరించే విషయ వివరణకు అంటి పెట్టుకొని ఉంటుంది.
HTML మరియు XHTMLల మధ్య సులభ విలీనాన్ని నిర్ధారించడానకి W3C అనేక విధానాలను సిఫార్సు చేసింది (). XHTML 1.0 పత్రాలకు మాత్రమే వర్తింపజేసే క్రింది విధానాలు:
ఏదైనా మూలకాల కేటాయింపు లాంగ్వేజీలో xml:lang మరియు lang లక్షణాలు రెండింటినీ చేర్చండి. HTMLలో ఖాళీగా పేర్కొన్న మూలకాలకు మాత్రమే ఖాళీ-మూలక వాక్య నిర్మాణాన్ని ఉపయోగించండి. ఖాళీ-మూలక ట్యాగ్‌లకు అదనపు ఖాళీని ఇవ్వాలి: ఉదాహరణకు కు బదులుగా <br/>. విషయాన్ని అనుమతించేవైనప్పటికీ ఖాళీగా ఉన్న మూలకాలకు స్పష్టమైన సంవృత ట్యాగ్‌లను ఉంచాలి (ఉదాహరణకు, ఉపయోగించాలి, కాదు). XML డిక్లరేషన్‌ను విస్మరించండి
W3C యొక్క అనుకూల మార్గనిర్దేశికాలను జాగ్రత్తగా అనురించి, వినియోగదారు HTML లేదా XHTML వలె పత్రాన్ని అనువదించే సామర్థ్యాన్ని కలిగి ఉండాలి. XHTML 1.0 మరియు ఈ మార్గంలో అనుకూలికరించిన పత్రాల కోసం, W3C వీటిని HTML (text/html MIME రకంతో) XHTML (application/xhtml+xml లేదా application/xml MIME రకంతో) వలె ఉపయోగించడానికి అనుమతిస్తుంది XHTML వలె బట్వాడా చేయబడినప్పుడు, బ్రౌజర్‌లు పత్రం యొక్క విషయాన్ని అన్వయించడానికి కచ్చితంగా XML వివరణలను అనుసరించే ఒక XML అన్వయకర్తను ఉపయోగించాలి.
అత్యాధునిక SGML-ఆధారిత వివరణాత్మక HTML 4.01 మరియు తొలి XHTML సంస్కరణలో మూడు ఉప-వివరణలు ఉంటాయి: కచ్చితమైన, పరివర్తన (ఒకప్పుడు విశృంఖల అని పిలువబడే) మరియు ఫ్రేమ్‌సెట్. కచ్చితమైన చలన రాశి ప్రామాణికానికి ప్రాతినిధ్యం వహిస్తుంది కానీ పరివర్తన మరియు ఫ్రేమ్‌సెట్ చలన రాశులను HTML (HTML 3.2తో పాటు) యొక్క ప్రాథమిక సంస్కరణలకు సహకారం అందించేందుకు అభివృద్ధి చేయబడింది. పరివర్తన మరియు ఫ్రేమ్ సెట్ చలన రాశులు ప్రదర్శనా మార్కప్‌కు అనుమతిస్తాయి కానీ కచ్చితమైన చలన రాశి మాత్రం ప్రదర్శనా మార్కప్‌ను నివారిస్తూ స్టైల్ షీట్ల వాడకాన్ని ప్రోత్సహిస్తుంది.
కచ్చితమైన చలన రాశి కంటే పరివర్తన చలన రాశిని ఎక్కువగా అనుమతించే ప్రాథమిక వ్యత్యాసాలు ( HTML 4 మరియు XHTML 1.0లలో వ్యత్యాసాలు సారూప్యంగా ఉన్నాయి) ఇక్కడ ఉన్నాయి:
ఒక విశృంఖల విషయ నమూనా అర్హత ఉన్న మూలకాలు మరియు సాదా టెక్స్ట్ (#PCDATA) నేరుగా వీటిలోకి అనుమతింపబడింది: body, blockquote, form, noscript మరియు noframes ప్రదర్శనా సంబంధిత మూలకాలు కిందగీత (u) కొట్టివేత (s) center font basefont ప్రదర్శనా సంబంధిత లక్షణాలు body మూలకం కోసం background మరియు bgcolor లక్షణాలు. div, form, పేరా (p), మరియు శీర్షిక (h1...h6) మూలకాలపై align లక్షణం hr మూలకంపై align, noshade, size మరియు width లక్షణాలు. img మరియు object మూలకాలపై align, border, vspace మరియు hspace లక్షణాలు legend మరియు caption మూలకాలపై align లక్షణాలు table మూలకాలపై align మరియు bgcolor లక్షణాలు td మరియు th మూలకాలపై nowrap, bgcolor, width, height tr మూలకంలో bgcolor లక్షణం br మూలకంపై clear లక్షణం dl, dir మరియు menu మూలకాలపై compact లక్షణం ol మరియు ul మూలకాలపై type, compact, మరియు start లక్షణాలు li మూలకంపై type మరియు value లక్షణాలు pre మూలకంపై width లక్షణం పరివర్తనా వివరణలో అదనపు మూలకాలు menu జాబితా (క్రమ రహిత జాబితాను ప్రోత్సహించినప్పటికి దీనికి భర్తీ లేదు; XHTML 2.0 వివరణలో మళ్లీ వస్తుంది) dir జాబితా (క్రమ రహిత జాబితాను ప్రోత్సహించినప్పటికి దీనికి భర్తీ లేదు) isindex (మూలకానికి సర్వర్ వైపు మద్దతు అవసరం మరియు సాధారణంగా సర్వర్ వైపు పత్రాలకు జోడించబడుతుంది) applet (వస్తు మూలకము తరపున నివారించబడుతుంది) స్క్రిప్ట్ మూలకంపై language లక్షణం (అనుకున్నట్లుగా సంక్రమణ కారణాల కోసం నడిపిస్తున్నప్పటికీ type లక్షణం కంటే విస్తారంగా ఉంది). ఫ్రేమ్ సంబంధిత ఎంటిటీలు frameset మూలకం (ఫ్రేమ్‌సెట్ DTD కోసం ప్రధాన భాగంలో ఉపయోగించినది) frame మూలకం iframe noframes anchor, క్లైంట్ వైపు చిత్ర-మ్యాప్ (imagemap), link, form మరియు base మూలకాలపై target లక్షణం
పైన పేర్కొన్న పరివర్తన వ్యత్యాసాలకు అదనంగా, ఫ్రేమ్‌సెట్ వివరణలు (XHTML 1.0 లేదా HTML 4.01) frame మూలకాలు కలిగి ఉన్న framesetను మార్చే body మరియు bodyతో వైకల్పికంగా ఉన్న noframesతో ఒక ప్రత్యేకమైన విషయ నమూనాను వివరిస్తాయి.
జాబితా ప్రకారం వివరణల యొక్క విశృంఖల మూలకాలు సంక్రమణ మద్దతు కోసం ఉంచబడ్డాయి. అయినప్పటికీ, సామాన్య అపోహలకు విరుద్ధంగా 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 కలిగి లేదు.[42] HTML యొక్క మునుపటి సంస్కరణల్లో ఉన్న కొన్ని హైపర్‌టెక్స్ట్ లక్షణాలు లింక్ మూలకం మరియు బ్రౌజర్‌లోనే వెబ్ పేజీ సవరణ వంటివి ఇటీవల వరకు జనాదారణ పొందిన ప్రముఖ వెబ్ బ్రౌజర్‌లచే విస్మరించబడ్డాయి.
కొన్నిసార్లు వెబ్ సేవలు లేదా బ్రౌజర్ తయారీదారులు ఈ లోపాలకు నివారణ మార్గాలను కనుగొన్నారు. ఉదాహరణకు, wikis మరియు విషయ నిర్వహణ వ్యవస్థలు సర్ఫ్ చేసేవారు వారు సందర్శించే వెబ్ పేజీలను సవరించడానికి అనుమతిస్తాయి.
వర్గం:ఇంటర్నెట్ వర్గం:సాఫ్టువేరు వ్రాయు భాషలు