HTML for Kids · บทเรียน

สีและพื้นหลัง

สีและพื้นหลัง

บทเรียน 1 จาก 112 ขั้นตอน

สีและพื้นหลัง เป็นบทเรียน HTML for Kids ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 1 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน HTML for Kids และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส HTML for Kids มีบทเรียนทั้งหมด 1 บทเรียน

บทนำ

สวัสดีค่ะ/ครับ

เราสามารถเปลี่ยนสีของข้อความได้ด้วยคุณสมบัติ Color

เราสามารถกำหนดค่าให้คุณสมบัตินี้เป็นประเภท RGB, HEX, HSL, RGBA หรือ HSLA ได้

ที่ผ่านมาเราใช้คุณสมบัติ color ในตัวอย่างมาหลายครั้งแล้ว ตอนนี้มาดูการใช้งานโดยใช้ค่าประเภทต่าง ๆ กัน

<style>

#txt1{
    color: red;
}

#txt2{
    color: #ff0000;
}

#txt3{
    color:  rgb(255,0,0);
}

/*  
   0.4 is the alpha value. 
   We can define decimal values 
   between 1 and 0.
 */
#txt4{
    color:  rgba(255,0,0, 0.4);
}

</style>

<div class="box">
<h1 id="txt1">
    This is red color
</h1>
<h1 id="txt2">
    This is red color that defined with HEX type
</h1>
<h1 id="txt3">
    This is red color that defined with RGB type
</h1>
<h1 id="txt4">
    This is red color that defined with RGBA type
</h1>
</div>

พื้นหลัง

เราสามารถกำหนดรูปแบบให้พื้นหลังขององค์ประกอบได้โดยใช้คุณสมบัติ Background

ตอนนี้มาเรียนรู้คุณสมบัติพื้นหลังที่แสดงด้านล่างกัน

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

background-color

เป็นคุณสมบัติที่ใช้เปลี่ยนสีพื้นหลังขององค์ประกอบ

มาดูตัวอย่างกัน

<!DOCTYPE html>
<html>
<head>
<style>
#box {
  padding:10px;
  background-color: lightblue;
  border:1px solid #c0c0c0;
  color:#ffffff;
}
</style>
</head>
<body>

<div id="box">Lorem ipsum dolor sit amet, 
    consectetur adipiscing elit. Donec ante purus, 
    eleifend egestas tempus non, consequat ac ex..
</div>

</body>
</html>

ความทึบ

เป็นคุณสมบัติที่ใช้เปลี่ยนความทึบของพื้นหลังขององค์ประกอบ

<!DOCTYPE html>
<html>
<head>
<style>
#box {
  padding:10px;
  background-color: lightblue;
  opacity: 0.5;
  border:1px solid #c0c0c0;
  color:#ffffff;
}
</style>
</head>
<body>

<div id="box">
    Lorem ipsum dolor
    sit amet, consectetur adipiscing elit.
</div>

</body>
</html>

ความทึบ - 2

การเปลี่ยนแปลงความทึบของ CSS แสดงอยู่ในภาพด้านบน

สีและพื้นหลัง — ภาพประกอบ 5

ภาพพื้นหลัง

คุณสมบัติ background-image ใช้เพิ่มภาพลงในพื้นหลังขององค์ประกอบ

ภาพของเราอยู่ที่ https://coddy.s3.amazonaws.com/cms/Profile_Pictures_dc459075ee.png

ตอนนี้มากำหนดองค์ประกอบ div และเพิ่มภาพลงในพื้นหลังกัน

<!DOCTYPE html>
<html>
<head>
<style>
#box {
  padding:10px;
  width:300px;
  height:300px; 
  background-image: url("https://cdn.coddykit.com/cms/coddy_test.png");
}
</style>
</head>
<body>

<div id="box"></div>

</body>
</html>

background-position

background-size

หากสังเกตจากตัวอย่างด้านบน จะเห็นว่าเราไม่สามารถจัดวางภาพได้พอดี เพราะขนาดมาตรฐานของภาพใหญ่กว่าพื้นที่ที่เราจะเพิ่มภาพลงไป

เราจะใช้คุณสมบัติ background-size เพื่อแก้ปัญหานี้

คุณสมบัติ Background-size สามารถรับค่า เช่น cover, contain และ auto ได้ นอกจากนี้เรายังสามารถกำหนดค่าเฉพาะสำหรับความกว้างและความสูงได้

มาอัปเดตตัวอย่างของเราอีกครั้ง

<!DOCTYPE html>
<html>
<head>
<style>
#box {
  padding:10px;
  width:300px;
  height:300px; 
  background-image: url("https://cdn.coddykit.com/cms/coddy_test.png");

/* the element's background would fill the
 div's background without 
the image's ratio being distorted*/
 background-size: contain;
}
</style>
</head>
<body>

<div id="box"></div>

</body>
</html>

background-position 2

ตอนนี้มากำหนดค่าเป็นเปอร์เซ็นต์ให้กับคุณสมบัติ background-position กัน

<!DOCTYPE html>
<html>
<head>
<style>
#box {
  padding:10px;
  width:300px;
  height:300px; 
  background-image: url("https://cdn.coddykit.com/cms/coddy_test.png");

 /* The width and height values 
     are set to 50%. */
 background-size: 50% 50%;
}
</style>
</head>
<body>

<div id="box"></div>

</body>
</html>

background-repeat

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

เพื่อป้องกันปัญหานี้ ให้ใช้คุณสมบัติ background-repeat (โดยกำหนดค่าเป็น repeat, repeat-x, repeat-y, initial, inherit หรือ no-repeat)

<!DOCTYPE html>
<html>
<head>
<style>
#box {
  padding:10px;
  width:300px;
  height:300px; 
  background-image: url("cdn.coddykit.com/cms/coddy_test.png");

 /* The width and height 
     values are set to 50%. */
 background-size: 50% 50%;
background-repeat:no-repeat;
}
</style>
</head>
<body>

<div id="box"></div>

</body>
</html>

background-attachment

คุณสมบัติพื้นหลังอีกอย่างหนึ่งคือ background-attachment คุณสมบัตินี้ใช้กำหนดว่าภาพพื้นหลังจะเลื่อนตามหน้าเว็บหรือไม่

คุณสมบัตินี้รับค่า fixed หรือ scroll

<!DOCTYPE html>
<html>
<head>
<style>
#box {
  padding:10px;
  width:300px;
  height:300px; 
  background-image: url("https://cdn.coddykit.com/cms/coddy_test.png");

 /* The width and height 
     values are set to 50%. */
 background-size: 50% 50%;
background-attachment:scroll;
background-repeat:no-repeat;
}
</style>
</head>
<body>

<div id="box"></div>

</body>
</html>

การเขียนคุณสมบัติพื้นหลังแบบย่อ

เมื่อต้องการใช้คุณสมบัติพื้นหลังที่เราเรียนรู้จากตัวอย่างข้างต้น เราอาจต้องเขียนนิพจน์ 4–5 บรรทัด

เราสามารถใช้คุณสมบัติพื้นหลังแบบย่อเพื่อกำหนดค่าทั้งหมดในบรรทัดเดียว

มาดูตัวอย่างกัน

ในคุณสมบัติ background มีการกำหนดการไม่ทำซ้ำ ขนาด ตำแหน่งภายในหน้าเว็บ และ URL ของภาพต้นฉบับ

<!DOCTYPE html>
<html>
<head>
<style>
#box {
  padding:10px;
  width:300px;
  height:300px; 
  background: no-repeat center/50% 
      url("https://cdn.coddykit.com/cms/coddy_test.png");
   }
</style>
</head>
<body>

<div id="box"></div>

</body>
</html>

ขอแสดงความยินดี

ขอแสดงความยินดี 🎉

ในส่วนนี้ เราได้เรียนรู้เรื่องสีและพื้นหลัง

ในส่วนถัดไป เราจะเรียนรู้แนวคิดเรื่องกล่อง บล็อก และอินไลน์

สีและพื้นหลัง — ภาพประกอบ 12
เริ่มต้นได้ฟรี

เรียนรู้ HTML ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
16
บทเรียน
35

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

บทเรียน “สีและพื้นหลัง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สีและพื้นหลัง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส HTML for Kids ให้อัปเกรดเป็น CoddyKit PRO คอร์ส HTML for Kids มีบทเรียนทั้งหมด 1 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สีและพื้นหลัง”

สีและพื้นหลัง คุณปฏิบัติ HTML for Kids ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน HTML for Kids หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน HTML for Kids บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 1 บทเรียน

บทเรียน “สีและพื้นหลัง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน HTML for Kids นี้ได้ไหม

ได้ บทเรียน HTML for Kids ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

← กลับไปที่ HTML for Kids