Widget Creation Basics

I have looked and have tried to put all of the pieces together but I am at a loss on the exact steps to success.

I have a widget that I wish to create. It has basic html, CSS and some javascript. I have seen how I can include the javascript. I also believe that I need to put the html into the widget template. Correct? But what do I do with the CSS and javascrpt files? Do they go into the /etc/openhab2/html folder? I have seen many references to a /static folder. But I cannot figure that one out.

I feel that I am just missing some very basic information. Any help is greatly appreciated.

Joe