Materi tentang Membuat Layout Menggunakan SASS/SCSS

Pengantar SASS/SCSS

SASS (Syntactically Awesome Stylesheets) adalah preprocessor CSS yang menambahkan fitur seperti variabel, nesting, mixin, inheritance, dan lainnya. SCSS (Sassy CSS) adalah sintaks SASS yang lebih mirip CSS.

Dengan SASS/SCSS, pengembangan layout website menjadi lebih modular, efisien, dan mudah di-maintain.

Keuntungan Menggunakan SASS/SCSS untuk Layout


Struktur Folder Layout SCSS

├── scss/
│   ├── base/
│   ├── components/
│   ├── layout/
│   ├── pages/
│   └── main.scss

Contoh Layout SCSS

1. Variabel

// _variables.scss
$primary-color: #3498db;
$spacing-unit: 16px;

2. Grid System dengan Mixin

// _grid.scss
@mixin row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -$spacing-unit;
  margin-left: -$spacing-unit;
}

@mixin col($size) {
  flex: 0 0 percentage($size / 12);
  max-width: percentage($size / 12);
  padding-right: $spacing-unit;
  padding-left: $spacing-unit;
}
// _header.scss
.header {
  background: $primary-color;
  padding: $spacing-unit;
  color: white;
}

// _footer.scss
.footer {
  background: darken($primary-color, 10%);
  padding: $spacing-unit;
  color: white;
}

4. Menggunakan di main.scss

@import 'variables';
@import 'layout/grid';
@import 'layout/header';
@import 'layout/footer';

Contoh HTML Layout

<body>
  <header class="header">Header</header>
  <div class="container">
    <div class="row">
      <div class="col-8">Content</div>
      <div class="col-4">Sidebar</div>
    </div>
  </div>
  <footer class="footer">Footer</footer>
</body>

Kompilasi SASS ke CSS

sass scss/main.scss css/main.css --watch

Tips Layout dengan SCSS