S

 

SASS

Sass (Syntactically Awesome Stylesheets), CSS kodlarını daha düzenli, yönetilebilir ve etkili hale getirmek için kullanılan bir CSS ön işlemci dilidir. Sass, daha iyi organizasyon, daha az tekrar ve daha hızlı geliştirme süreçleri sağlamak amacıyla CSS kodlarına geliştirilmiş özellikler ekler.

İşte Sass’in temel özellikleri:

Değişkenler: Sass, CSS kodlarında kullanılan renkler, fontlar, genişlikler gibi değerleri değişkenler aracılığıyla saklayabilir. Bu, aynı değerlerin birden çok kez kullanılması durumunda kolay güncellemeler sağlar.

Nesne Yönelimli CSS (OOCSS): Sass, CSS kodlarını nesne yönelimli programlama prensiplerine dayalı şekilde organize etmeye olanak tanır. Bu, stil kuralarını modüler parçalara ayırarak kod tekrarını azaltır ve bakımı kolaylaştırır.

Yinelemeler ve Döngüler: Sass, CSS kodlarında tekrar eden yapıları kısaltmak için yinelemeler ve döngüler gibi programlama yapılarını destekler. Bu, özellikle büyük projelerde kod tekrarını önler ve yazma sürelerini kısaltır.

Nestingleme: Sass, CSS kurallarını daha okunabilir ve daha anlaşılır hale getirmek için nesting (iç içe geçme) yapısını kullanır. Bu, HTML ve CSS ilişkisini daha açık bir şekilde ifade etmeyi sağlar.

Fonksiyonlar ve Mixinler: Sass, fonksiyonlar ve mixinler gibi özellikleri CSS kodlarına ekleyerek, tekrar eden yapıları basitleştirir ve daha esnek bir kod yazma süreci sunar. Bu sayede, karmaşık stil yapılarını daha verimli bir şekilde oluşturabilirsiniz.

Sass, daha okunabilir, daha organize ve daha yönetilebilir CSS kodları oluşturmanıza yardımcı olur. Ancak tarayıcılar doğrudan Sass kodlarını anlamazlar; bu nedenle, Sass dosyalarını tarayıcıların anlayabileceği düz CSS dosyalarına dönüştürmek için Sass derleyicileri kullanılır.

  • Sass Nedir ve Nasıl Çalışır?

  • Sass Kurulumu ve Temel Kullanımı

  • Sass Değişkenleri ve Kullanımı

  • Sass Yorumları ve Dökümantasyon

  • Sass Operatörleri ve İşlemler

  • Sass Nesting (İç İçe Geçme) Kullanımı

  • Bootstrap ve Diğer Responsive Framework’lerin Kullanımı

  • Sass Mixin’ler ve Fonksiyonlar

  • Sass Extend Kullanımı

  • Sass Kontrol Yapıları: @if, @else, @for, @each, @while

  • Sass Dosya Yapısı ve Organizasyonu

  • Sass Modülerleştirme ve Parçacılar (Partials)

  • Sass Import Kullanımı ve Best Practices

  • Sass Extend ve Inheritance (Mirasa Alma)

  • Sass İleri Seviye Teknikler ve İpuçları

 

SASS

Sass Nedir ve Nasıl Çalışır?

Tanım: Sass (Syntactically Awesome Stylesheets), CSS kodlarını daha düzenli, yönetilebilir ve etkili hale getiren bir CSS ön işlemci dilidir.

Örnek: Sass, CSS dosyalarında kullanılan değişkenler, nesting, mixin’ler gibi özelliklerle CSS kodlarının daha düzenli ve anlaşılır olmasını sağlar.

İçerik: Sass’in temel çalışma prensipleri, Sass kodlarının düz CSS’e derlenmesi, Sass’in avantajları ve kullanım senaryoları.

Sass Kurulumu ve Temel Kullanımı

Tanım: Sass’in nasıl kurulacağı ve temel kullanımının nasıl yapıldığını açıklar.

Örnek: Sass kurulumu için Node.js ve npm kullanımı, temel Sass dosyası oluşturma.

İçerik: Sass derleyicilerinin kullanımı, terminal veya komut istemcisi üzerinden Sass dosyalarının derlenmesi, temel Sass syntax’ı.

Sass Değişkenleri ve Kullanımı

Tanım: Sass değişkenlerinin ne olduğunu ve CSS kodlarında nasıl kullanıldığını açıklar.

Örnek: $primary-color: #ff0000;, $base-font-size: 16px;

İçerik: Değişkenlerin tanımlanması, değişkenlerin CSS kodlarında kullanılması, global ve yerel değişkenler.

Sass Yorumları ve Dökümantasyon

Tanım: Sass dosyalarında yorum eklemenin ve dökümantasyon oluşturmanın önemini vurgular.

Örnek: /* Bu bir yorumdur */, /// Bu bir dökümantasyon satırıdır

İçerik: Yorum eklemenin faydaları, kodun anlaşılabilirliğini artırmak için dökümantasyon oluşturma, farklı yorum türleri.

Sass Operatörleri ve İşlemler

Tanım: Sass’da matematiksel operatörlerin ve işlemlerin nasıl kullanıldığını açıklar.

Örnek: +, -, *, /, %

İçerik: Matematiksel işlemlerin yapılması, değişkenlerde operatörlerin kullanımı, birimlerle işlemler yapma.

Sass Nesting (İç İçe Geçme) Kullanımı

Tanım: Sass içinde CSS kurallarının iç içe geçmesini sağlayan bir özelliktir. Bu, HTML elemanlarının birbirine gömülü olduğu gibi CSS kodlarının da düzenli hale getirilmesine yardımcı olur.

Örnek:

.menu {

background-color: #333;

ul {

padding: 0;

li {

list-style-type: none;

a {

text-decoration: none;

color: #fff;

}

}

}

}

İçerik: Sass’da nesting kullanmanın avantajları, iç içe geçme kurallarının dikkat edilmesi gereken yanları, fazla iç içe geçmeyi engellemek için en iyi uygulamalar.

Sass Mixin’ler ve Fonksiyonlar

Tanım: Mixin’ler ve fonksiyonlar, CSS kodları içinde tekrar eden stil özelliklerini yeniden kullanmak için kullanılır. Bu, kodun tekrarını azaltır ve bakımını kolaylaştırır.

Örnek:

@mixin border-radius($radius) {

-webkit-border-radius: $radius;

-moz-border-radius: $radius;

border-radius: $radius;

}

İçerik: Mixin’lerin ve fonksiyonların nasıl tanımlanacağı, nasıl çağrılacağı, parametrelerin nasıl geçileceği, mixin’lerin ve fonksiyonların özellikleri.

Sass Extend Kullanımı

Tanım: Sass Extend, bir CSS kuralının başka bir CSS kuralıyla genişletilmesini sağlar. Bu, stil dosyasının boyutunu azaltır ve kodun daha kolay yönetilmesini sağlar.

Örnek:

.error {

border: 1px solid red;

background-color: #FFCCCC;

}

.seriousError {

@extend .error;

font-weight: bold;

}

İçerik: Sass Extend’in nasıl kullanılacağı, önerilen kullanım durumları, Extend’in alışkanlıkları ve performansı hakkında ipuçları.

Sass Kontrol Yapıları: @if, @else, @for, @each, @while

Tanım: Sass, CSS kodları içinde koşullu ifadeleri, döngüleri ve diğer kontrol yapılarını destekler. Bu, daha dinamik ve esnek CSS kodları oluşturmanıza olanak tanır.

Örnek:

@for $i from 1 through 5 {

.col-#{$i} {

width: 20% * $i;

}

}

İçerik: @if, @else, @for, @each, @while gibi kontrol yapılarının nasıl kullanılacağı, örneklerle açıklamalar, kontrol yapılarının kullanımının avantajları ve dikkat edilmesi gereken noktalar.

Sass Dosya Yapısı ve Organizasyonu

Tanım: Sass projelerinde dosya yapısının nasıl organize edileceğini ve yönetileceğini açıklar.

Örnek: Temel dosya yapıları, modül parçacıkları (partials), stil dosyalarının klasörlere nasıl düzenleneceği.

İçerik: Modüler tasarım prensipleri, dosya ve klasör yapılarının nasıl organize edileceği, Sass projesinde dosya yönetimi stratejileri.

Sass Modülerleştirme ve Parçacılar (Partials)

Tanım: Sass dosyalarını modüllere ayırma ve daha küçük, yönetilebilir parçalara bölme prensiplerini açıklar.

Örnek: Stil dosyalarını parçacıklara bölmek için _header.scss, _footer.scss gibi dosya adları kullanma.

İçerik: Parçacıların avantajları, modülerleştirme stratejileri, parçacıları birleştirme yöntemleri, projenin genel performansı ve organizasyonu üzerindeki etkileri.

Sass Import Kullanımı ve Best Practices

Tanım: Sass’da @import yönergesinin nasıl kullanılacağını ve en iyi uygulamaları açıklar.

Örnek:

@import ‘reset’;

@import ‘variables’;

@import ‘mixins’;

@import ‘components/buttons’;

İçerik: Stil dosyalarını birleştirmenin farklı yöntemleri, dosya import sırasının önemi, performansı artırmak için import kullanımı.

Sass Extend ve Inheritance (Mirasa Alma)

Tanım: Sass’da extend yöntemiyle nasıl miras alınacağını ve stil kuralı paylaşımının nasıl gerçekleştirileceğini açıklar.

Örnek:

scss

Copy code

%button-style {

background-color: blue;

color: white;

}

.submit-button {

@extend %button-style;

font-size: 16px;

}

İçerik: Extend’in nasıl kullanılacağı, inheritance konseptinin anlaşılması, yaygın hatalar ve çözümleri.

Sass İleri Seviye Teknikler ve İpuçları

Tanım: Sass’ta daha karmaşık konseptlerin ve ileri seviye tekniklerin nasıl uygulanacağını açıklar.

Örnek: Placeholder seçiciler, yinelenen stil kodları için dinamik mixin’ler, Sass fonksiyonlarını kullanarak kompleks hesaplamalar.

İçerik: Sass’ın gelişmiş özelliklerinin kullanımı, daha karmaşık projelerde Sass’ın gücünün nasıl kullanılacağı, kod optimizasyonu ve performans ipuçları.

Sass kullanımıyla öne çıkan bazı web sitelerinin isimleri:

Airbnb – Konaklama platformu, Sass’ı CSS yönetimi ve stil dosyalarının düzenlenmesi için kullanır.

GitHub – Yazılım geliştirme platformu, Sass’ı stil dosyalarının yönetimi ve daha iyi organizasyonu için tercih eder.

Salesforce – Bulut tabanlı CRM platformu, Sass kullanarak stil dosyalarını daha modüler ve etkili bir şekilde yönetir.

CNN – Haber sitesi, Sass’ı CSS stil dosyalarının düzenli tutulması ve geliştirilmesi için tercih eder.

Asana – İş yönetimi ve işbirliği platformu, Sass’ı stil dosyalarının modülerleştirilmesi ve bakımının kolaylaştırılması için kullanır.

Stripe – Ödeme işleme platformu, Sass kullanarak stil dosyalarının daha verimli bir şekilde organize edilmesini sağlar.

Shopify – E-ticaret platformu, Sass’ı stil dosyalarının yönetimi ve geliştirilmesi için tercih eder.

Dropbox – Dosya paylaşım ve depolama hizmeti, Sass kullanarak CSS kodlarının daha düzenli ve bakımının daha kolay olmasını sağlar.

Pinterest – Görsel paylaşım platformu, Sass’ı stil dosyalarının düzenli ve modüler tutulması için tercih eder.

Adobe – Yazılım şirketi, Sass kullanarak web sitelerinin stil dosyalarını daha organize bir şekilde yönetir ve geliştirir.

aşağıdaki gibi bir Sass dosyası oluşturalım. Bu dosyayı styles.scss olarak adlandırabiliriz:

// Değişken tanımlama

$primary-color: #ff0000;

$font-size: 16px;

// Mixin tanımlama

@mixin border-radius($radius) {

-webkit-border-radius: $radius;

-moz-border-radius: $radius;

border-radius: $radius;

}

// Stil tanımlama

.container {

width: 80%;

margin: 0 auto;

}

.header {

background-color: $primary-color;

color: #ffffff;

padding: 20px;

@include border-radius(5px);

}

h1 {

font-size: $font-size;

}

Bu Sass dosyası, CSS kodları için değişkenler, mixin’ler ve stil kuralları içerir. Şimdi, bu Sass dosyasını derleyerek CSS dosyasını oluşturalım.

Bunun için Sass derleyicisini kullanabiliriz. Terminal veya komut istemcisinde, Sass dosyasının bulunduğu dizine gidin ve aşağıdaki komutu çalıştırın:

sass styles.scss styles.css

Bu komut, styles.scss Sass dosyasını derleyerek styles.css adında bir CSS dosyası oluşturacaktır. Oluşan CSS dosyası aşağıdaki gibi olacaktır:

.container {

width: 80%;

margin: 0 auto;

}

.header {

background-color: #ff0000;

color: #ffffff;

padding: 20px;

-webkit-border-radius: 5px;

-moz-border-radius: 5px;

border-radius: 5px;

}

h1 {

font-size: 16px;

}

Bu örnekte, Sass’ın değişkenlerini, mixin’lerini ve stil tanımlarını nasıl kullandığımızı görebilirsiniz. Değişkenler, mixin’ler ve nesting gibi Sass’ın temel kavramları, CSS kodlarının daha düzenli, tekrar eden yapıları ortadan kaldırmak ve kodu daha yönetilebilir hale getirmek için kullanılır.

Total Views: 193Daily Views: 1
  • Bu blog’u beğendiniz mi ?

sıklıkla Sorulan Sorular

Evet, kurs seviyesi sıfırdan başlanacak şekilde olacaktır. Seviyenize göre hafif, orta, ağır olacak şekilde kurs eğitimi alacaksınız.

Kurslarımız ortalama 4 ay ile 6 ay arasında sürmektedir.

Evet, Kurslarımız zoom veya Google Meet üzerinde oneline olacaktır. Dilediğiniz yerde derse katılabileceksiniz.

Kurslarımız hafta 2 gün olacaktır.

Hafta sonları: Cumartesi ve Pazar Günü saat: 14:00 – 18:00

Hafta içi: Pazartesi ve Çarşamba Günü Saat : 18:00 – 22:00

Hafta içi ve hafta sonu eğitimler aynı zamanda aynı eğitimi aldığınız için, mental sağlığınıza göre ister hafta içinde ister hafta sonundaki derslere katılabilirsiniz.

Hafta içi ve hafta sonu eğitimler aynı zamanda aynı eğitimi aldığınız için, mental sağlığınıza göre ister hafta içinde ister hafta sonundaki derslere katılabilirsiniz.

Evet, kurs bitiminde staj alacaksınız. Bu staj okunuzdaki zorunlu stajınız varsa okunuz kabul ediyorsa yazılım veya donanım stajı yerine sayılacaktır.

Eğer bir konuyu anlamazsanız, sonradan kayıtlı videolardan izleyebileceksiniz. Yinede anlamazsanız 2 hafta bir gün genel tekrar dersimizde sorulanızı sorabilirsiniz.

Evet, sonrada alınan kayıtlardan ders tekrarını yapabilirsiniz.

Bir sonraki eğitim için marka temsilcimizle görüşebilirsiniz. Web sitemiz üzerinden whatsapp hattından bizlere yazabilirsiniz.

Evet, İlk derse ücretsiz girebilirsiniz.

Evet, ancak kursa katılım olarak %90 oranında katılım sağlamanız ve sizlere verilen haftalık görevleri zamanında yaptıysanız bir sonraki eğitime ücretsiz katılacaksınız.

Bir eğitimden sonra, başka bir eğitimi almak isterseniz o an ki ücretten %10 indirim alacaksınız.

Evet, SLAcademy sizlerde gönüllü mentörlük yapabilirsiniz.

Evet, kurs dilimiz Türkçe olacaktır.

100%

Güncel Eğitimler

100%

Müşteri Memnuniyeti

+100

Bizden eğitim alıp işe yerleşenler

+30

Güncel Teknoloji Sayısı

Kurslara Başlamadan

Kurslarımız güncel olup sıfırdan öğreneceksiniz.

0
Deneyim
0M
Dünya genelinde bu teknolojileri kullanan kişi sayısı
0K
Bu teknolojileri kullanan Firmalar
0%
Eğitime başlamak için gereken bilgi