0Pricing
CSS Academy · Ders

Modal ve İletişim Kutusu Stillendirme

Yerel HTML iletişim kutusu öğelerini ve özel modalları arka plan örtüsü, konumlandırma ve animasyonlarla stillendirin.

Modal ve İletişim Kutusu Stillendirme, CoddyKit'te ücretsiz bir CSS Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CSS Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CSS Academy kursu toplamda 4 dersten oluşur.

Yerel İletişim Kutusu Öğesi

HTML <dialog> öğesi yerleşik kipli davranış sağlar: odağı sınırlama, Escape tuşuyla kapatma ve showModal() / close() API'si. Özel bir kipli pencere altyapısını sıfırdan oluşturmak yerine öğeyi CSS ile biçimlendirin.

Arka Plan Katmanını Biçimlendirme

::backdrop sözde öğesi, açık bir <dialog> arkasındaki kaplamayı biçimlendirir. Yarı saydam bir arka plan uygulayın: dialog::backdrop { background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); }. Bir sarmalayıcı div gerekmez.

İletişim Kutusu Düzeni

İletişim kutularını CSS ile ortalayın: dialog { margin: auto; max-width: min(90vw, 640px); max-height: 90vh; overflow-y: auto; }. Bir iletişim kutusunda margin: auto kullanmak, JS ile konumlandırmaya gerek kalmadan iletişim kutusunu görünüm alanının ortasına yerleştirir.

Kaydırma ve Taşma

Uzun içeriği yönetmek için iletişim kutusunun kendisinde overflow-y: auto ayarlayın. Arka planın kaydırılmasını önlemek için kipli pencere açıldığında body üzerinde overflow: hidden ayarlayın; bunu açıp kapatmak için JavaScript ile bir sınıf ekleyip kaldırın.

CSS ile Canlandırma

JavaScript olmadan yalnızca CSS ile giriş animasyonları oluşturmak için @starting-style (Chrome 117+) kullanarak iletişim kutusunun girişini canlandırın. Daha geniş destek için JavaScript ile bir açık sınıfı ekleyin ve dönüşüm ile saydamlıkta geçiş kullanın: translateY(20px) değerinden translateY(0) değerine yukarı kayma.

Kapatma Animasyonu Zorluğu

İletişim kutusunun kapanmasını canlandırmak zordur; close() çağrıldığında iletişim kutusu hemen gizlenir. Çözümler şunlardır: kapatma animasyonlarını yerel olarak destekleyen açılır pencere API'sini kullanmak veya kapatmayı JavaScript ile yakalayıp çıkış animasyonu sınıfını oynatmak ve animasyon sona erdikten sonra close() çağırmak.

Z-index Yönetimi

İletişim kutuları diğer tüm sayfa içeriğinin üzerinde açılır. z-index çatışmalarından kaçınmak için iletişim kutusu öğesinin yerel yığınlama bağlamını kullanın; öğe, kendisinde z-index ayarı gerektirmeden tüm CSS z-index değerlerinin üzerinde, üst katmanda görüntülenir.

Duyarlı İletişim Kutusu

Mobilde iletişim kutularını bir sayfa gibi alttan yukarı kaydırın: dialog { margin: auto auto 0; width: 100%; border-radius: 16px 16px 0 0; max-height: 90vh; }. Masaüstünde bunları margin: auto yaklaşımıyla geleneksel bir kipli pencere olarak ortalayın.

Odak Yönetimi

Yerel iletişim kutusu öğesi, açıldığında odağı otomatik olarak içindeki ilk odaklanabilir öğeye taşır. İletişim kutusunda mantıklı bir sekme sırası oluşturduğunuzdan emin olun. Uygun klavye gezinme akışı için, iletişim kutusu kapatıldığında odağı tetikleyici öğeye geri döndüren bir kapatma düğmesi ekleyin.

Erişilebilirlik Öznitelikleri

İletişim kutusunun başlığına işaret eden aria-labelledby ve açıklamasına işaret eden aria-describedby ekleyin. <dialog> için iletişim kutusu rolü örtüktür. Ekran okuyucular, odak iletişim kutusuna girdiğinde bu etiketleri duyurur.

Onay İletişim Kutusu Deseni

Onay iletişim kutularında şunlar bulunmalıdır: açık bir soru başlığı, kısa bir etki açıklaması, yıkıcı bir işlem düğmesi (kırmızı, sağa hizalı) ve iptal düğmesi (sola hizalı veya ikincil). Güvenli seçeneği varsayılan klavye etkileşimi yapmak için iptal düğmesinde autofocus kullanın.

Bilgi Kontrolü

Özel div tabanlı bir kipli pencere yerine yerel <dialog> öğesini kullanmanın avantajı nedir?

Özet

::backdrop, margin: auto ile ortalama, taşma denetimi, giriş için CSS animasyonları ve odak yönetimiyle birlikte yerel iletişim kutusu öğesi, tamamen erişilebilir ve CSS tarafından yönlendirilen bir kipli pencere deseni sağlar. Mobilde duyarlı sayfa düzenleri ve doğru ARIA öznitelikleri, üretime hazır iletişim kutusu bileşenini tamamlar.

Sıkça Sorulan Sorular

“Modal ve İletişim Kutusu Stillendirme” dersi ücretsiz mi?

Evet — “Modal ve İletişim Kutusu Stillendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CSS Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CSS Academy kursu toplamda 4 dersten oluşur.

“Modal ve İletişim Kutusu Stillendirme” dersinde ne öğreneceğim?

Yerel HTML iletişim kutusu öğelerini ve özel modalları arka plan örtüsü, konumlandırma ve animasyonlarla stillendirin. CSS Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

CSS Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te CSS Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Modal ve İletişim Kutusu Stillendirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu CSS Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her CSS Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. CSS Özel Özellikleriyle Kart Bileşeni
  2. Modal ve İletişim Kutusu Stillendirme
  3. Açılır Menü ve Popover Kalıpları
  4. CSS :checked Tekniğiyle Sekme Bileşeni ve JS Karşılaştırması
← CSS Academy Sayfasına Dön