Change listing styles
Notice
This tutorial assumes that you already created custom css to add additional css styles
If you did not — go ahead, it will take 5 minutes.
Columns count
Products listing columns count is controlled by less variables:
| Type | Variable | Device | Value |
|---|---|---|---|
| Category Listing | |||
| 1 column layout variables | |||
| @product-grid-items-per-row-layout-1-screen-m | Tablet | 4 | |
| @product-grid-items-per-row-layout-1-screen-l | Desktop | 4 | |
| 2 columns layout variables | |||
| @product-grid-items-per-row-layout-2-screen-m | Tablet | 3 | |
| @product-grid-items-per-row-layout-2-screen-l | Desktop | 3 | |
| 3 columns layout variables | |||
| @product-grid-items-per-row-layout-3-screen-m | Tablet | 3 | |
| @product-grid-items-per-row-layout-3-screen-l | Desktop | 3 | |
| Upsell and Related products (Product page) | |||
| 1 column layout variables | |||
| @product-grid-upsell-related-items-per-row-layout-1-screen-m | Tablet | 4 | |
| @product-grid-upsell-related-items-per-row-layout-1-screen-l | Desktop | 6 | |
| 2 columns layout variables | |||
| @product-grid-upsell-related-items-per-row-layout-2-screen-m | Tablet | 3 | |
| @product-grid-upsell-related-items-per-row-layout-2-screen-l | Desktop | 5 | |
| 3 columns layout variables | |||
| @product-grid-upsell-related-items-per-row-layout-3-screen-m | Tablet | 3 | |
| @product-grid-upsell-related-items-per-row-layout-3-screen-l | Desktop | 4 | |
| Crossell products (Shopping cart page) | |||
| @product-grid-cart-crossell-items-per-row-screen-m | Tablet | 3 | |
| @product-grid-cart-crossell-items-per-row-screen-l | Desktop | 4 |
Open _argento_custom.less file and add the following content:
@product-grid-items-per-row-layout-2-screen-l: 5;
@product-grid-items-per-row-layout-3-screen-l: 4;
Product listing styles
| Variable | Description | Default Value |
|---|---|---|
| @product-grid-item-align | Item alignment | inherit |
| @product-grid-item-gutter | Side gutter between items | 6px |
| @product-grid-item-gutter-bottom | Bottom gutter between items | @product-grid-item-gutter |
| @product-grid-item-padding | Item padding | 5px |
| @product-grid-item-background | Item background | transparent |
| @product-grid-item-border | Item border | none |
| @product-grid-item-box-shadow | Item shadow | none |
Squama mixin
Squama listing mixin is used on Argento Essence theme. It provides following variables:
| Variable | Description | Default Value |
|---|---|---|
| Default state | ||
| @argento-listing-squama__height | Item height | 380px |
| @argento-listing-squama__padding | Item inner padding | @product-grid-item-padding (5px) |
| @argento-listing-squama__border | Item border | none |
| @argento-listing-squama__box-shadow | Item shadow | none |
| Hover state | ||
| @argento-listing-squama__hover__enlargement | Item enlargement | 5px |
| @argento-listing-squama__hover__border | Item border | @argento-listing-squama__border |
| @argento-listing-squama__hover__box-shadow | Item shadow | 0 0 5px rgba(0, 0, 0, 0.2) |
Let’s make items shorter, and increase hover effect:
Open _argento_custom.less file and add the following content:
@argento-listing-squama__height: 300px;
@argento-listing-squama__hover__enlargement: 15px;
Remove squama styles
All Argento listing mixins can be modified or cancelled with appropriate
variables or reset mixin:
// remove squama styles completely
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
.page-products,
.block.widget {
.products-grid .product-items:not(.slick-slider) .product-item {
.argento-listing-squama-reset();
}
}
}