<div dir="auto"><div dir="auto">In Leonard's nomenclature classes are collections of specific styles. This is in contrast to HTML where classes are collections of elements. Nevertheless, here is a potential way to use paths or any css selector to assign styles to matching elements in a preprocessing phase. Say there is a tag such asĀ </div><div dir="auto"><br></div><css3d objects=selectorString styles='shape box' /><div dir="auto"><br></div><div dir="auto">where shape and box are defined class3ds.</div><div dir="auto"><br></div><div dir="auto">Then in a preprocessing step it would be possible to go through all css3d elements, select matching target elements and add a class3d='shape box' attribute to each. In pseudocode:</div><div dir="auto"><br></div><div dir="auto">document.querySelectorAll('css3d').for each(function(El){</div><div dir="auto">styles=El.styles</div><div dir="auto"><br></div><div dir="auto">document.querySelectorAll(sele<wbr>ctorString).for each(addclass3d.bind(styles))</div><div dir="auto"><br></div><div dir="auto">)})</div><div dir="auto"><br></div><div dir="auto">function addclass3d(El) {</div><div dir="auto">El.setAttribute('class3d', this)</div><div dir="auto">\\better merge into existing value</div><div dir="auto">}</div><div dir="auto"><br></div><div dir="auto">This is rough but could work I think.</div><div dir="auto"><br></div><div dir="auto">The larger question if it is possible to separate semantic content from presentation in 3d scenes. Is geometry always content and size or color always style ? Are small animations always just a stylistic aid, never critical ?</div><div dir="auto"><br></div><div dir="auto">In HTML CSS is mostly used to make pages 'pretty' and sometimes look coherent across a larger site. What is the equivalent use for 3d scenes ? Perhaps this suggests that css would be most useful if it worked across multiple scenes ?</div><div dir="auto"><br></div><div dir="auto">Andreas</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div></div>