Can an element ID name start with a number?

Nope — Class identifiers can start with a number but IDs cannot.

If, for whatever reason, you absolutely need to use a number to start the name of an ID, you can reference it in your stylesheet like you would a role or rel:

<style>
/* style reference for an element with ID of "1st": */
[id="1st"] {
    width: 100%
    ...
}
</style>