TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
onur akbaş 1
onur akbaş
IronTalonX 1
IronTalonX
D 1
delimuratt
berzahx 1
berzahx
Hikaye Ekle

CSS Matematik İşlevleriyle Duyarlı Web Tasarımı

  • Konuyu başlatan Konuyu başlatan ByMoDuS
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 162

ByMoDuS

Fahri Üye
Fahri Üye
Katılım
30 Nis 2011
Konular
1,324
Mesajlar
5,827
Çözüm
20
Online süresi
6mo 6d
Reaksiyon Skoru
5,736
Altın Konu
235
Başarım Puanı
379
MmoLira
27,339
DevLira
27
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Kapak.jpg

CSS Matematik İşlevleriyle Duyarlı Web Tasarımı

CSS esas olarak bildirim seldir, ancak revizyonlar dile işlevler getirmiştir.

Artık spesifikasyonda birçok fonksiyon var ve en basit matematiksel olanlardan üçü çok faydalı olabilir: calc, max ve min.

1.jpg

CSS calc() Matematiksel Fonksiyon

CSS calc() işlevi basit bir hesaplama yapar ve sonucu bir özellik değeri olarak kullanır.

Bu, CSS @media sorguları olmadan yükseklik ve genişlik gibi özelliklere dinamik değerler atayabileceğiniz anlamına gelir.

Bu işlev, tek bir operatörle toplama (+), çarpma (*), çıkarma (-) ve bölmeyi (/) destekler.

2.jpg


Ekran Boyutları Arasında Eşit Aralık Oluşturma

Bir web sayfasının farklı boyutlarda aynı görünmesini sağlamak, vw ve % gibi dinamik CSS birimleri kullansanız bile zor olabilir.

CSS calc() işlevi bunu değiştirir.

Yukarıdaki resimde de görebileceğiniz gibi, ekran boyunca uzanan başlık çubuğu, ekran boyutuna bağlı olarak farklı aralıklara sahiptir.

Bunun nedeni, genişliği 80vw, aralığı 20vw olarak ayarlamış olmamızdır; değişken bir değer.

3.jpg


Bunun yerine calc() kullanırsak, aralığı herhangi bir ekran boyutunda aynı olacak şekilde ayarlayabiliriz. Bunun için kullandığımız özellik şöyle görünür:

width: calc(100vw - 400px);

Bu, başlık çubuğumuzun genişliğini sayfanın genişliğinden 400 piksel daha az olacak şekilde ayarlar.

Ekranın boyutu ne olursa olsun eşit boşluk oluşturur.

4.jpg

CSS max() Matematik Fonksiyonu

CSS max() işlevi, bir CSS özelliğine değer eklemek için havuzdan en yüksek değeri seçer. Her biri bir virgülle ayırarak istediğiniz kadar potansiyel değer ekleyebilirsiniz, ancak yalnızca en yüksek değeri kullanır.

HTML CSS.jpg

Gezinme Çubuğu Yüksekliğini Kısıtlama

Duyarlı web tasarımı ile gelen en önemli zorluklardan biri yönlendirmedir. Büyük bir portre bilgisayar monitöründe çalışan bir sitenin, daha küçük bir dikey mobil ekranda da iyi görünmesi gerekir. Bu, tıpkı yukarıdaki resimde gösterildiği gibi, bir mülk değerinin masaüstünde harika, mobilde kötü görünmesine neden olabilir. Gezinme çubuğumuzun ayarlanmış yüksekliği 10vh'dir, ancak bu, çubuğun masaüstü cihazlarda ince görünmesini sağlar. Bu sorunu çözmek için CSS max() işlevini kullanabiliriz:

height: max(10vh, 80px);

Böyle bir kural ekleyerek, gezinme çubuğumuz için minimum 80px yükseklik ayarlayabilirken, daha yüksekse 10vh değerini koruyabiliriz.

Css.jpg
CSS min() Matematik Fonksiyonu
min() işlevi max() işlevi gibidir, ancak özellik değeri olarak kullanmak üzere bir havuzdan en düşük değeri seçer.

6.jpg

Örnek: Maksimum Metin Boyutunu Ayarlama

Dinamik bir değer kullansanız da kullanmasanız da, platformlar arasında metin boyutunu doğru bir şekilde elde etmek zor olabilir. Ana başlık metin boyutumuz için iki veya daha fazla potansiyel özellik değeri ayarlamak için CSS min() işlevini kullanabiliriz ve en küçüğünü kullanır. Yazı tipi boyutu kullanmak için 10vh; Örneğimizdeki ana başlık metnindeki özellik, metnin masaüstünde harika, ancak mobil cihazlarda çok büyük görünmesini sağlar. Bunu değiştirmek için alternatif boyutlandırma sağlamak üzere CSS min() işlevini kullanabilirsiniz:

font-size: min(10vh, 10vw);

Bu örnek, mobil ekranların uzun ve ince, masaüstü monitörlerin ise geniş ve kısa olması nedeniyle işe yarar.

Bu, görüş genişliği (vw) biriminin mobilde masaüstünden daha küçük olduğu anlamına gelir.
8.jpg
 
Paylaşım için teşekkürler :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst