scss button.scss |对象/部件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss button.scss |对象/部件相关的知识,希望对你有一定的参考价值。

@charset "UTF-8";

// プロジェクト依存設定 ------------------------------------
$color-primary : $color-main; // プライマリカラーの設定
$color-secondary : $color-deep; // セカンダリカラーの設定
$color-light : #fff; // ライトカラーの設定
$line-height : 2.5; // line-height(≒ボタンの高さ)の設定
$border-width : 2px; //ボタンの枠の太さ
//  -----------------------------------------------------

%c-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: $line-height;
	border-width: $border-width;
	border-style: solid;
		&.--radius {
			@extend %c-btn;
			border-radius: 100px;
		}
}

.c-btn {
	&--primary {
		@extend %c-btn;
		border-color: $color-primary;
		background: $color-primary;
		color: $color-light;
		@at-root a#{&}:hover {
			background: $color-light;
			color: $color-primary;
		}
	}
	&--secondary {
		@extend %c-btn;
		border-color: $color-secondary;
		background: $color-secondary;
		color: $color-light;
		@at-root a#{&}:hover {
			background: $color-light;
			color: $color-secondary;
		}
	}
	&--light {
		@extend %c-btn;
		border-color: $color-light;
		background: $color-light;
		&.--primary {
			color: $color-primary;
		}
		&.--secondary {
			color: $color-secondary;
		}
		@at-root a#{&}:hover {
			color: $color-light;
			&.--primary {
				border-color: $color-primary;
				background: $color-primary;
			}
			&.--secondary {
				border-color: $color-secondary;
				background: $color-secondary;
			}
		}
	}
	&--colorless {
		@extend %c-btn;
		background: none;
		&.--primary {
			border-color: $color-primary;
			color: $color-primary;
		}
		&.--secondary {
			border-color: $color-secondary;
			color: $color-secondary;
		}
		&.--light {
			border-color: $color-light;
			color: $color-light;
		}
		@at-root a#{&}:hover {
			opacity: .8;
		}
	}
}
.--bdr-hover--white {
	@at-root a#{&}:hover {
		border-color: $color-light;
	}
}

以上是关于scss button.scss |对象/部件的主要内容,如果未能解决你的问题,请参考以下文章

ionic button 一些使用心得

ionic button 怎么设置边框

Sencha Sass 文件编译问题

scss Whitelabel小部件

scss 备用小部件元素样式

scss 小部件间距