Help with private and public networks

Could you explain me how can organize a network on private VLANs and have access to the Internet for each one VLANs separately? That should look like as a NAT gateway.
For example. I have 3 VLAN with separate private networks. And each VLAN should has access to the Internet.