CodeBlanks Logo Icon CodeBlanks

calc() fonksiyonu

CSS kursu · Başlangıç · Ders 63/82

calc() ile matematiksel hesaplamaları öğrenirsin.

calc() nedir?

calc() fonksiyonu farklı birimleri matematiksel olarak birleştirir. width: calc(100% - 4rem) yazarsan, tarayıcı yüzde ile rem'i birlikte hesaplar.

İşleçler + - * / ile yapılır. Toplama ve çıkarmada işlecin iki yanında boşluk olmak zorundadır; çarpma ve bölmede birimler dikkatle kullanılır.

İşleçler ve boşluk

calc() içinde + ve - işleçlerinin etrafında birer boşluk olmak zorundadır. calc(100% - 32px) doğru; calc(100%-32px) ise yanlış.

Çarpma ve bölmede bir taraf birimsiz sayı olmalıdır: calc(2rem * 3) ya da calc(100% / 4). İki birimi çarpmak her zaman geçersizdir.

Çarpma ve bölme

calc() ile bir uzunluğu sayıyla çarpabilir, bir uzunluğu sayıya bölebilirsin. calc(1.5rem * 2) sonucu 3rem'dir; calc(100% / 3) ise üç eşit sütun için kullanışlıdır.

Bu işleçlerde sayı birimsiz olmalı; iki birimi çarpamazsın. Yuvarlama hatası olsa da tarayıcı sonucu pikselleştirir ve uygular.

Uygulama Panel için calc

Bir .panel seçicisi yaz. Genişliği calc(100% - 4rem), iç boşluğu calc(1rem + 8px) olarak ata.

Örnek çözümü göster
/* panel bölümünü ekle */
.panel {
  width: calc(100% - 4rem);
  padding: calc(1rem + 8px);
}

Kendini test et

  1. Hangisi geçerli calc() yazımıdır?

    /* + ve - etrafında boşluk şart */
    • calc(100% - 50)
    • calc(100% -50px)
    • calc(100%-50px)
    • calc(100% - 50px)
    Cevabı göster

    calc(100% - 50px) — Doğru. + ve - etrafında boşluk olmalı: calc(100% - 50px).

  2. calc ile genişlik

    .panel {
      width: calc(____ - 2rem);
    }
    Cevabı göster
    .panel {
      width: calc(100% - 2rem);
    }
  3. İşleç-anlam eşle

    +
    Toplama
    -
    Çıkarma
    *
    Çarpma
    /
    Bölme

Başlangıç bölümündeki tüm dersler