To create a website, firstly you need a host.
Using the analogy of renting an empty house from a landlord. The landlord is the website host that you want to rent from. As with the house, you can design your website however you like but the landlord provides the fixtures and fittings.
Therefore the website host I recommend is called BlueHost which is trusted by WordPress. Also, to help you design your home/website, use the tool Elementor. Elementor is a WordPress plugin/app that allows you to create beautiful pages and posts.