Back to Top

HTML Tutorial

Welcome to the HTML tutorial. Click on the topics below to start learning:

Topics


Introduction to HTML

      - HTML stands for Hyper Text Markup Language
      - HTML is the standard markup language for creating Web pages
      - HTML describes the structure of a Web page
      - HTML consists of a series of elements
      - HTML elements tell the browser how to display the content
      - HTML elements are represented by tags
      - HTML tags label pieces of content such as "heading", "paragraph", "table", and so on
      - Browsers do not display the HTML tags, but use them to render the content of the page
      - HTML can embed programs written in a scripting language such as JavaScript, which affects the behavior and content of web pages
      - HTML is not a programming language, but a markup language
Top

HTML Document Structure

An HTML document has the following basic structure...

      คำอธิบาย:
      <!DOCTYPE html>: ระบุว่าเป็นเอกสาร HTML5
      <html>: เป็นรากของเอกสาร HTML ทั้งหมด
      <head>: ส่วนที่ใช้เก็บข้อมูลเมตา เช่น <title> ชื่อหน้าเว็บ
      <body>: ส่วนที่จะแสดงผลบนหน้าเว็บ
      องค์ประกอบสำคัญของ HTML
      แท็ก (Tags):
       - แท็กเริ่มต้น (Opening Tag): เช่น <h1>
       - แท็กปิด (Closing Tag): เช่น </h1>
      แอตทริบิวต์ (Attributes): คุณสมบัติของแท็ก
       - ใช้เพื่อกำหนดคุณสมบัติเพิ่มเติม เช่น href, src, width, height
    
      ตัวอย่าง: <h1>Hello, World!</h1>
              <img src="image.jpg" alt="A description of the image">
Top

Heading

Workshop

HTML headings are defined with the <h1> to <h6> tags...

      - <h1>: Heading 1
      - <h2>: Heading 2
      - <h3>: Heading 3
      - <h4>: Heading 4
      - <h5>: Heading 5
      - <h6>: Heading 6
Top

Paragraph

Workshop

HTML paragraphs are defined with the <p> tag...

      - <p>: Paragraph
Top

Text Formatting

Workshop

HTML provides various elements to format text...

      - <h1> to <h6>: Headings
      - <p>: Paragraph
      - <pre>: Preformatted text
      - <b>: Bold text
      - <strong>: Important text
      - <i>: Italic text
      - <em>: Emphasized text
      - <u>: Underline text
      - <ins>: Inserted text
    
      - <del>: Deleted text
      - <s>: Strikethrough text
      - <strike>: Strikethrough text
      - <small>: Smaller text
      - <big>: Big text
      - <mark>: Marked/highlighted text
      - <sub>: Subscript text
      - <sup>: Superscript text
      - <blockquote>: Block quotation
      - <q>: Inline quotation
      - <code>: Code snippet
Top

Workshop

HTML links are defined with the <a> tag...

      - <a href="url" target="">Link text</a>
      - The href attribute specifies the URL of the page the link goes to
      - The target attribute specifies where to open the linked document
          - _self: Open the linked document in the same window/tab
          - _blank: Open the linked document in a new window/tab
          - _parent: Open the linked document in the parent frame
          - _top: Open the linked document in the full body of the window
      - The link text is the visible part of the link
      - Anchor links:
          - Use the href attribute with the # symbol to link to a specific part of the page
          - Use the id attribute to define the section to link to
          - Example: <a href="#section">Go to Section</a>
          - Example: <h3 id="section">This is the Section</h3>
      - Email links:
          - Use the mailto: prefix to create an email link
          - Example: <a href="mailto:support@example.com">email us</a>
    
      - Download links:
          - Use the download attribute to create a download link
          - Example: <a href="file.txt" download>Download Text File</a>
Top

Lists (Ordered and Unordered)

Workshop

HTML lists are defined with the <ul>, <ol>, and <li> tags...

      - <ul>: Unordered list
      - <ol>: Ordered list
      - <li>: List item
      - Unordered list:
          - Use the <ul> tag to create an unordered list
          - Use the <li> tag to create each list item
          - Example:
              <ul>
                <li>Coffee</li>
                <li>Tea</li>
                <li>Milk</li>
              </ul>
    
      - Ordered list:
          - Use the <ol> tag to create an ordered list
          - Use the <li> tag to create each list item
          - Example:
              <ol>
                <li>Coffee</li>
                <li>Tea</li>
                <li>Milk</li>
              </ol>
      - List style types:
          - Use the list-style-type property to define the style of the list
          - Example: <ul style="list-style-type: disc;">
          - Example: <ul style="list-style-type: circle;">
          - Example: <ul style="list-style-type: square;">
          - Example: <ul style="list-style-type: none;">
          - Example: <ol type="1">
          - Example: <ol type="A">
          - Example: <ol type="a">
          - Example: <ol type="I">
          - Example: <ol type="i">
          - Example: <ol type="A" start="3">
          - Example: <ol type="1" start="3">
          - Example: <ol style="list-style-type: decimal;">
          - Example: <ol style="list-style-type: upper-alpha;">
          - Example: <ol style="list-style-type: lower-alpha;">
          - Example: <ol style="list-style-type: upper-roman;">
          - Example: <ol style="list-style-type: lower-roman;">
Top

Adding Images

Workshop

HTML images are defined with the <img> tag...

      - <img src="url" alt="description">
      - The src attribute specifies the URL of the image
      - The alt attribute provides a description of the image
      - The width and height attributes provide the size of the image
          - Example: <img src="image.jpg" alt="description of image">
          - Example: <img src="image.jpg" alt="description of image" width="300" height="200">
      - Image alignment:
          - Use the align attribute to specify the alignment of an image
          - Example: <img src="image.jpg" alt="description" align="left">
          - Example: <img src="image.jpg" alt="description" align="right">
    
      - Image border:
          - Use the border attribute to add a border around an image
          - Example: <img src="image.jpg" alt="description" border="1">
    
      - Image link:
          - Use the <a> tag to create a link around an image
          - Example: <a href="url"><img src="image.jpg" alt="description"></a>
      - Image gallery:
          - Use the <div> tag to create an image gallery
          - Use the <img> tag to display each image
          - Example:
              <div class="gallery">
                <img src="image1.jpg" alt="Image 1">
                <img src="image2.jpg" alt="Image 2">
                <img src="image3.jpg" alt="Image 3">
              </div>
    
      - flex box:
          - Use the display: flex; property to create a flex container
          - Use the gap property to create space between flex items
          - Example:
              .gallery {
                  display: flex;
                  gap: 10px;
              }
              .gallery img {
                  width: 150px;
                  height: 150px;
                  object-fit: cover;
              }
Top

Creating Tables

Workshop

HTML tables are defined with the <table>, <tr>, <th>, and <td> tags...

      - <table>: Table
      - <tr>: Table row
      - <th>: Table header
      - <td>: Table data/cell
Top

HTML Forms

Workshop

HTML forms are defined with the <form> tag...

      หัวข้อเกี่ยวกับฟอร์ม
  
      1. โครงสร้างพื้นฐานของฟอร์ม
  
         - <form>: ใช้เป็นตัวครอบข้อมูลในฟอร์ม
         - action และ method (GET/POST): การกำหนดปลายทางและวิธีส่งข้อมูล
  
      2. ชนิดของอินพุต (Input Types)
  
         - <input>: ชนิดต่าง ๆ เช่น text, password, email, number, 
                                radio, checkbox, date, file
         - <textarea>: ช่องข้อความขนาดใหญ่
         - <select> และ  <option>: เมนูแบบเลื่อนลง  
  
         - <datalist>: รายการตัวเลือกที่กำหนดไว้ล่วงหน้า
         - <optgroup>: กลุ่มตัวเลือก
  
         - <fieldset> และ <legend>: กลุ่มข้อมูลที่เกี่ยวข้อง
  
  
      3. ปุ่มในฟอร์ม
  
         - <button>: ปุ่มทั่วไป
         - <input type="submit"> และ <input type="reset">: ปุ่มส่งและล้างข้อมูล
         - <input type="button">: ปุ่มทั่วไป
         - <input type="image">: ปุ่มรูปภาพ
         - <input type="file">: ปุ่มอัพโหลดไฟล์
  
      4. การจัดการป้ายกำกับ (Labels)
  
         - <label>: เพื่อเชื่อมกับ <input> (ช่วยเพิ่มการเข้าถึง)
         - for: ระบุ id ของอินพุตที่เกี่ยวข้อง
  
      5. การตรวจสอบข้อมูล (Validation)
  
         - คุณสมบัติ เช่น required, min, max, pattern
         - การใช้ JavaScript เพื่อทำการตรวจสอบ
  
      6. ฟอร์มแบบสมัยใหม่ (HTML5)
  
         - placeholder: ตัวอย่างข้อความในช่องอินพุต
         - autofocus: ให้ฟอร์มเริ่มต้นโฟกัส
  
      7. การส่งฟอร์ม (Form Submission)
  
         - การส่งข้อมูลไปยังเซิร์ฟเวอร์
         - การใช้ JavaScript (เช่น onsubmit)
Top

Embedding Multimedia (Audio & Video)

HTML multimedia elements include <audio> and <video>...

      - <audio>: Audio player
      - <video>: Video player
Top

Semantic HTML

Semantic HTML elements clearly define the content of a web page...

      - <header>: Defines a header for a document or section
      - <nav>: Defines navigation links
      - <section>: Defines a section in a document
      - <article>: Defines an article
      - <aside>: Defines content aside from the page content
      - <footer>: Defines a footer for a document or section
Top

My Workshop

My Workshop is a topic for show all my project in html...


Learn more about HTML