This is an experiment to hilight how CSS Regions interact with Shadow DOM.
This experiment works in a Webkit-enabled browser with Shadow DOM, CSS Regions and scoped styles enabled.
At the time of this writing - March 2012, Google Chrome Dev channel and Google Chrome Canary builds have Shadow DOM, CSS Regions and scoped styles support.
How to enable Shadow DOM in Google Chrome
-
type
about:flags
into the address bar of the browser; -
find the "Enable Shadow DOM" flag and toggle it on;
-
restart the browser;
How to enable CSS Regions in Google Chrome
-
type
about:flags
into the address bar of the browser; -
find the "Enable CSS Regions" flag and toggle it on;
-
restart the browser;
How to enable scoped styles in Google Chrome
-
type
about:flags
into the address bar of the browser; -
find the "Enable <style scoped>" flag and toggle it on;
-
restart the browser;
You should see two green border boxes with text flowing between them when the browser window is resized.
There should be no placeholder <div class="region">
elements in the page source, outside the Shadow DOM.
Screenshot of expected result
If your browser meets all requirements but you don't see the expected result try enabling the WebInspector, AKA "Developer Tools" in Google Chrome, and switch to the "Elements" tab. This should kick-start the CSS Regions + Shadow DOM behavior.