senaryo
ayırt etmek. Örnek:Manuel css-modülleri özel bir özellik <code>component</code> kullanarak ben bileşenler arasında ayrım çalışıyorum bileşenleri
<div component="A">
<span>Hello</span>
</div>
Şekillendirici bu kolaydır:
[component=A] span {
color: red;
}
İşte
sorun zor kısmıdır.
<div component="A">
<span>This should be styled by component=A styles</span>
<div component="B">
<span>This should NOT be styled by component=A styles</span>
</div>
</div>
Komple örnek
Bu bare example geçerli: bileşenler yan etkilerini oluşturmaz emin olmak için, bir alt bileşeni olduğu şey stil olmamalıdır. Dış bileşen için yapıyı ve şekillendirmeyi tanımlar.
HTML
<div component="A">
<span>Component A (red)</span>
<div>
<span>Component A (red)</span>
</div>
<div component="B">
<span>Subcomponent B (black)</span>
<div>
<span>Subcomponent B (black)</span>
</div>
<div component="A">
<span>Subcomponent A (red)</span>
</div>
</div>
<span>Component A (red)</span>
</div>
CSS
[component=A] :not([component]) span {
color: red;
}
İşte ilk yaklaşım
bir first naive approach olduğunu.
Bazı mantıksal sorunları var, ama ne yapmaya çalıştığım fikrini aldığınızı düşünüyorum.
Duygularım, bunun saf css ile mümkün olmamasıdır. Ama özel Javascript yazmadan önce, bir şey mi kaçırdığımı veya problemi gözden kaçırdığımı sormak istedim. Bunlara
- https: //drafts.csswg.or g/css-enclosment-3/# includes-property –
Bunun gibi bir şey (bir tür kırmızılı) sizin için uygun mu? : https://codepen.io/anon/pen/mPXmyQ –
@Paulie_D: vay, bu benim için tamamen yeni. teşekkürler – Alp