ข้ามไปที่เนื้อหา

Responsive User Interface Design

ใช้ Grid Design

การใช้ Column จะต้องอยู่ภายใน CSS Class Row

หากมีการใช้งานระบบ Grid Row-Column จะต้องวาง column ให้อยู่ภายใต้ row เสมอ

<div class="row">
    <div class="col-xs-12 col-sm-12 col-md-7 col-lg-6 col-xl-5">
        ...
    </div>
    <div class="col-xs-12 col-sm-12 col-md-7 col-lg-6 col-xl-5">
        ...
    </div>
</div>

จะต้องกำหนด Breakpoint ให้กับทุก Device

จะต้องมีการกำหนด CSS Class breakpoint สำหรับทุก Device ตั้งแต่ xs, sm, md, lg และ xl ตัวอย่างเช่น

<div class="col-xs-12 col-sm-12 col-md-7 col-lg-6 col-xl-5">
    ...
</div>

มีการใช้ Layout เป็น 1 Column ไม่ต้องใส่ Row-Column

ในกรณีที่มี 1 Column ให้ใช้ Display block หรือ flex ได้เลย หากต้องการให้เนื้อหาเรียงในแนวนอนให้ใช้ flex-row และหากต้องการเรียงในแนวตั้งให้ใช้ flex-column

<div class="d-flex flex-<row หรือ column>">
    ...
</div>

การเว้นระยะระหว่าง Object ภายใน Container หากใช้ display flex

เพื่อที่จะเว้นระยะห่างเท่าๆกัน สามารถใช้ style gap: <ค่า><หน่วย> ได้

ต้องกำหนด Flex wrap ทุกครั้งที่มีการใช้งาน Flex และมี Object อยู่ภายใน Container มากกว่า 1 Object

เพื่อป้องกันการบีบตัวของ Object เมื่อมี Size ที่เล็กลงในขนาดหน้าจอที่เล็กลงจนเสียรูปลักษณ์ ให้ใช้ style flex-wrap: wrap; หรือ flex-wrap เสมอ


กำหนด Font Size

จะต้องมีการกำหนด Font Size ในขนาดที่เหมาะสมกับขนาดของ Device ของผู้ใช้

จะต้องมีการกำหนด style font-size สำหรับ html, body เป็นค่า Default ก่อน ด้วยหน่วย px

ใช้งานส่วนของ Sizing ตัวอักษร ใน CSS ด้วยหน่วย rem

จะต้องมีการกำหนด font-size ด้วยความคงที่และใช้หน่วย rem ที่จะสัมพันธ์กับขนาดของหน้าจอและ default font-size โดยอัตโนมัติเช่น 1rem จะเท่ากับ default size