Добавив
content вы добавили сам элемент, но его параметры отображения еще не настроили.
По умолчанию, у псевдоэлементов, такие параметры:
::before {
display: inline; /*строка*/
width: auto;
height: auto;
}
Соответственно, чтобы ваш элемент было видно, ему нужно прописать такие параметры:
li:before {
display: inline-block;
width: 20px;
height: 20px;
margin-right: 5px;
vertical-align: middle;
}