How To Design A Website?

You explained the basics of web designing very well and yes there are many developing platforms available nowadays where a non-tech savvy like myself can create websites by simple drag and drop but still if you are building something for a larger audience and you might need a developer.