Because HTMX is built around graceful fallbacks to standard features.
For example, you can apply HTMX to a standard anchor tag and be able to tell if a request has come from HTMX on the server to tailor the response. Then, if the client supports HTMX, it'll prevent the default action and swap the content out, otherwise it'd do exactly what an anchor normally does.
The same goes for form elements.
If you're just a little bit careful about how you use HTMX, it gracefully falls back to standard behaviour very easily.