Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam at lorem ac mi bibendum tincidunt. Duis sed tristique velit. Phasellus in elit nisi. Aliquam tincidunt enim non est pellentesque pretium. Morbi venenatis magna metus, vel hendrerit diam suscipit interdum. Nunc iaculis augue quis turpis congue scelerisque. Ut elementum consectetur sem, eget fringilla metus efficitur non. Cras et diam ut ligula tempor vestibulum. Sed molestie maximus turpis vitae ullamcorper. Sed metus lectus, dapibus vitae sapien sed, rutrum dignissim tortor. Nullam aliquet, purus vitae fermentum suscipit, arcu augue condimentum magna, sed cursus turpis mi vitae libero.

Suspendisse ligula arcu, facilisis at gravida efficitur, tincidunt in sem. Praesent cursus lacus eget neque dignissim porta. Nulla facilisi. Proin in purus nibh. Donec scelerisque ante at ipsum consequat, a scelerisque ligula maximus. Duis sollicitudin venenatis mollis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel lacus semper justo dictum gravida in ut tellus. Etiam quis varius metus.

Nam eu euismod tellus, a porttitor massa.

Nam suscipit at quam sed tincidunt. Nam non mauris scelerisque, finibus ipsum at, vehicula quam. Phasellus commodo fermentum ante, vitae convallis eros tempor consequat.

In faucibus vehicula leo ut fringilla. Maecenas id rutrum libero, eu commodo lectus. Nulla ut hendrerit elit, et facilisis nulla. Proin sit amet volutpat mauris, ac pulvinar enim. Donec consectetur elit risus, bibendum venenatis sapien sodales in. Aliquam ut justo vitae magna tincidunt porta non molestie lectus. Pellentesque facilisis tincidunt diam, eu aliquet lectus aliquet ut. Proin feugiat maximus magna.

We no longer need to add lengthy prefixes to all of our selectors to simulate scoping. More components could define their own foo and bar identifiers which — unlike the traditional global selector model—wouldn’t produce any naming collisions.

Morbi facilisis ut elit ac sollicitudin. Etiam placerat tortor vitae semper laoreet. Nam vulputate sem est. Vestibulum in dolor non lectus porta pulvinar. Proin volutpat velit posuere dolor tristique, id lacinia felis rutrum. Morbi pretium porta massa sed dignissim. Donec ut metus aliquet, iaculis nunc eget, elementum odio.

Suspendisse dolor augue, aliquam in tellus sed, lobortis bibendum metus. Duis sagittis dolor vitae ante feugiat, non gravida eros viverra. , In a odio nec eros tincidunt imperdiet at ut nibh.

Vestibulum posuere ipsum eu justo posuere, eu maximus lectus ullamcorper. Maecenas vitae scelerisque orci, at viverra elit. Etiam vitae commodo mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc pharetra sagittis est lacinia sodales.

Donec tincidunt gravida urna sed tincidunt. In id mattis urna. Etiam rhoncus orci sit amet nisl convallis, quis aliquet ante placerat.