Chrome 63 sürümünde ::shadow ve /deep/ kelimelerini kaldırma

Chrome 63'ten itibaren, bir gölge kökü içindeki içeriğin stilini belirlemek için ::shadow ve /deep/ gölgelendirme seçicilerini kullanamazsınız.

  • /deep/ birleştiricisi, bir alt seçici görevi görür. x-foo /deep/ div, x-foo div gibi çalışır.
  • ::shadow sözde öğesi hiçbir öğeyle eşleşmeyecek.

İçerik kaldırma kararı

::shadow ve /deep/, Chrome 45 sürümünde kullanımdan kaldırılmıştır. Buna Nisan 2015 Web Bileşenleri buluşmasındaki tüm katılımcılar karar verdi.

Gölge Piercing seçicileriyle ilgili temel sorun, bunların kapsüllemeyi ihlal etmesi ve bir bileşenin artık dahili uygulamasını değiştiremeyeceği durumlara yol açabilmesidir.

CSS Gölge Parçaları spesifikasyonu, gölge piercing seçicilerine alternatif olarak geliştirilmektedir. Gölge Bölümler, bir bileşen yazarının adlandırılmış öğeleri kapsüllemeyi koruyacak ve yine de sayfa yazarlarının aynı anda birden çok özelliğin stilini belirleyebileceği şekilde göstermesine olanak tanır.

Sitemde ::shadow ve /deep/?

::shadow ve /deep/ seçiciler yalnızca eski Gölge DOM v0 bileşenlerini etkiler. Gölge DOM v1 kullanıyorsanız sitenizde herhangi bir değişiklik yapmanız gerekmez.

Sitenizin bu yeni değişikliklerle uyumlu olmadığını doğrulamak için Chrome Canary'yi kullanabilirsiniz. Sorun fark ederseniz ::shadow ve /deep/ kullanımını kaldırmayı deneyin. Bu seçicilerin kullanımını kaldırmak çok zorsa yerel gölge DOM'dan gölgeli DOM çoklu dolgusuna geçmeyi düşünün. Bu değişikliği yalnızca siteniz yerel gölge DOM v0'ı kullanıyorsa yapmanız gerekir.

Daha fazla bilgi

Kaldırma Amacı | Chromestatus İzleyici | Chromium Hatası