I'm fairly new to programming, so please excuse my ignorance. As I'm perusing different websites studying the different html/css syntax, I am coming across the typical "container," "header," etc. classes which I am understanding, but I am also finding some very ornate, long-winded class names such as:
CODE
<body class="home blog tm-isblog wp-home wp-front_page" data-gr-c-s-loaded="true">
or
CODE
<div class="uk-navbar-content uk-navbar-center uk-visible-small">
or
CODE
<section class="tm-top-a uk-grid tm-grid-block" data-uk-grid-match="{target:'> div > .uk-panel'}">
I am just curious as to why a developer would choose to name a class to such a degree instead of something much simpler. Could someone help me understand the reasoning behind this, as well as how I am supposed to know how to name the class when a name this descriptive is in order?