본문으로 건너뛰기

CSS ฉบับเริ่มต้น: สร้างเว็บสวยด้วยสไตล์

เรียนรู้พื้นฐานการใช้ CSS เพื่อจัดรูปแบบและตกแต่งเว็บไซต์ของคุณ ตั้งแต่การเลือกองค์ประกอบด้วย CSS Selector, การจัดการลำดับความสำคัญของสไตล์ (Specificity), ไปจนถึงการปรับแต่งสี, ตัวอักษร, ขนาด, ตาราง, ฟอร์ม และการสร้างลูกเล่นอย่าง Tooltip เพื่อให้เว็บไซต์ของคุณสวยงามและใช้งานง่าย

เริ่มต้น 짧은 문서 40개

เนื้อหาภาษาไทย / 태국어 콘텐츠

강의 목차 (Roadmap)

위에서 아래로 순서대로 따라 하세요
1

รู้จักกับ CSS Selector พื้นฐาน

บทนี้เป็นการแนะนำ CSS Selector ซึ่งเป็นเครื่องมือสำคัญในการเลือก HTML Element เพื่อปรับแต่งสไตล์ โดยเน้น Selector พื้นฐาน 3 ประเภท ได้แก่ Element Selector (เลือ...

3

การใช้งาน CSS Inline, Internal และ External

บทความนี้อธิบายถึงวิธีการใช้งาน CSS สามรูปแบบหลักๆ ได้แก่ Inline CSS, Internal CSS และ External CSS โดยแต่ละรูปแบบมีข้อดีข้อเสียที่แตกต่างกัน และเหมาะกับการใช้ง...

4

การใช้งาน CSS Reset และ Normalize

บทความนี้อธิบายถึง CSS Reset และ Normalize.css ซึ่งเป็นเครื่องมือที่ใช้เพื่อลดความแตกต่างของ styles เริ่มต้นในแต่ละ browser โดย CSS Reset จะ reset styles ทั้งหม...

5

CSS Box Model: พื้นฐานการจัด Layout

บทนี้แนะนำแนวคิด CSS Box Model ซึ่งเป็นพื้นฐานสำคัญของการจัด Layout ใน CSS โดยอธิบายว่าทุก Element เปรียบเสมือนกล่องที่ประกอบด้วย Content, Padding, Border และ M...

6

การปรับแต่ง List ด้วย CSS

บทความนี้เป็นการสอนพื้นฐานการปรับแต่ง List (ทั้ง unordered และ ordered list) ด้วย CSS โดยเน้นที่การใช้ properties อย่าง `list-style-type`, `list-style-position`...

7

การกำหนดขนาด (Width & Height)

บทนี้เน้นการกำหนดขนาดของ Element ใน CSS ด้วย Properties `width` และ `height` โดยอธิบายถึงความสำคัญของการกำหนดขนาดที่เหมาะสม, หน่วยวัดต่างๆ ที่ใช้ (px, em, rem,...

8

การสร้าง Table ที่สวยงามด้วย CSS

บทความนี้อธิบายวิธีการใช้ CSS เพื่อปรับแต่ง Table ใน HTML ให้สวยงามและอ่านง่าย โดยเน้นที่การจัดการเส้นขอบ (border-collapse), การเพิ่มช่องว่าง (padding และ borde...

9

การจัดการสี (Color & Background)

บทนี้ได้อธิบายถึงวิธีการจัดการสีและพื้นหลังใน CSS ซึ่งเป็นสิ่งสำคัญในการออกแบบเว็บไซต์ให้น่าสนใจ โดยครอบคลุมถึงการกำหนดสีให้กับตัวอักษรและพื้นหลังด้วยวิธีต่างๆ...

10

การปรับแต่ง Form ด้วย CSS

บทความนี้อธิบายถึงวิธีการใช้ CSS เพื่อปรับแต่งฟอร์ม HTML ให้สวยงามและใช้งานง่าย โดยเน้นที่การจัดวาง Label และ Input ในรูปแบบต่างๆ, การปรับแต่งรูปลักษณ์ของปุ่ม แ...

11

การปรับแต่ง Font (Font Family, Size, Weight)

บทนี้เน้นการปรับแต่งตัวอักษรบนเว็บไซต์ด้วย CSS โดยครอบคลุมคุณสมบัติหลักๆ ได้แก่ `font-family` (การเลือกชนิดฟอนต์ รวมถึงการใช้ Google Fonts), `font-size` (การกำห...

12

การสร้าง Tooltip ด้วย CSS

บทความนี้อธิบายวิธีการสร้าง Tooltip อย่างง่ายด้วย CSS โดยใช้คุณสมบัติ `position`, `pseudo-elements` (::before และ ::after) และการจัดการ `visibility` เพื่อแสดงข้...

13

การจัดตำแหน่งข้อความ (Text Alignment)

บทนี้กล่าวถึงการจัดรูปแบบข้อความด้วย CSS โดยเน้นที่ `text-align` สำหรับจัดตำแหน่งข้อความ (ซ้าย กลาง ขวา เต็มความกว้าง), `line-height` สำหรับกำหนดความสูงของบรรทั...

14

การสร้าง Dropdown Menu ด้วย CSS

บทความนี้อธิบายวิธีการสร้าง Dropdown Menu อย่างง่ายด้วย CSS โดยใช้ HTML เป็นโครงสร้าง และ CSS ในการจัดรูปแบบลักษณะที่ปรากฏและการแสดงผลเมื่อมีการ Hover เมาส์ บทค...

15

CSS Display Property: Block, Inline, Inline-Block

บทความนี้อธิบายคุณสมบัติ `display` ใน CSS ซึ่งควบคุมการแสดงผลขององค์ประกอบ HTML โดยเน้นที่ค่า `block`, `inline` และ `inline-block` ซึ่งมีลักษณะการแสดงผลและความส...

16

การสร้าง Modal/Popup ด้วย CSS

บทความนี้อธิบายวิธีการสร้าง Modal/Popup อย่างง่ายด้วย CSS โดยใช้คุณสมบัติ `position: fixed`, `z-index`, และ `visibility` ควบคู่ไปกับ JavaScript เล็กน้อยเพื่อควบ...

17

CSS Positioning: Static, Relative, Absolute, Fixed

บทนี้เป็นการแนะนำ CSS Positioning ซึ่งเป็นเครื่องมือสำคัญในการจัดวาง Element บนหน้าเว็บอย่างแม่นยำ โดยจะกล่าวถึงค่าต่างๆ ของ `position` ได้แก่ `static`, `relati...

18

การสร้าง Tab Navigation ด้วย CSS

บทนี้สอนวิธีการสร้าง Tab Navigation แบบพื้นฐานด้วย HTML และ CSS โดยใช้ `radio buttons` และ `:checked` pseudo-class เพื่อควบคุมการแสดงผลของเนื้อหาแต่ละ Tab โดยไม...

19

การใช้งาน CSS Float

บทนี้ได้แนะนำคุณสมบัติ `float` ใน CSS ซึ่งใช้จัดวาง Element ให้ลอยไปทางซ้ายหรือขวา ทำให้ Element อื่นไหลรอบๆ ได้ โดยเน้นการใช้งาน `float: left` และ `float: righ...

20

การใช้งาน CSS Filters

บทนี้ได้แนะนำ CSS Filters ซึ่งเป็นเครื่องมือที่ช่วยให้เราปรับแต่งภาพและองค์ประกอบต่างๆ ในเว็บไซต์ได้ง่ายโดยไม่ต้องใช้โปรแกรมแต่งภาพ โดยสามารถใช้ฟังก์ชันต่างๆ เช...

21

การสร้าง Layout ด้วย Flexbox

ในบทที่แล้ว เราได้เรียนรู้การใช้ `float` จัด Layout ซึ่งมีข้อจำกัดหลายอย่าง บทนี้จึงนำเสนอ Flexbox ซึ่งเป็นเครื่องมือที่ยืดหยุ่นกว่าในการจัด Layout โดยเริ่มต้นจ...

22

การใช้งาน CSS Blend Modes

บทความนี้แนะนำ CSS Blend Modes ซึ่งเป็นคุณสมบัติที่ใช้ผสมผสานสีขององค์ประกอบต่างๆ ในเว็บไซต์ ทำให้เกิดเอฟเฟกต์ที่น่าสนใจ โดยมี `background-blend-mode` สำหรับผสม...

23

การสร้าง Layout ด้วย CSS Grid

บทนี้เป็นการแนะนำ CSS Grid ซึ่งเป็นระบบ Layout แบบสองมิติที่ช่วยให้ควบคุมการจัดเรียงองค์ประกอบบนหน้าเว็บได้อย่างละเอียด โดยเริ่มต้นจากการกำหนด `display: grid` ใ...

24

การสร้าง Shape ด้วย CSS

บทความนี้แนะนำเทคนิคการสร้างรูปทรงต่างๆ ด้วย CSS โดยไม่ต้องพึ่งรูปภาพ ซึ่งช่วยเพิ่มประสิทธิภาพและความยืดหยุ่นให้กับเว็บไซต์ โดยเน้น 3 เทคนิคหลักคือ การใช้ Borde...

25

การสร้าง Responsive Design ด้วย Media Queries

บทนี้แนะนำ Media Queries ซึ่งเป็นเครื่องมือใน CSS3 ที่ช่วยให้ปรับแต่งสไตล์ของเว็บไซต์ให้เหมาะสมกับขนาดหน้าจอและประเภทของอุปกรณ์ต่างๆ ทำให้เว็บไซต์รองรับ Respons...

26

การใช้งาน CSS Counters

บทความนี้แนะนำการใช้งาน CSS Counters ซึ่งเป็นตัวแปรใน CSS ที่สามารถสร้างเลขลำดับอัตโนมัติได้โดยไม่ต้องใช้ JavaScript โดยเน้นที่การทำความเข้าใจ 3 properties หลัก...

27

การใช้งาน CSS Pseudo-classes และ Pseudo-elements

บทความนี้แนะนำการใช้งาน Pseudo-classes และ Pseudo-elements ใน CSS เพื่อเพิ่มลูกเล่นและความน่าสนใจให้กับเว็บไซต์ โดย Pseudo-classes ช่วยเลือกองค์ประกอบ HTML ตามส...

28

การสร้าง Parallax Scrolling Effect ด้วย CSS

บทความนี้อธิบายวิธีการสร้าง Parallax Scrolling Effect ด้วย CSS สองวิธีหลักๆ คือ การใช้ `background-attachment: fixed` ซึ่งง่ายแต่ปรับแต่งได้จำกัด และการใช้ `tra...

29

การสร้าง Animation ด้วย CSS Transitions

บทนี้เป็นการแนะนำการสร้าง Animation แบบง่ายๆ ด้วย CSS Transitions ซึ่งเป็นคุณสมบัติที่ช่วยให้การเปลี่ยนค่า CSS properties เป็นไปอย่างราบรื่นโดยกำหนดระยะเวลาและค...

30

การใช้งาน CSS Containment

บทความนี้แนะนำ CSS Containment ซึ่งเป็นคุณสมบัติที่ช่วยควบคุมการ Render ของ Browser เพื่อเพิ่มประสิทธิภาพเว็บไซต์ โดยการจำกัดขอบเขตการ Render ของแต่ละองค์ประกอบ...

31

การสร้าง Animation ด้วย CSS Keyframes

บทนี้กล่าวถึงการสร้าง Animation ที่ซับซ้อนด้วย CSS Keyframes ซึ่งเป็นวิธีการที่เหนือกว่า CSS Transitions ในด้านการควบคุมการเปลี่ยนแปลงขององค์ประกอบอย่างละเอียด...

32

การใช้งาน CSS Logical Properties and Values

บทความนี้กล่าวถึงความท้าทายในการสร้างเว็บไซต์ที่รองรับภาษาที่เขียนจากขวาไปซ้าย (RTL) โดยเฉพาะปัญหาที่เกิดจากการใช้ CSS Properties แบบ Physical ที่อ้างอิงทิศทางต...

33

การใช้งาน CSS Variables (Custom Properties)

บทนี้แนะนำ CSS Variables หรือ Custom Properties ซึ่งเป็นเครื่องมือที่ช่วยให้กำหนดค่า CSS ไว้ที่เดียวและนำไปใช้ซ้ำได้ ทำให้โค้ดมีความยืดหยุ่นและง่ายต่อการบำรุงรั...

35

การใช้ CSS Preprocessors (Sass/SCSS)

บทความนี้แนะนำ CSS Preprocessors โดยเน้นที่ Sass/SCSS ซึ่งเป็นเครื่องมือที่ช่วยให้การเขียน CSS มีประสิทธิภาพและเป็นระบบมากขึ้น ด้วยฟีเจอร์อย่าง Variables, Nesti...

36

การใช้ CSS Houdini

บทความนี้แนะนำ CSS Houdini ซึ่งเป็นชุด API ที่ช่วยให้เราสามารถขยายความสามารถของ CSS ได้อย่างมาก โดยเฉพาะ Paint API สำหรับสร้าง Background และ Border ที่กำหนดเอง...

38

การเขียน CSS ที่เข้าถึงได้ (Accessible CSS)

บทความนี้แนะนำแนวทางการเขียน CSS ที่คำนึงถึง Accessibility เพื่อให้เว็บไซต์ใช้งานได้ครอบคลุม โดยเน้นที่การเลือกใช้สีที่ตัดกันอย่างเหมาะสมตามมาตรฐาน WCAG และการใ...

40

Performance Optimization สำหรับ CSS

บทความนี้เน้นเรื่องการปรับปรุงประสิทธิภาพ (Performance) ของ CSS เพื่อให้เว็บไซต์โหลดเร็วขึ้น ซึ่งเป็นสิ่งสำคัญต่อประสบการณ์ผู้ใช้งาน โดยแนะนำเทคนิคต่างๆ เช่น กา...