scss ミックスイン

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss ミックスイン相关的知识,希望对你有一定的参考价值。

@charset "utf-8";


// フォントサイズ
@mixin fs($num) {
	font-size: $num + px;
	font-size: ($num / 16) + rem;
	// font-size: percentage($num / 16);
}


// テキストを画像置換
@mixin hide {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


// リストのマーカーデフォルト
@mixin ul($pd: 40, $marker: disc) {
	list-style-type: $marker;
	padding-left: $pd + px;
}

@mixin ol($pd: 40, $marker: decimal) {
	list-style-type: $marker;
	padding-left: $pd + px;
}


// 矢印
@mixin arrow {
	content: "";
	position: absolute;
	border-top: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg);
}


// opacity
@mixin op($opacity) {
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=#{$opacity * 100});
	opacity: $opacity;
}


// clearfix
@mixin cf {
	&::after {
		content: "";
		display: block;
		clear: both;
	}
}


// ブレークポイント
@mixin min($width) {
	@media screen and (min-width: $width + px) {
		@content;
	}
}

@mixin max($width) {
	@media screen and (max-width: $width + px) {
		@content;
	}
}

// iOS, Android
@mixin rt {
	@media (-webkit-min-device-pixel-ratio: 2) {
		@content;
	}
}


// nth系
@mixin f {
	&:first-child {
		@content;
	}
}
@mixin f-not {
	&:not(:first-child) {
		@content;
	}
}

@mixin l {
	&:last-child {
		@content;
	}
}
@mixin l-not {
	&:not(:last-child) {
		@content;
	}
}

@mixin ft {
	&:first-of-type {
		@content;
	}
}
@mixin ft-not {
	&:not(:first-of-type) {
		@content;
	}
}

@mixin lt {
	&:last-of-type {
		@content;
	}
}
@mixin lt-not {
	&:not(:last-of-type) {
		@content;
	}
}

@mixin n($num) {
	&:nth-child(#{$num}) {
		@content;
	}
}

@mixin nt($num) {
	&:nth-of-type(#{$num}) {
		@content;
	}
}

以上是关于scss ミックスイン的主要内容,如果未能解决你的问题,请参考以下文章

ruby クラスメソッドとインスタンスメソッドをミックスイン

scss インナー超えボックス

php 160720ラジオボタン,チェックボックスのデザイン変更

html 検索エンジンのインデックスとページ内リンク先へのアクセスを防ぐメタタグ

scss ボックスサイズにあわせて上下左右センターに画像を表示するCSS。画像の比率やサイズに关系なく中央に配置します。

css チェックボックスを装饰