ยินดีต้อนรับสู่โลกของการพัฒนาเว็บ ในบทเรียนนี้เราจะเจาะลึกไปยังพื้นฐานของ HTML
HTML เป็นพื้นฐานของทุกหน้าเว็บ ใช้โครงสร้างของแท็กเพื่อกำหนดเนื้อหาและเค้าโครง มาสำรวจโครงสร้างพื้นฐานกันเล้ย!:
<!DOCTYPE html>
<html>
<head>
<title>หน้าเว็บแรกของฉัน</title>
</head>
<body>
<h1>Hello I'm Web Dev.</h1>
<p>ยินดีต้อนรับสู่โลกของ HTML.</p>
</body>
</html>
ตอนนี้ที่คุณได้เรียนรู้ HTML แล้ว มาเริ่มต้นเพิ่มสไตล์ให้กับหน้าเว็บของคุณด้วย CSS กันดีกว่า
CSS ช่วยคุณควบคุมเค้าโครงและลักษณะขององค์ประกอบ HTML ของคุณ มาสำรวจกฎและตัวเลือกสไตล์:
/* Css Rules */
body {
font-family: 'Arial', sans-serif;
background-color: #f5f5f5;
}
เพิ่มกฎ CSS เพื่อเปลี่ยนสีและขนาดตัวอักษรของหัวข้อและย่อหน้าในตัวอย่างด้านบน
ถึงเวลาเขียนโค้ดของจริง มาศึกษาพื้นฐานของ JavaScript กัน
JavaScript ใช้ตัวแปรเพื่อเก็บและจัดการข้อมูล สำรวจตัวแปรและประเภทข้อมูลทั่วไป:
// ตัวแปร JavaScript
let message = 'สวัสดี, JavaScript!';
// ประเภทข้อมูล
let number = 42;
let isTrue = true;
let name = 'John';
สร้างตัวแปรใหม่และกำหนดค่าให้กับมัน จากนั้นแสดงค่าในคอนโซล
ตอนนี้คุณได้สร้างเว็บไซต์ของคุณเรียบร้อยแล้ว เรามาเรียนรู้วิธีการนำเว็บไซต์ขึ้น GitHub Pages กัน
GitHub Pages ช่วยให้คุณสามารถโฮสต์เว็บไซต์จากที่ file ของ GitHub ของคุณโดยตรง ทำตามขั้นตอนต่อไปนี้:
gh-pagesgh-pages เป็นแหล่งที่มาhttps://yourusername.github.io/your-repo/ในกรณีที่ที่เก็บของคุณชื่อ your-repo เว็บไซต์ของคุณจะสามารถเข้าถึงได้ที่:
https://yourusername.github.io/your-repo/
ทำตามขั้นตอนข้างต้นเพื่อนำเว็บไซต์ที่คุณสร้างขึ้น GitHub Pages
เพื่อให้แน่ใจว่าหน้าเว็บของคุณสามารถใช้ได้ในหลากหลายอุปกรณ์ มาศึกษาหลักการของ Responsive Web Design กัน
Media queries ช่วยให้คุณสามารถใช้สไตล์โดยอิงตามลักษณะของอุปกรณ์ มาเรียนรู้การใช้ media queries:
/* Media Query สำหรับหน้าจอขนาดเล็ก เช่น มือถือ */
@media only screen and (max-width: 600px) {
body {
font-size: 14px;
}
}
เพิ่ม media query เพื่อปรับขนาดตัวอักษรเมื่อความกว้างของหน้าจอน้อยกว่า 400 พิกเซล
ศึกษาเทคนิคการใช้ CSS ขั้นสูงกันดีกว่า
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);
}
}
ลองสร้าง Animation ด้วย CSS Transitions หรือ Animations
สำรวจ Framework และ Library ที่นิยมในการพัฒนา Front-End
React เป็นหนึ่งใน Front-End Framework ที่ได้รับความนิยม มาทำความรู้จักกับ React และหน่วยสร้างสถานะ (State)
// ตัวอย่าง Component ของ React
import React, { useState } from 'react';
function Counter()
const [count, setCount] = useState(0);
ลองสร้าง Component ใหม่ด้วย React และใช้หน่วยสร้างสถานะ (State) ในการจัดการข้อมูล