I'm very new in Magento and I will begin to development a theme to my website but I'd like to know If I can show all products variants in my catalog and they have their own url.
For example, I have a single product that has two variants: color and size (basic clothes) and when the category is shown I'd like to show not just the main product, I'd like to show all variants of colors.
In the same way, when I click in a colour in product page, I'd like to open a new URL for that product.
Is it possible in Magento?
I've found a website that has this featuares, the website is https://www.bensherman.com/shirts/casual-shirts
If I have understood your question correctly, yes you can.
Just set the visibility on both your simples and configurables to be "Catalog, Search"
This will then show all the simples and the configurable on the frontend.
It think this isn't a good solution, because you have a non configurable product.
Maybe this extension will help better: Improved Configurable Products for Magento 2