Components
Webflow Components are customizable blocks created from Elements. They serve as the backbone for structuring visual hierarchies on a Webflow site, ensuring that designs are modular, reusable, and consistent.
Definitions
Component Operations
With Component concepts explained, here is a quick overview of the capabilities offered by the Components API:
Create a Component Definition
To create a component definition you’ll need a root element - or top-level element - that has child elements within its element hierarchy. With the root element identified, you can use webflow.registerComponent(rootElement)
to register the component definition. In the above card component example, the root element would be the container DIV element, which has the img
, div
, and button
as child elements.
Edit a Component Definition
To make changes to a component definition, its component instance must be present on the page. You’ll then need to get the Component Instance, and use the enterComponent
method to focus Webflow on the component definition. Once the component definition is in focused, you can get the root element of the component, and then insert / remove child elements from the root element.
Add a Component Instance to a Page
Use webflow.createInstance(componentDefinition)
to add a component instance to the page. Component instances can be nested as part of element hierarchies, including under other component instances.