Foundation - Medya Sorguları
Ortam sorguları, genişlik, yükseklik, renk gibi ortam özelliklerini içeren ve içeriği belirtilen ekran çözünürlüğüne göre görüntüleyen CSS3 modülüdür.
Foundation, arıza aralıkları oluşturmak için aşağıdaki medya sorgularını kullanır -
Small - Herhangi bir ekran için kullanılır.
Medium - 640 piksel ve daha geniş ekranlar için kullanılır.
Large - 1024 piksel ve daha geniş ekranlar için kullanılır.
Kesme noktası sınıflarını kullanarak ekran boyutunu değiştirebilirsiniz . Örneğin , aşağıdaki kod parçacığında gösterildiği gibi , küçük boyutlu ekranlar için .small-6 sınıfını ve orta boyutlu ekranlar için .medium-4 sınıfını kullanabilirsiniz -
<div class = "row">
<div class = "small-6 medium-4 columns"></div>
<div class = "small-6 medium-8 columns"></div>
</div>
Kesme Noktalarını Değiştirme
Uygulamanız Foundation'ın SASS sürümünü kullanıyorsa, kesme noktalarını değiştirebilirsiniz. Kesme noktası adını, aşağıda gösterildiği gibi ayarlar dosyasındaki $ kesme noktaları değişkeninin altına yerleştirebilirsiniz -
$breakpoints: (
small: 0px,
medium: 640px,
large: 1024px,
xlarge: 1200px,
xxlarge: 1440px,
);
$ Breakpoint-classes değişkenini değiştirerek ayarlar dosyasındaki kesme noktası sınıflarını değiştirebilirsiniz . CSS'de .large sınıfını kullanmak istiyorsanız, aşağıda gösterildiği gibi listenin sonuna ekleyin -
$breakpoints-classes: (small medium large);
Diyelim ki, CSS'de .xlarge sınıfını kullanmak ve ardından bu sınıfı aşağıda gösterildiği gibi listenin sonuna eklemek istiyorsunuz -
$breakpoints-classes: (small medium large xlarge);
SASS
Kesme Noktası Karması
@İnclude ile birlikte breakpoint () mixin kullanarak medya sorgularını yazabilirsiniz .
Aşağıdaki kod biçiminde gösterildiği gibi medya sorgusunun davranışını değiştirmek için kesme noktası değeriyle birlikte down veya only anahtar sözcüklerini kullanın -
.class_name {
// code for medium screens and smaller
@include breakpoint(medium down) { }
// code for medium screens only
@include breakpoint(medium only) { }
}
Cihaz yönü veya piksel yoğunluğu için dikey , yatay ve retina olmak üzere üç medya sorgusu kullanabilirsiniz ve bunlar genişliğe dayalı medya sorguları değildir.
Kesme Noktası İşlevi
Sen işlevselliğini kullanabilirsiniz kesme noktası () iç işlevini kullanarak mixin.
Kesme noktası () işlevi kendi medya sorguları yazmak için doğrudan kullanılabilir -
@media screen and #{breakpoint(medium)} {
// code for medium screens and up styles
}
JavaScript
Medya Sorgularıyla Çalışma
Foundation JavaScript, aşağıda belirtildiği gibi Foundation.MediaQuery nesnesindeki geçerli kesme noktası adına erişmek için MediaQuery.current işlevini sağlar -
Foundation.MediaQuery.current
MediaQuery.current fonksiyonu görüntüler küçük , orta , büyük akım kesme noktası adları gibi.
Aşağıda gösterildiği gibi MediaQuery.get işlevini kullanarak kesme noktası ortam sorgusunu alabilirsiniz -
Foundation.MediaQuery.get('small')
Sass Referansı
Değişkenler
Aşağıdaki tablo, bileşenin varsayılan stillerini özelleştirmek için kullanılabilecek SASS değişkenlerini listeler -
Sr.No. | İsim & Açıklama | Tür | Varsayılan değer |
---|---|---|---|
1 |
$breakpoints Breakpoint () mixin kullanarak ortam sorgularını yazmak için kullanılabilen bir kesme noktası adıdır . |
Harita |
küçük: 0px orta: 640 piksel büyük: 1024 piksel xlarge: 1200px xxlarge: 1440px |
2 |
$breakpoint-classes $ Breakpoint-classes değişkenini değiştirerek CSS sınıfı çıktısını değiştirebilirsiniz . |
Liste | küçük Orta Büyük |
Mixins
Mixins, Foundation bileşenleri için CSS sınıf yapınızı oluşturmak üzere bir stil grubu oluşturur.
BREAKPOINT
Medya sorguları oluşturmak için breakpoint () mixin kullanır ve aşağıdaki etkinlikleri içerir -
Dizge aktarılırsa, mixin dizeyi $ kesme noktaları eşleminde arar ve medya sorgusunu oluşturur.
Piksel değeri kullanıyorsanız, $ rem-base kullanarak bunu em değerine dönüştürün .
Rem değeri geçilirse birimini em olarak değiştirir.
Em değerini kullanıyorsanız, olduğu gibi kullanılabilir.
Aşağıdaki tablo, kesme noktası tarafından kullanılan parametreyi belirtir -
Sr.No. | İsim & Açıklama | Tür | Varsayılan değer |
---|---|---|---|
1 |
$value Değerleri kesme noktası adı, px, rem veya em değerlerini kullanarak işler. |
anahtar kelime veya numara | Yok |
Fonksiyonlar
BREAKPOINT
Eşleşen giriş değerine sahip medya sorguları oluşturmak için breakpoint () mixin kullanır .
Aşağıdaki tablo, kesme noktası tarafından kullanılan olası giriş değerini belirtir -
Sr.No. | İsim & Açıklama | Tür | Varsayılan değer |
---|---|---|---|
1 |
$val Değerleri kesme noktası adı, px, rem veya em değerlerini kullanarak işler. |
anahtar kelime veya numara | küçük |
JavaScript Referansı
Fonksiyonlar
İki tür işlev vardır -
.atLeast- Ekranı kontrol eder. En azından bir kesme noktası olarak geniş olmalıdır.
.get - Kesme noktasının medya sorgusunu almak için kullanılır.
Aşağıdaki tablo, yukarıdaki işlevler tarafından kullanılan parametreyi belirtir -
Sr.No. | İsim & Açıklama | Tür |
---|---|---|
1 |
size Sırasıyla belirtilen işlevler için kesme noktasının adını kontrol eder ve alır. |
Dize |