27 KiB
டெரேரியம் திட்டம் பகுதி 1: HTML அறிமுகம்
ஸ்கெட்ச் நோட்: டொமோமி இமுரா
முன்-பாடம் வினாடி வினா
வீடியோவை பாருங்கள்
அறிமுகம்
HTML, அல்லது ஹைப்பர் டெக்ஸ்ட் மார்க்அப் லாங்குவேஜ், இணையத்தின் 'எலும்புக்கூடு' ஆகும். CSS உங்கள் HTML-ஐ அலங்கரிக்கிறது, JavaScript அதற்கு உயிர் கொடுக்கிறது, ஆனால் HTML உங்கள் இணைய பயன்பாட்டின் உடலாகும். HTML இன் சின்டாக்ஸ் கூட அந்த எண்ணத்தை பிரதிபலிக்கிறது, ஏனெனில் இதில் "head", "body", மற்றும் "footer" டேக்கள் உள்ளன.
இந்த பாடத்தில், நாங்கள் HTML-ஐ பயன்படுத்தி நமது மெய்நிகர் டெரேரியம் இடைமுகத்தின் 'எலும்புக்கூடு' அமைப்பை உருவாக்கப் போகிறோம். இதில் ஒரு தலைப்பு மற்றும் மூன்று நெடுவரிசைகள் இருக்கும்: வலது மற்றும் இடது நெடுவரிசைகள், இங்கு இழுக்கக்கூடிய தாவரங்கள் இருக்கும், மற்றும் நடுவில் கண்ணாடி போன்ற டெரேரியம் இருக்கும் பகுதி. இந்த பாடத்தின் முடிவில், நீங்கள் நெடுவரிசைகளில் தாவரங்களை காண முடியும், ஆனால் இடைமுகம் கொஞ்சம் விசித்திரமாக இருக்கும்; கவலைப்படாதீர்கள், அடுத்த பகுதியில் நீங்கள் CSS ஸ்டைல்களை இடைமுகத்தில் சேர்த்து அதை அழகாக மாற்றுவீர்கள்.
பணிகள்
உங்கள் கணினியில், 'terrarium' என்ற பெயரில் ஒரு கோப்புறையை உருவாக்கி, அதில் 'index.html' என்ற பெயரில் ஒரு கோப்பை உருவாக்கவும். நீங்கள் உங்கள் terrarium கோப்புறையை உருவாக்கிய பிறகு, ஒரு புதிய VS Code சாளரத்தைத் திறந்து, 'open folder' கிளிக் செய்து, உங்கள் புதிய கோப்புறைக்கு செல்லவும். Explorer பகுதியில் உள்ள சிறிய 'file' பொத்தானைக் கிளிக் செய்து புதிய கோப்பை உருவாக்கவும்:
அல்லது
உங்கள் git bash இல் இந்த கட்டளைகளைப் பயன்படுத்தவும்:
mkdir terrariumcd terrariumtouch index.htmlcode index.htmlஅல்லதுnano index.html
index.html கோப்புகள் ஒரு கோப்புறையில் இது இயல்புநிலை கோப்பு என்பதை உலாவிக்கு குறிக்கின்றன;
https://anysite.com/testபோன்ற URLs,testஎன்ற கோப்புறையுடன்index.htmlஉள்ள ஒரு கோப்புறை அமைப்பைப் பயன்படுத்தி உருவாக்கப்படலாம்; URL இல்index.htmlகாட்டப்பட வேண்டிய அவசியமில்லை.
டாக்டைப் மற்றும் html டேக்கள்
HTML கோப்பின் முதல் வரி அதன் டாக்டைப் ஆகும். இந்த வரி கோப்பின் மிக மேலே இருக்க வேண்டும் என்பது கொஞ்சம் ஆச்சரியமாக இருக்கலாம், ஆனால் இது பழைய உலாவிகளில் பக்கத்தை தற்போதைய html விவரக்குறிப்புகளைப் பின்பற்றி ஒரு நிலையான முறையில் ரெண்டர் செய்ய உலாவிக்கு தெரிவிக்கிறது.
குறிப்புகள்: VS Code இல், ஒரு டேக் மீது மவுஸ் வைத்து அதன் பயன்பாட்டைப் பற்றிய தகவல்களை MDN Reference வழிகாட்டுதல்களில் இருந்து பெறலாம்.
இரண்டாவது வரி <html> டேக் தொடக்க டேக் ஆக இருக்க வேண்டும், அதற்கு உடனடியாக அதன் முடிவு டேக் </html> வர வேண்டும். இந்த டேக்கள் உங்கள் இடைமுகத்தின் மூல கூறுகளாகும்.
பணிகள்
உங்கள் index.html கோப்பின் மேல் பக்கத்தில் இந்த வரிகளைச் சேர்க்கவும்:
<!DOCTYPE html>
<html></html>
✅ டாக்டைப் ஒரு கேள்வி சரம் மூலம் அமைக்கப்பட்டால் சில முறைமைகள் தீர்மானிக்கப்படலாம்: Quirks Mode மற்றும் Standards Mode. இந்த முறைமைகள் தற்போது பொதுவாக பயன்படுத்தப்படாத பழைய உலாவிகளை ஆதரிக்க பயன்படுத்தப்பட்டன (Netscape Navigator 4 மற்றும் Internet Explorer 5). நீங்கள் நிலையான டாக்டைப் அறிவிப்பை பின்பற்றலாம்.
ஆவணத்தின் 'head'
HTML ஆவணத்தின் 'head' பகுதி உங்கள் இணைய பக்கத்தின் முக்கியமான தகவல்களை, metadata என அழைக்கப்படும் தகவல்களை உள்ளடக்கியது. எங்கள் வழக்கில், இந்த பக்கம் ரெண்டர் செய்ய அனுப்பப்படும் இணைய சேவையகத்திற்கு நான்கு விஷயங்களை நாங்கள் தெரிவிக்கிறோம்:
- பக்கத்தின் தலைப்பு
- பக்கத்தின் மெட்டாடேட்டா, இதில் அடங்கும்:
- 'character set', பக்கத்தில் எந்த எழுத்து குறியீடு பயன்படுத்தப்படுகிறது என்பதைச் சொல்கிறது
- உலாவி தகவல்,
x-ua-compatibleஉட்பட, இது IE=edge உலாவி ஆதரிக்கப்படுகிறது என்பதை குறிக்கிறது - பக்கம் ஏற்றப்படும் போது viewport எப்படி நடந்து கொள்ள வேண்டும் என்பதற்கான தகவல். viewport ஐ 1 என்ற ஆரம்ப அளவுக்கு அமைத்தல், பக்கம் முதலில் ஏற்றப்படும் போது ஜூம் நிலையை கட்டுப்படுத்துகிறது.
பணிகள்
திறந்த மற்றும் மூடிய <html> டேக்களுக்கிடையில் உங்கள் ஆவணத்திற்கு ஒரு 'head' தொகுதியைச் சேர்க்கவும்.
<head>
<title>Welcome to my Virtual Terrarium</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
✅ நீங்கள் இந்த மாதிரியான ஒரு viewport மெட்டா டேக் அமைத்தால் என்ன நடக்கும்: <meta name="viewport" content="width=600">? viewport பற்றி மேலும் படிக்கவும்.
ஆவணத்தின் body
HTML டேக்கள்
HTML இல், உங்கள் .html கோப்பில் டேக்களைச் சேர்த்து ஒரு இணைய பக்கத்தின் கூறுகளை உருவாக்கலாம். ஒவ்வொரு டேகுக்கும் பொதுவாக ஒரு தொடக்க மற்றும் முடிவு டேக் இருக்கும், இதுபோல: <p>hello</p> ஒரு பத்தியை குறிக்க. உங்கள் இடைமுகத்தின் உடலை உருவாக்க, <html> டேக் ஜோடியின் உள்ளே <body> டேக்களைச் சேர்க்கவும்; உங்கள் மார்க்அப் இப்போது இவ்வாறு இருக்கும்:
பணிகள்
<!DOCTYPE html>
<html>
<head>
<title>Welcome to my Virtual Terrarium</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body></body>
</html>
இப்போது, உங்கள் பக்கத்தை உருவாக்கத் தொடங்கலாம். பொதுவாக, ஒரு பக்கத்தில் தனித்தனியான கூறுகளை உருவாக்க <div> டேக்களைப் பயன்படுத்துகிறோம். நாங்கள் படங்களை உள்ளடக்கிய ஒரு தொடர் <div> கூறுகளை உருவாக்குவோம்.
படங்கள்
ஒரு HTML டேக், மூடல் டேக் தேவையில்லாதது <img> டேக் ஆகும், ஏனெனில் இது ஒரு src கூறை கொண்டுள்ளது, இது உருப்படியை ரெண்டர் செய்ய பக்கத்திற்கு தேவையான அனைத்து தகவல்களையும் கொண்டுள்ளது.
உங்கள் பயன்பாட்டில் images என்ற ஒரு கோப்புறையை உருவாக்கி, அதில் மூலக் கோப்பு கோப்புறையில் உள்ள அனைத்து படங்களையும் சேர்க்கவும்; (தாவரங்களின் 14 படங்கள் உள்ளன).
பணிகள்
அந்த தாவரப் படங்களை <body></body> டேக்களுக்கிடையில் இரண்டு நெடுவரிசைகளில் சேர்க்கவும்:
<div id="page">
<div id="left-container" class="container">
<div class="plant-holder">
<img class="plant" alt="plant" id="plant1" src="../../../../translated_images/plant1.d87946a2ca70cc4316bda6e6c3af7210fbe9ada5539a7885141a9ce0efaf7be3.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/plant2.8daa1606c9c1ad896bb171212c7d1d882e504b76b8ec3a2d1c337d775cf50dc3.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/plant3.8b0d484381a2a2a77c5c06ad97ab6ae5b7023da8c6c7678b0183bc0e46ea17a7.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/plant4.656e16ae1df37be2af5f4e7b5ab6c5decc432c3d3ec2eb98b904ddbecad49db0.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/plant5.2b41b9355f11ebccd62d327f5f14e56531ecda9c6f970bc89e386ee9f0273bb0.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/plant6.3d1827d03b6569946be13ae5da1f32947ae56732638a43757a7c616a6adccc5d.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/plant7.8152c302ac97f621a6c595bdf3939103568f9efc7d3b06a0f02a1ea66f479de0.ta.png" />
</div>
</div>
<div id="right-container" class="container">
<div class="plant-holder">
<img class="plant" alt="plant" id="plant8" src="../../../../translated_images/plant8.38d6428174ffa850a47cd1b81d528fa528adda7d23f3ae0bb42f4a27356ca5e6.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/plant9.f0e38d3327c37fc29cd2734d48d20c2cf69300898ece6d46708829e02ce540e3.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/plant10.b159d6d6e985595f56d86b4b38061b8e7b4c9969c210c199fe967269cf935e7f.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/plant11.2a03a1c2ec8ea84ef3a80c06cc6883f3960fbb669f2c0b0bd824ba33d7eb7d32.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/plant12.60e9b53e538fbaf3e5797ebf800acb483baf5639e6cf378292ac2321ab8a5ea9.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/plant13.07a51543c820bcf57f67a9a6c0acbd6211ff795e2e67a42a9718224534e95fab.ta.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/plant14.6e486371ba7d36ba3520d9828887993cb4c3edad8bdd8ff9b1b315717ff8cb63.ta.png" />
</div>
</div>
</div>
குறிப்பு: Spans மற்றும் Divs. Divs 'block' கூறுகளாகக் கருதப்படுகின்றன, Spans 'inline' ஆகும். இந்த divs-ஐ spans ஆக மாற்றினால் என்ன நடக்கும்?
இந்த மார்க்அப்புடன், தாவரங்கள் இப்போது திரையில் தோன்றும். இது மிகவும் மோசமாகத் தோன்றும், ஏனெனில் அவை இன்னும் CSS பயன்படுத்தி ஸ்டைல் செய்யப்படவில்லை, அதை அடுத்த பாடத்தில் செய்வோம்.
ஒவ்வொரு படத்திற்கும் alt உரை உள்ளது, இது படத்தை நீங்கள் காணவோ அல்லது ரெண்டர் செய்யவோ முடியாவிட்டால் தோன்றும். இது அணுகல் வசதிக்காக சேர்க்க வேண்டிய ஒரு முக்கிய பண்பாகும். எதிர்கால பாடங்களில் அணுகல் வசதியைப் பற்றி மேலும் அறியவும்; தற்போது, alt பண்புக்கூறு ஒரு பயனாளர் ஏதேனும் காரணத்தால் படத்தைப் பார்க்க முடியாதால் (மெதுவான இணைப்பு, src பண்புக்கூற்றில் பிழை அல்லது பயனர் ஒரு ஸ்கிரீன் ரீடரைப் பயன்படுத்தினால்) படத்திற்கு மாற்று தகவல்களை வழங்குகிறது என்பதை நினைவில் கொள்ளவும்.
✅ ஒவ்வொரு படத்திற்கும் ஒரே alt டேக் உள்ளது என்பதை கவனித்தீர்களா? இது நல்ல நடைமுறையா? ஏன் அல்லது ஏன் இல்லை? இந்த குறியீட்டை நீங்கள் மேம்படுத்த முடியுமா?
அர்த்தமுள்ள மார்க்அப்
பொதுவாக, HTML எழுதும்போது அர்த்தமுள்ள 'அர்த்தங்கள்' பயன்படுத்துவது விரும்பத்தக்கது. அதாவது, HTML டேக்களை அவற்றுக்காக வடிவமைக்கப்பட்ட தரவின் வகை அல்லது தொடர்புக்கு நீங்கள் பயன்படுத்த வேண்டும். உதாரணமாக, ஒரு பக்கத்தின் முக்கிய தலைப்பு உரை <h1> டேக் பயன்படுத்த வேண்டும்.
உங்கள் தொடக்க <body> டேக் கீழே உள்ள வரியைச் சேர்க்கவும்:
<h1>My Terrarium</h1>
அர்த்தமுள்ள மார்க்அப்பைப் பயன்படுத்துவது, உதாரணமாக தலைப்புகளை <h1> ஆகவும், வரிசையற்ற பட்டியல்களை <ul> ஆகவும் உருவாக்குவது, ஸ்கிரீன் ரீடர்களுக்கு ஒரு பக்கத்தின் வழியாகச் செல்ல உதவுகிறது. பொதுவாக, பொத்தான்கள் <button> ஆக எழுதப்பட வேண்டும், மற்றும் பட்டியல்கள் <li> ஆக இருக்க வேண்டும். குறிப்பாக ஸ்டைல் செய்யப்பட்ட <span> கூறுகளை கிளிக் ஹாண்ட்லர்களுடன் பயன்படுத்தி பொத்தான்களை உருவாக்குவது சாத்தியமானது, ஆனால், செயலிழந்த பயனாளர்கள் ஒரு பக்கத்தில் ஒரு பொத்தான் எங்கு இருக்கிறது என்பதை தீர்மானிக்கவும், அதனுடன் தொடர்பு கொள்ளவும், அந்த கூறு ஒரு பொத்தானாக தோன்றினால், தொழில்நுட்பங்களைப் பயன்படுத்துவது சிறந்தது. இந்த காரணத்திற்காக, முடிந்தவரை அர்த்தமுள்ள மார்க்அப்பைப் பயன்படுத்த முயற்சிக்கவும்.
✅ ஒரு ஸ்கிரீன் ரீடரைப் பற்றி பாருங்கள் மற்றும் இது ஒரு இணைய பக்கத்துடன் எப்படி தொடர்பு கொள்கிறது என்பதைப் பாருங்கள். அர்த்தமற்ற மார்க்அப்பைப் பயன்படுத்துவது பயனாளரை ஏன் சிரமப்படுத்தும் என்பதை நீங்கள் காண முடியுமா?
டெரேரியம்
இந்த இடைமுகத்தின் கடைசி பகுதி, டெரேரியத்தை உருவாக்க ஸ்டைல் செய்யப்படும் மார்க்அப்பை உருவாக்குவதை உள்ளடக்கியது.
பணிகள்:
கடைசி </div> டேக் மேலே இந்த மார்க்அப்பைச் சேர்க்கவும்:
<div id="terrarium">
<div class="jar-top"></div>
<div class="jar-walls">
<div class="jar-glossy-long"></div>
<div class="jar-glossy-short"></div>
</div>
<div class="dirt"></div>
<div class="jar-bottom"></div>
</div>
✅ நீங்கள் இந்த மார்க்அப்பை திரையில் சேர்த்தாலும், எதுவும் ரெண்டர் செய்யப்படுவதில்லை என்பதை கவனிக்கிறீர்களா. ஏன்?
🚀சவால்
HTML இல் சில பழைய 'வயதான' டேக்கள் உள்ளன, அவற்றுடன் விளையாடுவது இன்னும் சுவாரஸ்யமாக இருக்கும், ஆனால் இந்த டேக்கள் போன்ற காலாவதியான டேக்களை உங்கள் மார்க்அப்பில் பயன்படுத்த கூடாது. இருந்தாலும், <marquee> என்ற பழைய டேக்கை பயன்படுத்தி h1 தலைப்பை கிடைமட்டமாக சுழலச் செய்ய முடியுமா? (நீங்கள் அதை செய்தால், அதை பிறகு அகற்ற மறக்காதீர்கள்)
பாடத்திற்குப் பிந்தைய வினாடி வினா
பாடத்திற்குப் பிந்தைய வினாடி வினா
மதிப்பாய்வு & சுயபயிற்சி
HTML என்பது இணையத்தை இன்று இருக்கும் நிலைக்கு கொண்டு வந்த 'நம்பகமான மற்றும் உண்மையான' கட்டுமான அமைப்பு ஆகும். சில பழைய மற்றும் புதிய டேக்கள் பற்றிய வரலாற்றை கற்றுக்கொள்ளுங்கள். சில டேக்கள் ஏன் காலாவதியாகின, சில டேக்கள் ஏன் சேர்க்கப்பட்டன என்பதை நீங்கள் கண்டுபிடிக்க முடியுமா? எதிர்காலத்தில் எந்த டேக்கள் அறிமுகப்படுத்தப்படலாம்?
இணையம் மற்றும் மொபைல் சாதனங்களுக்கான தளங்களை உருவாக்குவது பற்றி மேலும் அறிய Microsoft Learn இல் கற்றுக்கொள்ளுங்கள்.
பணிக்குறிப்பு
உங்கள் HTML பயிற்சி: ஒரு வலைப்பதிவு மாதிரியை உருவாக்கவும்
குறிப்பு:
இந்த ஆவணம் Co-op Translator என்ற AI மொழிபெயர்ப்பு சேவையைப் பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நாங்கள் துல்லியத்திற்காக முயற்சிக்கின்றோம், ஆனால் தானியக்க மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறான தகவல்கள் இருக்கக்கூடும் என்பதை தயவுசெய்து கவனத்தில் கொள்ளுங்கள். அதன் தாய்மொழியில் உள்ள மூல ஆவணம் அதிகாரப்பூர்வ ஆதாரமாக கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு, தொழில்முறை மனித மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பைப் பயன்படுத்துவதால் ஏற்படும் எந்த தவறான புரிதல்கள் அல்லது தவறான விளக்கங்களுக்கு நாங்கள் பொறுப்பல்ல.


