การแนะนำการใช้งาน Media Queries ใน CSS
มีคำสั่งพิเศษ @media
ซึ่งช่วยให้สามารถทำงานของโค้ดที่แตกต่างกันได้
โดยขึ้นอยู่กับความกว้างของหน้าจอ
ในตัวอย่างถัดไปโค้ดบางส่วนจะทำงาน
หากความกว้างหน้าจออยู่ระหว่าง 300px ถึง
1200px:
@media (min-width: 300px) and (max-width: 1200px) {
/* โค้ดบางส่วน */
}
ในตัวอย่างถัดไปโค้ดบางส่วนจะทำงาน
หากความกว้างหน้าจอมากกว่า 300px:
@media (min-width: 300px) {
/* โค้ดบางส่วน */
}
ในตัวอย่างถัดไปโค้ดบางส่วนจะทำงาน
หากความกว้างหน้าจอน้อยกว่า 1200px:
@media (max-width: 1200px) {
/* โค้ดบางส่วน */
}
ลองเขียนโค้ดบางอย่างใน Media Query ของเรา ตัวอย่างเช่น ในขนาดหน้าจอบางค่าจะเปลี่ยนสีของย่อหน้าเป็นสีแดง:
@media (min-width: 300px) and (max-width: 1200px) {
p {
color: red;
}
}
@media (min-width: 300px) and (max-width: 1200px) {
p {
color: red;
}
}
และตอนนี้เราจะเปลี่ยนสีของย่อหน้าเป็นสีต่างๆ โดยขึ้นอยู่กับความกว้างของหน้าจอ:
@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;
}
}
ให้โค้ดต่อไปนี้ถูกใช้บนหน้าจอ
ที่มีความกว้างตั้งแต่ 0 ถึง 800px:
p {
font-size: 20px;
}
และให้โค้ดต่อไปนี้ถูกใช้บนหน้าจอ
ที่มีความกว้างตั้งแต่ 800px ขึ้นไป:
p {
font-size: 30px;
}
ให้โค้ดต่อไปนี้ถูกใช้บนหน้าจอ
ที่มีความกว้างตั้งแต่ 0 ถึง 500px:
p {
font-size: 15px;
}
ให้โค้ดต่อไปนี้ถูกใช้บนหน้าจอ
ที่มีความกว้างตั้งแต่ 500px ถึง 900px:
p {
font-size: 20px;
}
ให้โค้ดต่อไปนี้ถูกใช้บนหน้าจอ
ที่มีความกว้างตั้งแต่ 900px ขึ้นไป:
p {
font-size: 30px;
}