Pazar, Mayıs 28, 2023

SASS

- Advertisement -

SASS
SASS

SASS dosyası nedir?

Sass (sözdizimsel olarak harika stil sayfaları), bir önişlemci betik dilidir. CSS biçiminde derlenir ve .sass uzantısıyla depolanır. Sass iki sözdiziminden oluşur; orijinali .sass uzantısını kullanan girintilere dayalıdır ve .scss uzantısını kullanan CSS gibi blok biçimlendirmeli daha yeni SCSS’dir.

Sass ## neden kullanılır?

Sass, stillerle çalışmayı eğlenceli hale getiren değişkenleri tanıtma, iç içe yerleştirme, karışımlar, içe aktarma ve seçici kalıtım gibi birçok özellik sağladığından stilleri korumada gerçekten yararlıdır.

SASS dosyaları nasıl kullanılır

SASS dosyaları doğrudan HTML belgesine dahil edilmez, bunun yerine HTML dosyalarına dahil edilen CSS dosyalarına dönüştürülür. Resmi Sass Sitesi üzerinde verilen talimatları takip ederek sisteminize Sass kurabilirsiniz.

Sass, önceden kaydedilmiş bir SASS dosyasını dönüştürerek veya değişiklikleri izleyerek ve dosya kaydedilirken dönüştürerek CSS’ye dönüştürülebilir. Her ikisi için de komutlar aşağıda verilmiştir.

Bir Kez Dönüştürün

Komutun ilk parametresi kaynak SASS dosyası, ikinci parametresi ise çıktı CSS dosyasıdır.

sass main.sass main.css

Değişiklikleri İzleyin

Yukarıdaki komut, komutu çalışır durumda tutan ek bir izle bayrağıyla çalıştırılabilir ve Sass dosyası kaydedilir kaydedilmez CSS çıktısı oluşturulur.

sass --watch main.sass main.css

Sas Sözdizimi

Sass değişkenleri, iç içe yerleştirmeyi, karışımları, içe aktarmaları, seçici kalıtımı vb. destekler. Aşağıda bu özelliklerin örnekleri verilmiştir.

Değişkenler

Değişkenler, bir düğme için birincil renk veya dolgu gibi yeniden kullanılabilir bilgileri ayarlamak için kullanılabilir. Bu, gelecekte bu bilgileri değiştirmeniz gerektiğinde yararlı olabilir, yalnızca bir yerde değiştirirsiniz ve her yerde güncellenir.

küstah

$primary-color: #47dff0
$secondary-color: darken($primary-color, 50%)
$margin: 16px

.highlight
    border-color: $primary-color
    color: $secondary-color

h1
    span
        margin: $margin / 2
    color: $secondary-color

Oluşturulan CSS

.highlight {
  border-color: #47dff0;
  color: #042f34;
}

h1 {
  color: #042f34;
}
h1 span {
  margin: 8px;
}

Yerleştirme

CSS seçicileri, HTML hiyerarşisine benzer şekilde yuvalanabilir. Aşağıdaki örnekte yayılma, h1 bloğunun içine yerleştirilmiştir.

$primary-color: #47dff0
$secondary-color: darken($primary-color, 50%)
$margin: 16px

.highlight
    border-color: $primary-color
    color: $secondary-color

h1
    span
        margin: $margin / 2
    color: $secondary-color

Oluşturulan CSS

.highlight {
  border-color: #47dff0;
  color: #042f34;
}

h1 {
  color: #042f34;
}
h1 span {
  margin: 8px;
}

Karışımlar

Karışımlar, birden çok yerde kullanılan benzer özellikleri bir arada gruplandırmak için kullanılır. Karışımlar ayrıca parametreleri destekler.

Bir karışımın bildirilmesi

// Simple
=error-text
    color: red
    font-size: 25px
    font-weight: bold
    border: 1px solid black
    padding: 10px

// With Parameter
=message-text($color)
    color: $color
    font-size: 25px
    font-weight: bold
    border: 1px solid black
    padding: 10px

Bir karışım kullanarak

.error
    +error-text()

.success
    +message-text(green)

.info
    +message-text(blue)

Oluşturulan CSS

.error {
  color: red;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

.success {
  color: green;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

.info {
  color: blue;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

Uzatmak

Genişletme/Kalıtım, bir seçicinin özelliklerinin başka bir seçiciyle paylaşılmasının gerektiği durumlarda faydalı olabilir. Aşağıdaki örnekte .error-notice seçici, .error-text seçicinin tüm özelliklerini alır ve kenarlık ve dolgu özellikleri ekler.

.error-text
    color: red
    font-size: 25px
    font-weight: bold

.error-notice
    @extend .error-text
    border: 1px solid black
    padding: 10px

Oluşturulan CSS

.error-text, .error-notice {
  color: red;
  font-size: 25px;
  font-weight: bold;
}

.error-notice {
  border: 1px solid black;
  padding: 10px;
}

İçe aktarmak

Stillerinizi, işlevselliğe veya izlediğiniz diğer herhangi bir yapıya dayalı olarak farklı dosyalarda yapılandırırsanız, içe aktarma yararlı olabilir. Tüm bu dosyaları, daha sonra CSS’ye dönüştürülecek olan birincil SASS dosyasına aktarabilirsiniz. İçe aktarırken, içe aktarma talimatında dosya uzantısını belirtmeniz gerekmez. Sass, tüm SASS dosyalarını doğrudan derler. İçe aktarma dosyalarının doğrudan derlenmesini önlemek için, adlarının başına alt çizgi(_) ekleyerek dosyaları kısmi hale getirebilirsiniz. Kısmi dosyalar, normal Sass dosyalarına benzer şekilde içe aktarılır.

@import "variables"
@import "header-styles"
@import "footer-styles"

Çıktı CSS, içe aktarılan tüm dosyalardan stillere sahip olacaktır.

Önceki İçerikSCSS
Sonraki İçerikRSS
RELATED ARTICLES

.man

.man dosyası nedir? .man uzantılı bir dosya, yazılım dokümantasyonu biçiminde bir Unix programlama kullanım kılavuzu olan man sayfası anlamına gelir. Belgeleri görüntülemek için kullanılan Unix’te...

MD

MD dosyası nedir? Markdown dil lehçeleriyle oluşturulan metin dosyaları .md veya .MARKDOWN dosya uzantısıyla kaydedilir. MD dosyaları, girintiler, tablo biçimlendirme, yazı tipleri ve başlıklar gibi bir metnin nasıl biçimlendirilebileceğini...

ODM

ODM dosyası nedir? .odm uzantılı bir dosya, içinde bağlantılı bir veya daha fazla .odt dosyası içeren bir OpenDocument Ana belge dosyasıdır. Bu alt belgelerin tümü tek bir...

Most Popular

Önce vur, sonra soru sor (Deneme)

Masal dünyasında, bir kurbağa hakkında özellikle kurbağaya benzer hiçbir şey yoktur. Hikayeler, gündelik amfibi yaşam hakkında ince ayrıntılara girmez. Kurbağa kolayca bir sincap ya da örümcek...

Minnesota, Başlıca Tüketici Elektroniklerini Kapsayan, Ancak Birkaç İstisnası Olan ‘Onarım Hakkı’ Yasa Tasarısını Kabul Etti

'Onarım hakkı' savunucuları, Minnesota tüketicilere daha fazla güç veren bir yasa tasarısını geçirdiği için bugünkü en son gelişmeden tamamen memnun kalacaklar. Bu yılın Nisan ayında,...

Araştırmacılara Göre Bir Android Akıllı Telefonun Parmak İzi Güvenliğini Aşmak İçin Yalnızca 15 Dolarlık Bir Devre Kartı Alır

Android akıllı telefonlardaki parmak izi sensörleri, bu taşınabilir teknoloji parçalarına muhtemelen en yaygın eklemedir ve tek bir parmağın veya başparmağın yerleştirilmesinin ahize sahibinin cihaza...

Daha Fazla “Yasal” Uygulamanın Verileri Gözetliyor ve Dosyaları Çıkarıyor Görünüşüyle, Android’deki Kötü Amaçlı Yazılımlar Hala Ortada

Google Oyun mağazası sıkı güvenliği ve katı politikalarıyla ilgili sorunlardan büyük ölçüde muaftır, ara sıra bir veya iki uygulama çatlaklardan kaçmayı başarır ve en...

Recent Comments