In this article, we will learn how to use the Link Component in Webstudio to facilitate instant page transitions, enabling seamless navigation and interaction on both internal and external web pages.
The "Link Component" can be found in Components > General, and you can place it on your canvas by dragging and dropping it or clicking it in the Components panel.
You can convert anything into a link by wrapping it inside the Link component, including text and images. These links can direct users to different pages within your site or lead to external resources, including other websites, downloadable files, or email addresses.
You can customize the properties of a Link instance by selecting it and going to "Settings." Here is an overview of each property:
The "href" property determines what the Link instance will lead to, such as a URL, page, phone, attachment, or email address.
URL: In its most common form, the "href" property references a URL, linking to another webpage.
Page: You can also link to specific pages and sections within the same website. This approach streamlines navigation and enhances user experience.
Email: When you specify an email address as the 'href' value, the link opens the user's default email client (such as Gmail) with the designated email address pre-filled. This functionality simplifies user engagement and communication.
Phone: If you set the "href" property to a phone number, the link becomes a prompt for users to initiate phone calls directly from their devices. It opens the dialler app with the designated phone number filled in.
Attachment: You can also link to downloadable attachments such as PDFs, documents, or media files, allowing users to initiate file downloads with one click.
You can use the "Target" property to modify a link instance's behavior and define how linked content is displayed.
Self: When you set "Target" to "Self," the linked content will open in the same window or tab. This is the default behavior for links, and it maintains the browsing context.
Blank: If you choose "Blank," the linked content will open in a new tab or window, providing a separate browsing context.
Parent and Top: For web pages involving nested frames, "Parent" will direct the linked content to open in the parent frame or window, maintaining the hierarchy of frames.
On the other hand, selecting "Top" will open the link instance in the top-level window, replacing all frames if there are any. This is useful when you want to break out of any frames and provide a full-page experience.
"Prefetch" instructs the browser on how to preload linked resources in the background.
None: This is the default value, and it indicates that the browser will not preload the linked resource. If the linked content is unlikely to be accessed immediately or frequently, selecting "None" can help conserve network resources.
Intent: If you select "Intent," the browser preloads the linked resource in the background when the user hovers over the link. This aims to reduce load times by having the content ready whenever the user decides to navigate to the linked page.
Render: This loads the linked page when the current page renders, improving the load times of subsequent pages. However, it also adds a significant load to the browser, which is why it is primarily recommended for pages with only 1 or 2 links, such as a landing page.
Viewport: If you select the 'Viewport' option, the browser preloads linked content just before it's about to appear in the user's view. This optimization enhances loading and facilitates instant page transitions, maintaining a balance between resource utilization and user experience.