Front-End 141

By Kanokpong

บทเรียนที่ 1: การแนะนำเกี่ยวกับ HTML

โลโก้ HTML

ยินดีต้อนรับสู่โลกของการพัฒนาเว็บ ในบทเรียนนี้เราจะเจาะลึกไปยังพื้นฐานของ HTML

โครงสร้างของ HTML

HTML เป็นพื้นฐานของทุกหน้าเว็บ ใช้โครงสร้างของแท็กเพื่อกำหนดเนื้อหาและเค้าโครง มาสำรวจโครงสร้างพื้นฐานกันเล้ย!:

ตัวอย่าง:

<!DOCTYPE html>
    <html>
    <head>
    <title>หน้าเว็บแรกของฉัน</title>
    </head>
        <body>
            <h1>Hello I'm Web Dev.</h1>
            <p>ยินดีต้อนรับสู่โลกของ HTML.</p>
        </body>
    </html>

บทเรียนแบบ Interactive:

บทเรียนที่ 2: Cascading Style Sheets (CSS)

โลโก้ CSS

ตอนนี้ที่คุณได้เรียนรู้ HTML แล้ว มาเริ่มต้นเพิ่มสไตล์ให้กับหน้าเว็บของคุณด้วย CSS กันดีกว่า

Css Rules

CSS ช่วยคุณควบคุมเค้าโครงและลักษณะขององค์ประกอบ HTML ของคุณ มาสำรวจกฎและตัวเลือกสไตล์:

ตัวอย่าง:

/* Css Rules */
    body {
    font-family: 'Arial', sans-serif;
    background-color: #f5f5f5;
    }

บทเรียนแบบ Interactive:

เพิ่มกฎ CSS เพื่อเปลี่ยนสีและขนาดตัวอักษรของหัวข้อและย่อหน้าในตัวอย่างด้านบน

บทเรียนที่ 3: JavaScript Fundamentals

โลโก้ JavaScript

ถึงเวลาเขียนโค้ดของจริง มาศึกษาพื้นฐานของ JavaScript กัน

ตัวแปรและประเภทข้อมูล

JavaScript ใช้ตัวแปรเพื่อเก็บและจัดการข้อมูล สำรวจตัวแปรและประเภทข้อมูลทั่วไป:

ตัวอย่าง:

// ตัวแปร JavaScript
let message = 'สวัสดี, JavaScript!';

// ประเภทข้อมูล
let number = 42;
let isTrue = true;
let name = 'John';

บทเรียนแบบ Interactive:

สร้างตัวแปรใหม่และกำหนดค่าให้กับมัน จากนั้นแสดงค่าในคอนโซล

บทเรียนที่ 4: การนำเว็บไซต์ขึ้น GitHub Pages

GitHub Logo

ตอนนี้คุณได้สร้างเว็บไซต์ของคุณเรียบร้อยแล้ว เรามาเรียนรู้วิธีการนำเว็บไซต์ขึ้น GitHub Pages กัน

การตั้งค่า GitHub Pages

GitHub Pages ช่วยให้คุณสามารถโฮสต์เว็บไซต์จากที่ file ของ GitHub ของคุณโดยตรง ทำตามขั้นตอนต่อไปนี้:

  1. สร้าง Branch ใหม่ในที่เก็บของคุณชื่อ gh-pages
  2. ไปที่การตั้งค่าของ Reposity ของคุณ
  3. ในส่วน GitHub Pages เลือกแบรนช์ gh-pages เป็นแหล่งที่มา
  4. บันทึกการเปลี่ยนแปลง และเว็บไซต์ของคุณจะพร้อมใช้งานในที่ https://yourusername.github.io/your-repo/

ตัวอย่าง:

ในกรณีที่ที่เก็บของคุณชื่อ your-repo เว็บไซต์ของคุณจะสามารถเข้าถึงได้ที่:

https://yourusername.github.io/your-repo/

บทเรียนแบบ Interactive:

ทำตามขั้นตอนข้างต้นเพื่อนำเว็บไซต์ที่คุณสร้างขึ้น GitHub Pages

บทเรียนที่ 5: Responsive Web Design

Responsive Design Logo

เพื่อให้แน่ใจว่าหน้าเว็บของคุณสามารถใช้ได้ในหลากหลายอุปกรณ์ มาศึกษาหลักการของ Responsive Web Design กัน

Media Queries

Media queries ช่วยให้คุณสามารถใช้สไตล์โดยอิงตามลักษณะของอุปกรณ์ มาเรียนรู้การใช้ media queries:

ตัวอย่าง:

/* Media Query สำหรับหน้าจอขนาดเล็ก เช่น มือถือ */
@media only screen and (max-width: 600px) {
  body {
    font-size: 14px;
  }
}

บทเรียนแบบ Interactive:

เพิ่ม media query เพื่อปรับขนาดตัวอักษรเมื่อความกว้างของหน้าจอน้อยกว่า 400 พิกเซล

บทเรียนที่ 6: เทคนิค CSS ขั้นสูง

ศึกษาเทคนิคการใช้ CSS ขั้นสูงกันดีกว่า

การใช้ CSS Transitions และ Animations

CSS มีความสามารถในการสร้างการ Transition และการเคลื่อนไหวที่สวยงาม มาลองสำรวจการใช้ CSS Transitions และ Animations:

ตัวอย่าง:

/* ตัวอย่าง CSS Animation */
  .animated-element {
    animation: slideIn 2s ease-in-out;
  }
  
  @keyframes slideIn {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(0);
    }
  }

บทเรียนแบบ Interactive:

ลองสร้าง Animation ด้วย CSS Transitions หรือ Animations

บทเรียนที่ 7: แนะนำ Front-End Frameworks (เช่น React)

โลโก้ React

สำรวจ Framework และ Library ที่นิยมในการพัฒนา Front-End

ภาพรวมของ React

React เป็นหนึ่งใน Front-End Framework ที่ได้รับความนิยม มาทำความรู้จักกับ React และหน่วยสร้างสถานะ (State)

ตัวอย่าง:

// ตัวอย่าง Component ของ React
  import React, { useState } from 'react';
  
  function Counter()
    const [count, setCount] = useState(0);

บทเรียนแบบ Interactive:

ลองสร้าง Component ใหม่ด้วย React และใช้หน่วยสร้างสถานะ (State) ในการจัดการข้อมูล