1. CSS Grid’e (Izgara) Giriş
  2. CSS Grid Özellikleri
  3. fr birimi
  4. CSS Izgara çizgi isimlendirmesi ve kullanımı
  5. Sayfa planlama sihirbazı grid-template-areas
  6. Explicit(belirlenmiş) ve implicit(belirlenmemiş) grid ögeleri
  7. CSS minmax işlevsel değeri
  8. repeat() işlevi, auto-fill ve auto-fit değerleri
  9. CSS Grid öge özellikleri
  10. Grid hizalama ve sıralama işlemleri
  11. CSS Grid kısayolları - grid-template ve grid
  12. CSS grid ile ögeleri üst üste bindirme
  13. Grid geliştirme araçları

Grid yazılarımızın 14. sünde sizlere CSS Grid ile uyumlu web(responsive) hakkında bir şeyler paylaşacağız. CSS grid modülü çıkana kadar sayfa planlama biz geliştiricilere modül, özellik grubu veya tanım olarak bir çözüm sunmamıştı. Geliştiriciler mevcut şartları sağlayacak özellikleri sayfa planlaması için kullandı.

İlk olarak <table> etiketiyle ve position tanımlarıyla HTML yoğunluklu çözmeye çalıştık. Daha sonra <div> etiketi ve float, width tanımlarıyla CSS yoğun çözümlerle çözmeye çalıştık. Daha sonra flex ile çözmeye çalıştık ancak bunların hiçbiri W3C’nin sayfa planlama için çıkardığı özellikler değildi. Belli bir amaca hizmet ediyordu ve geliştiriciler tarafından sayfa planlama için kullanıldı.

İlk defa sayfa planlama için bir modül olarak grid modülünü biz geliştiricilere sundu. Tüm ihtiyaçları gidermesi zor olsa da birçok gerekliliği karşılıyor. Yeni eklenen subgrid özelliği de sayfa planlamadaki ihtiyaçları karşılamaya yönelik. Ayrıca daha yeni eklenen grid masonry özelliği standart koyucuların ihtiyaçlara göre çözüm üretme eğiliminde olduğunu gösteriyor.

CSS Grid modülü ve özellikleri uyumlu sayfalar üretmek için yeni avantajlar sunuyor. Bu yazımızda bu avatajlardan bahsetmeye çalışacağım.

İki eksen avatanjı

Daha önceleri tek eksenli sayfa kodlamaları yaptığımız için uyumlu web sayfalarındaki bazı yer değiştirmeleri zor oluyordu, bazı tasarımları gerçekleştirme imkanı olmadığı için bazı kod bloklarının iki kopyasını oluşturduğumuz oluyordu. Bu durum grid’in iki eksenli yapısıyla tarihe karıştı.

Zingat’ta ilan detay sayfasında breadcrumb’ın yeri sorun olmuştu. Mobilde resmin altında olan breadcrumb desktopta tüm içerik ve sağ kolonun üzerinde konumlandırılmak istenmişti. Tek eksenli bir düşünce ile bu işi halletmek çok zor bir iş olduğu için biz içeriği iki kere sayfaya ekleyip mobilde birini desktop’ta diğerini göstererek geçmiştik. Şimdi iki eksenli bir grid ile bu işi nasıl yaparım diye düşününce nispeten basit ve tek içerik ile bu durumu çözebiliyoruz.

Nasıl? İyi değil mi?

Tekrar eden alanlarda medya sorgusu olmadan uyumlu hale getirmek

Bir diğer konu, tekrar eden alanlar için kullandığımız repeat işlevi ve bu işlevin dinamik olarak uyumlu alanlar oluşturması. Bu süper bir olay. Tekrarlanan alanlarda uyumluluk konusunda bir kod yazmamıza gerek yok.

repeat() işlevi, auto-fill ve auto-fit değerleri yazımızdaki örnek

auto-fill auto-fit karşılaştırma Ayrıca Juan Martín García’nın Trello-Style Card Layout örneği de incelmeye değer.

Uyumlu web sayfaları oluştururken bize zaman kaybettiren konulardan bir tanesi çok fazla medya sorgusuyla kodumuzun okuma ve yönetiminin zorlaşmasıydı. Grid bu konuda işimizi kolaylaştırıyor.

Grid isimlendirmeyle anlamlı alanlar

Grid kodlarken alanları temelde iki şekilde kodluyoruz. Birinci grid çizgi numaraları, ikincisi grid alanlarını isimleriyle. grid-template-areas tanımı ile isimlendirilen bu alanların nasıl yerleşeceğini görmüştük. Bu flex’teki order’ın çok ötesinde bir kullanım. Çok büyük kolaylık.

Sayfa planlama sihirbazı grid-template-areas yazımızdaki örnekte görüldüğü gibi isimlerle sayfa planı yapabiliyoruz.

codepen örneklerinde masaüstü görünümünü görmek için zoom değerini 0.25x seçiniz.

fr birimiyle esnek alanlar oluşturmak

CSS Grid ile gelen ve sadece grid tanımlarında kullanılan fr birimi bize esnek alanlarımızı oluşturmamızda yardım eder. Yüzde değerleri gibi bulunduğu kapsayıcıya göre değişkenlik gösteren fr tanımlı elemanlar. Bize yüzde değerlerinden daha avantajlı imkanlar sağlar.

fr birimi yazımıza ve örneklerine bakmanızı tavsiye ederiz.

Başta belirttiğim gibi tüm sayfa planlarını karşılıyor demek çok iddialı bir laf olur ama karşılacağımız sayfa planlarının çoğuna çözüm üreten bir yapısı var grid’in.

Kalın sağlıcakla.

Kaynaklar

Bu hata ilk olarak 7-8 ay önce karşıma çıkmıştı. Chrome bir sitede kayıtlı şifreniz varsa sitedeki tüm type=”password” girdi alanlarını otomatik olarak dolduruyor. Normalde bu sorunu çözmek için autocomplete="no" tanımı yeterli oluyordu, ancak bu kabulü Chrome kaldırmış.

chrome şifreli alanlarda sorun

Stackoverflow’da önerilen yötemler işe yaramamıştı. Bu sefer denediğimde autocomplete="new-password" tanımı işe yaradı.

<input type="text" name="tel">
<input type="password" name="password" autocomplete="new-password">

Kalın sağlıcakla.

Çalışma odamYaklaşık 5 aydır evden çalışıyorum. Daha önce Zingat‘ta iken hafta bir evden çalışma deneyimim olmuştu. Tabi uzun süreli olmadığı için şimdikiyle kıyaslamak zor. Burada pandemi nedeniyle evden çalışmaya başladıktan sonra çalışma ortamımla alakalı yenilikleri sizlere aktarmaya çalışacağım. Birçok marka ve model ismiyle bir tanıtım yazısı gibi olsa da buradaki hiç bir ürünü reklam için övmüyor veya yermiyorum. Bu yazıda kendi sürecimi sizlerle paylaşıyorum. Sizin önerilerinize de açığım.

İlk evden çalışmaya başladığımda çalışma odamdaki (hanımın deyişiyle yemek odası :) masam yemek masası ve sandalye olarak ta yemek masasının sandalyesini kullanıyordum. İlk haftadan bel ağrılarımın nüksetmesiyle Fatih Acet‘in daha önce önerdiği Ikea MARKUS sandalyenin siparişini verdim. Sandalyenin gelmesi çok uzun sürse de pandemi nedeniyle hoş gördük.

**

Sandalye (Ikea MARKUS)

Ikea MARKUSGenel olarak memnun kaldığım sandalyemde artıları ve eksilerini sıralarsam;

Artılar

  • Demir ayakları sağlam
  • Sandalye kullanılmadığında tekerlerin otomatik kitlenmesi
  • Oturma kısmının geniş olması

Eksileri

  • Oturma tablasının ayarlanabilir olmaması
  • Kolçaklarının ayarlanabilir olmaması
  • Benim çocukların çok fazla oyuncak olarak kullanması nedeniyle biraz gıcırdıyor :)

**

Daha sonraki günlerde kullandığım dikey mouse’un takılma sorunları sonrası bir arayış içine girdim.

Mouse (Logitech MX Vertical Advance Ergonomic Mouse)

Logitech MX Vertical Advance Ergonomic MouseÖnceki dikey mouse’um Delux M618GX Ergonomik Dikey 6 Tuşlu Kablosuz Optik Mouse idi. Çin’den sipariş ettiğimde fiyatı uygundu şimdi baktığımda bu mouse bile 200 tl fiyatı görünce iyi bir alternatif için kesenin ağzını açmam gerektiğini anladım. Gönlüm dikey mouse’u ilk keşfeden Evoluent Vertical Mouse 4 olsa da fiyatı nedeniyle Logitech MX Vertical Advance Ergonomic Mouse aldım. Çok da ucuz değildi ama bileklerimin sağlığı için 795TL verip aldım.

Bağlantı sorunlarını halletmek için usb ile bağlanan mouse yerine bluetooth ile bağlanan bir model tercih ettim. Şimdiye kadar bağlantı problemi yaşamadım. Hiçbir sorun yaşatmadı ve verdiğim her kuruşu hak ediyor diyebilirim. Şarj süreci çok iyi, 3 ayda iki kere şarj ettim. Eğer benim gibi bileklerinizde ağrılarınız varsa veya dikey mouse seviyorsanız hiç düşünmeden alın derim. Tek sorun tuşlarına farklı özellikler atamak için yüklediğim program bi türlü mouse görememesi.

**

Telefonu bilgisayarın web kamerası olarak tanımlamak yazısında bahsettiğim gibi telefonumu bilgisayara webcam olarak tanıttıktan sonra telefonu tutturmak için bir masaüstü tutucu ihtiyacım doğdu.

Telefon Tututucu (Benks Masaüstü Telefon Tutucu)

Trendmallar Ahtapot Tripod Kamera Cep Telefonu Tripodİlk telefon tutucu tercihim Trendmallar Ahtapot Tripod Kamera Cep Telefonu Tripod oldu. Kullanışlı ve güzel bir başlangıç yapsam da çocuklarımın elinde oyuncak olmaktan kurtulamayan bu alet bacaklarının kopması sonucu beni yolda bıraktı.

Techmaster 102cm Kamera Tripodu Telefonlara UyumluBir sonraki tercihim Techmaster 102cm Kamera Tripodu Telefonlara Uyumlu oldu. Gayet memnun kaldığım bu ürün. Daha sonra masamda yer olmadığı için bir kenarda sadece fotoğraf çekerken kullandığım bir araç olarak kaldı. Ama kullanışlı ve sağlam bir araç.



Benks Lazy Phone Holder - Masaüstü Telefon TutucuEn son Benks Lazy Phone Holder - Masaüstü Telefon Tutucu aldım. Kablosunun sert olması dışında gayet kullanışlı ve sağlam. Şık bir görünüm de var. Eğer çok fazla yer değiştircekseniz önermem. Ben toplantılarda göz hizasında, normal kullanımda bir karış yukarda kullaıyorum. Çok yer değiştirmediğim için benim için makul oldu.

**

Şiketin bana verdiği 16 inç MacBook Pro beni ayrıca motive etmişti, ancak Apple’ın yeni versiyonda usb girişinin olmaması beni ayrı bir adaptör eklemek zorunda bıraktı. Daha sonra evde kalma sürecinin uzaması sonrası şirketten monitör talep ettim. Sağ olsunlar kısa sürede bana monitör gönderdiler.

Monitör (Dell UltraSharp 24 USB-C U2419HC)

Dell UltraSharp 24 USB-C U2419HCDell monitör daha önce kullandığım Samsung 22” monitörden sonra çağ atlamış gibi hissetirdi. Her yönüyle harika bir mönitör. Ayrıca type-c bağlantısının olması ve bu bağlantı sayesinde Mac’imi buradan şarj etmek süper bir şey. Ayrıca monitör üzerindeki USB girişleri beni adaptörden kurtardı. Bu sayede bir kablo ve bir adaptörden kurtulmuş oldum. Bu mönitör sayesinde bir taşla üç kuş vurmuş oldum.

**

Daha sonra artık yemek masasının benim için çok idare edilebilir bir tarafı olmadığını düşünerek yeni bir masa almaya karar verdim. Bu arada şirketin (trendyol) çalışanların evde kalma sürelerinin uzması nedeniyle 750TL’lik bir kredi açması süper bir kıyak oldu. Masayı şirketin sağladığı bu krediden aldım.

Masa (Suhan Concept Metal Ayaklı Çalışma Masası)

Suhan Concept Metal Ayaklı Çalışma MasasıSüreç sonrası masayı çok kullanmayacağımı düşünerek 200 TL civarında bir masa satın aldım. Ancak çok memnun olduğumu söyleyemem. Keşke biraz daha kaliteli bir şey alsaymışım diyorum şimdi. Köşeleri çok sert ve bazı yerleri deforma olmuş bir masam var. Yüzeyi çok çabuk pisleniyor. Süreç uzarsa yeni bir masa şart.

Kulaklık (Huawei FreeBuds 3 Bluetooth kulaklık)

Kulaklık konusunda da birkaç deneme sonrası doğruyu bulduğumu düşünüyorum. İlk olarak eski telefonumla gelen Samsung kablolu kulaklık kullanıyordum. Çocuklar sağolsun kullaklığı bayağı bi hırpalayınca ben de bozulmadan bir kullaklık alayım dedim. Kablosuz modasına uyarak başladım araştırmaya.

Xiaomi Redmi Airdots Tws Bluetooth Basic 5.0İlk tercihim olan Xiaomi Redmi Airdots Tws Bluetooth Basic 5.0 kulaklığı aldım. Hiç memnun kalmadım. Müzik dinlerken idare etse de video konferanslarda hiç iyi performans vermedi.

Huawei FreeBuds 3 Bluetoothİkinci kablosuz kullaklık tercihim için uzun süre araştırdım. Telefonumun Android olması nedeniyle Huawei FreeBuds 3 Bluetooth kulaklık aldım. Ücretinden dolayı çok fazla düşünüp taşınsam da, şirketin açtığı kredileri kullanarak alınca çok da etkilemedi. Üzerine biraz para eklesem de gayet kullanışlı ve iyi performans veren bir kablosuz kulaklığa kavuşmak beni sevindiriyor.

İnternet (Vodafone Evde internet + Turkcell SuperBox)

Geçen sene Turk Telekom’la yaşadığım anlaşmazlık sonrası 2,5 aylık cayma bedeli olan 612 TL’yi(300 TL’sini Vodafone karşıladı) ödeyip Vodafone ADSL’e geçtim. Evde çalışmadığımda yeterli olsa da evden çalışmaya başlayınca çok yetersiz kaldı. Daha sonra Sercan‘ın önerisiyle ve şirketin aylık 100 TL internet yardımıyla aylık 129 TL’ye Turkcell SuperBox aldım. Genel olarak memnun olsam da hızın sabit olmaması bazen sinir bozuyor. Bazen 10 Mbps’e düşüyor bazen 50-60 Mbps çıkıyor ama ortalama 15-20 Mbps ile beni memnun ediyor. Keşke fiber olsa da daha ucuza ve daha stabil bir internete kavuşsak.

Fiber Pendik / Kaynarca için hayal :(

Klavye (Apple Türkçe Q Klavye 1.nesil)

Sahibinden’de çalışırken aldığım klavyemden memnunum. Ara sıra bağlantı problemleri ve pilleri nedeniyle sorun yaşıyorum. Şu sıralar 10 parmak yazma derslerinde daha iyisini aramaya başladım. Önerisi olan yorumlardan yazarsa sevinirim.

Dizüstü Bilgisayar Standı (Flying Kademeli Notebook Laptop Standı)

Flying Kademeli Notebook Laptop Soğutucu Mavi Led Işıklı 12 cmA101’den uygun fiyatlı bulduğum için aldığım Flying Kademeli Notebook Laptop Soğutucu Mavi Led Işıklı 12 cm stand işimi görüyor. Çok büyük beklentilerim yok. Belki daha şık olsa daha çok severdim ama işimi görüyor. Ben genelde yükseltme amaçlı kullanıyorum.

Işık (SAYWİN Ring Light)

SAYWİN Youtuber Makyaj Led Halka Işık Kuaför,make Up Ring LightEn son aldığım ürün led ışık oldu. SAYWİN Youtuber Makyaj Led Halka Işık Kuaför,make Up Ring Light olarak geçen bu led ışığı odanın kenarında kaldığım için video konferanlarda yetersiz ışık sorununu çözmek için aldım. İlk izlenimlerim olumlu. Sarı, beyaz ve karma ışık şeçenkleri benim için yeterli.

Soğutma (Sinbo CH-187 vantilatör)

Pandemi ve sonrasında evde kalma süresini ne olacağını bilmediğim için birçok üründe ikilemde kaldım. Klima - soğutucu - vantilatör arasında kaldım. Oturma odasındaki klimayı kullanma isteğim çocuklar sayesinde karşılık bulmadı. Ben de çalışma odama klima mı alsam diye düşünürken birader vantilatörü kullanmıyorum, al sen kullan demesiyle vantilatörde karar kıldım. Ama evden çalışma seneye de devam ederse klima şart.

Benden şimdilik bu kadar. Sizin de önerileriniz olursa yorum kısmından yazarsanız sevinirim.

Kalın sağllıcakla.

Yardımlarından dolayı Serkan Bektaş‘a teşekkürlerimi sunarım.