Skip to content

Welcome to the SASS & SCSS Guide! This repository is designed to help you get started with SASS and SCSS, the powerful CSS preprocessors that enhance and streamline your stylesheet development.

License

Notifications You must be signed in to change notification settings

DorukhanBekdur/Sass-Scss-Tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

SASS & SCSS Tutorial

1_Fk9lVjzWan0OgYa828emhw

Bu repo, SASS (Syntactically Awesome Style Sheets) ve SCSS (Sassy CSS) ile ilgili temel kavramları öğrenmek isteyenler için hazırlanmıştır. SASS, CSS yazmayı daha modüler, daha hızlı ve bakımı kolay bir hale getiren bir ön işlemcidir. Bu tutorial, SASS'in SCSS sözdizimi üzerinden açıklamalar ve örnekler içermektedir.

İçindekiler

Gereksinimler

  • Node.js ve npm'in bilgisayarınıza kurulu olması gerekmektedir.
  • SASS'i çalıştırabilmek için global olarak sass paketini yüklemeniz gerekmektedir.
npm install -g sass
  • Ayrıca bunu yerel olarak bir projeye de ekleyebilirsiniz:
npm install sass

Kurulum

Projede SASS ve SCSS kullanmaya başlamak için aşağıdaki adımları takip edebilirsiniz:

  1. Projeye bir styles.scss dosyası ekleyin.
  2. SCSS dosyasını CSS'e çevirmek için şu komutu çalıştırın:
sass styles.scss styles.css
  1. HTML dosyanızda oluşturduğunuz styles.css dosyasını dahil edin.
<link rel="stylesheet" href="styles.css">

Temel Kavramlar

Değişkenler

SASS ile CSS içinde değişken tanımlayarak aynı değeri birden fazla yerde kullanabilirsiniz.

$primary-color: #3498db;

body {
  color: $primary-color;
}

İç içe Geçme (Nesting)

SASS, stil kurallarını iç içe yazmanıza olanak tanır ve bu, daha okunabilir ve organize bir kod yazmanıza yardımcı olur.

nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
    
    li {
      display: inline-block;
    }
  }
}

Kısaltmalar (Partials)

SASS'ta kodlarınızı modüllere ayırarak kısaltmalar oluşturabilirsiniz. Bu dosyalar _ ile başlar ve derleme işleminde ana SCSS dosyasına dahil edilir.

// _buttons.scss
.button {
  border-radius: 5px;
}
// main.scss
@import 'buttons';

Mixins

Mixins, stil kurallarını bir araya toplar ve bunları birden fazla sınıfta yeniden kullanmanıza olanak tanır.

@mixin border-radius($radius) {
  border-radius: $radius;
}

.box { 
  @include border-radius(10px);
}

Extend (Miras Alma)

@extend, bir sınıfın stil kurallarını başka bir sınıfa miras almak için kullanılır.

.message {
  padding: 10px;
  border: 1px solid #ccc;
}

.success {
  @extend .message;
  border-color: green;
}

Operatörler

SASS, CSS ile çalışırken matematiksel işlemleri kullanmanıza izin verir.

.container {
  width: 100% - 20px;
}

SCSS ve SASS Farkı

  • SCSS: CSS ile tamamen uyumludur ve süslü parantezler ve noktalı virgüller kullanır.
  • SASS: Daha sade bir sözdizimi sunar ve süslü parantez ile noktalı virgüller olmadan çalışır.

Örnek SCSS

$font-stack: Helvetica, sans-serif;
$primary-color: #333;

body {
  font: 100% $font-stack;
  color: $primary-color;
}

Örnek SASS

$font-stack: Helvetica, sans-serif
$primary-color: #333

body
  font: 100% $font-stack
  color: $primary-color

Watch Ve Compile

  • SCSS'nizi CSS'ye derlemek için terminalinizde aşağıdaki komutu kullanabilirsiniz:
sass --watch scss:css
  • Bu komut, SCSS dosyalarınızı değişikliklere karşı izler ve bir değişiklik algılandığında bunları otomatik olarak CSS'ye derler.

Kaynaklar

About

Welcome to the SASS & SCSS Guide! This repository is designed to help you get started with SASS and SCSS, the powerful CSS preprocessors that enhance and streamline your stylesheet development.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published