You can’t directly skew only one side of a div in Webflow using transformations, because CSS transforms apply uniformly across the entire element. However, there are reliable workarounds to visually mimic this effect.
1. Use a Skewed Pseudo-Element or Child Div
- Create a child div or pseudo-element (like
::before
or ::after
) inside your main div. - Apply a skew transform (e.g.,
transform: skewY(-10deg)
) to just that child. - Set the child's background color and size to match the side you want angled.
- Use positioning (absolute/relative) to align it to the desired edge (e.g., the top only).
2. Apply a Clip Path
- Use a custom clip path to define a polygon shape that creates a visual skew on one side.
- Go to the Style panel > Effects > Clip Path.
- Choose Custom and define the polygon like
polygon(0 0, 100% 10%, 100% 100%, 0% 100%)
to skew only the top-right corner.
3. Use CSS Border Trick (Limited Use)
- Useful for angled corners or triangular protrusions.
- You can create a pseudo-element with transparent borders on three sides and a visible border on one side to form a triangle.
- This method works best for simple corner cuts, not complex angles.
4. Use SVG Shape as a Background or Overlay
- Create a custom angled SVG shape in software like Figma or Illustrator.
- Upload the SVG to Webflow and place it behind or above the div.
- Use absolute positioning to let it “cut” a single edge visually.
Summary
You can't skew just one side of a div directly, but you can simulate the effect using a skewed child div, clip paths, CSS border tricks, or SVG overlays for precise control.