Android'de Chrome'u uçtan uca taşıma kılavuzu

Yayınlanma tarihi: 28 Şubat 2025

Uçtan uca, uygulamaların Android sistem çubuklarının arkasına çizim yaparak ekranın tüm genişliğini ve yüksekliğini kaplamasını sağlayan bir Android özelliğidir.

Chrome 135'ten önce, Android'de Chrome uçtan uca çizim yapmıyordu. Bu kılavuzda, bu değişikliğin web siteleri üzerindeki etkisi ve geliştirici olarak bu değişikliği benimsemek için neler yapabileceğiniz açıklanmaktadır.

Her yerde barlar

Android, işletim sisteminin kendisi tarafından sağlanan sistem çubukları ile birlikte gelir.

Durum çubuğu, başlık çubuğu ve gezinme çubuğu birlikte sistem çubukları olarak adlandırılır. Pil seviyesi, saat ve bildirim uyarıları gibi önemli bilgileri gösterir ve her yerden doğrudan cihaz etkileşimi sağlar.

Ekranın üst kısmında, bildirim simgelerini ve sistem simgelerini içeren durum çubuğunu görebilirsiniz.

Android cihazın üst kısmının çizimi. Sistem çubuğu vurgulanmış.
Android'de vurgulanan durum çubuğu (kaynak).

Ekranın alt kısmında, geri, ana sayfa ve genel bakış kontrollerini kullanarak gezinmeyi kontrol etmenizi sağlayan gezinme çubuğunu bulabilirsiniz. Bu, klasik üç düğmeli gezinme veya modern hareketle gezinme çubuğu olabilir.

Hareketle gezinme çubuğunun göründüğü bir Android cihazın alt kısmının resmi.
Hareketle gezinme çubuğu (kaynak).

Android sistem çubuklarına ek olarak Chrome'da, siz sayfayı kaydırdıkça dinamik olarak genişleyen ve daralan bir adres çubuğu bulunur.

Chrome'da uçtan uca görünüm

Bir web sitesini ziyaret ettiğinizde bu web sitesi, (düzen) görüntü alanı olarak bilinen bir dikdörtgen içinde gösterilir.

Android'de Chrome 135'ten önceki Chrome sürümlerinde, bu düzen görüntü alanı üst durum çubuğu ile alt hareketle gezinme çubuğu arasında çizilir. Chrome'un adres çubuğunun varlığı (veya yokluğu) görüntü alanının boyutunu etkileyebilir ancak görüntü alanı hiçbir zaman üst sistem çubuğuna veya alt hareketle gezinme çubuğuna genişlemez.

Android cihazda Chrome'un uçtan uca olmayan görünümünü gösteren Android cihaz çizimleri. Soldaki görselde Chrome'un adres çubuğu genişletilmiş olarak gösterilmektedir. Adres çubuğu ile hareketle gezinme çubuğu arasında, boyutu 100svh olan yeşil renkle vurgulanmış bir kutu var. Sağdaki resimde, adres çubuğu gizlenmiş Chrome gösterilmektedir. Durum çubuğu ile hareketle gezinme çubuğu arasında, boyutu 100 lvh olan ve yeşil renkle vurgulanan bir kutu var. Görüntü alanının kendisi kesikli mavi bir çizgiyle gösterilir.
Chrome 135'ten önce Android'de Chrome'daki görüntü alanının minimum ve maksimum boyutu. Bu boyutlar, küçük ve büyük görüntü alanı olarak bilinir. Görüntü alanının kendisi kesikli mavi bir çizgiyle gösterilir.

Chrome 135'ten itibaren görüntü alanının Android'in hareketle gezinme çubuğuna kadar genişletilmesine izin verilir. Bu davranış, uçtan uca olarak tanımlanır.

Android'deki Chrome'da kenardan kenara olmayan (solda) ve Android'deki Chrome'da kenardan kenara olan (sağda) görüntü alanının çizimleri. Her görselleştirmede, 100vh yüksekliğe göre boyutlandırılmış bir öğeyi temsil eden mavi bir kutu bulunur. Soldaki metinde, Chrome uçtan uca olmadığında ne olacağı açıklanıyor. "Görüntü alanı, üst durum çubuğu ile alt hareketle gezinme çubuğu arasında sıkıştırılmış olarak kalır" ifadesi gösteriliyor. Sağdaki metinde, Chrome uçtan uca olduğunda ne olacağı açıklanıyor. "Görüntü alanı, hareketle gezinme çubuğuna kadar uzanır" ifadesi gösteriliyor.
Android'de Chrome'da gösterilen, uçtan uca olmayan (solda) ve uçtan uca olan (sağda) büyük görüntü alanı. Uçtan uca destek sunan Chrome'da, Chrome'un dinamik araç çubukları geri çekildiğinde görüntü alanı, hareketle gezinme çubuğu alanına kadar genişler.

Uçtan uca ekran olmadan Chrome davranışı

Aşağıdaki kayıtta, uçtan uca destek sunmayan Android'deki Chrome gösterilmektedir. Sayfa kaydırıldığında Chrome'un adres çubuğu (üstte) dinamik olarak gizlenir. Ancak Android'e özgü üst durum çubuğu ve Android'e özgü alt gezinme çubuğu yerinde kalır.

Eski davranış: Android'de Chrome, kenardan kenara desteği olmadan ve https://developer.chrome.com/ yüklenmiş olarak gösterilir.

Burada, Chrome'un adres çubuğu daraldıkça veya genişledikçe düzen görüntü alanının boyutu değişir.

Uçtan uca ekranla Chrome davranışı

Chrome 135'ten itibaren Chrome, görüntü alanını hareketle gezinme çubuğu alanına genişleterek web içeriğini cihazın alt kenarına kadar çizebilir.

"Alt çerçeve" ile dinamik uçtan uca ekran

Chrome, varsayılan olarak uçtan uca modda hareketle gezinme çubuğu alanının üzerinde "çene" olarak bilinen yeni bir dinamik alt çubuk gösterir. Chrome adres çubuğu gibi bu alt çubuk da kaydırmaya başladığınızda kaybolur ve görüntü alanının boyutunu etkiler.

Android'de Chrome'un uçtan uca destekli aşağıdaki kaydında, sayfa aşağı kaydırıldığında hem Chrome adres çubuğu hem de alt kısım dinamik olarak geri çekilir. Bu, görüntü alanının genişlemesine neden olarak web içeriğinin cihazın alt kenarına kadar çizilmesine olanak tanır.

Yeni davranış: Android'de Chrome, uçtan uca destek ve https://developer.chrome.com/ yüklü. Sayfa kaydırıldığında alt kısımdaki alt çubuğun nasıl kayarak ekrandan çıktığına dikkat edin.

Bu alt çubuk davranışı, Chrome 135'ten itibaren yeni varsayılan Chrome davranışıdır.

Etkinleştirme ile varsayılan olarak uçtan uca geçiş

Uçtan uca için oluşturulan web siteleri, viewport meta etiketini değiştirerek bunu belirtebilir. Etkinleştirildiğinde, görüntü alanı varsayılan olarak alt kenara kadar uzanır ve alt çerçeve görünmez.

Uçtan uca ekran etkinleştirildiğinde yeni davranış: Görüntü alanı, sayfa yüklendiğinde alt kenara kadar uzanır. Çene yoktur.

Bir sayfa, viewport meta etiketini ve viewport-fit anahtarını kullanarak uçtan uca desteğini belirtebilir.

Uygulamanızı uç uca görüntüleme özelliğine dahil etmek için viewport-fit özelliğini cover değerine ayarlayın.

<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />

viewport-fit öğesinin çeşitli değerleri hakkında daha fazla bilgiyi MDN'de bulabilirsiniz.

Hareketle gezinme çubuğu tarafından engellenebilecek içeriklerle başa çıkma

Uçtan uca modda, hareketle gezinme çubuğu tarafından engellenebilecek tüm içerikleri göz önünde bulundurmanız gerekir.

Çoğu durumda, alt kısım kendiliğinden kaybolduğu için herhangi bir işlem yapmanız gerekmez. Kullanıcılar, web sitenizdeki tüm içeriklere daha önce olduğu gibi erişebilir.

Ancak varsayılan olarak uçtan uca görüntülemeyi etkinleştirirseniz veya görüntü alanının alt kısmında yer alan bir öğeniz varsa bu içeriğin kapatılabileceğini göz önünde bulundurmanız gerekebilir.

.stuck-to-the-bottom-of-the-viewport {
  position: fixed;
  bottom: 0;
}

Alt çubuk mevcut olduğunda, içeriğe başlangıçta kullanıcılar tarafından erişilebilir ancak alt çubuk kaybolduğunda Android'in gezinme çubuğu tarafından engellenir.

Android cihazda uçtan uca Chrome'un gösterildiği Android cihaz çizimleri. Soldaki resimde Chrome'un alt çubuğu gösterilmektedir. Alta sabitlenmiş içerik (kırmızı renkle gösterilir) ise hemen bunun üzerinde yer alır. Sağdaki resimde, alt çubuğun görünmediği Chrome gösterilmektedir. Burada, alta sabitlenmiş içerik cihazın alt kenarına yaslanır. Metinde, altta bulunan içeriğin artık hareketle gezinme çubuğu tarafından engellendiği açıklanıyor.
Alt kısımda `bottom: 0` değerine sahip bir öğe bulunan web sitesi resmi. Alt çubuk görünür olduğunda alt kısımdaki öğe, Android'in gezinme çubuğunun üzerinde yer alır. Alt çubuk uzaklaştığında öğe, Android'in gezinme çubuğunun arkasına yerleştirilir ve bu noktada kısmen gizlenir.

Bu sorunu azaltmak için güvenli alan eklerini kullanarak etkilenen öğeleri her zaman Android'e özgü alt hareketle gezinme çubuğunun üzerine yerleştirin veya arka planlarının bu alana kadar uzanmasını sağlayın.

Güvenli alan iç kısımları

Güvenli alan ekleri, görüntü alanının kenarından üst, sağ, alt ve sol ekleriyle bir dikdörtgen tanımlayan dört ortam değişkenidir.

Bu dört değer birleştirildiğinde, içeriğin Android hareketle gezinme çubuğu gibi öğeler tarafından engellenmeyecek şekilde yerleştirilebileceği güvenli alan dikdörtgeni oluşturulur.

Kenardan kenara modunda Chrome'un açık olduğu bir Android cihaz resmi. Alt kısımda kaydırarak açılan bir görünüm vardır. Chrome'da sarı renkle boyanmış güvenli alan dikdörtgeni gösteriliyor. Alt kenarı, hareketle gezinme çubuğunun hemen üstündedir. Hareketle gezinme çubuğunda, görüntü alanının alt kısmı mavi renkle boyanmıştır. Metinde, güvenli alan dikdörtgeninin, görüntü alanına safe-area-bottom-inset ile yerleştirildiği ve bu sayede içeriğin hareketle gezinme çubuğunun altında boyanmasının önlendiği belirtiliyor.
Chrome'un uçtan uca modda, görüntü alanının ve güvenli alan dikdörtgeninin sarıya boyandığı bir resmi. Alt kısım geri çekildiğinden, güvenli alan alt iç kısmı, güvenli alan dikdörtgeninin hareketle gezinme çubuğuna ulaşmasını engeller. Bu nedenle, görüntü alanının hareketle gezinme çubuğunun altından göründüğünü fark edersiniz.

Güvenli alan alt iç boşluğunu kullanma

Görüntü alanının alt kısmında bulunan öğelerin, hareketle gezinme çubuğunun altında konumlandırılmasını önlemek için bottom özelliğinin değeri olarak safe-area-inset-bottom kullanın. safe-area-inset-bottom tarafından döndürülen değer, alt çubuk hareket ettikçe dinamik olarak güncellenir. Böylece, altta konumlandırılmış öğeler Android'in hareketle gezinme çubuğunun üzerinde düzgün bir şekilde kalır.

.stuck-to-the-bottom-of-the-viewport {
  position: fixed;
  bottom: env(safe-area-inset-bottom, 0px);
}
Chrome'un uçtan uca modda olduğu bir Android cihaz resmi. Soldaki görselleştirmede alt kısım görünür ve alta sabitlenmiş içerik hemen üstünde yer alır. Sağdaki görselleştirmede alt kısım görünmüyor ve alta sabitlenmiş içerik, soldakiyle aynı yere yerleştirilmiş. Bu, normal içeriğin hareketle gezinme çubuğunun altından görünmesine neden olur.
bottom özelliğiyle alt güvenli alan iç değerini kullanan, alt kısımda konumlandırılmış bir öğe içeren web sitesi çizimleri. Alt kısım görünür olduğunda çubuk, Android'in hareketle gezinme çubuğunun üzerinde yer alır. Alt çubuk kaybolduğunda öğe de onun üzerinde yer alır.

Görsellerde de görebileceğiniz gibi, sonuç henüz mükemmel değil: Çene kaldırıldığında, kalan sayfa içeriği hareketle gezinme çubuğu alanında görünür hale geliyor. Bunun nedeni, bu durumda görüntü alanının hareketle gezinme çubuğu alanına kadar uzanmasıdır.

İçeriğin, alt kısma sabitlenmiş içeriğin altında boyanmasını önlemek için en çok tercih edilen bir yaklaşım, padding-bottom değerini safe-area-inset-bottom olarak ayarlamaktır. Bu sayede, alt kısma sabitlenmiş öğe, alt kısım gizlendikçe otomatik olarak büyür. Bu yöntem işe yarasa da alt kısım hareket ederken düzen karmaşasına neden olduğu için önerilmez.

padding değerini safe-area-inset olarak ayarlamayın.

.stuck-to-the-bottom-of-the-viewport {
  position: fixed;
  bottom: 0;
  padding-bottom: env(safe-area-inset-bottom, 0px); /* 🛑 Don't do this, as it causes layout thrashing. */
}

Güvenli alan alt iç boşluğu ve güvenli alan alt maksimum iç boşluğu kullanma

Bunun yerine, safe-area-inset-bottom ve safe-area-max-inset-bottom'nin birlikte kullanılması önerilir. Alt kısım hareket ettikçe dinamik olarak güncellenen dinamik safe-area-inset-bottom değerinin aksine safe-area-max-inset-bottom, safe-area-inset-bottom değerinin maksimum değerini temsil eder.

Altta sabitlenmiş öğeyi önceden büyütmek için bu safe-area-max-inset-bottom değerini kullanın ve öğeyi aşağı çekerek çenenin arkasına yerleştirmek için safe-area-inset-bottom ile birleştirin.

safe-area-max-inset-bottom ile safe-area-inset-bottom birlikte kullanın.

:root {
  --safe-area-max-inset-bottom: env(safe-area-max-inset-bottom, 36px);
  --bottom-bar-height: 50px;
}

.stuck-to-the-bottom-of-the-viewport {
  position: fixed;
  bottom: 0;
  height: var(--bottom-bar-height);
  padding-bottom: var(--safe-area-max-inset-bottom);
  bottom: calc(env(safe-area-inset-bottom, 0px) - var(--safe-area-max-inset-bottom));
}

body {
  padding-bottom: calc(var(--bottom-bar-height) + var(--safe-area-max-inset-bottom));
}

Canlı demoyu deneyin

Görsel sonuç, padding-bottom: env(safe-area-inset-bottom, 0px); yaklaşımıyla aynıdır ancak çok daha iyi performans gösterir. Alt kısım uzaklaştıkça yalnızca bottom için hesaplanan değerin değişmesi gerektiğinden düzen karmaşası yaşanmaz.

Chrome'un uçtan uca modda olduğu bir Android cihaz resmi. Soldaki görselleştirmede alt kısım görünür ve alta sabitlenmiş içerik hemen üstünde yer alır. Sağdaki görselleştirmede alt çerçeve görünmüyor ve alta sabitlenmiş içerik, alt çerçevenin bulunduğu alanı kaplayacak şekilde görsel olarak büyüyor. Bu sayede hoş bir görsel efekt elde edilir ve normal sayfa içeriğinin, hareketle gezinme çubuğu alanının altından görünmesi engellenir.
Güvenli alan iç kısımlarını dikkate alan, alta sabitlenmiş bir öğe içeren web sitesi çizimleri. Alt kısım görünür olduğunda (solda) öğe, alt kısmın üzerinde yer alır. Alt çubuk görünür olmadığında öğe, Android'in hareketle gezinme çubuğuna görsel olarak taşar.

Chrome 135'ten önce uçtan uca görünümü deneyin

Uçtan uca özelliğini herkese açık kararlı sürümünden önce denemek için chrome://flags üzerinden birkaç Chrome özellik bayrağını etkinleştirmeniz gerekir:

  • EdgeToEdgeBottomChin (İsteğe bağlı olarak "Etkin Hata Ayıklama" olarak ayarlarsanız alt çubuğun yarısı pembe renkte gösterilir. Böylece diğer kullanıcı arayüzü öğelerinden daha kolay ayırt edilebilir.)
  • DrawCutOutEdgeToEdge
  • BottomBrowserControlsRefactor ("Etkin" olarak değil, "Etkin Gönderim yOffset" olarak ayarlayın)
  • DynamicSafeAreaInsets
  • DynamicSafeAreaInsetsOnScroll
  • EdgeToEdgeWebOptIn
  • DrawKeyNativeEdgeToEdge
  • EdgeToEdgeSafeAreaConstraint ("Etkin" olarak değil, "Etkin Kaydırılabilir Varyasyon" olarak ayarlayın)

Aşağıdaki işaretlerin etkinleştirilmediğinden emin olun:

  • DrawNativeEdgeToEdge
  • EdgeToEdgeEverywhere

Chrome'u iki kez yeniden başlatın.

Geri bildirimlerinizi bizimle paylaşın

Chrome ve uçtan uca uygulaması hakkında geri bildiriminiz varsa lütfen "UI > Browser > Mobile > EdgeToEdge" bileşeninde bir Chromium hata kaydı oluşturarak bizimle iletişime geçin. Geri bildiriminiz bizim için değerli.