Anasayfa » Kodlama » CSS Izgara Düzeninde Öğeleri Taşıma [Guide]

    CSS Izgara Düzeninde Öğeleri Taşıma [Guide]

    Kullanmak CSS Izgara Düzeni Modülü web tasarımında gittikçe daha fazla tarayıcı başladığında giderek daha uygulanabilir hale geliyor onu destekle. Izgara hücrelerini dolduran düzenler oluştururken, daha karmaşık şeyler elde etmek istediğinizde bir an gelebilir.

    Örneğin, isteyebilirsiniz hafifçe hareket et ızgara öğelerinin bazıları ızgara alanlarına sıkışmış. Ayrıca isteyebilirsiniz onları ızgara kabından çıkar (taşma) veya üst üste (örtüşme) veya sadece… etrafta boş bir yere.

    Yani, bu yazıda size nasıl yapabileceğinizi göstereceğim ızgara öğelerini taşıma, sipariş etme, taşma, örtüşme ve boyutlama CSS Izgara Düzeni Modülünü kullandığınızda.

    Bir CSS ızgarası oluşturun

    İlk önce basit bir CSS ızgarası oluşturalım. bir satır ve üç sütun.

    HTML'de, grid kabının bulunduğu bir grup divs yaratıyoruz üç ızgara öğesini içerir.

     

    CSS'de ızgara kabı var ekran: ızgara; özellik ve ızgara öğeleri var ızgara alanı Bu, ızgara öğesi alanlarının adlarını tanımlayan.

    Ayrıca biz ekle Izgara şablon alanlar özellik ızgara alanı adlarının kullanıldığı ızgara kabına ızgara alanlarını temsil ettikleri ızgara hücrelerine atama.

    Tüm sütunlar bir kesir büyüklüğünü almakfr) Kabın genişliği, ızgara öğelerinin tutulmasını sağlar.

     .ızgara kabı ekran: ızgara; grid-template-fields: 'sol orta sağ'; ızgara-şablon-sütunlar: tekrar (3, 1fr); ızgara-şablon satırları: 80 piksel; ızgara aralığı: 5 piksel; genişlik: 360px; arkaplan rengi: macenta;  .grid-left ızgara alanı: left;  .grid-center ızgara alanı: merkez;  .grid-right ızgara alanı: sağ;  .grid-container div arka plan rengi: açık yeşil;  

    Taşma ızgara öğeleri

    Bir ızgara öğesi yapabilirsiniz ızgara kabını taşması Bir düzen için gerekliyse. Taşma efekti elde etmek için, yapmanız gereken farklı bir sütun boyutu kullan:

     .ızgara kabı ekran: ızgara; grid-template-fields: 'sol orta sağ'; ızgara-şablon-sütunlar: tekrar (3, 150 piksel); ızgara aralığı: 5 piksel;  

    sütun ve boşluk boyutunun toplamı daha büyük kabın genişliği, bu da ızgara öğelerinin konteynerini taşmasına neden olur.

    Izgara öğelerini üst üste binme

    bir ızgara öğesi üst üste gelebilir (tamamen veya kısmen kapak) başka bir ızgara öğesi aşağıdaki durumlarda:

    1. Başka bir ızgara öğesinin hücresi (hücreleri) arasında yayılacak (ve üzerinde) olacak şekilde ayarlanmış.
    2. Büyüklüğü arttırılarak yakındaki ızgara öğesiyle üst üste gelmesine neden oldu.
    3. Başka bir ızgara öğesinin üstüne taşındı.

    İkinci ve üçüncü vakaları daha sonra “boyutlandırma” ve “Hareketli” bölümler.

    İlk önce, bir ızgara öğesinde ilk vakayı görelim diğerine yayılmış.

    Merkezdeki ızgara öğesinde sol tarafa yayılmış, bu yüzden ekranda yalnızca iki öğe görünür.

     .ızgara merkezi ızgara alanı: merkez; ızgara sütunu: 1/3;  

    Izgara sütunlu ve Izgara sıralı özellikleri ızgara çizgileri ata hangi sütun ya da satırın sığması gereken.

    Aşağıdaki diyagramda nasıl olduğunu görebilirsiniz ızgara sütunu: 1/3 CSS kuralı işe yarar: orta sütun ızgara çizgileri 1 ve 3 arasındaki boşluklar. Sonuç olarak, orta sütun sola üst üste gelir.

    Izgara öğelerini taşı

    Demek istediğim öğeleri hafifçe dolaştırmak. Bir öğeyi tamamen başka bir ızgara hücresine / alana taşımak istiyorsanız, ızgara oluşturma kodunu güncellemenizi öneririz.

    Izgara öğelerini dolaşmak basittir. Sadece kullan kenar, dönüştürmek, ya da konum: göreceli; özellikleri. Öğelerin bu özellikleri kullanarak nasıl taşındığını aşağıya bakın.

    Orta ve sağ ızgara öğeleri (yukarıda gösterildiği gibi) aşağıdaki şekillerde hareket ettirilebilir:

    1. kullanma kenar

    Olumsuz kenar boşlukları ızgara öğelerinin boyutlarını artırırken, olumlu kenar boşlukları bunları azaltır. Her ikisinin bir kombinasyonunu kullanarak, ızgara öğelerini etrafta dolaştırabilirsiniz..

     .ızgara merkezi ızgara alanı: merkez; sol kenar boşluğu: -10px; sağ kenar: 10px; kenar boşluğu: -10px; marj-alt: 10 piksel;  .grid-right ızgara alanı: sağ; sol kenar boşluğu: 10 piksel; sağ kenar boşluğu: -10px; kenar boşluğu: -10px; marj-alt: 10 piksel;  
    2. kullanma dönüştürmek

    Çevirmek() CSS işlevi bir öğeyi x ve y eksenleri boyunca hareket ettirir. İle birlikte kullanmak dönüştürmek özellik, bir kılavuz öğesinin konumunu değiştirmenize olanak sağlar.

     .ızgara merkezi ızgara alanı: merkez; dönüşümü: çevir (-10px, -10px);  .grid-right ızgara alanı: sağ; dönüşüm: tercüme (10px, -10px);  
    3. kullanma pozisyon

    Kullanmak pozisyon: göreceli; belirtilen kural üst, alt, ayrıldı, ve sağ özellikleri ızgara öğelerinin etrafında hareket etmek için de kullanılabilir.

     .ızgara merkezi ızgara alanı: merkez; pozisyon: göreceli; alt: 10 piksel; sağ: 10 piksel;  .grid-right ızgara alanı: sağ; pozisyon: göreceli; alt: 10 piksel; sol: 10 piksel;  

    Izgara öğelerini sipariş etme

    Izgara öğeleri ekranda işlenir HTML kaynak kodunda göründükleri sırayla.

    Önceki bölümde, merkez öğe sola taşındığında, tarayıcı tarafından sol öğenin üzerine yerleştirildi. Bu oldu çünkü HTML’de,

    sonra gelir
    , bu nedenle merkez öğe sonra (ve üstü) renderlenir soldaki.

    Ancak yapabiliriz sipariş ızgara öğelerini değiştirme kullanmak Z-endeksi ya da sipariş CSS özellikleri.

    Kullanmak z-endeksi: 1; kural, sol ızgara öğesi daha yüksek istifleme bağlamı var.

    . ızgara solu ızgara alanı: sol; z-endeksi: 1;  

    CSS Izgara Düzeni modülünde olduğu gibi, HTML'deki öğe sırasını değiştirme ızgara düzenini etkilemez, ayrıca koyabilirsin

    önce
    HTML’de. Ancak bunu yapın, ancak güncellenmiş HTML kodu erişilebilirliğe zarar vermezse.

    Boyut ızgara öğeleri

    Izgara öğesi için otomatik boyutlu satırlar veya sütunlar kullanıyorsanız ( Oto, fr, gr birimler), büyümüş olan komşu ürününe yer açmak için küçülecek Yalnızca söz konusu öğe ölçülmedi dönüştürmek veya negatif bir marj.

    Unutmayın, örnek ızgaramızda, üç sütunun da bir kesimi aldığını (frızgara kabının). Soldaki öğenin iki farklı şekilde yeniden boyutlandırılmasından sonra üç öğenin nasıl göründüğüne bakın.

    1. ile Ölçeklendirilmiş Genişlik ve yükseklik

    Burada sol öğenin boyutunu değiştiriyoruz kullanmak Genişlik ve yükseklik özellikleri. Sonuç olarak, ızgara kabının içinde kalır..

     .ızgara solu ızgara alanı: sol; genişlik: 200px; yükseklik: 90px;  
    2. ile Ölçeklendirilmiş dönüştürmek

    Burada sol öğenin boyutunu değiştiriyoruz kullanmak dönüştürmek özellik. Sonuç olarak, kabın üzerinden taşar ve ızgara boşluğu da kaybolur.

     .ızgara solu ızgara alanı: sol; dönüşüm: skaleks (1.8);  
    © Savtec
    Yararlı bilgi ve web geliştirme ipuçları. Programlama, web tasarımı, CSS, HTML, JAVASCRIPT. WINDOWS'u yapılandırın ve yeniden yükleyin. Sıfırdan site ve uygulama oluşturma.