for child elements. b. "+" is used for next sibling element. c. "~" is used for all sibling elements. d. "*" as usual selects all elements. http://jsfiddle.net/crazyrohila/FDeVh/
be outside of defined width/height. border-box, which means padding and border will be inside of defined width/height. the actual width/height will be calculated by reducing padding and border form defined width/height. http://jsfiddle.net/crazyrohila/cSfs5/
background covers whole box, including padding and border. we can use padding-box to exclude borders from background. content-box to cover only content area, padding and border will be excluded. http://jsfiddle.net/crazyrohila/FUPXq/
http://crazyrohila.github.io/ugly-css3patterns/ data uri:- Its saves http request. Its pure data content embedded in html/css. Very performative if css file is cached.