Pure CSS solution for font-based icons
: , , , , . . .
, CSS . , " " ::before ::after ( , ):
.flag-icon::before {
content: 'No flag';
}
, content .
.flag-icon::before {
content: 'No flag';
}
.flag-icon-star::before {
content: '★'
}
<h3>Working Icon</h3>
<i class="flag-icon flag-icon-star"></i>
<h3>Default Text</h3>
<i class="flag-icon flag-icon-null"></i>
Hide resultCSS
, , . - ::before ::after, , :
.flag-icon::before {
content: 'No flag';
}
.flag-icon-1::before,
.flag-icon-2::before,
... {
content: '';
}
.flag-icon::before {
content: 'No flag';
}
.flag-icon-star::before {
content: '';
}
.flag-icon-star {
background: url(http://i.imgur.com/yiJrwe0.png) no-repeat;
display: block;
height: 131px;
width: 100px;
}
<h3>Working Icon</h3>
<i class="flag-icon flag-icon-star"></i>
<h3>Default Text</h3>
<i class="flag-icon flag-icon-null"></i>
Hide result