YO 库版本:0.1.2 moduleVersion
一个基于 Sass 开发的 CSS Framework,Mobile First 的设计理念使得 Yo 的体积超轻量,同时又能延伸到支持PC端。
一个基于 Sass 开发的 CSS Framework,Mobile First 的设计理念使得 Yo 的体积超轻量,同时又能延伸到支持PC端。
@charset "utf-8"; @import "../core/variables"; @import "../core/classes"; // 定义doublelist的基础构造 @mixin _doublelist { @include fullscreen; @include flexbox; min-height: 2rem; > .item { position: relative; min-width: .1rem; height: 100%; &:first-child { width: map-get($doublelist, aside-width); @include order(map-get($doublelist, aside-order)); } &:last-child { @include flex; } } } /** * @module widget * @method yo-doublelist * @description 构造yo-doublelist的自定义使用方法 * @demo http://doyoe.github.io/Yo/demo/widget/yo-doublelist.html * @param {String} $name 扩展的名称 * @param {Length} $aside-width 侧边栏宽度 * @param {Length} $aside-order 侧边栏顺序 */ @mixin yo-doublelist( $name: default, $aside-width: default, $aside-order: default) { // 区别是否新增实例还是修改本身 @if $name == default { $name: ""; } @else { $name: "-#{$name}"; } // 如果值为default,则取config的定义 @if $aside-width == default { $aside-width: map-get($doublelist, aside-width); } @if $aside-order == default { $aside-order: map-get($doublelist, aside-order); } .yo-doublelist#{$name} { > .item { &:first-child { @if $aside-width != map-get($doublelist, aside-width) { width: $aside-width; } @if $aside-order != map-get($doublelist, aside-order) { @include order($aside-order); } } } // 增量扩展 @content; } } // 调用本文件时载入doublelist基础构造 .yo-doublelist { @include _doublelist; }