scss 基于行高的基线网格SASS mixin,支持rem和px。显示在页面内容上方。按W切换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 基于行高的基线网格SASS mixin,支持rem和px。显示在页面内容上方。按W切换相关的知识,希望对你有一定的参考价值。

body {@include baseline-grid($base-line-height);}
//assumes jQuery
$(document).ready(function() {

	$('body').append('<div class="baselinegrided"></div>');
    $('.baselinegrided').height($(document).height());
    $(document).on('keypress', function(e) {
	    var code = e.keyCode || e.which;
	    if(code === 119) {
		    $('.baselinegrided').toggle();
	    }
  });
});
@function strip-units($number) {
	@return $number / ($number * 0 + 1);
}

// Mixins

//requires strip-units function
@mixin baseline-grid($baseline, $line-color-01: #ccc, $line-color-02: transparent) {
	$browser-fz-base:16;

	@if (unit($baseline) == 'rem') {
		$baseline:$baseline*$browser-fz-base;
	}
	$baseline:strip-units($baseline);
	.baselinegrided {
		width:100%; height:100%; position:absolute; top:0; left:0; z-index:10000; display:none; pointer-events:none;
		background: -webkit-repeating-linear-gradient(180deg, $line-color-02, $line-color-02 $baseline - 1px, $line-color-01 $baseline + px);
		background: -moz-repeating-linear-gradient(180deg, $line-color-02, $line-color-02 $baseline - 1px, $line-color-01 ($baseline + px));
		background: -ms-repeating-linear-gradient(180deg, $line-color-02, $line-color-02 $baseline - 1px, $line-color-01 ($baseline + px));
		background: repeating-linear-gradient(180deg, $line-color-02, $line-color-02 $baseline - 1px, $line-color-01 ($baseline + px));
		background-size:100% ($baseline + px);
	}
}

以上是关于scss 基于行高的基线网格SASS mixin,支持rem和px。显示在页面内容上方。按W切换的主要内容,如果未能解决你的问题,请参考以下文章

scss Sass,Mixin Css基线网格

scss 网格系统列子列mixin sass

scss 一个非常简单的Baseline SCSS mixin,用于在CSS中为项目提供可视化基线。

scss SASS,SCSS mixins

scss sass_vertical-ALIGN-mixin.scss

scss 使用SASS以正确的方式将类型与基线对齐