Apenas um adendo Guilherme ao texto da Beatriz.
li, h3 (bem como outros headings) não são elementos inline.
As li são atualmentedisplay: list-item;
, mas pode considerar de nível bloco também para não se confundir.
Elementos block podem conter divs, elementos inline é melhor que contenham span se preciso.
Como a Beatriz disse ambos div e block são elementos que não tem valor semântico, ou seja não tem significado, mas por padrão tem esses displays: block quando div e inline para span.
Block e inline tem características importantes que se não souber podem te dar mais trabalho na hora do desenvolvimento, fazendo vc escrever mais. Em alguns casos, quando não são divs e spans terá problemas semâniticos (significado de cada coisa, em outra palavras será penalisado com uma má colocação no Google).
Entendo que ela adicionou os cabeçalhos (headings) como inline, pois também faz muito sentido utilizar span dentro deles por envolverem textos, bem como parágrafos. Mas se inspecionar eles sem nenhum css, ou mesmo checar o CSS nativo (user agent) verá que são de nível bloco.
Para aprender mais sobre Box Model:
http://pt-br.learnlayout.com/
Caso queira saber quais são os elementos inline: https://developer.mozilla.org/pt-BR/docs/Web/HTML/Inline_elements
E para elementos de nível bloco:
https://developer.mozilla.org/pt-BR/docs/Web/HTML/Block-level_elements