scss 使用Sass地图的响应断点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 使用Sass地图的响应断点相关的知识,希望对你有一定的参考价值。
// Breakpoints
$breakpoints: (
'sm': 480px,
'sm+': 640px,
'md': 768px,
'md+': 1024px,
'lg': 1280px,
'lg+': 1440px,
'xl': 1600px,
'xl+': 1920px,
);
@function col-span($span, $cols: 12) {
$full-width: 100%;
@if not $span or type-of($span) != 'number' {
@return $full-width;
}
@return $full-width * ($span / $cols);
}
@mixin breakpoint($breakpoint) {
@if not variable-exists('breakpoints') or not map-has-key($breakpoints, $breakpoint) {
@warn '`#{$breakpoint}` is not a valid breakpoint name.';
}
@else {
@media(min-width: map-get($breakpoints, $breakpoint)) {
@content;
}
}
}
// Example usage:
.element {
width: col-span();
@include breakpoint('sm') {
width: col-span(6);
}
@include breakpoint('md') {
width: col-span(4);
}
@include breakpoint('lg+') {
width: col-span(3);
}
@include breakpoint('xl+') {
width: col-span(2);
}
}
以上是关于scss 使用Sass地图的响应断点的主要内容,如果未能解决你的问题,请参考以下文章
scss 针对各种屏幕尺寸的SASS断点声明
scss Sass - Mixins:断点
scss Bootstrap断点SASS mixin
scss 断点类工厂mixin for sass
scss 移动第一个Sass mixin用于常见断点
scss 3d有sass地图的箱子