Example:
<div class="class"></div><div id="id"></div><div></div>
I have listed three different <div>
elements. This is how they would be accessed in CSS:
// first div.class {[some styling]}// second div#id {[some styling]}// third divdiv {[some styling]}
The classes in your CSS need periods before them. Note i
doesn't since it's an element not a class.
<style type="text/css">.box1 .box-body i{width: 30px;}</style>
Selectors for classes in CSS need a ".":
.box1 .box-body i{/*your style*/}
Maybe you should take a look at this page:
Selectors
<style type="text/css">.box1 .box-body i{width: 30px;}</style>
You just need to know how css selectors work. Here is brief description about css selectors.
In your case,
.box .box-body i{width:30px;}
space between two selectors defines second element is child of first.In your case, element i is child element of element which has box-body class. and that element is child element of class which has .box class.