Можно ли использовать свои имена в css?
вопрос зачем, в HTML по-моему хватает тегов на любой вкус
Это называется кастомные теги. Right в вашем случае, это тег. Да по спецификации html5 можно делать свои теги, но это чаще всего используется в контексте какого либо js фреймворка, для инкапсуляции поведения и стилей. А еще данная возможность актуальна в контексте веб компонентов.