วิธีใช้เบรกพอยต์ CSS เพื่อสร้างการออกแบบที่ตอบสนอง

เผยแพร่แล้ว: 2021-07-08

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

เบรกพอยต์ CSS สามารถเป็นประโยชน์อย่างมากสำหรับการสร้างไซต์ที่ตอบสนองซึ่งให้ประสบการณ์ผู้ใช้ที่ยอดเยี่ยมบนอุปกรณ์ทุกชนิด แต่ก็ยังเป็นหนึ่งในแง่มุมที่สับสนมากขึ้นของการออกแบบเว็บ โดยเฉพาะอย่างยิ่งสำหรับนักพัฒนาใหม่

ในบทความนี้ ผมจะลดความซับซ้อนของวิธีการใช้เบรกพอยต์ CSS โดยพิจารณารายละเอียดต่อไปนี้อย่างละเอียด:

  • เบรกพอยต์ CSS คืออะไร
  • วิธีตั้งค่าเบรกพอยต์ CSS
  • เบรกพอยต์ตามอุปกรณ์
  • เบรกพอยต์ตามเนื้อหา
  • เมื่อใดควรใช้ min หรือ max-width
  • การใช้เบรกพอยต์กับ SASS
  • เบรกพอยต์ไหนที่จะใช้

มาเริ่มกันเลย!


เบรกพอยต์ CSS คืออะไร

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

เบรกพอยต์ CSS เรียกอีกอย่างว่าเบรกพอยต์คิวรีสื่อ เนื่องจากใช้กับคิวรีสื่อ

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

เลย์เอาต์โดยมู่เล่ css เบรกพอยต์ การออกแบบที่ตอบสนอง วิธีการเปรียบเทียบเลย์เอาต์กราฟิกของแล็ปท็อปกับแท็บเล็ต

วิธีตั้งค่าเบรกพอยต์ CSS

ส่วนที่ยากคือการตัดสินใจเบรกพอยต์ด้วยตัวเอง ไม่มีเทมเพลตมาตรฐานใดๆ และเฟรมเวิร์กต่างๆ ใช้เบรกพอยต์ต่างกัน

คุณควรใช้แนวทางใดสำหรับเบรกพอยต์ของคุณ

มีความเป็นไปได้สองแนวทางที่จะปฏิบัติตาม:

  • เบรกพอยต์ตามอุปกรณ์
  • เบรกพอยต์ตามเนื้อหา

จุดพัก CSS ตามอุปกรณ์

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

อย่างไรก็ตาม มันยังคงเป็นตัวเลือกที่ใช้งานได้ เนื่องจากคุณอาจพบว่ามันใช้ได้ผลสำหรับคุณ ต่อไปนี้คือตัวอย่างเบรกพอยต์เฉพาะอุปกรณ์:

 [css]/* ----------- iPhone 6, 6S, 7 and 8 ----------- */ /* Portrait */ @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) { } /* Landscape */ @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) { } /* ----------- Google Pixel ----------- */ /* Portrait */ @media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) { } /* Landscape */ @media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) { }[/css]

ด้วยวิธีการนี้ คุณจะมีรายการค้นหาสื่อจำนวนมาก


จุดพัก CSS ตามเนื้อหา

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

เบรกพอยต์นี้หมายความว่า CSS จะใช้เมื่อความกว้างของอุปกรณ์เป็น 768px ขึ้นไป

 [css]@media only screen (min-width: 768px){ ... }[/css]

คุณยังสามารถตั้งค่าช่วงด้วยเบรกพอยต์ ดังนั้น CSS จะใช้ภายในขีดจำกัดเหล่านั้นเท่านั้น

 [css]@media only screen and (min-width: 768px) and (max-width: 959px){ ... }[/css]

เมื่อใดควรใช้เบรกพอยต์ CSS ขั้นต่ำหรือความกว้างสูงสุด

คุณสามารถตั้งค่าเบรกพอยต์ได้หลายวิธีโดยใช้ min-width , max-width หรือแม้แต่การรวมทั้งสองอย่างเข้าด้วยกัน แต่คำถามคือ คุณควรใช้แต่ละอันเมื่อใด

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

ตั้งค่ารูปแบบเริ่มต้นสำหรับอุปกรณ์ขนาดเล็กและปรับให้เหมาะกับอุปกรณ์ขนาดใหญ่ขึ้นตามลำดับ

ในทำนองเดียวกัน หากคุณกำลังออกแบบสำหรับอุปกรณ์ขนาดใหญ่ขึ้นก่อน ให้ตั้งค่า CSS เริ่มต้นตามปกติและปรับสำหรับอุปกรณ์ขนาดเล็กลงด้วยวิธีความกว้างสูงสุด


การใช้เบรกพอยต์ CSS กับ SASS

หากคุณกำลังใช้ตัวประมวลผลล่วงหน้า เช่น SASS หรือ SCSS คุณสามารถเขียนเบรกพอยต์ที่ชาญฉลาดยิ่งขึ้นได้ Mixin ช่วยให้คุณสร้างเบรกพอยท์ที่ประกาศชัดเจนมากขึ้นเพื่อจดจำ เช่นนี้:

 [css]@mixin tablet-up { @media only screen (min-width: 768px) { @content; } }[/css]

ขณะทำงานเป็นกลุ่ม จำ "แท็บเล็ต" ได้ง่ายกว่า 768px หรือ 48em มาก ทุกคนสามารถเข้าใจเบรกพอยต์นี้ได้ สำหรับแท็บเล็ตและขนาดหน้าจอที่สูงกว่า


เบรกพอยต์ CSS ใดที่จะใช้

เราได้เห็นวิธีการใช้เบรกพอยต์แล้วและเมื่อใดจึงจะใช้เบรกพอยต์ แต่คำถามยังคงอยู่: คุณควรใช้เบรกพอยต์เฉพาะแบบใด

มาทำลายสิ่งต่าง ๆ เล็กน้อย คุณต้องกำหนดเป้าหมายขนาดเดสก์ท็อป แท็บเล็ต และมือถือเท่านั้น คุณสามารถตรวจสอบเฟรมเวิร์กยอดนิยมบางรายการเพื่อรับทราบว่าควรปฏิบัติตามแนวทางใด

Bootstrap มีเบรกพอยต์ที่ 576px, 768px, 992px และ 1200px มูลนิธิส่วนใหญ่มีจุดพัก 40em และ 64em ที่ Bulma เบรกพอยต์ถูกกำหนดไว้ที่ 768px, 769px, 1024px, 1216px และ 1408px

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

 [css]@media (min-width: 640px){ ... } @media (min-width: 768px){ ... } @media (min-width: 1024px){ ... } @media (min-width: 1200px){ ... }[/css]

คุณได้รับความคิด!


ห่อ

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

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

คุณใช้เบรกพอยต์ CSS ใดสำหรับเลย์เอาต์ของคุณ โปรดแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง


อะไรต่อไป?

สร้างและทดสอบบล็อก Gutenberg ที่คุณกำหนดเองด้วย Local ฟรี!

เรียนรู้เพิ่มเติมเกี่ยวกับท้องถิ่นที่นี่!


สำหรับคำแนะนำเพิ่มเติมเกี่ยวกับการสร้างไซต์ที่ตอบสนอง โปรดดูบทความเหล่านี้

  • วิธีทำให้ไซต์ WordPress ของคุณเหมาะกับอุปกรณ์เคลื่อนที่
  • วิธีสร้างเมนูการนำทางที่ตอบสนองใน WordPress
  • เคล็ดลับการปฏิบัติที่ดีที่สุด 7 ข้อสำหรับการออกแบบเว็บแบบตอบสนอง