That's an interesting question! Making alt text is simple yet can be rather confusing at first.
First of all, we have to define what an alt text is: Alt text is alternative information provided when an image is not loaded (could to slow internet connection, some short of error or due to the usage of a screen reader).
MDN Web Docs explains how to think of alt text very well:
Think of it like this: When choosing alt strings for your images, imagine what you would say when reading the page to someone over the phone without mentioning that there's an image on the page.
The alternate text is displayed in the space the image would occupy and should be able to take the place of the image without altering the meaning of the page.
Not all images require the same kind of descriptions. For instance, if your image is decorative, it doesn't need a highly detailed alt text (or even no alt text at all). On the other hand, if your image is important or displays something along some text (like article images), it would require some short description. Keep in mind that you do not have to drown in details and whatnot, as long as the general idea of the image is presented. I'll give you some examples:
Under the spoiler, we have an image of Mount Everest. Perhaps I'm writing an essay on it and I want to add a nice image along my text.
As alt text, I would write this: "Picture of Mount Everest in the sunset."
Simple as that. No need to write more as long as the user understands what the image is about in general.
If I had this image...
... I would write: "Selfie of a man and a horse. The horse is covering the man's face!"
Again, the general idea is clear. No need to describe more than that.
If I had a series of decorative images such as 88x31 buttons, stamps, blinkies, etc, I would just leave the alt blank (alt="") since they are not that significant to the site's/page's meaning.
I would highly recommend you to check out
MDN Web Docs' complete explanation of alt text for more references.
If you want to add further descriptions to some of your images, you could use a variety of methods! For instance, you could add a
<figure> & <figcaption> tag or use the
<details> & <summary> tags to display further details optionally. Then again, not all images require such descriptions.
I hope that was clear.
If I was wrong somewhere, correct me!