|
|
4 weeks ago | |
|---|---|---|
| .. | ||
| README.md | 4 weeks ago | |
| assignment.md | 1 month ago | |
README.md
Proyekto ng Terrarium Bahagi 1: Panimula sa HTML
journey
title Your HTML Learning Journey
section Foundation
Create HTML file: 3: Student
Add DOCTYPE: 4: Student
Structure document: 5: Student
section Content
Add metadata: 4: Student
Include images: 5: Student
Organize layout: 5: Student
section Semantics
Use proper tags: 4: Student
Enhance accessibility: 5: Student
Build terrarium: 5: Student
Sketchnote ni Tomomi Imura
Ang HTML, o HyperText Markup Language, ang pundasyon ng bawat website na iyong binisita. Isipin ang HTML bilang balangkas na nagbibigay ng istruktura sa mga web page – ito ang nagtatakda kung saan ilalagay ang nilalaman, paano ito iaayos, at ano ang kinakatawan ng bawat bahagi. Habang ang CSS ang magpapaganda sa iyong HTML gamit ang mga kulay at layout, at ang JavaScript ang magdadagdag ng interaktibidad, ang HTML ang nagbibigay ng mahalagang istruktura na nagpapahintulot sa lahat ng iba pang aspeto na maging posible.
Sa araling ito, gagawa ka ng istruktura ng HTML para sa isang virtual na interface ng terrarium. Ang proyektong ito ay magtuturo sa iyo ng mga pangunahing konsepto ng HTML habang gumagawa ng isang bagay na kaakit-akit sa paningin. Matututuhan mo kung paano ayusin ang nilalaman gamit ang mga semantic na elemento, magtrabaho gamit ang mga imahe, at gumawa ng pundasyon para sa isang interaktibong web application.
Sa pagtatapos ng araling ito, magkakaroon ka ng gumaganang HTML page na nagpapakita ng mga imahe ng halaman sa maayos na mga kolum, handa na para sa pag-istilo sa susunod na aralin. Huwag mag-alala kung mukhang simple ito sa simula – ganito talaga ang HTML bago magdagdag ng visual na polish ang CSS.
mindmap
root((HTML Fundamentals))
Structure
DOCTYPE Declaration
HTML Element
Head Section
Body Content
Elements
Tags & Attributes
Self-closing Tags
Nested Elements
Block vs Inline
Content
Text Elements
Images
Containers (div)
Lists
Semantics
Meaningful Tags
Accessibility
Screen Readers
SEO Benefits
Best Practices
Proper Nesting
Valid Markup
Descriptive Alt Text
Organized Structure
Pre-Lecture Quiz
📺 Manood at Matuto: Tingnan ang kapaki-pakinabang na video overview
Pagsisimula ng Iyong Proyekto
Bago tayo sumabak sa HTML code, mag-set up muna tayo ng maayos na workspace para sa iyong proyekto ng terrarium. Ang paggawa ng organisadong istruktura ng file mula sa simula ay isang mahalagang ugali na magagamit mo sa buong paglalakbay mo sa web development.
Gawain: Gumawa ng Istruktura ng Proyekto
Gagawa ka ng dedikadong folder para sa iyong proyekto ng terrarium at magdadagdag ng iyong unang HTML file. Narito ang dalawang paraan na maaari mong gamitin:
Opsyon 1: Gamit ang Visual Studio Code
- Buksan ang Visual Studio Code
- I-click ang "File" → "Open Folder" o gamitin ang
Ctrl+K, Ctrl+O(Windows/Linux) oCmd+K, Cmd+O(Mac) - Gumawa ng bagong folder na tinatawag na
terrariumat piliin ito - Sa Explorer pane, i-click ang "New File" icon
- Pangalanan ang iyong file na
index.html
Opsyon 2: Gamit ang Terminal Commands
mkdir terrarium
cd terrarium
touch index.html
code index.html
Narito ang ginagawa ng mga command na ito:
- Gumagawa ng bagong direktoryo na tinatawag na
terrariumpara sa iyong proyekto - Nag-navigate sa terrarium directory
- Gumagawa ng walang laman na
index.htmlfile - Binubuksan ang file sa Visual Studio Code para sa pag-edit
💡 Pro Tip: Ang filename na
index.htmlay espesyal sa web development. Kapag may bumisita sa isang website, awtomatikong hinahanap ng mga browser angindex.htmlbilang default na page na ipapakita. Nangangahulugan ito na ang URL tulad nghttps://mysite.com/projects/ay awtomatikong magsisilbi saindex.htmlfile mula saprojectsfolder nang hindi kailangang tukuyin ang filename sa URL.
Pag-unawa sa Istruktura ng HTML Document
Ang bawat HTML document ay sumusunod sa isang partikular na istruktura na kailangan ng mga browser upang maunawaan at maipakita nang tama. Isipin ang istruktura na ito tulad ng isang pormal na liham – mayroon itong mga kinakailangang elemento sa partikular na pagkakasunod-sunod na tumutulong sa tatanggap (sa kasong ito, ang browser) na iproseso ang nilalaman nang maayos.
flowchart TD
A["<!DOCTYPE html>"] --> B["<html>"]
B --> C["<head>"]
C --> D["<title>"]
C --> E["<meta charset>"]
C --> F["<meta viewport>"]
B --> G["<body>"]
G --> H["<h1> Heading"]
G --> I["<div> Containers"]
G --> J["<img> Images"]
style A fill:#e1f5fe
style B fill:#f3e5f5
style C fill:#fff3e0
style G fill:#e8f5e8
Simulan natin sa pagdaragdag ng mahalagang pundasyon na kailangan ng bawat HTML document.
Ang DOCTYPE Declaration at Root Element
Ang unang dalawang linya ng anumang HTML file ay nagsisilbing "panimula" ng dokumento sa browser:
<!DOCTYPE html>
<html></html>
Pag-unawa sa ginagawa ng code na ito:
- Idinedeklara ang uri ng dokumento bilang HTML5 gamit ang
<!DOCTYPE html> - Gumagawa ng root
<html>element na maglalaman ng lahat ng nilalaman ng page - Itinatakda ang modernong web standards para sa tamang pag-render ng browser
- Tinitiyak ang pare-parehong pagpapakita sa iba't ibang browser at device
💡 VS Code Tip: I-hover ang anumang HTML tag sa VS Code upang makita ang kapaki-pakinabang na impormasyon mula sa MDN Web Docs, kabilang ang mga halimbawa ng paggamit at detalye ng compatibility ng browser.
📚 Matuto Pa: Ang DOCTYPE declaration ay pumipigil sa mga browser na pumasok sa "quirks mode," na ginamit upang suportahan ang mga lumang website. Ang modernong web development ay gumagamit ng simpleng
<!DOCTYPE html>declaration upang matiyak ang standards-compliant rendering.
🔄 Pedagogical Check-in
Huminto at Magnilay: Bago magpatuloy, tiyakin na nauunawaan mo:
- ✅ Bakit kailangan ng bawat HTML document ng DOCTYPE declaration
- ✅ Ano ang nilalaman ng
<html>root element - ✅ Paano nakakatulong ang istrukturang ito sa tamang pag-render ng mga browser
Mabilis na Pagsusuri: Kaya mo bang ipaliwanag sa sarili mong mga salita kung ano ang ibig sabihin ng "standards-compliant rendering"?
Pagdaragdag ng Mahalagang Metadata ng Dokumento
Ang <head> na seksyon ng isang HTML document ay naglalaman ng mahalagang impormasyon na kailangan ng mga browser at search engine, ngunit hindi direktang nakikita ng mga bisita sa page. Isipin ito bilang "behind-the-scenes" na impormasyon na tumutulong sa iyong webpage na gumana nang maayos at lumitaw nang tama sa iba't ibang device at platform.
Ang metadata na ito ay nagsasabi sa mga browser kung paano ipapakita ang iyong page, anong character encoding ang gagamitin, at kung paano haharapin ang iba't ibang laki ng screen – lahat ng ito ay mahalaga para sa paggawa ng propesyonal at accessible na mga web page.
Gawain: Idagdag ang Document Head
Ipasok ang <head> na seksyon sa pagitan ng iyong pagbubukas at pagsasara ng <html> tags:
<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>
Pag-unawa sa ginagawa ng bawat elemento:
- Itinatakda ang pamagat ng page na lumalabas sa mga tab ng browser at resulta ng paghahanap
- Tinutukoy ang UTF-8 character encoding para sa tamang pagpapakita ng teksto sa buong mundo
- Tinitiyak ang compatibility sa mga modernong bersyon ng Internet Explorer
- Kinokontrol ang disenyo ng responsive sa pamamagitan ng pagtatakda ng viewport na tumutugma sa lapad ng device
- Kinokontrol ang initial zoom level upang ipakita ang nilalaman sa natural na laki
🤔 Pag-isipan Ito: Ano ang mangyayari kung magtakda ka ng viewport meta tag tulad nito:
<meta name="viewport" content="width=600">? Pipilitin nitong palaging maging 600 pixels ang lapad ng page, na sisira sa disenyo ng responsive! Matuto pa tungkol sa tamang configuration ng viewport.
Pagbuo ng Document Body
Ang <body> element ay naglalaman ng lahat ng nakikitang nilalaman ng iyong webpage – lahat ng makikita at makikipag-ugnayan ang mga user. Habang ang <head> na seksyon ay nagbibigay ng mga tagubilin sa browser, ang <body> na seksyon ay naglalaman ng aktwal na nilalaman: teksto, mga imahe, mga button, at iba pang elemento na bumubuo sa iyong user interface.
Simulan natin ang pagdaragdag ng istruktura ng body at unawain kung paano nagtutulungan ang mga HTML tag upang lumikha ng makabuluhang nilalaman.
Pag-unawa sa Istruktura ng HTML Tag
Ang HTML ay gumagamit ng mga paired tags upang tukuyin ang mga elemento. Karamihan sa mga tag ay may opening tag tulad ng <p> at closing tag tulad ng </p>, na may nilalaman sa pagitan: <p>Hello, world!</p>. Ito ay lumilikha ng isang paragraph element na naglalaman ng teksto na "Hello, world!".
Gawain: Idagdag ang Body Element
I-update ang iyong HTML file upang isama ang <body> element:
<!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>
Narito ang ibinibigay ng kumpletong istrukturang ito:
- Itinatakda ang pangunahing HTML5 document framework
- Kasama ang mahalagang metadata para sa tamang pag-render ng browser
- Gumagawa ng walang laman na body na handa para sa iyong nakikitang nilalaman
- Sumusunod sa modernong web development best practices
Ngayon handa ka nang magdagdag ng mga nakikitang elemento ng iyong terrarium. Gagamit tayo ng mga <div> na elemento bilang mga lalagyan upang ayusin ang iba't ibang seksyon ng nilalaman, at mga <img> na elemento upang ipakita ang mga imahe ng halaman.
Paggamit ng Mga Imahe at Layout Containers
Ang mga imahe ay espesyal sa HTML dahil gumagamit sila ng "self-closing" na mga tag. Hindi tulad ng mga elemento tulad ng <p></p> na bumabalot sa nilalaman, ang <img> tag ay naglalaman ng lahat ng impormasyong kailangan nito sa loob ng tag mismo gamit ang mga attributes tulad ng src para sa file path ng imahe at alt para sa accessibility.
Bago magdagdag ng mga imahe sa iyong HTML, kailangan mong ayusin nang maayos ang iyong mga file ng proyekto sa pamamagitan ng paggawa ng folder ng mga imahe at pagdaragdag ng mga graphics ng halaman.
Una, i-set up ang iyong mga imahe:
- Gumawa ng folder na tinatawag na
imagessa loob ng iyong terrarium project folder - I-download ang mga imahe ng halaman mula sa solution folder (14 na imahe ng halaman lahat)
- Kopyahin ang lahat ng mga imahe ng halaman sa iyong bagong
imagesfolder
Gawain: Gumawa ng Layout ng Display ng Halaman
Ngayon, idagdag ang mga imahe ng halaman na nakaayos sa dalawang kolum sa pagitan ng iyong <body></body> tags:
<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.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant2" src="../../../../translated_images/plant2.8daa1606c9c1ad896bb171212c7d1d882e504b76b8ec3a2d1c337d775cf50dc3.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant3" src="../../../../translated_images/plant3.8b0d484381a2a2a77c5c06ad97ab6ae5b7023da8c6c7678b0183bc0e46ea17a7.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant4" src="../../../../translated_images/plant4.656e16ae1df37be2af5f4e7b5ab6c5decc432c3d3ec2eb98b904ddbecad49db0.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant5" src="../../../../translated_images/plant5.2b41b9355f11ebccd62d327f5f14e56531ecda9c6f970bc89e386ee9f0273bb0.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant6" src="../../../../translated_images/plant6.3d1827d03b6569946be13ae5da1f32947ae56732638a43757a7c616a6adccc5d.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant7" src="../../../../translated_images/plant7.8152c302ac97f621a6c595bdf3939103568f9efc7d3b06a0f02a1ea66f479de0.tl.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.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant9" src="../../../../translated_images/plant9.f0e38d3327c37fc29cd2734d48d20c2cf69300898ece6d46708829e02ce540e3.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant10" src="../../../../translated_images/plant10.b159d6d6e985595f56d86b4b38061b8e7b4c9969c210c199fe967269cf935e7f.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant11" src="../../../../translated_images/plant11.2a03a1c2ec8ea84ef3a80c06cc6883f3960fbb669f2c0b0bd824ba33d7eb7d32.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant12" src="../../../../translated_images/plant12.60e9b53e538fbaf3e5797ebf800acb483baf5639e6cf378292ac2321ab8a5ea9.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant13" src="../../../../translated_images/plant13.07a51543c820bcf57f67a9a6c0acbd6211ff795e2e67a42a9718224534e95fab.tl.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant14" src="../../../../translated_images/plant14.6e486371ba7d36ba3520d9828887993cb4c3edad8bdd8ff9b1b315717ff8cb63.tl.png" />
</div>
</div>
</div>
Hakbang-hakbang, narito ang nangyayari sa code na ito:
- Gumagawa ng pangunahing lalagyan ng page na may
id="page"upang maglaman ng lahat ng nilalaman - Nagtatakda ng dalawang lalagyan ng kolum:
left-containeratright-container - Inaayos ang 7 halaman sa kaliwang kolum at 7 halaman sa kanang kolum
- Binabalot ang bawat imahe ng halaman sa isang
plant-holderdiv para sa indibidwal na pagpoposisyon - Nag-aaplay ng pare-parehong class names para sa CSS styling sa susunod na aralin
- Nag-aassign ng unique IDs sa bawat imahe ng halaman para sa interaksyon ng JavaScript sa hinaharap
- Kasama ang tamang file paths na tumuturo sa images folder
🤔 Pag-isipan Ito: Pansinin na ang lahat ng mga imahe ay kasalukuyang may parehong alt text na "plant". Hindi ito ideal para sa accessibility. Ang mga gumagamit ng screen reader ay maririnig ang "plant" na inuulit ng 14 na beses nang hindi nalalaman kung aling partikular na halaman ang ipinapakita ng bawat imahe. Maiisip mo ba ang mas mahusay, mas detalyadong alt text para sa bawat imahe?
📝 Mga Uri ng HTML Element: Ang
<div>na mga elemento ay "block-level" at kumukuha ng buong lapad, habang ang<span>na mga elemento ay "inline" at kumukuha lamang ng kinakailangang lapad. Ano sa tingin mo ang mangyayari kung papalitan mo ang lahat ng mga<div>tags ng<span>tags?
🔄 Pedagogical Check-in
Pag-unawa sa Istruktura: Maglaan ng sandali upang suriin ang iyong istruktura ng HTML:
- ✅ Kaya mo bang tukuyin ang mga pangunahing lalagyan sa iyong layout?
- ✅ Nauunawaan mo ba kung bakit ang bawat imahe ay may unique ID?
- ✅ Paano mo ilalarawan ang layunin ng mga
plant-holderdivs?
Visual na Inspeksyon: Buksan ang iyong HTML file sa browser. Dapat mong makita:
- Isang simpleng listahan ng mga imahe ng halaman
- Mga imahe na nakaayos sa dalawang kolum
- Simpleng layout na walang istilo
Tandaan: Ang simpleng hitsura na ito ay eksaktong kung ano ang dapat na hitsura ng HTML bago ang pag-istilo ng CSS!
Sa markup na ito, lilitaw na ang mga halaman sa screen, kahit na hindi pa ito mukhang maganda – para diyan ang CSS sa susunod na aralin! Sa ngayon, mayroon kang solidong pundasyon ng HTML na maayos na nag-aayos ng iyong nilalaman at sumusunod sa mga best practices ng accessibility.
Paggamit ng Semantic HTML para sa Accessibility
Ang Semantic HTML ay nangangahulugan ng pagpili ng mga HTML elemento batay sa kanilang kahulugan at layunin, hindi lamang sa kanilang hitsura. Kapag gumamit ka ng semantic markup, ipinapahayag mo ang istruktura at kahulugan ng iyong nilalaman sa mga browser, search engines, at mga assistive technologies tulad ng screen readers.
flowchart TD
A[Need to add content?] --> B{What type?}
B -->|Main heading| C["<h1>"]
B -->|Subheading| D["<h2>, <h3>, etc."]
B -->|Paragraph| E["<p>"]
B -->|List| F["<ul>, <ol>"]
B -->|Navigation| G["<nav>"]
B -->|Article| H["<article>"]
B -->|Section| I["<section>"]
B -->|Generic container| J["<div>"]
C --> K[Screen readers announce as main title]
D --> L[Creates proper heading hierarchy]
E --> M[Provides proper text spacing]
F --> N[Enables list navigation shortcuts]
G --> O[Identifies navigation landmarks]
H --> P[Marks standalone content]
I --> Q[Groups related content]
J --> R[Use only when no semantic tag fits]
style C fill:#4caf50
style D fill:#4caf50
style E fill:#4caf50
style F fill:#4caf50
style G fill:#2196f3
style H fill:#2196f3
style I fill:#2196f3
style J fill:#ff9800
Ang ganitong paraan ay ginagawang mas accessible ang iyong mga website sa mga gumagamit na may kapansanan at tumutulong sa mga search engine na mas maunawaan ang iyong nilalaman. Isa itong mahalagang prinsipyo ng modernong web development na lumilikha ng mas magagandang karanasan para sa lahat.
Pagdaragdag ng Semantic Page Title
Idagdag natin ang tamang heading sa iyong terrarium page. Ipasok ang linyang ito pagkatapos ng iyong pagbubukas na <body> tag:
<h1>My Terrarium</h1>
Bakit mahalaga ang semantic markup:
- Tumutulong sa mga screen readers na mag-navigate at maunawaan ang istruktura ng page
- Pinapabuti ang search engine optimization (SEO) sa pamamagitan ng pagpapaliwanag ng hierarchy ng nilalaman
- Pinapalakas ang accessibility para sa mga gumagamit na may kapansanan sa paningin o pagkakaiba sa kognitibo
- Lumilikha ng mas magagandang karanasan ng user sa lahat ng device at platform
- Sumusunod sa web standards at best practices para sa propesyonal na development
Mga Halimbawa ng semantic vs. non-semantic na mga pagpipilian:
| Layunin | ✅ Semantic Choice | ❌ Non-Semantic Choice |
|---|---|---|
| Pangunahing heading | <h1>Title</h1> |
<div class="big-text">Title</div> |
| Navigation | <nav><ul><li></li></ul></nav> |
<div class="menu"><div></div></div> |
| Button | <button>Click me</button> |
<span onclick="...">Click me</span> |
| Nilalaman ng artikulo | <article><p></p></article> |
<div class="content"><div></div></div> |
🎥 Panoorin Ito: Panoorin kung paano nakikipag-ugnayan ang mga screen readers sa mga web page upang maunawaan kung bakit mahalaga ang semantic markup. Pansinin kung paano nakakatulong ang tamang istruktura ng HTML sa mga gumagamit na mag-navigate nang mahusay.
Paglikha ng Terrarium Container
Ngayon, idagdag natin ang istruktura ng HTML para sa terrarium mismo – ang glass container kung saan ilalagay ang mga halaman sa huli. Ipinapakita ng seksyong ito ang isang mahalagang konsepto: ang HTML ay nagbibigay ng istruktura, ngunit kung walang CSS styling, ang mga elementong ito ay hindi pa makikita.
Ang markup ng terrarium ay gumagamit ng mga deskriptibong class names na magpapadali sa CSS styling sa susunod na aralin.
Gawain: Idagdag ang Istruktura ng Terrarium
Ipasok ang markup na ito sa itaas ng huling </div> tag (bago ang closing tag ng page container):
<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>
Pag-unawa sa istruktura ng terrarium na ito:
- Gumagawa ng pangunahing terrarium container na may unique ID para sa styling
- Nagde-define ng magkakahiwalay na elemento para sa bawat visual na bahagi (itaas, dingding, lupa, ilalim)
- Naglalaman ng mga nested na elemento para sa mga epekto ng salamin (mga glossy na elemento)
- Gumagamit ng mga deskriptibong pangalan ng klase na malinaw na nagpapahiwatig ng layunin ng bawat elemento
- Inihahanda ang istruktura para sa CSS styling na lilikha ng hitsura ng glass terrarium
🤔 Napansin Mo Ba?: Kahit na idinagdag mo ang markup na ito, wala kang nakikitang bago sa pahina! Ito ay perpektong nagpapakita kung paano nagbibigay ang HTML ng istruktura habang ang CSS ang nagbibigay ng hitsura. Ang mga
<div>na elemento ay naroroon ngunit wala pang visual na styling – darating ito sa susunod na aralin!
flowchart TD
A[HTML Document] --> B[Document Head]
A --> C[Document Body]
B --> D[Title Element]
B --> E[Meta Charset]
B --> F[Meta Viewport]
C --> G[Main Heading]
C --> H[Page Container]
H --> I[Left Container with 7 plants]
H --> J[Right Container with 7 plants]
H --> K[Terrarium Structure]
style A fill:#e1f5fe
style B fill:#fff3e0
style C fill:#e8f5e8
style H fill:#f3e5f5
🔄 Pedagogical Check-in
Pag-master ng Istruktura ng HTML: Bago magpatuloy, tiyaking kaya mong:
- ✅ Ipaliwanag ang pagkakaiba ng istruktura ng HTML at visual na hitsura
- ✅ Tukuyin ang semantic vs. non-semantic na mga elemento ng HTML
- ✅ Ilarawan kung paano nakakatulong ang tamang markup sa accessibility
- ✅ Kilalanin ang kumpletong istruktura ng document tree
Pagsubok sa Iyong Pag-unawa: Subukang buksan ang iyong HTML file sa browser na naka-disable ang JavaScript at tinanggal ang CSS. Ipinapakita nito ang purong semantic na istruktura na iyong ginawa!
Hamon ng GitHub Copilot Agent
Gamitin ang Agent mode upang tapusin ang sumusunod na hamon:
Deskripsyon: Gumawa ng semantic na istruktura ng HTML para sa isang seksyon ng gabay sa pangangalaga ng halaman na maaaring idagdag sa proyekto ng terrarium.
Prompt: Gumawa ng semantic na seksyon ng HTML na naglalaman ng pangunahing heading na "Plant Care Guide", tatlong subseksyon na may mga heading na "Watering", "Light Requirements", at "Soil Care", bawat isa ay naglalaman ng talata ng impormasyon sa pangangalaga ng halaman. Gumamit ng tamang semantic na mga tag ng HTML tulad ng <section>, <h2>, <h3>, at <p> upang maayos na maistruktura ang nilalaman.
Alamin pa ang tungkol sa agent mode dito.
Hamon sa Pag-explore ng Kasaysayan ng HTML
Pag-aaral Tungkol sa Ebolusyon ng Web
Ang HTML ay malaki ang ipinagbago mula nang likhain ni Tim Berners-Lee ang unang web browser sa CERN noong 1990. Ang ilang mas lumang mga tag tulad ng <marquee> ay ngayon ay deprecated dahil hindi ito angkop sa modernong accessibility standards at responsive design principles.
Subukan ang Eksperimentong Ito:
- Pansamantalang balutin ang iyong
<h1>na pamagat sa isang<marquee>na tag:<marquee><h1>My Terrarium</h1></marquee> - Buksan ang iyong pahina sa browser at obserbahan ang scrolling effect
- Isipin kung bakit ang tag na ito ay na-deprecate (hint: isipin ang karanasan ng user at accessibility)
- Alisin ang
<marquee>na tag at bumalik sa semantic markup
Mga Tanong sa Pagmumuni-muni:
- Paano maaaring makaapekto ang isang scrolling na pamagat sa mga user na may kapansanan sa paningin o sensitivity sa paggalaw?
- Anong modernong mga teknik sa CSS ang maaaring makamit ang katulad na visual na epekto nang mas accessible?
- Bakit mahalaga ang paggamit ng kasalukuyang web standards sa halip na mga deprecated na elemento?
Mag-explore pa tungkol sa obsolete at deprecated HTML elements upang maunawaan kung paano umuunlad ang web standards para mapabuti ang karanasan ng user.
Post-Lecture Quiz
Review & Self Study
Palalimin ang Iyong Kaalaman sa HTML
Ang HTML ay naging pundasyon ng web sa loob ng mahigit 30 taon, mula sa simpleng document markup language hanggang sa isang sopistikadong platform para sa paggawa ng mga interactive na aplikasyon. Ang pag-unawa sa ebolusyong ito ay tumutulong sa iyo na pahalagahan ang modernong web standards at gumawa ng mas mahusay na desisyon sa pag-develop.
Mga Inirerekomendang Landas sa Pag-aaral:
-
Kasaysayan at Ebolusyon ng HTML
- Saliksikin ang timeline mula HTML 1.0 hanggang HTML5
- Tuklasin kung bakit ang ilang mga tag ay na-deprecate (accessibility, mobile-friendliness, maintainability)
- Suriin ang mga umuusbong na tampok ng HTML at mga panukala
-
Pag-aaral ng Semantic HTML
- Pag-aralan ang kumpletong listahan ng HTML5 semantic elements
- Magsanay sa pagtukoy kung kailan gagamitin ang
<article>,<section>,<aside>, at<main> - Alamin ang tungkol sa ARIA attributes para sa mas pinahusay na accessibility
-
Modernong Web Development
- Mag-explore ng pagbuo ng mga responsive na website sa Microsoft Learn
- Unawain kung paano pinagsasama ang HTML sa CSS at JavaScript
- Alamin ang tungkol sa mga pinakamahusay na kasanayan sa web performance at SEO
Mga Tanong sa Pagmumuni-muni:
- Anong mga deprecated na HTML tag ang iyong natuklasan, at bakit ito tinanggal?
- Anong mga bagong tampok ng HTML ang iminungkahi para sa mga susunod na bersyon?
- Paano nakakatulong ang semantic HTML sa web accessibility at SEO?
⚡ Ano ang Magagawa Mo sa Susunod na 5 Minuto
- Buksan ang DevTools (F12) at suriin ang istruktura ng HTML ng iyong paboritong website
- Gumawa ng simpleng HTML file na may mga pangunahing tag:
<h1>,<p>, at<img> - I-validate ang iyong HTML gamit ang W3C HTML Validator online
- Subukang magdagdag ng komento sa iyong HTML gamit ang
<!-- comment -->
🎯 Ano ang Maaaring Makamit sa Loob ng Isang Oras
- Kumpletuhin ang post-lesson quiz at repasuhin ang mga konsepto ng semantic HTML
- Gumawa ng simpleng webpage tungkol sa iyong sarili gamit ang tamang istruktura ng HTML
- Mag-eksperimento sa iba't ibang antas ng heading at mga tag sa pag-format ng teksto
- Magdagdag ng mga imahe at link upang magsanay sa multimedia integration
- Saliksikin ang mga tampok ng HTML5 na hindi mo pa nasusubukan
📅 Ang Iyong Lingguhang Paglalakbay sa HTML
- Kumpletuhin ang proyekto ng terrarium gamit ang semantic markup
- Gumawa ng accessible na webpage gamit ang ARIA labels at roles
- Magsanay sa paggawa ng form gamit ang iba't ibang uri ng input
- Mag-explore ng HTML5 APIs tulad ng localStorage o geolocation
- Pag-aralan ang mga responsive HTML patterns at mobile-first design
- Repasuhin ang HTML code ng ibang mga developer para sa pinakamahusay na kasanayan
🌟 Ang Iyong Buwanang Pundasyon sa Web
- Gumawa ng portfolio website na nagpapakita ng iyong mastery sa HTML
- Matutunan ang HTML templating gamit ang framework tulad ng Handlebars
- Mag-ambag sa mga open source na proyekto sa pamamagitan ng pagpapabuti ng dokumentasyon ng HTML
- Masterin ang mga advanced na konsepto ng HTML tulad ng custom elements
- Isama ang HTML sa mga CSS frameworks at JavaScript libraries
- Mag-mentor sa iba na nag-aaral ng mga pangunahing kaalaman sa HTML
🎯 Ang Iyong Timeline sa Pag-master ng HTML
timeline
title HTML Learning Progression
section Foundation (5 minutes)
Document Structure: DOCTYPE declaration
: HTML root element
: Head vs Body understanding
section Metadata (10 minutes)
Essential Meta Tags: Character encoding
: Viewport configuration
: Browser compatibility
section Content Creation (15 minutes)
Image Integration: Proper file paths
: Alt text importance
: Self-closing tags
section Layout Organization (20 minutes)
Container Strategy: Div elements for structure
: Class and ID naming
: Nested element hierarchy
section Semantic Mastery (30 minutes)
Meaningful Markup: Heading hierarchy
: Screen reader navigation
: Accessibility best practices
section Advanced Concepts (1 hour)
HTML5 Features: Modern semantic elements
: ARIA attributes
: Performance considerations
section Professional Skills (1 week)
Code Organization: File structure patterns
: Maintainable markup
: Team collaboration
section Expert Level (1 month)
Modern Web Standards: Progressive enhancement
: Cross-browser compatibility
: HTML specification updates
🛠️ Buod ng Iyong HTML Toolkit
Pagkatapos ng araling ito, mayroon ka na:
- Istruktura ng Dokumento: Kumpletong pundasyon ng HTML5 na may tamang DOCTYPE
- Semantic Markup: Makabuluhang mga tag na nagpapahusay sa accessibility at SEO
- Pagsasama ng Imahe: Tamang organisasyon ng file at mga kasanayan sa alt text
- Mga Layout Container: Madiskarteng paggamit ng divs na may deskriptibong pangalan ng klase
- Kamalayan sa Accessibility: Pag-unawa sa navigation ng screen reader
- Modernong Pamantayan: Kasalukuyang mga kasanayan sa HTML5 at kaalaman sa deprecated na tag
- Pundasyon ng Proyekto: Matibay na base para sa CSS styling at interactivity ng JavaScript
Susunod na Hakbang: Ang istruktura ng iyong HTML ay handa na para sa CSS styling! Ang semantic na pundasyon na iyong ginawa ay magpapadali sa pag-unawa sa susunod na aralin.
Takdang-Aralin
Sanayin ang iyong HTML: Gumawa ng mockup ng blog
Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagamat sinisikap naming maging tumpak, mangyaring tandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na pinagmulan. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na dulot ng paggamit ng pagsasaling ito.


