วันพฤหัสบดีที่ 27 เมษายน พ.ศ. 2560

คู่มือสร้างเว็บไซต์ด้วย HTML5, CSS3 & JavaScript ฉบับสมบูรณ์



Introduction

ปัจจุบันเว็บไซต์ต่างๆ มีจุดประสงค์และรูปแบบการนำเสนอเนื้อหาของเว็บไซต์ที่ต่างกันออกไป เช่น Facebook เป็นเว็บไซต์ในรูปแบบ Social Network สำหรับการพบปะพูดคุยกัน, Bloggang เป็นเว็บไซต์สำหรับให้สมาชิกสร้างพื้นที่ส่วนตัวในการนำเสนอเนื้อหาต่างๆ หรือ Weloveshoping เป็นเว็บไซต์สำหรับการนำเสนอสินค้าและซื้อขายสินค้าแบบออนไลน์ เป็นต้น รวมไปถึงเว็บไซต์ขององค์กรต่างๆ ก็ถูกพัฒนาขึ้นเพื่อใช้สำหรับการโฆษณา ประชาสัมพันธ์และส่งเสริมภาพลักษณ์ขององค์กรด้วย

เทคโนโลยีในปัจจุบันช่วยเอื้อให้เว็บไซต์ต่างๆ สามารถนำเสนอเนื้อหาได้อย่างมีสีสันและมีลูกเล่นเพิ่มมากขึ้น ภาษาที่ใช้สำหรับพัฒนาเว็บไซต์ เช่น JavaScript และ CSS รวมไปถึง HTML ก็ถูกพัฒนาให้มีความสามารถมากขึ้น จาก HTML 4.0 มาเป็น HTML5 ซึ่งเป็นเวอร์ชั่นล่าสุดที่เรียกได้ว่าเป็นการปรับปรุงการพัฒนาเว็บไซต์ให้ก้าวหน้าไปอีกขั้น เนื่องจากคุณสมบัติใหม่ของ HTML5 ช่วยให้การพัฒนาเว็บไซต์นั้นมีลูกเล่นต่างๆ ที่สามารถรองรับการทำงานของผู้ใช้งานได้มากขึ้น

หนังสือเล่มนี้จะนำเสนอเนื้อหาเกี่ยวกับ HTML5, JavaScript, และ CSS3 โดยจะแนะนำคุณสมบัติใหม่ของ HTML5 เช่น Canvas, Semantic Markup, Geolocation, Local Storage เป็นต้น โดยเริ่มอธิบายตั้งแต่ลักษณะเด่นของคุณสมบัติแต่ละประเภท รูปแบบการนำคุณสมบัติแต่ละประเภทไปใช้งาน รวมถึงตัวอย่างโค้ดโปรแกรมแบบง่ายๆ ไปจนถึงขั้นสูง นอกจากนี้ยังมีการปูพื้นฐานสำหรับผู้เริ่มต้นซึ่งอาจยังไม่เคยศึกษาภาษา HTML, JavaScript, หรือ CSS ในเวอร์ชั่นเดิมมาก่อนด้วย

ผู้เขียนหวังเป็นอย่างยิ่งว่าหนังสือเล่มนี้จะช่วยให้ผู้อ่านมีความรู้ความเข้าใจเกี่ยวกับภาษา HTML5 เป็นอย่างดี และสามารถนำความรู้ที่ได้รับไปพัฒนาเว็บไซต์ตามที่ต้องการ
กังวาน อัศวไชยวศิน




Contents

CHAPTER 01 : เปิดตัว HTML5

 เหตุผลที่ควรศึกษา HTML5

- HTML5 เป็นเทรนใหม่ของการพัฒนาเว็บไซต์
- รู้ HTML ก็สร้างรายได้ง่ายๆ
- HTML5 มีคุณสมบัติใหม่ที่โดดเด่นช่วยให้การพัฒนาเว็บเพจเป็นเรื่องง่าย

  • Canvas
  • Audio/Video
  • Semantic markup
  • Geolocation
  • Drag and Drop
  • Local Storage
  • ContentEditable
  • Form Enhancement

HTML5 แตกต่างจาก HTML เวอร์ชั่นก่อนอย่างไร?

Modernnizr... ตรวจสอบว่า HTML5 ทำงานบนเว็บบราวเซอร์ใดได้บ้าง

- วิธีการดาวน์โหลด Modernizr
- วิธีเรียกใช้งาน Modernizr

Dreamveaver กับการสร้างเว็บเพจด้วย HTML5

- เริ่มต้นใช้งาน Dreamweaver
- สร้างเว็บเพจใหม่ด้วย HTML5 โดยใช้โปแกรม Dreamweaver
- บันทึกเว็บเพจในโปรแกรม Dreamweaver
- การเรียกดูผลลัพธ์ของเว็บเพจ

CHAPTER 02 : ปรับแต่งเว็บเพจด้วย CSS3

CSS3

- Selector
- Background, Border และ Text
- Multicolumn Layout
- Web Font
- RGBA, HSL, HSLA
- Gradient

CHAPTER 03 : Canvas วาดภาพสารพัดนึกบนเว็บเพจ

Canvas คืออะไร

- การเรียกใช้งาน Canvas ในเว็บเพจ

Canvas กับเว็บบราวเซอร์

Canvas Context

พิกัดของ Canvas

การลากเส้น วาดรูป และระบายสีบน Canvas

- การระบายสีบนพื้นที่ภายใน Path
- การวาดสี่เหลี่ยม
- การลบสีและเส้นบน Canvas
- การวาดเส้นโค้งและวงกลม

การแสดงข้อความบน Canvas

การแสดงรูปภาพบน Canvas

วาดการ์ตูนบน Canvas

จาก Flash สู่ HTML5

- Wallaby
- Google Swiffy

CHAPTER 04 : Audio & Video เสียงและภาพแบบไม่ต้องพึ่งพา Plug-in

ทำไมต้องเพิ่มแท็ก <VIDEO> และ <AUDIO>?

การเรียกใช้งานแท็ก <VIDEO> และ <AUDIO> ในเว็บเพจ

- เรียกใช้งานแท็ก <VIDEO>
- เรียกใช้งานแท็ก <AUDIO>

ตรวจสอบการรองรับการทำงานของแท็ก <VIDEO> และ <AUDIO>

Format และ Codec ของไฟล์วิดีโอและไฟล์เสียง

- Format และ Codec เกี่ยวข้องกันอย่างไร?
- ประเภทของไฟล์วิดีโอและไฟล์เสียงสำหรับแท็ก <VIDEO> และ <AUDIO>
  • การเรียกใช้แท็ก <VIDEO>
  • การเรียกใช้แท็ก <AUDIO>

Modernizr กับการตรวจสอบประเภทของไฟล์

การให้เว็บบราวเซอร์เลือกโหลดไฟล์ด้วยแท็ก <SOURCE>

คุณสมบัติต่างๆ ของแท็ก <VIDEO>

- ตัวอย่างการใช้งานคุณสมบัติต่างๆ ของแท็ก <VIDEO>
  • กำหนดคุณสมบัติ Autoplay
  • กำหนดคุณสมบัติ Muted
  • กำหนดคุณสมบัติ Poster

คุณสมบัติต่างๆ ของแท็ก <AUDIO>

ควบคุมการทำงานของแท็ก <VIDEO> และ <AUDIO> ด้วย JavaScript

- การโหลดไฟล์วิดีโอหรือไฟล์เสียงให้แสดงผล
- การสั่งเล่น/หยุดเล่นไฟล์วิดีโอชั่วคราว
- การปิด/เปิดเสียง
- การปรับระดับความดังของเสียง
- การสั่งให้แสดงผลไฟล์วิดีโอแบบวนซ้ำ
- การเลื่อนเนื้อหาไฟล์วิดีโอไปยังตำแหน่งที่ต้องการ

<CANVAS> ช่วยเพิ่มลูกเล่นการแสดงผลไฟล์วิดีโอ

- หลักการทำงานของการแสดงผลไฟล์วิดีโอ
- หลักการกำหนดเอฟเฟ็คต์ให้กับไฟล์วิดีโอด้วย Canvas
  • การประกาศแท็ก <CANVAS> ให้ทำงานร่วมกับแท็ก VIDEO
  • การดึงภาพในแต่ละเฟรมของไฟล์วิดีโอเพื่อนำไปกำหนดเอฟเฟ็คต์
  • โครงสร้างของภาพในแต่ละเฟรม
  • การกำหนดเอฟเฟ็คต์ให้กับภาพในแต่ละเฟรม

ตรวจสอบข้อผิดพลาดในการแสดงผลไฟล์วิดีโอหรือไฟล์เสียง

- Streaming กับ HTML5

CHAPTER 05 : Semantic Markup แท็กใหม่ไฉไลกว่าเดิม

Semantic Markup คืออะไร

แท็ก <DIV> กับ Semantic Markup

Semantic Markup กับ Search Engine

การใช้งาน Semantic Element

- แท็ก <HEADER>
- แท็ก <FOOTER>
- แท็ก <NAV>
- แท็ก <ARTICLE>
- แท็ก <SECTION>
- แท็ก <ASIDE>
- แท็ก <HGROUP>
- แท็ก <FIGURE> และ <FIGCAPTION>


CHAPTER 06 : คุณอยู่ที่ไหน? บอกง่ายๆ ได้ด้วย Geolocation

Geolocation คืออะไร

Latitude Longitude

Geolocation กับการ check-in ตำแหน่งที่อยู่

การทำงานของ Geolocation API

การใช้งาน Geolocation API

รายละเอียดของข้อมูลพิกัด

จัดการกับ Error กรณีค้นหาข้อมูลพิกัดไม่สำเร็จ

กำหนดรายละเอียดของการค้นหาพิกัดด้วย Options

การค้นหาพิกัดขณะเคลื่อนที่

การทำงานร่วกับแผนที่


- รู้จักกับ Google Maps
- การแสดงผล Google Maps ในหน้าเว็บเพจ
- การปักหมุดแสดงตำแหน่งบนแผนที่
- สร้าง GPS แบบง่ายๆ ด้วย Google Maps

CHAPTER 07 : Drag and Drop ลากวางง่าย ๆ อย่างใจคิด

ทำไมต้อง Drag and Drop?

ทำอย่างไรให้เนื้อหาบนหน้าเว็บเพจถูกลากได้

วางเนื้อหาที่คลิกลากมาบนหน้าเว็บเพจได้อย่างไร

Drag and Drop กับการทำงานร่วมกับ Canvas

- อธิบายการทำงานของโปรแกรม

CHAPTER 08 : Local Storage เก็บข้อมูลแบบถาวรบนเครื่องผู้ใช้งาน

การเก็บข้อมูลส่วนตัวของผู้ใช้งานด้วยคุกกี้

- คุกกี้คืออะไร
- การทำงานของคุกกี้
- ข้อจำกัดและช่องโหว่ของคุกกี้ 

HTML5 Web Storage

LocalStorage เก็บ้อมูลแบบถาวรบนเครื่องผู้ฝช้งาน

- ความแตกต่างระหว่างคุกกี้และ LocalStorage
- ตรวจสอบการรองรับคุณสมบัติ LocalStorage ของเว็บบราวเซอร์
- การเก็บและเรียกใช้ข้อมูลใน LocalStorage 
  • ตัวอย่างที่ 1 : การเก็บและดึงค่าสีพื้นหลังของเว็บเพจใน localStorage 
- การเรียกใช้งาน localStorage แบบอาร์เรย์
  • ตัวอย่างที่ 2 : การเก็บและดึงค่าสีพื้นหลังของเว็บเพจใน localStorage แบบอาร์เรย์
- การเก็บและดึงค่าข้อมูลชนิดออบเจ็คใน localStorage
  • ตัวอย่างที่ 3 : การเก็บและดึงค่าคะแนนซึ่งเป็นข้อมูลชนิดออบเจ็คใน localStorage
- ทราบได้อย่างไรว่าพื้นที่เก็บข้อมูลใน localStorage เต็ม
- การลบข้อมูลใน localStorage

  • ตัวอย่างที่ 4 : การเคลียร์ค่าคะแนนใน localStorage

sessionStorage : เก็บข้อมูลชั่วคราวบนเครื่องผู้ใช้งาน

การเลือกใช้งาน localStorage หรือ sessionStorage

เก็บข้อมูลในแบบฐานข้อมูลด้วย Web SQL Database และ IndexedDB

- Web SQL Database
- IndexedDB
- อนาคตของ Web SQL Database และ IndexedDB

CHAPTER 09 : ContentEdiatable แก้ไขข้อมูลได้ทันใจต้องการ

การแก้ไขข้อมูลบนหน้าเว็บเพจ

ContentEdiatable กับแท็ก HTML
- การกำหนดค่าให้กับคุณสมบัติ ContentEditable

- การแสดงผลของเว็บบราวเซอร์เมื่อกำหนด contenteditable=true

เหตุการณ์ของเว็บบราวเซอร์ที่เกี่ยวข้องกับคุณสมบัติ ContentEdiatable

ContentEditable กับการทำงานร่วมกับ Local Storage

การประยุกต์ใช้งานคุณสมบัติ ContentEditable

CHAPTER 10 : เพิ่มประสิทธิภาพการทำงานของฟอร์มด้วย Form Enhancement

HTML Form และ Input Element คืออะไร

HTML Form กับ JavaScript

ทำไมจึงต้องเพิ่ม Input Element ใหม่ใน HTML5

Input Element ใหม่ใน HTML5 มีอะไรบ้าง

- ตัวอย่างที่ 1 : ประยุกต์การทำงานของเกม TicTacToe
- ตัวอย่างที่ 2 : เว็บไซต์รับสมัครงาน
  • Search element
  • Number element
  • Email element
  • Telephone element
  • Telephone element
  • URL element
  • Range element
  • Date element
  • Datetime element
  • Datetime-local element
  • Time element
  • Month element
  • Week element

แท็กใหม่ใน HTML5 ที่ช่วยเสริมการทำงานของฟอร์ม

- แท็ก <DATALIST>
- แท็ก <OUTPUT>

คุณสมบัติใหม่ใน HTML5 ที่ช่วยเสริมการทำงานของฟอร์ม

- valueAsNumber
- Placeholder
- Autofocus
- Required
- Novalidate

CHAPTER 11 : สร้าง Mobile Website ด้วย HTML5 

สมาร์ตโฟนและแท็บเล็ตคืออะไร

- Mobile Website คืออะไร
- ความละเอียดหน้าจอของอุปกรณ์พกพา

เตรียมพร้อมก่อนสร้าง Mobile Website

- การติดตั้ง JDK (Java Development Kit)
- การติดตั้ง Android SDK
- การสร้าง Android Emulator
- การเรียกใช้งาน Android Emulator

การเรียกเปิดเว็บเพจด้วย Android Emulator

เริ่มต้นสร้าง Mobile Website 

การเลือกแสดงผลระหว่างเว็บไซต์ปกติและ Mobile Website

APPENDIX A: พื้นฐาน HTML

HTML คืออะไร

คอมเมนต์ใน HTML

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

- ส่วนหัวของเอกสาร HTML (เรียกว่า HEAD)
- ส่วนเนื้อหาของเอกสาร HTML (เรียกว่า BODY)

สรุปแท็กของภาษา HTML

- แท็กสำหรับการแสดงผล
- แท็กของฟอร์ม
- แท็กของรูปภาพ
- แท็กของตาราง
- แท็กของการจัดกลุ่มข้อความ
- แท็กของการแสดงรายการ

APPENDIX B : พื้นฐาน CSS

คอมเมนต์ใน CSS

วิธีการกำหนดสไตล์ของ CSS

การนำ CSS ไปใช้งานกับ HTML

- External Style Sheet
- Internal Style Sheet
- Inline Style Sheet

การกำหนดค่าคุณสมบัติใน CSS

- ค่าคุณสมบัติที่ระบุขนาด
- ค่าคุณสมบัติเพื่อระบุฟอนท์
- ค่าคุณสมบัติเพื่อระบุสี

รูปแแบบการประกาศ Selector ใน CSS

- Contextual Selector
- ID Selector
- Class Selector

APPENDIX C : พื้นฐาน JavaScript

JavaScript คืออะไร

- ตำแหน่งของ JavaScript ในเว็บเพจ

หลักการเขียนโปรแกรมภาษา JavaScript

รูปแบบไวยากรณ์ (Syntax) ของคำสั่งใน JavaScript

ตัวแปรของภาษาใน JavaScript

กฎการตั้งชื่อตัวแปรภาษา JavaScript 

Operator ใน JavaScript

การทำงานแบบวนซ้ำใน JavaScript

- การทำงานของลูป While
- การทำงานของลูป for

การกำหนดเงื่อนไขการทำงานใน JavaScript

ฟังก์ชั่นใน JavaScript

- การประกาศฟังก์ชั่น
- ตัวแปรในฟังก์ชั่น

ออบเจ็ค(Object) ใน JavaScript

- Built-in Object
  • Built-in Function
- Custom Object
- DOM Object
  • การเรียกใช้งานออบเจ็คบน DOM
  • การสร้างออบเจ็คเพิ่มเข้าไปในโครงสร้างของ DOM
  • Event ของออบเจ็ค DOM

01 : เปิดตัว HTML5

HTML5 เป็นภาษา HTML (HyperText Markup Language) เวอร์ชั่นใหม่ล่าสุดที่ W3C พัฒนาขึ้นต่อจาก HTML 4.01 ซึ่งเป็นตัวมาตรฐานก่อนหน้านี้ โดย HTML5 ได้เพิ่มคุณสมบัติต่างๆ ขึ้นมามากมาย เพื่อช่วยให้การพัฒนาเว็บเพจสามารถตอบสนองต่อการใช้งานได้มากขึ้น 

คู่มือสร้างเว็บไซต์ด้วย HTML 5 CSS 3 & JavaScript ฉบับสมบูรณ์
กังวาน อัศวไชยวศิน และ อรพิน ประวัติบริสุทธิ์
www.mebmarket.com
หนังสือเล่มนี้จะนำเสนอเนื้อหาเกี่ยวกับ HTML5, JavaScript และ CSS3 โดยจะแนะนำคุณสมบัติใหม่ของ HTML5 เช่น Canvas, Semantic Markup, Geolocation, Local Storage เป็นต้น โดยเริ่มอธิบายตั้งแต่ลักษณะเด่นของคุณสมบัติแต่ละประเภท รูปแบบการนำคุณสมบัติแต่ละประเภทไปใช้งาน รวมถึงตัวอย่างโค้ดโปรแกรมแบบง่ายๆไปจนถึงขั้นสูง นอกจากนี้ยังมีการปูพื้นฐานสำหรับผู้เริ่มต้นซึ่งอาจยังไม่เคยศึกษาภาษา HTML, JavaScript หรือ CSS ในเวอร์ชั่นเดิมมาก่อนด้วย

วีดีโอสอน HTML5  1-10

0 ความคิดเห็น:

แสดงความคิดเห็น