You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/tl/3-terrarium/1-intro-to-html
softchris 84e6dc3258
🌐 Update translations via Co-op Translator
4 weeks ago
..
README.md 🌐 Update translations via Co-op Translator 4 weeks ago
assignment.md 🌐 Update translations via Co-op Translator 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

Panimula sa HTML

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

Pre-lecture quiz

📺 Manood at Matuto: Tingnan ang kapaki-pakinabang na video overview

HTML Fundamentals Video

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

  1. Buksan ang Visual Studio Code
  2. I-click ang "File" → "Open Folder" o gamitin ang Ctrl+K, Ctrl+O (Windows/Linux) o Cmd+K, Cmd+O (Mac)
  3. Gumawa ng bagong folder na tinatawag na terrarium at piliin ito
  4. Sa Explorer pane, i-click ang "New File" icon
  5. Pangalanan ang iyong file na index.html

VS Code Explorer na nagpapakita ng paggawa ng bagong file

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 terrarium para sa iyong proyekto
  • Nag-navigate sa terrarium directory
  • Gumagawa ng walang laman na index.html file
  • Binubuksan ang file sa Visual Studio Code para sa pag-edit

💡 Pro Tip: Ang filename na index.html ay espesyal sa web development. Kapag may bumisita sa isang website, awtomatikong hinahanap ng mga browser ang index.html bilang default na page na ipapakita. Nangangahulugan ito na ang URL tulad ng https://mysite.com/projects/ ay awtomatikong magsisilbi sa index.html file mula sa projects folder 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:

  1. Gumawa ng folder na tinatawag na images sa loob ng iyong terrarium project folder
  2. I-download ang mga imahe ng halaman mula sa solution folder (14 na imahe ng halaman lahat)
  3. Kopyahin ang lahat ng mga imahe ng halaman sa iyong bagong images folder

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-container at right-container
  • Inaayos ang 7 halaman sa kaliwang kolum at 7 halaman sa kanang kolum
  • Binabalot ang bawat imahe ng halaman sa isang plant-holder div 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-holder divs?

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:

  1. Pansamantalang balutin ang iyong <h1> na pamagat sa isang <marquee> na tag: <marquee><h1>My Terrarium</h1></marquee>
  2. Buksan ang iyong pahina sa browser at obserbahan ang scrolling effect
  3. Isipin kung bakit ang tag na ito ay na-deprecate (hint: isipin ang karanasan ng user at accessibility)
  4. 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

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:

  1. 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
  2. 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
  3. 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.