Let's look at a demo of an X-Tag component:
Find more info on the X-Tag site: http://x-tags.org/
Git involved with X-Tag: https://github.com/x-tag/core
Check out Brick (a Mozilla project) - all Brick components are built using X-Tag: http://mozilla.github.io/brick/