I am looking to create a spacious workspace for arranging objects, but I also want to incorporate a customizable "viewport" that will display a specific area of the workspace for the user. This viewport should be resizable and movable within the workspace, similar to the zoom feature in Photoshop where you can focus on a particular part of an image for editing.
What is the best way to achieve this using HTML?