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.