I'm trying to figure out what the difference is with text input's size vs. witdh. I know that width controls the actual width of the textbox in either pixels or % but I don't understand visually what size does.

And should size be an optional attribute in lets say a custom OOP control?