_filters.scss 689 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Filters
  2. // The number of filter options
  3. $filter-number: 8 !default;
  4. %filter-checked-nav {
  5. background: $primary-color;
  6. color: $light-color;
  7. }
  8. %filter-checked-body {
  9. display: none;
  10. }
  11. .filter {
  12. .filter-nav {
  13. margin: $layout-spacing 0;
  14. }
  15. .filter-body {
  16. display: flex;
  17. flex-wrap: wrap;
  18. }
  19. .filter-tag {
  20. @for $i from 0 through ($filter-number) {
  21. &#tag-#{$i}:checked ~ .filter-nav .chip[for="tag-#{$i}"] {
  22. @extend %filter-checked-nav;
  23. }
  24. }
  25. @for $i from 1 through ($filter-number) {
  26. &#tag-#{$i}:checked ~ .filter-body .filter-item:not([data-tag~="tag-#{$i}"]) {
  27. @extend %filter-checked-body;
  28. }
  29. }
  30. }
  31. }