วิธีทำ

ฮาวทูโฮม

เมนู

ไอคอนบาร์ ไอคอนเมนู หีบเพลง แท็บ แท็บแนวตั้ง ส่วนหัวของแท็บ แท็บเต็มหน้า วางเมาส์เหนือแท็บ การนำทางยอดนิยม ตอบสนอง Topnav แถบนำทางพร้อมไอคอน ค้นหาเมนู แถบค้นหา แถบด้านข้างคงที่ การนำทางหน้า แถบด้านข้างที่ตอบสนอง การนำทางแบบเต็มหน้าจอ เมนูออฟแคนวาส เลื่อนปุ่ม Sidenav แถบด้านข้างพร้อมไอคอน เมนูเลื่อนแนวนอน เมนูแนวตั้ง การนำทางด้านล่าง การนำทางด้านล่างที่ตอบสนอง ลิงค์นำทางด้านล่าง ลิงค์เมนูชิดขวา ลิงค์เมนูตรงกลาง ลิงค์เมนูความกว้างเท่ากัน เมนูคงที่ แถบเลื่อนลงบน Scroll ซ่อนแถบนำทางบน Scroll ย่อแถบนำทางบน Scroll แถบนำทางติดหนึบ แถบนำทางบนรูปภาพ วางเมาส์เหนือรายการแบบเลื่อนลง คลิกเมนูแบบเลื่อนลง Cascading Dropdown ดรอปดาวน์ใน Topnav เมนูแบบเลื่อนลงใน Sidenav ตอบสนอง Navbar ดรอปดาวน์ เมนูการนำทางย่อย Dropup เมนูเมก้า เมนูมือถือ เมนูผ้าม่าน ยุบแถบด้านข้าง แผงข้างที่ยุบ การแบ่งหน้า เกล็ดขนมปัง กลุ่มปุ่ม กลุ่มปุ่มแนวตั้ง Sticky Social Bar การนำทางยา ส่วนหัวที่ตอบสนอง

รูปภาพ

สไลด์โชว์ แกลเลอรี่ภาพสไลด์ รูปภาพโมดอล ไลท์บ็อกซ์ ตารางภาพที่ตอบสนอง ตารางรูปภาพ แท็บแกลลอรี่ ภาพซ้อนทับจาง สไลด์ภาพซ้อนทับ ซูมภาพซ้อนทับ ชื่อภาพซ้อนทับ ไอคอนภาพซ้อนทับ เอฟเฟกต์ภาพ ภาพขาวดำ ข้อความรูปภาพ บล็อกข้อความรูปภาพ ข้อความรูปภาพโปร่งใส ภาพเต็มหน้า แบบฟอร์มบนรูปภาพ ภาพฮีโร่ ภาพพื้นหลังเบลอ เปลี่ยน Bg บน Scroll ภาพเคียงข้างกัน รูปภาพโค้งมน รูปภาพอวาตาร์ รูปภาพที่ตอบสนอง เซ็นเตอร์ อิมเมจ รูปขนาดย่อ ชายแดนรอบรูปภาพ พบกับทีม ภาพติดหนึบ พลิกภาพ เขย่าภาพ Portfolio Gallery ผลงานที่มีการกรอง ซูมภาพ แว่นขยายภาพ ตัวเลื่อนเปรียบเทียบรูปภาพ Favicon

ปุ่ม

ปุ่มแจ้งเตือน ปุ่มเค้าร่าง ปุ่มแยก ปุ่มเคลื่อนไหว ปุ่มซีดจาง ปุ่มบนรูปภาพ ปุ่มโซเชียลมีเดีย อ่านเพิ่มเติม อ่านน้อยลง กำลังโหลดปุ่ม ดาวน์โหลดปุ่ม ปุ่มยา ปุ่มแจ้งเตือน ปุ่มไอคอน ปุ่มถัดไป/ก่อนหน้า ปุ่มเพิ่มเติมในการนำทาง บล็อกปุ่ม ปุ่มข้อความ ปุ่มกลม เลื่อนไปที่ปุ่มด้านบน

แบบฟอร์ม

แบบฟอร์มเข้าสู่ระบบ แบบฟอร์มลงทะเบียน แบบฟอร์มการชำระเงิน แบบฟอร์มการติดต่อ แบบฟอร์มเข้าสู่ระบบโซเชียล แบบฟอร์มลงทะเบียน แบบฟอร์มที่มีไอคอน จดหมายข่าว แบบฟอร์มซ้อน แบบฟอร์มตอบสนอง แบบฟอร์มป๊อปอัป แบบฟอร์มอินไลน์ ล้างช่องป้อนข้อมูล ซ่อนลูกศรตัวเลข คัดลอกข้อความไปยังคลิปบอร์ด ค้นหาเคลื่อนไหว ปุ่มค้นหา ค้นหาแบบเต็มหน้าจอ ช่องป้อนข้อมูลใน Navbar แบบฟอร์มเข้าสู่ระบบใน Navbar กำหนดเอง ช่องทำเครื่องหมาย/วิทยุ เลือกเอง สวิตช์สลับ เลือกช่องทำเครื่องหมาย ตรวจจับ Caps Lock ปุ่มทริกเกอร์บน Enter การตรวจสอบรหัสผ่าน สลับการเปิดเผยรหัสผ่าน แบบฟอร์มหลายขั้นตอน เติมข้อความอัตโนมัติ ปิดการเติมข้อความอัตโนมัติ ปิดการตรวจตัวสะกด ปุ่มอัพโหลดไฟล์ การตรวจสอบความถูกต้องของอินพุตที่ว่างเปล่า

ตัวกรอง

รายการตัวกรอง ตารางตัวกรอง องค์ประกอบตัวกรอง กรองรายการแบบเลื่อนลง เรียงรายการ ตารางการสะกด

โต๊ะ

โต๊ะลายม้าลาย โต๊ะกลาง ตารางเต็มความกว้าง โต๊ะข้างเคียง ตารางตอบสนอง ตารางเปรียบเทียบ

มากกว่า

วิดีโอแบบเต็มหน้าจอ กล่องโมดอล ลบ Modal เส้นเวลา ตัวบ่งชี้การเลื่อน แถบความคืบหน้า แถบทักษะ ตัวเลื่อนช่วง เคล็ดลับเครื่องมือ แสดงองค์ประกอบ Hover ป๊อปอัพ พับได้ ปฏิทิน HTML รวม รายการสิ่งที่ต้องทำ รถตัก ระดับดาว คะแนนของผู้ใช้ เอฟเฟกต์ภาพซ้อนทับ ติดต่อชิป การ์ด พลิกการ์ด การ์ดโปรไฟล์ บัตรผลิตภัณฑ์ การแจ้งเตือน โทรออก หมายเหตุ ป้าย แวดวง สไตล์ HR คูปอง รายการกลุ่ม รายการที่ไม่มีสัญลักษณ์แสดงหัวข้อย่อย ข้อความตอบสนอง ข้อความคัตเอาท์ ข้อความเรืองแสง แก้ไขส่วนท้าย องค์ประกอบเหนียว ความสูงเท่ากัน Clearfix ลอยตัวตอบสนอง สแน็คบาร์ หน้าต่างเต็มหน้าจอ วาดเลื่อน เลื่อนเรียบ เลื่อน Bg ไล่ระดับ ติดหัว ย่อส่วนหัวบน Scroll ตารางราคา พารัลแลกซ์ อัตราส่วนภาพ Iframes ที่ตอบสนอง สลับชอบ/ไม่ชอบ สลับซ่อน/แสดง สลับโหมดมืด สลับข้อความ สลับคลาส เพิ่มคลาส ลบคลาส คลาสที่ใช้งาน วิวต้นไม้ ลบทรัพย์สิน การตรวจจับออฟไลน์ ค้นหาองค์ประกอบที่ซ่อนอยู่ เปลี่ยนเส้นทางหน้าเว็บ ซูมโฮเวอร์ พลิกกล่อง ตั้งศูนย์ในแนวตั้ง ปุ่มกลางใน DIV การเปลี่ยนแปลงเมื่อวางเมาส์เหนือ ลูกศร รูปร่าง ลิ้งค์ดาวน์โหลด องค์ประกอบความสูงเต็ม หน้าต่างเบราว์เซอร์ แถบเลื่อนแบบกำหนดเอง ซ่อนแถบเลื่อน แสดง/บังคับแถบเลื่อน ดูอุปกรณ์ เส้นขอบที่แก้ไขได้ ตัวยึดสี สีการเลือกข้อความ สีกระสุน เส้นแนวตั้ง วงเวียน ไอคอนเคลื่อนไหว นาฬิกาจับเวลาถอยหลัง เครื่องพิมพ์ดีด เร็วๆ นี้ เพจ ข้อความแชท หน้าต่างแชทแบบป๊อปอัป หน้าจอแยก ข้อความรับรอง ส่วนเคาน์เตอร์ สไลด์โชว์คำคม รายการที่ปิดได้ เบรกพอยต์อุปกรณ์ทั่วไป องค์ประกอบ HTML ที่ลากได้ JS Media Queries ปากกาเน้นข้อความ JS Animations JS String Length JS การยกกำลัง JS พารามิเตอร์เริ่มต้น รับ URL ปัจจุบัน รับขนาดหน้าจอปัจจุบัน รับองค์ประกอบ Iframe

เว็บไซต์

สร้างเว็บไซต์ฟรี ทำเว็บไซต์ สร้างเว็บไซต์แบบคงที่ สร้างเว็บไซต์ (W3.CSS) สร้างเว็บไซต์ (BS3) สร้างเว็บไซต์ (BS4) สร้างเว็บไซต์ (BS5) สร้างและดูเว็บไซต์ สร้างเว็บไซต์ลิงค์ทรี สร้างผลงาน สร้างเรซูเม่ ทำเว็บไซต์ร้านอาหาร ทำเว็บไซต์ธุรกิจ ทำเว็บบุ๊ก เว็บไซต์ศูนย์ ส่วนติดต่อ เกี่ยวกับเพจ หัวโต ตัวอย่างเว็บไซต์

กริด

เค้าโครง 2 คอลัมน์ เค้าโครง 3 คอลัมน์ เค้าโครง 4 คอลัมน์ ขยายกริด แสดงรายการมุมมองกริด เค้าโครงคอลัมน์แบบผสม การ์ดคอลัมน์ เค้าโครงซิกแซก เค้าโครงบล็อก

Google

Google Charts Google Fonts การจับคู่แบบอักษรของ Google Google ตั้งค่า Analytics

ตัวแปลงสัญญาณ

แปลงน้ำหนัก แปลงอุณหภูมิ แปลงความยาว แปลงความเร็ว

บล็อก

รับงานนักพัฒนา มาเป็น Front-End Dev

ทำอย่างไร - สร้างเว็บไซต์


เรียนรู้วิธีสร้างเว็บไซต์ที่ตอบสนองได้รวดเร็วซึ่งใช้งานได้กับทุกอุปกรณ์ พีซี แล็ปท็อป แท็บเล็ต และโทรศัพท์


สร้างเว็บไซต์ตั้งแต่เริ่มต้น


"ร่างเค้าโครง"

ควรวาดร่างเค้าโครงของการออกแบบหน้าก่อนสร้างเว็บไซต์:

หัวข้อ

แถบนำทาง

เนื้อหาด้านข้าง

ข้อความบ้างข้อความบ้าง..

เนื้อหาหลัก

ข้อความบ้างข้อความบ้าง..

ข้อความบ้างข้อความบ้าง..

ข้อความบ้างข้อความบ้าง..

ส่วนท้าย


ขั้นตอนแรก - หน้า HTML พื้นฐาน

HTML เป็นภาษามาร์กอัปมาตรฐานสำหรับการสร้างเว็บไซต์ และ CSS เป็นภาษาที่อธิบายลักษณะของเอกสาร HTML เราจะรวม HTML และ CSS เพื่อสร้างหน้าเว็บพื้นฐาน

ตัวอย่าง

<!DOCTYPE html>
<html lang="en">
<head>
<title>Page Title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
  font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>

<h1>My Website</h1>
<p>A website created by me.</p>

</body>
</html>

ตัวอย่างที่อธิบาย

  • การ<!DOCTYPE html>ประกาศกำหนดเอกสารนี้เป็น HTML5
  • องค์ประกอบ<html>นี้เป็นองค์ประกอบรากของหน้า HTML
  • องค์ประกอบ<head>ประกอบด้วยข้อมูลเมตาเกี่ยวกับเอกสาร
  • องค์ประกอบ<title>ระบุชื่อเรื่องสำหรับเอกสาร
  • องค์ประกอบ<meta>ควรกำหนดชุดอักขระเป็น UTF-8
  • องค์ประกอบ<meta>ที่มีชื่อ="วิวพอร์ต" ทำให้เว็บไซต์ดูดีบนอุปกรณ์และความละเอียดหน้าจอทั้งหมด
  • องค์ประกอบ<style>ประกอบด้วยสไตล์สำหรับเว็บไซต์ (เค้าโครง/การออกแบบ)
  • องค์ประกอบ<body>ประกอบด้วยเนื้อหาของหน้าที่มองเห็นได้
  • องค์ประกอบ<h1>กำหนดหัวเรื่องขนาดใหญ่
  • องค์ประกอบ<p>กำหนดย่อหน้า

การสร้างเนื้อหาหน้า

ภายใน<body>องค์ประกอบของเว็บไซต์ของเรา เราจะใช้ "Layout Draft" และสร้าง:

  • ส่วนหัว
  • แถบนำทาง
  • เนื้อหาหลัก
  • เนื้อหาด้านข้าง
  • ส่วนท้าย

หัวข้อ

ส่วนหัวมักจะอยู่ที่ด้านบนของเว็บไซต์ (หรือด้านล่างเมนูนำทางด้านบนขวา) มักจะมีโลโก้หรือชื่อเว็บไซต์:

<div class="header">
  <h1>My Website</h1>
  <p>A website created by me.</p>
</div>

จากนั้นเราใช้ CSS เพื่อจัดรูปแบบส่วนหัว:

.header {
  padding: 80px; /* some padding */
  text-align: center; /* center the text */
  background: #1abc9c; /* green background */
  color: white; /* white text color */
}

/* Increase the font size of the <h1> element */
.header h1 {
  font-size: 40px;
}



แถบนำทาง

แถบนำทางประกอบด้วยรายการลิงก์ที่จะช่วยให้ผู้เยี่ยมชมนำทางผ่านเว็บไซต์ของคุณ:

<div class="navbar">
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#" class="right">Link</a>
</div>

ใช้ CSS เพื่อจัดรูปแบบแถบนำทาง:

/* Style the top navigation bar */
.navbar {
  overflow: hidden; /* Hide overflow */
  background-color: #333; /* Dark background color */
}

/* Style the navigation bar links */
.navbar a {
  float: left; /* Make sure that the links stay side-by-side */
  display: block; /* Change the display to block, for responsive reasons (see below) */
  color: white; /* White text color */
  text-align: center; /* Center the text */
  padding: 14px 20px; /* Add some padding */
  text-decoration: none; /* Remove underline */
}

/* Right-aligned link */
.navbar a.right {
  float: right; /* Float a link to the right */
}

/* Change color on hover/mouse-over */
.navbar a:hover {
  background-color: #ddd; /* Grey background color */
  color: black; /* Black text color */
}


เนื้อหา

สร้างเค้าโครง 2 คอลัมน์ แบ่งเป็น "เนื้อหาด้านข้าง" และ "เนื้อหาหลัก"

<div class="row">
  <div class="side">...</div>
  <div class="main">...</div>
</div>

เราใช้ CSS Flexbox เพื่อจัดการเลย์เอาต์:

/* Ensure proper sizing */
* {
  box-sizing: border-box;
}

/* Column container */
.row {
  display: flex;
  flex-wrap: wrap;
}

/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
  flex: 30%; /* Set the width of the sidebar */
  background-color: #f1f1f1; /* Grey background color */
  padding: 20px; /* Some padding */
}

/* Main column */
.main {
  flex: 70%; /* Set the width of the main content */
  background-color: white; /* White background color */
  padding: 20px; /* Some padding */
}

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

/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
  .row {
    flex-direction: column;
  }
}

/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
  .navbar a {
    float: none;
    width: 100%;
  }
}

เคล็ดลับ:หากต้องการสร้างเลย์เอาต์ประเภทอื่น ให้เปลี่ยนความกว้างของเฟล็กซ์ (แต่ต้องเพิ่ม 100%)

เคล็ดลับ:คุณสงสัยหรือไม่ว่ากฎ @media ทำงานอย่างไร อ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในบท CSS Media Queries ของเรา

เคล็ดลับ:หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับโมดูลเลย์เอาต์กล่องแบบยืดหยุ่นโปรดอ่านบท CSS Flexbox ของเรา

ขนาดกล่องคืออะไร?

คุณสามารถสร้างกล่องลอยสามกล่องเคียงข้างกันได้อย่างง่ายดาย อย่างไรก็ตาม เมื่อคุณเพิ่มสิ่งที่ขยายความกว้างของแต่ละกล่อง (เช่น ช่องว่างภายในหรือเส้นขอบ) กล่องจะแตก คุณสมบัติbox-sizingช่วยให้เราสามารถใส่ช่องว่างภายในและเส้นขอบในความกว้างทั้งหมด (และความสูง) ของกล่อง ตรวจสอบให้แน่ใจว่าช่องว่างภายในของกล่องและไม่แตกหัก

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับคุณสมบัติการปรับขนาดกล่องได้ในCSS Box Sizing Tutorial


ส่วนท้าย

ในที่สุดเราจะเพิ่มส่วนท้าย

<div class="footer">
  <h2>Footer</h2>
</div>

และจัดสไตล์:

.footer {
  padding: 20px; /* Some padding */
  text-align: center; /* Center text*/
  background: #ddd; /* Grey background */
}

ยินดีด้วย! คุณได้สร้างเว็บไซต์ที่ตอบสนองตั้งแต่เริ่มต้น


W3Schools Spaces

หากคุณต้องการสร้างเว็บไซต์ของคุณเองและโฮสต์ไฟล์ .html ให้ลอง ใช้ตัว สร้างเว็บไซต์ฟรี ของเรา ที่เรียกว่าW3schools Spaces :