Elveda SASS 👋 Tekrar hoş geldin native CSS

Sass, 10 yılı aşkın süredir projelerimin omurgasını oluşturan, yerel olarak kurulan güçlü bir ön işlemci olarak kendini kanıtladı. Ölçeklenebilir ve kararlı CSS paketlerini verimli bir şekilde organize etmemi sağladı. Bugün bile Sass’ın olağanüstü derecede güçlü bir araç olduğunu düşünüyorum. Ancak 2024 yılına girerken CSS’nin hızlı bir gelişim gösterdiği yadsınamaz. Bir zamanlar Sass’a özgü olan özellikler, değişkenler ve en son öne çıkan özellik olan CSS Nesting de dahil olmak üzere artık doğal olarak Native CSS’e entegre edilmiştir.

Değişkenler

Değişkenleri tanımlamak, uzun süredir SCSS’nin benzersiz bir gücü olarak görülüyordu; birçok özelliğin merkezi yönetimine olanak tanıyordu; bu, CSS’de uzun süre fena halde gözden kaçırılan bir özellikti. Ancak günümüzde değişkenler CSS’de de Sass’a benzer şekilde tanımlanabilmektedir. Ancak önemli bir fark, Sass değişkenlerinin yalnızca önişlemci bağlamında mevcut olması, CSS değişkenlerinin ise tarayıcıda kullanılabilmesi ve hatta JavaScript aracılığıyla dinamik olarak üzerine yazılabilmesidir.

CSS Yerleştirme (Nesting)

Bir öğenin stil kurallarını diğerinin içinde tanımlama yeteneği, CSS yazmayı önemli ölçüde basitleştirir. Alt öğeler veya sözde seçiciler için aynı seçiciyi tekrar tekrar kullanmak yerine, iç içe yerleştirme, bunların bir üst seçici içinde gruplandırılmasına olanak tanır. Bu teknik açık, hiyerarşik olarak yapılandırılmış ve dolayısıyla daha verimli bir kod tabanına yol açar.

CSS Nesting için %84’ün üzerinde ve Nesting Seçici için %86’nın üzerinde tarayıcı desteğiyle bu teknik giderek daha erişilebilir hale geliyor.

:Sözde Sınıf (Pseudo-Class)

Sözde sınıf :is, seçicilerin bir listesini kabul ederek ve bu seçicilerden herhangi biriyle eşleşen tüm öğeleri şekillendirerek seçici konseptinde devrim yaratır. Bu, DOM’daki öğelerin seçimini ve stilini büyük ölçüde kolaylaştırır.

Uzun seçici listeleri yerine, uzun seçiciden kaçınarak okunabilirliği artırmak için :is() komutunu kullanabilirsiniz.

: has() sözde sınıfı

CSS sözde sınıfı, :has()koşullu stillerin uygulanmasına benzer şekilde, bir öğeyi onun alt öğelerine göre seçmenin güçlü bir yolunu sağlar.

Kapsayıcı sorguları (Container)

Konteyner Sorguları, CSS3’ten bu yana web tasarımındaki en önemli yenilik olarak kabul ediliyor. Öğelerin kaplarının boyutlarına göre ayarlanmasına izin vererek Duyarlı Tasarım konseptini genişletiyorlar. Bu teknoloji, bir öğenin tasarımının bağlama bağlı olarak dinamik olarak değişmesine olanak tanıyarak daha esnek ve uyarlanabilir bir tasarıma yol açar.

Konteyner fantezisinde –theme: dark değişkeni varsa, aşağıdaki CSS’yi ekleyin.

Kademeli katmanlar

Kademeli katmanlarla, kendi katmanımızı (katmanımızı) atayarak daha yüksek özgüllük için sınıfların, kimliklerin vb. iç içe geçmesini önleyebiliriz. @layerat-rule ve Layered kullanarak @imports, sıfırlamalar ve varsayılanlar gibi düşük öncelikli stillerden temalar, çerçeveler ve tasarım sistemleri aracılığıyla bileşenler, yardımcı programlar ve geçersiz kılmalar gibi en yüksek öncelikli stillere kadar kendi basamaklı katmanlarımızı oluşturabiliriz. Kademeli katmanlar daha fazla kontrol sağlar.

SASS’ın Geleceği

Bu, Sass’ın geçerliliğini yitirdiği anlamına mı geliyor? Hiç de bile. Piksellerin rem’e dönüştürülmesi gibi karışımlar ve işlevler, Sass’ın vazgeçilmez avantajları olmaya devam ediyor. Yine de projelerimin çoğunda Sass’tan vazgeçmeye karar verdim. Bunun yerine Sublime Editörümde önceden tanımlanmış kod blokları ve paketleri kullanıyorum, bu da iş akışımı önemli ölçüde geliştirdi.

Güle güle SASS?

2024 yılında Sass’ın kurulum, kullanım ve derleme sorunları da dahil olmak üzere faydalarının artık kullanımını haklı çıkarmayacağına gerçekten inanıyorum. Modern CSS’nin ölçeklenebilirliği ve kullanıcı dostu olması, ek araçlara ihtiyaç duymadan bunu yapmayı mümkün kılar.

CSS’nin gelişmesiyle birlikte küçük ve büyük projeleri doğrudan ve basit bir şekilde hayata geçirmeyi sabırsızlıkla bekliyorum.

Güle güle Sass, her şey için teşekkür ederim!

Tailwind CSS VS Bootstrap: Projeniz için hangisini kullanmalısınız?

(CSS) , HyperText Markup Language (HTML) ile yazılmış bir belgeyi tanımlamak için kullanılan stil sayfası diline verilen addır . Basit bir ifadeyle CSS, bir web sayfasının sunumunu tanımlamak için kullanılan dildir. CSS, bir web sayfasının düzenini, renk düzenini, yazı tipi stilini ve diğer görsel öğelerini kontrol eder.

Şimdi CSS frameworklerinden bahsedelim. CSS framework, hızlı bir şekilde web sitesi oluşturmak için kullanılabilecek önceden tanımlanmış stiller, düzenler ve bileşenler kümesidir. Bir CSS framework kullanarak, her proje için aynı yaklaşımı yeniden oluşturmak zorunda kalmayacağınız için zamandan ve emekten tasarruf edersiniz.

İşte aşağıda sayacağım nedenlerden dolayı bir CSS frameworkü kullanmak isteyebilirsiniz:

Hız: Framework çok kısa sürede web siteleri oluşturmanıza olanak tanıyan önceden oluşturulmuş stiller ve bileşenlerle birlikte gelir. CSS kodunu sıfırdan yazmak yerine, frameworkteki önceden oluşturulmuş sınıfları kullanabilirsiniz.

Tutarlılık: CSS frameworkleri web sitenizin tutarlı kalmasına yardımcı olur. Tutarlı bir dizi stil ve kural sunarak sitenizin tutarlı ve profesyonel görünmesini sağlarlar.

Duyarlılık: CSS frameworkleri genellikle duyarlıdır, yani farklı ekran boyutlarına otomatik olarak uyum sağlarlar. Bu, web sitenizin hem masaüstü hem de mobil cihazlarda harika görüneceği anlamına gelir.

Tarayıcılar arası uyumluluk: CSS frameworkleri genellikle tarayıcılar arası teste tabi tutulur ve hangi tarayıcıyı kullanırlarsa kullansınlar web sitenizin tüm kullanıcılar için aynı görünmesini ve aynı şekilde çalışmasını sağlar.

Topluluk desteği: Bootstrap ve Tailwind en popüler CSS frameworklerinden ikisidir. Bu frameworklerin geniş bir geliştirici topluluğu vardır. Sonuç olarak, web sitenizi oluşturmanıza yardımcı olacak birçok kaynak, belge ve hatta önceden hazırlanmış şablonlar mevcuttur.

En popüler CSS frameworklerinden ikisi olan Tailwind CSS ve Bootstrap’e daha yakından bakalım.

Tailwind CSS: Yardımcı Programın İlk Harikası

Tailwind, fayda odaklı tasarıma odaklanan modern bir CSS frameworküdür .

Geliştiricilerin, özel CSS yazmak için gereken sürenin çok altında bir sürede özel kullanıcı arayüzleri oluşturmasına olanak tanır. Geleneksel CSS frameworkleri genellikle önceden tanımlanmış bileşenlere ve sınıflara dayanır.

Öte yandan Tailwind CSS, HTML öğelerinize doğrudan uygulayabileceğiniz eksiksiz bir yardımcı program sınıfları koleksiyonu sağlar. Bu şekilde, özel CSS yazmaya gerek kalmadan projelerinizi hızlı bir şekilde prototipleyebilir ve stillendirebilirsiniz; ayrıca aralık, tipografik öğeler ve renk gibi ayrıntılı tasarım öğelerini hâlâ kontrol edebilirsiniz.

Tailwind CSS’nin modüler ve özelleştirilebilir bir yapısı vardır; bu da onu, oluşturulması kolay açılış sayfalarından daha karmaşık web uygulamalarına kadar çeşitli web geliştirme senaryoları için ideal kılar.

Tailwind CSS’yi kullanarak bu basit button oluşturalım. Bakalım nasıl görünüyor:

Yukarıdaki örnekte her sınıf, stillendirmeyi doğrudan düğme öğesine uygulayan bir yardımcı sınıftır. Yardımcı program sınıflarından birinin rengini veya boyutunu değiştirmek istiyorsanız bunu yapabilirsiniz. Örneğin, yardımcı program sınıfları şunlardır: [ bg-blue-500 vurgulu:bg-blue-700 text-white font-bold py-2 px-4 rounded ]

Tailwind CSS, faydaya odaklanan bir CSS frameworküdür. Tam olarak ne anlama geldiğini anlayalım.

Önce Yardımcı Program: Tailwind CSS ile, bir dizi yardımcı program sınıfının yardımıyla HTML öğelerinize kolayca stil verebilirsiniz. Bu sınıflar, kendi CSS kurallarınızı oluşturmak yerine stilleri doğrudan HTML’nize uygulamanıza olanak tanır.

Modüler: Modüler ve son derece yapılandırılabilir olan Tailwind CSS, projenizin özel gereksinimlerini karşılayacak şekilde özelleştirilebilir.

Düşük seviyeli kontrol: Tailwind CSS size çok fazla esneklik sağlar. Yardımcı program sınıflarının yardımıyla aralığı, stili, rengi ve daha fazlasını kolayca değiştirebilirsiniz.

Bootstrap: Önceden Tasarlanmış Bileşen Güç Merkezi

Bootstrap, duyarlı ve mobil öncelikli web siteleri ve web uygulamaları oluşturmak için en yaygın kullanılan front end frameworküdür.

Bootstrap, Twitter ekibi tarafından oluşturuldu ve buttonlar, form ve daha fazlası gibi önceden oluşturulmuş güçlü bileşenler koleksiyonu sunuyor. Ayrıca web sitenize etkileşim ve özellikler eklemek için bir ızgara sistemi, kapsamlı CSS yardımcı programları ve isteğe bağlı JavaScript eklentileri içerir.

Bootstrap, minimum geliştirme çabasıyla hızlı bir şekilde duyarlı düzenler ve kullanıcı arayüzü oluşturmanıza olanak tanıyan bileşen tabanlı bir frameworktürSağlam dökümantasyonu, geniş kullanıcı tabanı ve yerleşik yanıt verme özelliğiyle, geliştirmelerini basitleştirmek ve güzel web deneyimleri yaratmak isteyen geliştiriciler için mükemmel seçimdir.

Şimdi aynı butonu Bootstrap ile oluşturalım,

Bootstrap framework’ünde, öğeler önceden tanımlanmış sınıflar (örneğin btn) ve sınıflar (btn-birincil) kullanılarak stillendirilir. Bir araya getirilmeye hazır bloklardan oluşan bir koleksiyona sahip olmak gibi.

Bootstrap, tutarlı bir görünüm ve his ve gelişmiş kişiselleştirme yetenekleriyle sorunsuz bir geliştirme olanağı sağlayan modüler tasarımı, fikir sahibi stili ve Sass ön işlemcisi nedeniyle öne çıkıyor. Bunun hakkında daha fazla konuşalım,

Bileşen tabanlı: Bootstrap, düğmeler, formlar, gezinme çubukları ve daha fazlası gibi kullanıma hazır bileşenlerden oluşan bir koleksiyon sunar. Bu bileşenler sorunsuz bir şekilde birlikte çalışacak şekilde tasarlanmıştır; duyarlı ve görsel olarak çekici düzenler oluşturmayı kolaylaştırır.

Görüş Sahibi: Bootstrap kendi tasarım dili ve kurallarıyla birlikte gelir. Bu, hızlı bir şekilde başlamanıza yardımcı olsa da, Bootstrap web sitelerinin yoğun şekilde özelleştirilmediği sürece tanınabilir bir Bootstrap görünümüne sahip olma eğiliminde olduğu anlamına da gelir.

Sass tabanlı: Bootstrap, CSS’yi genişleten bir ön işlemci kodlama dili olan Sass ile oluşturulmuştur. Bu, Tailwind CSS gibi saf CSS çerçevelerine kıyasla daha gelişmiş özelleştirme ve tema seçeneklerine olanak tanır.

Temel Fark

Yaklaşım: Tailwind CSS ile Bootstrap arasındaki temel fark, Tailwind CSS’nin kullanıcıyı sürücü koltuğuna oturtması, Bootstrap’in ise bileşenlere odaklanmasıdır.

Özelleştirme: Tailwind CSS daha fazla kontrol ve esneklik sağlar. Stilleri daha düşük bir düzeyde düzenlemek için yardımcı program sınıflarını kullanabilirsiniz. Bootstrap, başlangıçtan itibaren daha az esnekliğe sahip, önceden oluşturulmuş bileşenlerden oluşan bir koleksiyondur.

Öğrenme eğrisi: Tailwind CSS’nin öğrenilmesi bazı geliştiriciler için daha zor olabilir çünkü büyük ölçüde yardımcı program sınıflarına dayanır ve sınıf adlandırma kurallarının iyi anlaşılmasını gerektirir.

Bootstrap ise baştan itibaren anlaşılmasını kolaylaştıran önceden tanımlanmış birçok bileşene sahiptir.

Tasarım felsefesi: Tailwind CSS, tasarım şeklinizde size daha fazla esneklik sağlarken Bootstrap daha çok fikir sahibi bir tasarım dilidir. Sonuç olarak, tamamen özelleştirmediğiniz sürece web sitenizde Bootstrap benzeri bir görünüm elde edebilirsiniz.

Karşılaştırma Tablosu

Bakış açısıBootstrapTailwind CSS
FelsefeBileşen tabanlı CSS frameworkYardımcı program öncelikli CSS framework
Sınıf AdlarıDaha kısa, anlamsal bileşen sınıfı adlarıUzun, açık yardımcı program sınıfı adları
ÖzelleştirmeDaha az özelleştirilebilirSon derece özelleştirilebilir
Dosya boyutuÖnceden tanımlanmış bileşenler nedeniyle daha büyükYardımcı sınıflar nedeniyle daha küçük
Öğrenme eğrisiÖzellikle bileşen tabanlı geliştiriciler için daha kolayYardımcı sınıflar nedeniyle daha dik
Tasarım ÖzgürlüğüÖnceden tanımlanmış bileşenlerle yapılandırılmıştırDaha fazla tasarım özgürlüğü
Proje BoyutuKüçük ve orta ölçekli projeler için uygundurDaha büyük projeler için ideal
PerformansKullanılmayan stiller nedeniyle biraz daha yavaş performansPotansiyel olarak daha iyi performans
Toplulukİyi kurulmuşHızla büyüyor

Özetle

Peki hangisini seçmelisiniz? İnce ayarlı kontrole değer veriyorsanız ve özel tasarımları sıfırdan yapmaktan hoşlanıyorsanız, Tailwind CSS en iyi seçeneğiniz olabilir. Öte yandan, geliştirmeyi hızlandıran önceden tasarlanmış bileşenlerle daha yapılandırılmış bir yaklaşımı tercih ediyorsanız, Bootstrap sizin tercih ettiğiniz framework olabilir. Sonuçta önemli olan, proje gereksinimlerinize ve kodlama stilinize uygun doğru aracı bulmaktır. Sevgiler.

Akıllı Çekmece Mobil Menü Gezinti Eklentisi – jQuery.mmenu (mhead) Kütüphanesi

Mhead, sayfayı aşağı veya yukarı kaydırdığınızda otomatik olarak göster / gizle mantığı ile çalışan, dinamik web uygulamanız için kullanabileceğiniz, yapışkan mobil menü gezintisi oluşturmak için kullanılan bir jQuery eklentisidir.

Projelerinizde kolaylıkla kullanabileceğiniz bir kütüphane olan mmenu kütüphanesi örneğini sizlerle birlikte bu blog gönderisinde yapmış olacağız. Sorularınız olursa iletişim bölümünden benimle paylaşabilirsiniz.

1- Adım: Başlangıç

Öncelikle mmenu eklenti dosyalarını buradan edinelim, sayfamızın içerisine import edelim. (jQuery eklemesini yapmayı da unutmayalım.)

2- Adım: mhead entegrasyonu

mhead dosyalarımızı da sayfamıza ekleyelim.

3- Adım: Navigasyon simgeleri için en güncel Font Awesome’u yükleyelim

4- Adım: Başlık gezinme çubuğunu oluşturalım

5- Adım: Navigasyona kendi menü öğelerimizi ekleyelim.

6- Adım: Eklentiyi varsayılan ayarlarla tanımlayalım ve başlatalım.

7- Adım: Üstbilgi navigasyonunu özelleştirmek için ayarlamalarımızı yapabiliriz (İsteğe bağlı)

 

Kullanıcı Etkileşimli Ödeme Formu Oluşturmak (Kredi Kartı) – {Card.js – jQuery}

jQuery Card.js eklentisi, e-ticaret veya alışveriş sitelerinin ödeme sayfası için oluşturulmuş, etkileşimli kredi kartı formu oluşturmayı sağlayan bir kütüphanedir.

Bu blog gönderimde sizlerle etkileşimli bir online ödeme formu oluşturacağız. Sanırım bir değişiklik olmadıysa bu sistemi türkiye’de n11 ve gittigidiyor kullanıyordu. Sektörün büyük oyuncularının sıklıkla kullandığı bu sistem sanal bir kart karşımıza çıkarıyor, ödeme bilgilerini forma girdikçe kartın üzerine eşzamanlı olarak işliyor.

Nasıl? – Demo

Özellikler:

Kart tipi algılama. (Visa – Mastercard vs)
Alan doğrulaması.(Boşluk – Özel Karakter)
Giriş maskelemesi.
Numara, isim, tarih ve CVC’ye özel yer alan alanlar

Nasıl Kullanılır?

1- Gerekli dosyaların sayfa içerisine entegre edilmesi

Öncelikle card.css ve card.js dosyalarımızın güncel versiyonlarını edinip, sayfa içerisine ekleyelim.

2- Kartın görüneceği alanı ve ödeme verisi giriş alanlarımızı oluşturalım. 

3- card.js bilgilerini sayfamıza tanımlayalım

4- Kart özelliklerimizi belirtelim (İsteğe bağlı)

 

jQuery ile Gerçek Zamanlı Düzenlenebilir Tablo Yapısı Oluşturma – Tabledit.js

Tabledit.js, tablo hücreleriniz için AJAX özellikli düzenleme sağlayan küçük bir jQuery eklentisidir. Eklenti, hücre değerlerini doğrudan hızlı biçimde değiştirilmesine, düzenleme yapılmasına olanak sağlar.

Tabledit.js tabloların sütun alanlarına dönüştürme, özel tetikleyici etkinliklerle açılır menüleri seçme özelliklerine sahiptir. Bu yazımda sizlerle basit bir editlenebilir HTML tablo yapısı oluşturacağız.

Ayrıca bu yazı da ilginizi çekebilir: JQuery HTML İçeriği Excel’e Aktarma Uygulaması {Javascript}

Adım 1: jQuery ve tabledit kütüphaneleri sayfamıza ekleyelim.

Adım 2: Varolan tablonuzdaki eklentiyi tanımlayın ve dilediğiniz düzenlenebilir sütunları belirtin.

Adım 3: Eklenti ayarlarımızı yapalım

Bir sonraki makalemizde görüşmek üzere

Sublime Text Otomatik Tamamlama Eklentisi (AUTOCOMPLETE)

Dosya adlarınızı otomatik tamamlamanıza ve kodlamayı hızlandırmanıza olanak tanıyan bu harika eklentiyle Sublime Text bir başka güzel!

Kurulumu nasıl yapılır?

Öncelikle Package Control (CMD + SHIFT + P) panelini açalım ve AutoFileName eklentisini arayalım ve kuralım.

Nasıl Çalışır?

Uzun zamandır kullanıyorum, kurulumu oldukça basit ama hayat kurtarıcı konumunda.

AutoFileName eklentisinin geliştiricisi @boundincode (Liam Cain)’e teşekkürler.

Exit mobile version