Rolling Shrine
  • Welcome to Rolling Shrine
  • RGB Principles
    • Glory Principles
    • Mission & Vision
    • Values
    • Forte
    • Spirit
    • Coaster Traits
    • Glory Principles in Daily Practices
  • RGB Branding Book
    • Brand Guideline
    • Visual Implementation
    • Brand Story
    • Brand Personality
  • Organization
    • Organization Structure
    • Accountabilities & Responsibilities
      • All Roles
      • Department & Team Leadership
        • Department Head
        • Team Lead
        • Tribe Lead
      • Manager & Project Leadership
        • Program Manager (PgM)
        • Project Manager (PM)
        • Project Leadership
          • Tech Lead
          • Design Lead
      • Project Team
        • Designer
        • Engineer
        • Quality Assurance
        • Web Administrator
      • Traffic Management
      • Archives
        • Project Manager Lead
        • Team Leader
    • Career Grade & Performance Management
    • Competencies Dictionary
  • Onboarding
    • New Coaster Onboarding
    • Project Manager Onboarding
    • Designer Onboarding
    • Engineer Onboarding
    • QA Onboarding
    • Web Administrator Onboarding
  • Production & Project Management
    • Production Pipeline
    • Solution Pipeline & Guideline
  • Design Team
    • Design Team Roles & Responsibilities
    • Information Architecture
    • Web Design System
      • Desktop View Guideline
      • Responsive View Guideline
      • Principle - Typography
      • Sticker Sheets
        • Desktop View Home Page
        • Desktop View All Pages
        • Responsive View Home Page
        • Responsive View All Pages
    • UX Writing
    • Design Audit
    • Mobile UI Technical Guideline
      • Intro: Canvas
      • Foundation
        • Typography
        • Spacing
        • Color
        • Grid & Column
      • Core Components
        • Bottom Navigation Bar
        • Button
        • Grid
        • Header
        • Selection
        • Slider
        • Status Bar
        • Text Input
        • Vertical List
      • Complex Components
      • Layout
      • Design System
      • Design System Checklist
    • Web UI Technical Guideline
      • Design System
      • Design System Checklist
  • Engineering Team
    • Software Testing
    • Git Best Practice
      • Git Commit Best Practice
    • Coding Convention
      • PHP Coding Convention
      • JavaScript Coding Convention
      • Android Coding Convention
    • JSON API Specification
    • GlorySDK for Android
    • GloryKit for iOS
    • QA Team Guideline
    • Engineering Stuff Documents
  • Work From Home
    • Best Practice
  • Documents
  • Coaster Rewards & Appreciation
    • House Party Program
    • Quarterly Award
    • Coaster Loyalty Reward
    • Overtime Appreciation
  • HR
    • Work Hour & Leave Policy
    • HRIS Talenta Onboard
    • Rolling Soft Loan
    • Review Guideline
  • Rolling Daily Log
  • Tribe Leader Guideline
  • Rolling Ekstra Kurikuler
  • COVID-19 Prevention - Studio Protocol
Powered by GitBook
On this page

Was this helpful?

  1. Design Team
  2. Mobile UI Technical Guideline
  3. Foundation

Spacing

Short distance relationship

PreviousTypographyNextColor

Last updated 3 years ago

Was this helpful?

Dalam menentukan jarak/spasi antar komponen dalam sebuah desain aplikasi mobile, digunakan apa yang disebut dengan base unit. Base unit berupa suatu angka dasar yang menjadi acuan besaran spasi dari desain yang dibuat. Besaran spasi yang dipakai nantinya akan didapat dari kelipatan dan faktor dari base unit itu sendiri.

Rolling Glory mengikuti acuan Apple dan Google dalam menentukan base unit untuk spasi, yaitu sebesar 8 pixel/point atau oleh beberapa sumber biasa disebut Rule of 8. Artinya, segala spasi yang digunakan dalam desain merupakan faktor dan kelipatan dari 8, yaitu 1, 2, 4, 8, 16, 24, 32, dst.

Namun banyak kasus di mana penggunaan spasi 8 dirasa terlalu sempit, sementara 16 dirasa terlalu lebar. Maka dari itu toleransi penggunaan angka tengah dapat dilakukan. Seperti pertengahan antara 8 dan 16 adalah 12, maka digunakan spasi sebesar 12 pixel. Untuk lebih jelasnya, referensi gambar dari material design dapat membantu coaster memahami base unit. (Angka tengah ini secara tidak langsung berupa faktor dan kelipatan dari 4, maka kombinasi base unit 4 dan 8 adalah kombinasi yang cocok)

Dari sekian banyak angka yang menjadi faktor dan kelipatan 4 dan 8, yang paling banyak digunakan dalam desain aplikasi mobile adalah 2, 4, 8 dan 16 pixel.

Aplikasi Spacing Pada Komponen UI

Kapan dan di mana menggunakan 16px? Atau 8px? Atau angka lainnya?

Anjuran penggunaan besaran spasi yang dapat membantu coaster adalah dengan bantuan Aturan 3C (Container, Content, Component).

  • Aturan untuk Container menggunakan spasi dengan angka besar, minimal 16px dan diterapkan di semua sisi (box inset).

  • Aturan untuk Content menggunakan spasi sebesar 4px untuk header text, dan variasi 0-8px untuk body text, serta variasi 8px-16px untuk spasi dan padding konten (icon, text) dalam komponen kecil.

  • Aturan untuk Component menggunakan spasi sebesar 8px.

1C: Container

Container merupakan sebuah bingkai yang menyimpan berbagai konten di dalamnya. Besaran spasi dari keliling/ujung container terhadap konten didalamnya adalah apa yang disebut dengan padding. Sementara spasi antar container atau dengan komponen lain biasa disebut margin.

Padding container secara umum lazim menggunakan spasi sebesar minimal 16px dan diterapkan di segala sisi, seperti referensi gambar berikut:

2C: Content

Content merupakan isi dari container. Bisa berupa teks, gambar, divider, dan lain-lain. Untuk konten berupa teks header yang berada di dalam suatu container, baiknya gunakan spasi (sekaligus padding dari container yang membalut si konten) sebesar 4px.

Sementara untuk spasi antar konten, terutama yang berupa body text yang memiliki posisi bertetanggaan langsung (tidak dipisah oleh whitespace) atau berbentuk list, bisa menggunakan range angka 0px-8px. Namun dianjurkan menggunakan 2px.

3C: Component

Adalah hubungan spasial antar komponen di dalam suatu container, atau antar container itu sendiri. Besaran umum dari jarak ini adalah 8px, dan pada kasus khusus, dapat digunakan 4px.

Besaran spasi yang digunakan dalam menciptakan desain tidak melulu kaku dan harus mengikuti aturan yang ada. Desainer memiliki keluwesan dalam menentukan spasi yang cocok untuk desain yang diciptakan. Poin penting dalam implementasi spasi pada desain terletak pada konsistensi angka yang digunakan, sehingga tidak menimbulkan kebingungan baik bagi sesama desainer maupun developer.

Referensi untuk bacaan lebih lanjut:

A harmonious spacing system for faster design-dev handoffMarvel Blog
The comprehensive 8pt Grid GuideMedium
Spacing Basics and Rules Every Designer Should Know
Material DesignMaterial Design
Logo
Rule of 8
Base unit 4 dan 8 dp pada Material Design
Most used spatial system in mobile app UI design
16px padding for containers
Spasi konten header terhadap container
Spasi body text
Padding konten dalam komponen lepas yang berukuran kecil (seperti button)
Spasi antar komponen. Ungu: 8px, oranye: 4px
Spasi antar komponen
Logo
Logo
Logo