less ne demek?

**LESS (Leaner Style Sheets)**, CSS'i daha dinamik ve programatik bir hale getirmek için tasarlanmış bir CSS önişlemcisidir. Temel olarak, CSS'e değişkenler, iç içe kurallar, miksinler, işlemler ve fonksiyonlar gibi özellikler ekleyerek CSS kodunun daha modüler, okunabilir ve sürdürülebilir olmasını sağlar. LESS, tarayıcıda veya sunucu tarafında çalıştırılabilir. Genellikle derlenerek standart CSS koduna dönüştürülür ve tarayıcılar tarafından anlaşılır hale gelir.

**Temel Özellikleri:**

*   **Değişkenler ([https://www.nedemek.page/kavramlar/değişkenler](https://www.nedemek.page/kavramlar/değişkenler))**: Renkleri, boyutları ve diğer değerleri değişkenlerde saklayarak kodun tekrarını önler ve tema yönetimini kolaylaştırır.
*   **İç İçe Kurallar (Nesting)**: HTML yapısına benzer şekilde, CSS kurallarını iç içe yazarak daha okunabilir ve düzenli bir yapı oluşturur.
*   **Miksinler ([https://www.nedemek.page/kavramlar/mixins](https://www.nedemek.page/kavramlar/mixins))**: Bir grup CSS kuralını tekrar tekrar kullanmak için tanımlanan bloklardır. Fonksiyonlara benzer şekilde, parametre alabilirler.
*   **İşlemler (Operations)**: Matematiksel işlemler (toplama, çıkarma, çarpma, bölme) kullanarak değerleri dinamik olarak hesaplayabilir.
*   **Fonksiyonlar ([https://www.nedemek.page/kavramlar/fonksiyonlar](https://www.nedemek.page/kavramlar/fonksiyonlar))**: Renk manipülasyonu, matematiksel işlemler ve diğer görevler için kullanılabilecek hazır fonksiyonlar sunar.
*   **Kalıtım (Inheritance)**: Bir sınıfın özelliklerini başka bir sınıfa aktararak kodun tekrarını azaltır. (extend anahtar kelimesi ile)
*   **İçe Aktarma (Import)**: Farklı LESS dosyalarını tek bir dosyada birleştirerek modüler bir yapı oluşturur. ([https://www.nedemek.page/kavramlar/içe%20aktarma](https://www.nedemek.page/kavramlar/içe%20aktarma))

**Avantajları:**

*   **Kodun Tekrarını Azaltır**: Değişkenler ve miksinler sayesinde aynı CSS kurallarını tekrar tekrar yazmaktan kurtulursunuz.
*   **Okunabilirliği Artırır**: İç içe kurallar ve düzenli yapı sayesinde CSS kodunu daha kolay okuyabilir ve anlayabilirsiniz.
*   **Sürdürülebilirliği Sağlar**: Değişiklikleri tek bir yerde yaparak tüm projeyi etkileyebilirsiniz, bu da kodun bakımını kolaylaştırır.
*   **Tema Yönetimini Kolaylaştırır**: Değişkenler sayesinde renk paletlerini ve diğer tasarım öğelerini kolayca değiştirebilirsiniz.

**Dezavantajları:**

*   **Öğrenme Eğrisi**: Standart CSS'e göre daha fazla özellik sunduğu için başlangıçta öğrenme eğrisi olabilir.
*   **Derleme Gerekliliği**: LESS kodunun tarayıcılar tarafından anlaşılabilmesi için CSS'e derlenmesi gerekir. Bu da projeye ek bir adım ekler.
*   **Ek Araçlar Gerektirebilir**: Derleme işlemi için Node.js, Gulp, Grunt gibi ek araçlara ihtiyaç duyulabilir.