S

 

SCSS

SCSS (Sassy CSS), Sass (Syntactically Awesome Stylesheets) adı verilen CSS ön işlemci dilinin bir alt kümesidir. SCSS, daha esnek bir sözdizimine sahip olmakla birlikte, Sass’ın tüm özelliklerini destekler.

SCSS, geleneksel CSS yazım biçimine benzeyen bir sözdizimine sahiptir. Bu nedenle, CSS kodları doğrudan SCSS dosyalarına eklenerek kullanılabilir. SCSS dosyaları, daha kolay okunabilir ve anlaşılabilir olduğu için CSS kodlarına benzeyen bir yapıya sahiptir.

SCSS’in temel özellikleri şunlardır:

Değişkenler: CSS kodlarında sıkça kullanılan renkler, boyutlar ve diğer değerler için değişkenler tanımlanabilir. Bu, tekrar eden değerlerin kolayca güncellenmesini sağlar.

Nesting (İç İçe Geçme): SCSS, CSS kurallarını iç içe geçmiş bir şekilde yazmanıza olanak tanır. Bu, HTML yapıları ile CSS kurallarını daha iyi ilişkilendirmenizi sağlar.

Mixin’ler: Mixin’ler, tekrar eden CSS kodlarını gruplamak ve yeniden kullanmak için kullanılır. Bu, stil dosyalarını daha modüler hale getirir ve bakımını kolaylaştırır.

Extend (Genişletme): Extend, bir CSS kuralını başka bir CSS kuralıyla genişletmenizi sağlar. Bu, kod tekrarını azaltır ve stil dosyalarını daha az karmaşık hale getirir.

Fonksiyonlar: SCSS, fonksiyonlar aracılığıyla matematiksel işlemler ve diğer özel işlemler gerçekleştirebilir. Bu, daha dinamik ve karmaşık stil dosyaları oluşturmanıza olanak tanır.

SCSS, CSS kodlarını daha modüler, daha yönetilebilir ve daha esnek bir şekilde yazmanıza olanak tanır. Bu nedenle, büyük ölçekli projelerde ve gelişmiş CSS gereksinimlerinde yaygın olarak kullanılır.

  • SCSS Nedir ve Neden Kullanılır?

  • SCSS Sözdizimi ve Temel Yapısı

  • Değişkenlerin Kullanımı ve Tanımlanması

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

  • Mixin’lerin Kullanımı ve Tanımlanması

  • Extend (Genişletme) Kullanımı ve Avantajları

  • SCSS Fonksiyonları ve Matematiksel İşlemler

  • SCSS Dosya Yapısı ve Modülerleştirme

  • Parçacılar (Partials) ve SCSS Proje Yapısı

  • Sass Kontro@import ve @use Kullanımıl Yapıları: @if, @else, @for, @each, @while

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

  • SCSS Mixin’leri ve Fonksiyonları Parametrelerle Kullanma

  • SCSS Placeholder’larının Kullanımı

  • SCSS İçinde CSS Grid ve Flexbox Kullanımı

  • Sass İleri SSCSS ile Responsive Design Uygulamalarıeviye Teknikler ve İpuçları

 

SCSS

SCSS Nedir ve Neden Kullanılır?

Tanım: SCSS (Sassy CSS), CSS üzerine inşa edilmiş bir CSS ön işlemci dilidir. Daha düzenli ve etkili CSS kodları yazmak için kullanılır.

Örnek: SCSS, CSS’in yeteneklerini genişleterek, değişkenler, nesting, mixin’ler gibi özellikleri sunar.

İçerik: SCSS’in temel prensipleri, CSS’e kıyasla avantajları, kullanım senaryoları.

SCSS Sözdizimi ve Temel Yapısı

Tanım: SCSS’nin temel yapısal özellikleri ve sözdizimi.

Örnek: body { background-color: #ffffff; }

İçerik: SCSS dosyalarının yapısal bileşenleri, CSS ile benzerlikleri, temel sözdizimi.

Değişkenlerin Kullanımı ve Tanımlanması

Tanım: SCSS’de değişkenler, tekrar eden değerleri depolamak ve kullanmak için kullanılır.

Örnek: $primary-color: #ff0000;

İçerik: Değişkenlerin nasıl tanımlanacağı, nasıl kullanılacağı, kapsamı ve özellikleri.

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

Tanım: SCSS’de CSS kuralları iç içe geçirilerek daha düzenli ve okunabilir bir yapı elde edilir.

Örnek:

.container {

width: 100%;

.inner {

padding: 20px;

}

}

İçerik: Nesting’in kullanımı, dikkat edilmesi gereken noktalar, avantajları ve dezavantajları.

Mixin’lerin Kullanımı ve Tanımlanması

Tanım: Mixin’ler, tekrar eden CSS kodlarını gruplamak ve yeniden kullanmak için kullanılır.

Örnek:

@mixin border-radius($radius) {

-webkit-border-radius: $radius;

-moz-border-radius: $radius;

border-radius: $radius;

}

İçerik: Mixin’lerin nasıl tanımlanacağı, nasıl çağrılacağı, parametrelerin nasıl geçileceği, kapsamı ve avantajları.

Devam eden konu başlıklarının içeriklerini de aynı şekilde detaylandırabiliriz. Size yardımcı olmamı istediğiniz diğer konular varsa lütfen belirtin.

Extend (Genişletme) Kullanımı ve Avantajları

Tanım: Extend, bir CSS kuralının başka bir CSS kuralıyla genişletilmesini sağlar. Bu, kod tekrarını azaltır ve stil dosyalarını daha az karmaşık hale getirir.

Örnek:

.button {

background-color: blue;

color: white;

}

.submit-button {

@extend .button;

font-weight: bold;

}

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

SCSS Fonksiyonları ve Matematiksel İşlemler

Tanım: SCSS, fonksiyonlar aracılığıyla matematiksel işlemler ve diğer özel işlemler gerçekleştirebilir. Bu, daha dinamik ve karmaşık stil dosyaları oluşturmanıza olanak tanır.

Örnek:

$base-font-size: 16px;

body {

font-size: $base-font-size + 2px;

}

İçerik: SCSS’nin temel matematiksel operatörleri, fonksiyonların nasıl tanımlandığı ve kullanıldığı, özel fonksiyonlar ve kullanım alanları.

SCSS Dosya Yapısı ve Modülerleştirme

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

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

İçerik: Parçacılar (Partials), modüller, stil dosyalarının hiyerarşik yapıları, dosya ve klasör isimlendirme standartları.

Parçacılar (Partials) ve SCSS Proje Yapısı

Tanım: Parçacılar, SCSS projelerindeki modülerlik ve bakım kolaylığı için kullanılan ayrılmış dosyalardır.

Örnek: _variables.scss, _mixins.scss, _buttons.scss

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

@import ve @use Kullanımı

Tanım: SCSS’de diğer SCSS dosyalarını içe aktarmak için @import ve @use yönergeleri kullanılır.

Örnek: @import ‘variables’;, @use ‘mixins’ as m;

İçerik: Dosya içe aktarma yöntemleri, farklı import stratejileri, performans ve etkileşimleri.

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

Tanım: SCSS, koşullu ifadeleri, döngüleri ve diğer kontrol yapılarını destekler. Bu, daha dinamik ve esnek stil dosyaları oluşturmanıza olanak tanır.

Örnek:

$total-columns: 12;

@for $i from 1 through $total-columns {

.col-#{$i} {

width: percentage($i / $total-columns);

}

}

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

SCSS Mixin’leri ve Fonksiyonları Parametrelerle Kullanma

Tanım: SCSS mixin’leri ve fonksiyonları, parametrelerle kullanılarak daha esnek ve tekrar kullanılabilir hale getirilebilir.

Örnek:

@mixin box-shadow($x, $y, $blur, $color) {

box-shadow: $x $y $blur $color;

}

.element {

@include box-shadow(2px, 2px, 4px, #000);

}

İçerik: Mixin ve fonksiyonların parametre alması ve bu parametrelerin nasıl kullanılacağı, farklı kullanım senaryoları ve best practices.

SCSS Placeholder’larının Kullanımı

Tanım: Placeholder’lar, stil kurallarını tanımlamanın bir yoludur, ancak CSS’te görünmezler. Yalnızca @extend ile kullanılabilirler.

Örnek:

%button-style {

border: 1px solid blue;

background-color: blue;

color: white;

}

.submit-button {

@extend %button-style;

font-weight: bold;

}

İçerik: Placeholder’ların tanımlanması ve kullanılması, inheritance ile etkileşimleri, placeholder’ların performans ve kullanımı hakkında bilgi.

Devam eden konu başlıklarının içeriklerini de aynı şekilde detaylandırabiliriz. Size yardımcı olmamı istediğiniz diğer konular varsa lütfen belirtin.

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

GitHub – Yazılım geliştirme platformu, SCSS kullanarak stil dosyalarını daha modüler ve yönetilebilir hale getirir.

Airbnb – Konaklama platformu, SCSS’i stil dosyalarının daha düzenli ve etkili bir şekilde yönetilmesi için tercih eder.

Salesforce – Bulut tabanlı CRM platformu, SCSS kullanarak stil dosyalarını daha modüler ve bakımının kolay olmasını sağlar.

CNN – Haber sitesi, SCSS kullanarak stil dosyalarının daha düzenli ve yönetilebilir olmasını sağlar.

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

Stripe – Ödeme işleme platformu, SCSS kullanarak stil dosyalarını daha düzenli ve bakımının daha kolay olmasını sağlar.

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

Dropbox – Dosya paylaşım ve depolama hizmeti, SCSS 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, SCSS’i stil dosyalarının daha düzenli ve modüler tutulması için tercih eder.

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

Bu web siteleri, SCSS kullanarak CSS kodlarını daha düzenli, yönetilebilir ve ölçeklenebilir hale getirerek gelişmiş bir kullanıcı deneyimi sunarlar.

 

temel SCSS kavramlarını gösteren basit bir örnek kod:

// 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 SCSS kodunda aşağıdaki temel kavramları görebilirsiniz:

Değişkenlerin Kullanımı:

$primary-color ve $font-size gibi değişkenler, renkler, boyutlar veya diğer tekrar eden değerler için kullanılır. Bu değerler daha sonra stil tanımlamalarında kullanılabilir ve kolayca değiştirilebilir.

Mixin’lerin Kullanımı:

@mixin border-radius($radius) { … } gibi mixin’ler, tekrar eden CSS kodlarını gruplamak ve yeniden kullanmak için kullanılır. Bu durumda, border-radius adlı bir mixin, köşe yuvarlama işlemlerini tanımlar.

Stil Tanımlama:

.container, .header ve h1 gibi CSS kuralları, SCSS içinde normal CSS gibi tanımlanır. Değişkenler ve mixin’ler burada kullanılabilir.

SCSS, CSS’in özelliklerini genişleterek kodu daha modüler, daha yönetilebilir ve daha esnek hale getirir. Bu örnek, temel SCSS kavramlarını ve kullanımını anlamak için iyi bir başlangıç noktasıdır.

 

temel SCSS kavramlarını gösteren basit bir örnek kod:

// 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 SCSS kodunda aşağıdaki temel kavramları görebilirsiniz:

Değişkenlerin Kullanımı: $primary-color ve $font-size gibi değişkenler, renkler, boyutlar veya diğer tekrar eden değerler için kullanılır. Bu değerler daha sonra stil tanımlamalarında kullanılabilir ve kolayca değiştirilebilir.

Mixin’lerin Kullanımı: @mixin border-radius($radius) { … } gibi mixin’ler, tekrar eden CSS kodlarını gruplamak ve yeniden kullanmak için kullanılır. Bu durumda, border-radius adlı bir mixin, köşe yuvarlama işlemlerini tanımlar.

Stil Tanımlama: .container, .header ve h1 gibi CSS kuralları, SCSS içinde normal CSS gibi tanımlanır. Değişkenler ve mixin’ler burada kullanılabilir.

SCSS, CSS’in özelliklerini genişleterek kodu daha modüler, daha yönetilebilir ve daha esnek hale getirir. Bu örnek, temel SCSS kavramlarını ve kullanımını anlamak için iyi bir başlangıç noktasıdır.

Total Views: 216Daily 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