Materi tentang Membuat Layout Menggunakan 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.
├── scss/
│ ├── base/
│ ├── components/
│ ├── layout/
│ ├── pages/
│ └── main.scss
// _variables.scss
$primary-color: #3498db;
$spacing-unit: 16px;
// _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;
}
main.scss
@import 'variables';
@import 'layout/grid';
@import 'layout/header';
@import 'layout/footer';
<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>
sass scss/main.scss css/main.css --watch