heti/lib/_list.scss

54 lines
1,001 B
SCSS

// Author: Sivan [sun.sivan@gmail.com]
// Description: list styles.
@import "variables";
@mixin hetiList {
// 标准化间距
ul,
ol,
dl {
margin-block-start: $line-height-size-normal * 0.5;
margin-block-end: $line-height-size-normal;
}
ul,
ol {
padding-inline-start: $text-indent-size;
ul,
ol {
margin-block-start: 0;
margin-block-end: 0;
}
}
// 兼容性处理
/// 重置部分 CSS Reset 中 ul, ol { list-style: none; } 造成的样式污染
/// 如果搭配 normalize.css 使用,则不存在这些样式污染
@if $_css-reset-scheme == "reset" {
ul {
list-style-type: disc;
}
ol {
list-style-type: decimal;
}
ul ul,
ol ul {
list-style-type: circle;
}
ul ul ul,
ul ol ul,
ol ul ul,
ol ol ul {
list-style-type: square;
}
// 重置不知道哪里散播出来的垃圾代码 ul, li { list-style: none; }
li {
list-style-type: unset;
}
}
}