CSS только стили элементов. Он не может изменить сам HTML, поэтому вам действительно придется изменить сам HTML.
Обратите внимание, что существуют некоторые свойства CSS, которые позволяют создать впечатление, что некоторые элементы были в другом порядке в HTML, например, flex-order :
.right-order {
display: flex;
flex-direction: column;
}
.wrong-order {
display: flex;
flex-direction: column-reverse;
}
hello
world
hello
world
Как Kent, сказанный с TextBox, Вы застреваете с одним цветом.
Вот маленькая статья о простой подсветке синтаксиса RTB, которая должна дать Вам большую часть того, в чем Вы нуждаетесь.
http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx