How can I achieve a CSS effect in Webflow that appears as a square on smaller viewports?

Published on
September 22, 2023

To achieve a CSS effect in Webflow where a square appears on smaller viewports, you can use a combination of Webflow's built-in layout options and custom CSS.

Here's how you can do it:

  1. Create a section: Start by adding a new section to your Webflow project. This will serve as the container for your square element.

  2. Add a div block: Inside the section, insert a div block. This div block will represent your square element.

  3. Set dimensions: Set the width and height of the div block to be equal. For example, you can set both the width and height to 300px or any other desired size.

  4. Center the div block: By default, the div block will stretch to fill the entire width of the section. To center it, select the div block and go to the layout settings on the right-hand side of the Webflow Designer. Set the left and right margins to auto.

  5. Apply custom CSS: To achieve the effect of appearing as a square on smaller viewports, you can use custom CSS media queries. With the div block selected, click on the "+ Add custom code" button in the settings panel.

  6. Add media queries: In the custom code panel, you can write CSS media queries to target specific viewport sizes. For example, you can use a media query like @media (max-width: 767px) to target viewports with a maximum width of 767 pixels.

  7. Apply square dimensions: Within the media query, you can set the width and height of the div block to be equal. For example: width: 200px; height: 200px;.

By following these steps, the div block will appear as a square on smaller viewports while maintaining its original dimensions on larger viewports.

Example Code:

<section>  <div class="square-element"></div></section>
.square-element {  width: 300px;  height: 300px;  margin: 0 auto;}@media (max-width: 767px) {  .square-element {    width: 200px;    height: 200px;  }}

This technique can be useful when you want to create responsive designs where certain elements take different forms based on the viewport size.

Additional Questions

  1. How can I create a rectangular shape in Webflow that changes its aspect ratio on different viewports?
  2. Can I apply different styles to an element based on the viewport size in Webflow?
  3. What are media queries and how can I use them with Webflow to create responsive designs?