วิธีใช้ Gemini เขียน HTML และ CSS

Google Gemini สามารถช่วยเขียน HTML และ CSS ตั้งแต่หน้าเว็บไซต์ง่าย ๆ ไปจนถึง Landing Page, Portfolio, Blog Layout, Product Page หรือหน้า Responsive สำหรับมือถือ โดยผู้ใช้สามารถอธิบายหน้าตาและฟังก์ชันที่ต้องการเป็นภาษาธรรมชาติ แล้วให้ Gemini สร้างโครงสร้าง HTML และ CSS เป็นจุดเริ่มต้นได้

วิธีใช้ให้ได้ผลดีไม่ใช่เพียงสั่งว่า “สร้างเว็บไซต์สวย ๆ” แต่ควรกำหนด ประเภทหน้าเว็บ โครงสร้าง Section, Layout, Responsive Behavior, Typography, สี และข้อจำกัดของ Code ให้ชัด จากนั้นสร้างทีละส่วน ทดสอบใน Browser และแก้ไขตามปัญหาที่พบ

❶ 🌐 Gemini เขียน HTML และ CSS ได้ไหม

ได้ Gemini สามารถช่วยสร้างและอธิบาย Code สำหรับงานเว็บไซต์ รวมถึง HTML และ CSS ได้

ตัวอย่างงานที่สามารถใช้ Gemini ช่วยได้ เช่น

  • สร้างหน้าเว็บไซต์
  • สร้าง Landing Page
  • สร้าง Header
  • สร้าง Navigation
  • สร้าง Hero Section
  • สร้าง Card
  • สร้าง Footer
  • สร้าง Contact Form
  • สร้าง Pricing Table
  • สร้าง FAQ
  • สร้าง Grid Layout
  • สร้าง Flexbox Layout
  • ทำ Responsive Design
  • เขียน Media Query
  • แก้ CSS ที่แสดงผลผิด
  • อธิบาย HTML/CSS
  • Refactor CSS
  • ปรับ Accessibility
  • ปรับ Semantic HTML
  • ช่วยออกแบบหน้าเว็บจาก Requirement

Gemini Apps ยังมี Canvas สำหรับสร้างและแก้ไข App หรือ Code และสามารถแก้ Code รวมถึงดู Console เพื่อช่วยตรวจ Error ในสภาพแวดล้อมที่รองรับได้

❷ 🧱 HTML กับ CSS ต่างกันอย่างไร

ก่อนใช้ Gemini เขียนเว็บไซต์ควรเข้าใจหน้าที่ของสองภาษานี้

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

HTML หรือ HyperText Markup Language ใช้กำหนดองค์ประกอบของหน้าเว็บ

ตัวอย่าง

<h1>ร้านกาแฟของเรา</h1>
<p>กาแฟสดคั่วใหม่ทุกวัน</p>
<button>ดูเมนู</button>

HTML บอก Browser ว่าหน้าเว็บมี

  • Heading
  • Paragraph
  • Button

แต่ยังไม่ได้กำหนดหน้าตาที่ละเอียด

CSS คือการตกแต่ง

CSS หรือ Cascading Style Sheets ใช้ควบคุม

  • สี
  • Font
  • ขนาด
  • Margin
  • Padding
  • Layout
  • Border
  • Background
  • Responsive
  • Animation

ตัวอย่าง

h1 {
  font-size: 48px;
}

button {
  padding: 12px 20px;
  border-radius: 8px;
}

สรุปง่าย ๆ คือ

HTML = โครงสร้าง

CSS = รูปลักษณ์และ Layout

❸ 🧠 Prompt แรกสำหรับให้ Gemini สร้างเว็บไซต์

อย่าเริ่มด้วย

“เขียน HTML CSS ให้หน่อย”

เพราะ Gemini ไม่รู้ว่าต้องสร้างอะไร

Prompt ที่ดีกว่าคือ

“สร้างหน้า Landing Page สำหรับธุรกิจรับติดตั้งระบบกล้องวงจรปิด

ใช้:

  • HTML5
  • CSS แบบ Vanilla CSS
  • ไม่ใช้ Framework
  • ไม่ใช้ JavaScript ใน Version แรก

หน้าเว็บต้องมี:

  1. Header
  2. Navigation
  3. Hero Section
  4. Services
  5. จุดเด่น
  6. ขั้นตอนการทำงาน
  7. FAQ
  8. CTA
  9. Footer

ต้อง Responsive สำหรับ Desktop, Tablet และ Mobile

ใช้ Semantic HTML และแยก HTML กับ CSS เป็นคนละไฟล์”

Prompt นี้กำหนด Scope ชัด ทำให้ Code ที่ได้มีโครงสร้างมากขึ้น

❹ 📁 ให้ Gemini สร้างโครงสร้างไฟล์ก่อน

สำหรับเว็บไซต์เล็กสามารถเริ่มด้วย

website/
├── index.html
└── style.css

ถ้ามีหลายหน้าอาจใช้

website/
├── index.html
├── about.html
├── services.html
├── contact.html
├── css/
│   └── style.css
└── images/

Prompt

“ก่อนเขียน Code ให้สร้าง File Structure ที่ง่ายที่สุดสำหรับเว็บไซต์นี้ และอธิบายหน้าที่แต่ละไฟล์”

ข้อดีคือทำให้ Gemini เข้าใจตั้งแต่ต้นว่าไม่ควรยัด HTML, CSS และทุกอย่างรวมอยู่ในไฟล์เดียวหากเราไม่ต้องการ

❺ 🏗️ ให้ Gemini เขียน Semantic HTML

Semantic HTML คือการเลือก Element ให้ตรงกับความหมายของ Content

แทนที่จะใช้ <div> ทุกอย่าง ควรพิจารณา Element เช่น

<header>
<nav>
<main>
<section>
<article>
<aside>
<footer>

ตัวอย่าง

<header>
  <nav>
    <a href="/">Home</a>
    <a href="/services">Services</a>
    <a href="/contact">Contact</a>
  </nav>
</header>

<main>
  <section>
    <h1>บริการออกแบบเว็บไซต์</h1>
    <p>เว็บไซต์สำหรับธุรกิจที่ต้องการสร้างตัวตนออนไลน์</p>
  </section>
</main>

<footer>
  <p>Copyright 2026</p>
</footer>

Prompt ที่ใช้ได้คือ

“สร้าง HTML5 โดยใช้ Semantic HTML ให้มากที่สุด และหลีกเลี่ยงการใช้ <div> หากมี Semantic Element ที่เหมาะกว่า”

โครงสร้างที่ดีช่วยให้ Code อ่านง่าย ดูแลต่อได้ง่าย และเอื้อต่อ Accessibility รวมถึง Search Engine ในการทำความเข้าใจโครงสร้างหน้า

❻ 🏷️ ให้ Gemini จัด Heading H1 H2 H3 ให้ถูก

โครงสร้าง Heading สำคัญกับทั้งผู้ใช้และ SEO

ตัวอย่าง

<h1>รับออกแบบเว็บไซต์สำหรับธุรกิจ</h1>

<h2>บริการของเรา</h2>

<h3>เว็บไซต์บริษัท</h3>

<h3>เว็บไซต์ขายสินค้า</h3>

<h2>ขั้นตอนการทำงาน</h2>

<h2>คำถามที่พบบ่อย</h2>

Prompt

“จัดโครงสร้าง Heading ของหน้าเว็บนี้ให้เป็นลำดับ H1 → H2 → H3 อย่างมีเหตุผล โดยมี H1 หลักของหน้าเพียงหัวข้อเดียวใน Template นี้”

อย่าใช้ Heading เพียงเพราะต้องการตัวหนังสือใหญ่

ถ้าต้องการเปลี่ยนขนาดควรใช้ CSS

❼ 🎨 วิธีให้ Gemini เขียน CSS

หลัง HTML พร้อมแล้ว ค่อยสร้าง CSS

Prompt

“จาก HTML นี้ สร้าง CSS แยกไฟล์ โดยกำหนด:

  • Layout แบบ Responsive
  • Container กว้างไม่เกิน 1200px
  • Spacing ที่สม่ำเสมอ
  • Typography อ่านง่าย
  • Button State สำหรับ hover และ focus
  • Card Layout
  • Mobile-first
  • ลด CSS ที่ซ้ำกัน

ห้ามแก้ HTML หากไม่จำเป็น”

การกำหนดว่า ห้ามแก้ HTML หากไม่จำเป็น ช่วยลดปัญหา Gemini เปลี่ยนทั้งโครงสร้างในขณะที่เราต้องการแก้เฉพาะ CSS

❽ 📱 วิธีใช้ Gemini ทำ Responsive Design

เว็บไซต์ควรแสดงผลได้ดีบน

  • Desktop
  • Laptop
  • Tablet
  • Mobile

ตัวอย่าง CSS แบบ Mobile-first

.container {
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
}

.cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 768px) {
  .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

Prompt

“ปรับ Layout นี้เป็น Mobile-first และอธิบายว่าหน้าเว็บเปลี่ยนอย่างไรที่แต่ละ Breakpoint”

อย่าให้ Gemini ใส่ Breakpoint จำนวนมากโดยไม่จำเป็น

ควรเลือกตาม Layout จริง ไม่ใช่ตามชื่ออุปกรณ์ทุกชนิด

❾ 📐 ใช้ Gemini เขียน Flexbox

Flexbox เหมาะกับ Layout หนึ่งมิติ เช่น

  • Navigation
  • Button Group
  • Row
  • Alignment
  • Card Header
  • Hero Content

ตัวอย่าง

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

Prompt

“ใช้ Flexbox จัด Navigation นี้ให้ Logo อยู่ซ้าย Menu อยู่ขวา และบนหน้าจอแคบให้จัด Layout ที่เหมาะกับ Mobile”

ถ้าต้องการเพียงการจัด Element ในหนึ่งแถว Flexbox มักเหมาะกว่า Grid

❿ 🧩 ใช้ Gemini เขียน CSS Grid

CSS Grid เหมาะกับ Layout สองมิติและระบบ Card

ตัวอย่าง

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

Responsive

@media (max-width: 900px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}

สามารถถาม Gemini

“หน้า Services นี้ควรใช้ Flexbox หรือ Grid อธิบายเหตุผลก่อนเขียน CSS”

วิธีนี้ช่วยให้ได้ Solution ที่เหมาะกับ Layout มากกว่าสั่งชื่อ Technology ไปตั้งแต่แรก

🎯 วิธีให้ Gemini สร้าง Hero Section

Hero Section คือพื้นที่สำคัญช่วงต้นหน้าเว็บไซต์

Prompt

“สร้าง Hero Section สำหรับบริการ SEO

ต้องมี:

  • H1
  • Description
  • Primary CTA
  • Secondary CTA
  • พื้นที่สำหรับภาพ
  • Responsive 2 Columns บน Desktop
  • 1 Column บน Mobile

ใช้ Semantic HTML และ Vanilla CSS”

ตัวอย่าง HTML

<section class="hero">
  <div class="hero__content">
    <h1>เพิ่มโอกาสให้เว็บไซต์ถูกค้นพบบน Google</h1>
    <p>วางกลยุทธ์เว็บไซต์และเนื้อหาให้ตรงกับสิ่งที่ลูกค้ากำลังค้นหา</p>

    <div class="hero__actions">
      <a class="button" href="#contact">ปรึกษาเรา</a>
      <a class="button button--secondary" href="#services">ดูบริการ</a>
    </div>
  </div>

  <div class="hero__media">
    <!-- Image -->
  </div>
</section>

จากนั้นจึงให้ Gemini สร้าง CSS แยกตาม Requirement

🃏 วิธีให้ Gemini สร้าง Card Layout

ตัวอย่าง Prompt

“สร้าง Service Card 3 ใบ โดยแต่ละ Card มี Icon, H3, Description และ Link ใช้ CSS Grid และให้ความสูง Card สมดุลกัน”

ตัวอย่าง HTML

<div class="services-grid">
  <article class="service-card">
    <h3>Website Design</h3>
    <p>ออกแบบเว็บไซต์สำหรับธุรกิจ</p>
    <a href="#">ดูรายละเอียด</a>
  </article>

  <article class="service-card">
    <h3>SEO</h3>
    <p>ปรับเว็บไซต์ให้รองรับ Search Engine</p>
    <a href="#">ดูรายละเอียด</a>
  </article>

  <article class="service-card">
    <h3>Content</h3>
    <p>สร้างเนื้อหาตาม Search Intent</p>
    <a href="#">ดูรายละเอียด</a>
  </article>
</div>

จากนั้นสามารถสั่ง

“ปรับ Card ให้มี Hover Effect แบบเรียบง่ายและไม่ทำให้ Layout ขยับ”

🎛️ วิธีให้ Gemini สร้าง Navigation

Navigation ควรให้ความสำคัญกับ Accessibility และ Mobile ด้วย

Prompt

“สร้าง Header และ Navigation ด้วย Semantic HTML สำหรับเว็บไซต์ 5 หน้า

Desktop ให้ Menu อยู่แนวนอน

สำหรับ Mobile อย่าเขียน JavaScript ในขั้นนี้ ให้สร้างเฉพาะโครงสร้าง HTML/CSS ที่พร้อมนำไปเพิ่ม Mobile Menu ภายหลัง”

วิธีนี้ช่วยควบคุม Scope ไม่ให้ Geminiเพิ่ม JavaScript เองทั้งที่หัวข้อนี้กำลังเน้น HTML/CSS

📝 วิธีให้ Gemini สร้าง Form

ตัวอย่าง Prompt

“สร้าง Contact Form ด้วย HTML ที่มี:

  • Name
  • Email
  • Phone
  • Message
  • Submit Button

ใช้ <label> ที่สัมพันธ์กับ Input ทุกช่อง และใช้ HTML Validation ที่เหมาะสม”

ตัวอย่าง

<form>
  <div class="form-field">
    <label for="name">ชื่อ</label>
    <input id="name" name="name" type="text" required>
  </div>

  <div class="form-field">
    <label for="email">อีเมล</label>
    <input id="email" name="email" type="email" required>
  </div>

  <div class="form-field">
    <label for="message">ข้อความ</label>
    <textarea id="message" name="message" required></textarea>
  </div>

  <button type="submit">ส่งข้อความ</button>
</form>

ข้อควรจำคือ HTML/CSS อย่างเดียวไม่ได้ทำให้ Form ส่งข้อมูลเข้า Email หรือ Database จริง

ยังต้องมี Backend หรือ Service สำหรับประมวลผลข้อมูล

♿ วิธีให้ Gemini ปรับ Accessibility

อย่าขอเพียงให้หน้าเว็บ “สวย”

ควรเพิ่ม Requirement ด้าน Accessibility

ตัวอย่าง Prompt

“Review HTML และ CSS นี้ด้าน Accessibility โดยตรวจ:

  1. Semantic HTML
  2. Label ของ Form
  3. Alt Text ที่จำเป็น
  4. Keyboard Navigation
  5. Focus State
  6. Color Contrast
  7. Heading Structure
  8. Link Text
  9. Button Element
  10. Motion ที่อาจรบกวนผู้ใช้

ยังไม่ต้องแก้ Code ให้แสดงปัญหาก่อน”

จากนั้นค่อยแก้ทีละรายการ

🔎 วิธีให้ Gemini ปรับ HTML สำหรับ SEO

Gemini สามารถช่วยตรวจ On-page Structure ระดับ Code ได้

Prompt

“Review HTML นี้ด้าน Technical On-page Structure โดยตรวจ:

  • <title>
  • Meta Description
  • Heading
  • Semantic HTML
  • Image Alt
  • Internal Link Structure
  • Canonical Placeholder
  • Language Attribute
  • Viewport
  • Content Structure

ยังไม่ต้องเพิ่มข้อมูลที่ไม่มีอยู่จริง”

ตัวอย่าง Head พื้นฐาน

<!doctype html>
<html lang="th">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <title>ชื่อหน้าที่อธิบายเนื้อหาชัดเจน</title>

  <meta
    name="description"
    content="คำอธิบายเนื้อหาของหน้า"
  >
</head>

สิ่งสำคัญคือ SEO ไม่ได้เกิดจาก HTML Template เพียงอย่างเดียว

ยังขึ้นกับ

  • Content
  • Search Intent
  • Internal Links
  • Crawlability
  • Performance
  • Authority
  • User Experience

และปัจจัยอื่น

⚡ วิธีให้ Gemini ช่วยลด CSS ที่ซ้ำกัน

เมื่อเว็บไซต์เริ่มใหญ่ CSS มักเกิดการ Duplicate

ตัวอย่าง

.card-a {
  padding: 24px;
  border-radius: 12px;
}

.card-b {
  padding: 24px;
  border-radius: 12px;
}

สามารถรวมเป็น Base Class ได้

.card {
  padding: 24px;
  border-radius: 12px;
}

Prompt

“Review CSS นี้และค้นหา Declaration ที่ซ้ำกัน โดยเสนอวิธีลด Duplication แต่ห้ามเปลี่ยนหน้าตาเว็บไซต์”

คำว่า

“ห้ามเปลี่ยนหน้าตาเว็บไซต์”

ช่วยกำหนด Refactoring Goal ให้ชัด

🎨 ใช้ CSS Variables กับ Gemini

เว็บไซต์ที่มี Design System ควรพิจารณา Custom Properties

ตัวอย่าง

:root {
  --font-base: system-ui, sans-serif;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --radius-md: 12px;
}

แล้วใช้

.card {
  padding: var(--space-lg);
  border-radius: var(--radius-md);
}

Prompt

“Refactor CSS นี้ให้ใช้ CSS Custom Properties สำหรับ Spacing, Typography และ Radius โดยไม่สร้าง Variable มากเกินความจำเป็น”

ช่วยให้แก้ Theme ในอนาคตง่ายขึ้น

📏 ใช้ Gemini สร้างระบบ Spacing

หนึ่งในสาเหตุที่หน้าเว็บดูไม่เป็นระบบคือ Margin และ Padding มีค่ากระจัดกระจาย เช่น

7px
13px
21px
29px
37px

สามารถให้ Gemini สร้าง Scale เช่น

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
}

จากนั้น Refactor Layout ให้ใช้ Scale เดียวกัน

ทำให้หน้าเว็บดูสม่ำเสมอขึ้น

📱 วิธีสั่ง Gemini แก้ CSS มือถือ

หาก Desktop สวยแต่ Mobile พัง ให้ส่ง Code พร้อมอาการจริง

อย่าพิมพ์เพียง

“ทำ Responsive ให้หน่อย”

ควรใช้

“หน้า Desktop แสดงถูกต้อง แต่ที่ความกว้าง 390px Card ล้นด้านขวา

ตรวจ HTML/CSS นี้และหา Root Cause ก่อน

ห้าม Rewrite Layout ทั้งหมด

เสนอ Minimal CSS Fix และอธิบายว่า Overflow เกิดจาก Property ไหน”

วิธีนี้เหมือน Debug Code ทั่วไป คือ หา Root Cause ก่อน Patch

🐛 CSS พัง ให้ Gemini หาอย่างไร

ปัญหา CSS ที่พบบ่อย เช่น

  • Element ล้น
  • Margin แปลก
  • Grid แตก
  • Flex ไม่จัดตำแหน่ง
  • z-index ไม่ทำงาน
  • Sticky ไม่ทำงาน
  • Width เกินหน้าจอ
  • Text Overflow
  • Specificity
  • CSS ถูก Override

Prompt

“Element นี้ควรอยู่กลางหน้าจอแต่ปัจจุบันชิดซ้าย

วิเคราะห์ CSS Cascade, Parent Layout และ Property ที่เกี่ยวข้องก่อนเสนอวิธีแก้”

การส่ง HTML ที่เกี่ยวข้องมาด้วยสำคัญมาก เพราะ CSS มักขึ้นกับ Parent Element

🧱 วิธีแก้ z-index ด้วย Gemini

ผู้ใช้จำนวนมากแก้ปัญหาโดยเพิ่ม

z-index: 999999;

แต่ยังไม่ทำงาน

เพราะปัญหาอาจเกี่ยวข้องกับ Stacking Context

Prompt

“Element นี้มี z-index สูงแต่ยังอยู่หลัง Element อื่น ตรวจ Stacking Context จาก HTML/CSS และอธิบายว่า Parent ตัวใดสร้าง Context ใหม่”

วิธีนี้ดีกว่าเพิ่มตัวเลขไปเรื่อย ๆ

📐 วิธีแก้ Layout ล้นหน้าจอ

Prompt

“หน้าเว็บมี Horizontal Scroll บน Mobile ช่วยตรวจ Property ที่สามารถทำให้ Width เกิน Viewport เช่น fixed width, margin, transform, image, grid หรือ long text”

จากนั้น Gemini อาจช่วยตรวจจุด เช่น

width: 1200px;

หรือรูปภาพไม่มี

max-width: 100%;

แต่ควรตรวจใน Browser จริงด้วย DevTools

🖼️ วิธีใช้ Gemini ช่วยเรื่องรูปภาพ

Prompt

“สร้าง HTML สำหรับรูปภาพที่รองรับ Responsive และมี Alt Text Placeholder โดยไม่กำหนด Alt ที่เป็นข้อมูลสมมติ”

ตัวอย่าง

<img
  src="images/service.jpg"
  alt="คำอธิบายภาพที่ตรงกับภาพจริง"
  width="1200"
  height="800"
>

CSS

img {
  max-width: 100%;
  height: auto;
}

Alt Text ควรเขียนจากเนื้อหาของภาพจริง ไม่ควรปล่อยให้ AI เดาภาพที่ไม่ได้เห็น

🧩 วิธีใช้ Gemini Canvas สร้างหน้าเว็บ

Gemini Apps มี Canvas สำหรับสร้างและแก้ Code หรือ App

ตามขั้นตอนปัจจุบันสามารถเปิด Gemini แล้วเลือก

Add files → Canvas

จากนั้นใช้ Prompt

“สร้าง Landing Page ด้วย HTML และ CSS สำหรับบริษัทออกแบบเว็บไซต์ เน้น Responsive และ Accessibility”

เมื่อ Gemini สร้าง App ใน Canvas สามารถใช้ Prompt ขอแก้ไขต่อ เช่น

“ลดความสูง Hero”

“เปลี่ยน Services เป็น 3 Columns บน Desktop”

“แก้ Mobile Spacing”

“เพิ่ม Focus State ให้ Button”

Google ระบุว่าใน Canvas สามารถเปิด Code เพื่อแก้โดยตรง และสามารถเปิด Console เพื่อดูข้อผิดพลาดและ Log ของตัวอย่าง App ได้ด้วย

👀 สร้างก่อน Preview แล้วค่อยแก้

Workflow ที่เหมาะคือ

Requirement
↓
HTML
↓
CSS
↓
Preview
↓
พบปัญหา
↓
แก้เฉพาะจุด
↓
Preview ใหม่

อย่าขอให้ Gemini เปลี่ยน

  • Layout
  • Typography
  • สี
  • Spacing
  • Responsive
  • Content

ทั้งหมดใน Prompt เดียว หากต้องการควบคุมผลลัพธ์ให้แม่น

ควรแก้ทีละกลุ่ม

🧰 ใช้ Browser DevTools ร่วมกับ Gemini

Gemini ช่วยเขียน Code ได้ แต่ Browser เป็นตัวแสดงพฤติกรรมจริง

ใช้ DevTools ตรวจ

  • Computed Style
  • Box Model
  • Console
  • Network
  • Responsive View
  • DOM
  • CSS Override

หากพบปัญหา สามารถคัดลอกข้อมูลกลับมาให้ Gemini

ตัวอย่าง

“DevTools แสดงว่า width: 100% ถูก Override โดย .hero img { width: 640px; } ช่วยอธิบาย Cascade และเสนอวิธีแก้ที่เหมาะสม”

นี่มีประโยชน์กว่าบอกเพียง

“รูปใหญ่เกิน”

🔄 วิธีให้ Gemini แปลง Inline CSS เป็น External CSS

หากมี Code

<h2 style="font-size: 32px; margin-bottom: 20px;">
  Services
</h2>

สามารถสั่ง

“ย้าย Inline Style ทั้งหมดออกเป็น External CSS และสร้าง Class Name ที่อ่านเข้าใจง่าย โดยรักษาหน้าตาเดิม”

ผลลัพธ์อาจเป็น

<h2 class="section-title">Services</h2>

และ

.section-title {
  margin-bottom: 20px;
  font-size: 32px;
}

เหมาะกับการทำให้ Code ดูแลง่ายขึ้น

🧹 วิธีให้ Gemini จัด CSS ให้เป็นระเบียบ

Prompt

“จัด CSS นี้ใหม่ตามหมวด:

  1. Reset/Base
  2. Typography
  3. Layout
  4. Components
  5. Utilities
  6. Responsive

ห้ามเปลี่ยน Declaration หรือหน้าตาเว็บไซต์”

วิธีนี้ใช้ Gemini เป็นผู้ช่วยจัด Code โดยไม่ต้องเปลี่ยน Design

🔐 HTML/CSS มีเรื่อง Security หรือไม่

HTML และ CSS ไม่มี Business Logic แบบ Backend แต่ยังมีประเด็นที่ต้องระวังเมื่อ Code เกี่ยวข้องกับข้อมูล Dynamic

ตัวอย่างเช่น การนำข้อความจากผู้ใช้มาแทรกใน HTML โดยไม่จัดการอย่างเหมาะสมอาจเกี่ยวข้องกับ XSS ซึ่งต้องตรวจใน Application Layer ด้วย

อย่าเข้าใจว่าเว็บไซต์ปลอดภัยเพียงเพราะหน้าเว็บใช้ HTML/CSS ธรรมดา

ถ้ามี

  • Login
  • Form
  • Database
  • User-generated Content
  • Payment
  • API

ต้องดู Security ของระบบส่วนอื่นร่วมด้วย

🚫 อย่าให้ Gemini สร้างสิ่งเกิน Requirement

หากต้องการ HTML/CSS อย่างเดียว ควรระบุ

“ห้ามใช้ JavaScript”

“ห้ามใช้ Bootstrap”

“ห้ามใช้ Tailwind”

“ห้ามใช้ Framework”

เมื่อ Requirement ต้องการ Vanilla HTML/CSS

มิฉะนั้น AI อาจเลือก Technology เพิ่มเองเพื่อทำงานให้ง่ายขึ้น

สำหรับ Tutorial บน comsiam การกำหนดข้อจำกัดให้ชัดช่วยให้ Code ตัวอย่างตรงกับสิ่งที่บทความกำลังสอนและไม่ทำให้ผู้อ่านต้องติดตั้งเครื่องมือเกินความจำเป็น

⚠️ Code จาก Gemini ถูกต้อง 100% หรือไม่

ไม่ควรถือว่าถูกต้อง 100%

HTML/CSS ที่สร้างขึ้นอาจมีปัญหา เช่น

  • Tag ปิดไม่ครบ
  • Structure ไม่เหมาะ
  • CSS ซ้ำ
  • Selector ผิด
  • Responsive พัง
  • Overflow
  • Specificity สูงเกินไป
  • Accessibility ไม่ครบ
  • Browser Behavior ไม่ตรงที่คาด
  • Content Structure ไม่เหมาะ

ทุกครั้งควรเปิดหน้าเว็บจริงใน Browser และทดสอบอย่างน้อย

  • Desktop
  • Tablet
  • Mobile

รวมถึง Browser ที่กลุ่มผู้ใช้เป้าหมายใช้งานจริงตามความเหมาะสม

🚫 10 ข้อผิดพลาดเมื่อใช้ Gemini เขียน HTML/CSS

❶ สั่งว่า “ทำเว็บสวย ๆ”

ไม่มี Requirement

❷ ให้สร้างทั้งเว็บครั้งเดียว

แก้ยากเมื่อเกิดปัญหา

❸ ไม่กำหนด Mobile

หน้า Desktop ดีแต่ Mobile พัง

❹ ไม่ใช้ Semantic HTML

Structure อ่านยาก

❺ ใช้ <div> ทุกส่วน

เสียความหมายของโครงสร้าง

❻ ไม่ตรวจ Accessibility

Keyboard หรือ Screen Reader อาจใช้งานไม่ดี

❼ ปล่อย CSS ซ้ำจำนวนมาก

ดูแลต่อยาก

❽ แก้ด้วย !important ทุกจุด

สร้างปัญหา Cascade ในระยะยาว

❾ ไม่ทดสอบ Browser จริง

Code ดูถูกแต่ Rendering อาจผิด

❿ Copy Code แล้ว Publish ทันที

ยังไม่ได้ Review และ Test

🪜 Workflow ใช้ Gemini เขียน HTML และ CSS

แนวทางที่แนะนำคือ

❶ กำหนดประเภทหน้า

เช่น Landing Page

❷ กำหนด Sections

Header, Hero, Services, FAQ, Footer

❸ สร้าง Semantic HTML

เน้น Structure ก่อน

❹ ตรวจ Heading

H1/H2/H3 ตามลำดับ

❺ สร้าง Base CSS

Typography, Container, Spacing

❻ ทำ Layout

Flexbox หรือ Grid

❼ ทำ Responsive

เริ่ม Mobile แล้วขยาย

❽ Preview

เปิดใน Browser หรือ Canvas ที่รองรับ

❾ Debug

แก้ Overflow และ Layout

❿ Accessibility Review

ตรวจ Label, Focus และ Semantic

⓫ SEO Review

ตรวจ Structure ของหน้า

⓬ Refactor

ลด CSS ซ้ำ

⓭ Test

ตรวจหลายขนาดหน้าจอ

⓮ Publish

นำขึ้นเว็บไซต์หลังตรวจครบ

Workflow แบบนี้ควบคุม Code ได้ง่ายกว่าการให้ Gemini Generate เว็บไซต์ทั้งหมดแล้วพยายามแก้ภายหลัง

💡 10 Prompt ใช้ Gemini เขียน HTML และ CSS

❶ สร้างหน้าเว็บ

“สร้าง Landing Page ด้วย Semantic HTML และ Vanilla CSS โดยไม่ใช้ JavaScript”

❷ สร้าง Structure

“สร้าง HTML Structure ก่อน โดยยังไม่เขียน CSS”

❸ Responsive

“ปรับ Layout นี้เป็น Mobile-first โดยเปลี่ยน Code ให้น้อยที่สุด”

❹ Flexbox

“จัด Navigation ด้วย Flexbox และอธิบาย Property ที่ใช้”

❺ Grid

“สร้าง Responsive Card Grid 1/2/3 Columns ตามขนาดหน้าจอ”

❻ Accessibility

“Review HTML นี้ด้าน Accessibility โดยยังไม่แก้ Code”

❼ SEO Structure

“ตรวจ Semantic HTML, Heading และ Meta Structure ของหน้านี้”

❽ Debug CSS

“หา Root Cause ที่ทำให้เกิด Horizontal Scroll บน Mobile ก่อนเสนอ Patch”

❾ Refactor

“ลด CSS Duplication โดยรักษาหน้าตาเดิม”

❿ Code Review

“ตรวจ HTML/CSS นี้อีกครั้งด้าน Responsive, Accessibility, Maintainability และ Browser Behavior”

❓ คำถามที่พบบ่อย

Gemini เขียน HTML ได้ไหม

ได้ สามารถสร้าง HTML ตั้งแต่ Element ง่าย ๆ ไปจนถึงโครงสร้างหน้าเว็บไซต์และ App Interface ตาม Requirement ที่กำหนด

Gemini เขียน CSS ได้ไหม

ได้ สามารถช่วยเขียน CSS สำหรับ Layout, Responsive Design, Flexbox, Grid, Typography และ Component ต่าง ๆ ได้

Gemini ทำ Responsive Website ได้ไหม

ได้ สามารถกำหนดใน Prompt ให้สร้าง Mobile-first หรือ Responsive Layout สำหรับขนาดหน้าจอหลายระดับได้ แต่ควรทดสอบใน Browser จริง

Gemini สร้างเว็บไซต์จาก Prompt ได้ไหม

ได้ Gemini Canvas สามารถใช้สร้างและแก้ App หรือ Code จาก Prompt และ Google ระบุว่าสามารถแก้ Code โดยตรง รวมถึงดู Console สำหรับ Error และ Log ในตัวอย่าง App ได้

Gemini เขียน HTML/CSS โดยไม่ใช้ Framework ได้ไหม

ได้ เพียงระบุให้ชัดว่าใช้ Vanilla HTML และ Vanilla CSS และห้ามใช้ Bootstrap, Tailwind หรือ Framework อื่น

HTML และ CSS ที่ Gemini สร้างใช้ได้ทันทีไหม

ควร Review และ Test ก่อน โดยตรวจ Semantic Structure, Responsive, Accessibility, CSS Cascade และการแสดงผลจริงใน Browser

🎯 สรุป

วิธีใช้ Gemini เขียน HTML และ CSS ให้ได้ผลดีควรเริ่มจาก Requirement → Page Structure → Semantic HTML → CSS → Responsive → Preview → Debug → Accessibility → Test

ไม่ควรเริ่มจากการสั่งให้ Gemini “สร้างเว็บไซต์สวย ๆ” เพราะ AI จะต้องเดาทั้ง Layout และ Technology เอง ควรกำหนด Section, Design Requirement และข้อจำกัด เช่น Vanilla CSS หรือห้ามใช้ JavaScript ให้ชัด

Gemini Canvas สามารถช่วยสร้างและแก้ App หรือ Code และเปิด Code View รวมถึง Console สำหรับตรวจ Error และ Log ได้ในสภาพแวดล้อมที่ Google รองรับ จึงเหมาะกับการทดลองหน้าเว็บไซต์และปรับ Code แบบเป็นรอบ

แนวทางของ comsiam คือให้ Gemini ช่วยสร้าง Draft และลดเวลาการเขียน Code ซ้ำ ๆ แต่ Developer หรือเจ้าของเว็บไซต์ยังควรตรวจ HTML Structure, Responsive, Accessibility และ Rendering ใน Browser จริงก่อนนำหน้าเว็บขึ้นใช้งาน