The verb "stare" is used when describing something's temporary status (such as location, feeling, health, etc.). "Essere" is used to describe more permanent attributes (nationality, occupation, religion, physique, etc.).
If you look at the link below, both verbs can be used for location HOWEVER in Italian, certain situations only work with one verb. I'm afraid you just have to learn which is which :-)
Does somebody know why is sopra used instead of sul? If i understood it correctly "sul" means on, "sopra" means above/over. Thank you
entro, fuori, davanti, dietro, vicino, lontano, sopra, sotto, dopo and contro are:
- adverbs when accompanying a verb, an adjective, or another adverb;
- prepositions, if they directly precede a noun.
So here 'sopra' is a preposition.
Il gatto è sopra il tavolo. Il cucchiaio sta sopra il tavolo. Why the difference?