การแนะนำการใช้งาน Media Queries ใน CSS

มีคำสั่งพิเศษ @media ซึ่งช่วยให้สามารถทำงานของโค้ดที่แตกต่างกันได้ โดยขึ้นอยู่กับความกว้างของหน้าจอ

ในตัวอย่างถัดไปโค้ดบางส่วนจะทำงาน หากความกว้างหน้าจออยู่ระหว่าง 300px ถึง 1200px:

css@media (min-width: 300px) and (max-width: 1200px) {
  /* โค้ดบางส่วน */
}

ในตัวอย่างถัดไปโค้ดบางส่วนจะทำงาน หากความกว้างหน้าจอมากกว่า 300px:

css@media (min-width: 300px) {
  /* โค้ดบางส่วน */
}

ในตัวอย่างถัดไปโค้ดบางส่วนจะทำงาน หากความกว้างหน้าจอน้อยกว่า 1200px:

css@media (max-width: 1200px) {
  /* โค้ดบางส่วน */
}

ลองเขียนโค้ดบางอย่างใน Media Query ของเรา ตัวอย่างเช่น ในขนาดหน้าจอบางค่าจะเปลี่ยนสีของย่อหน้าเป็นสีแดง:

css@media (min-width: 300px) and (max-width: 1200px) {
  p {
    color: red;
  }
}

@media (min-width: 300px) and (max-width: 1200px) {
  p {
    color: red;
  }
}

และตอนนี้เราจะเปลี่ยนสีของย่อหน้าเป็นสีต่างๆ โดยขึ้นอยู่กับความกว้างของหน้าจอ:

css@media (max-width: 300px) {
  p {
    color: red;
  }
}
@media (min-width: 300px) and (max-width: 900px) {
  p {
    color: green;
  }
}
@media (min-width: 900px) and (max-width: 1200px) {
  p {
    color: blue;
  }
}
@media (min-width: 1200px) {
  p {
    color: orange;
  }
}
Задание 1

ให้โค้ดต่อไปนี้ถูกใช้บนหน้าจอ ที่มีความกว้างตั้งแต่ 0 ถึง 800px:

cssp {
  font-size: 20px;
}

และให้โค้ดต่อไปนี้ถูกใช้บนหน้าจอ ที่มีความกว้างตั้งแต่ 800px ขึ้นไป:

cssp {
  font-size: 30px;
}
Задание 2

ให้โค้ดต่อไปนี้ถูกใช้บนหน้าจอ ที่มีความกว้างตั้งแต่ 0 ถึง 500px:

cssp {
  font-size: 15px;
}

ให้โค้ดต่อไปนี้ถูกใช้บนหน้าจอ ที่มีความกว้างตั้งแต่ 500px ถึง 900px:

cssp {
  font-size: 20px;
}

ให้โค้ดต่อไปนี้ถูกใช้บนหน้าจอ ที่มีความกว้างตั้งแต่ 900px ขึ้นไป:

cssp {
  font-size: 30px;
}