私は、すべてのボタンでいくつかのミックスインを作成して、重複を減らし、全体的なパフォーマンスの向上に役立てようとしました。私はこれを締める方法のガイダンスを探していますので、できるだけDRY(自分自身を繰り返してはいけません)のようにしています。それとも、それはできるだけ早くDRYになっていますか?あなたの考えをありがとうございます。私のSass Mixinドライヤーを作るにはどうすればいいですか?
// mixin - button shape
@mixin buttonShape {
vertical-align:middle;
line-height:1.333rem;height:2.166rem;
color:#282a2e;
border-radius:0;
margin-top:1.083rem;
margin-bottom:.333rem;
margin-right:1.073rem;
border:none;
transition: background-color .2s;
}
// mixin - button gradients
@mixin gradientNormal {
background-color:#efefee;
background:linear-gradient(to bottom,#efefee 0,#d0d0ce 100%);
box-shadow:inset 0 0 0 .083rem #fff;outline:1px solid silver;
}
@mixin gradientHoverActive {
background:linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
box-shadow:inset 0 0 0 .083rem #fff;outline:2px solid #e87722;
}
// normal state
.ui-widget-header .ui-button, .ui-widget-content .ui-button, .ui-button {
font-size: 12px;
@include buttonShape;
@include gradientNormal;
}
// hover
.ui-widget-header .ui-button:enabled:hover,
.ui-widget-header .ui-button:focus,
.ui-widget-content .ui-button:enabled:hover,
.ui-widget-content .ui-button:focus,
.ui-button:enabled:hover, .ui-button:focus {
@include buttonShape;
@include gradientHoverActive;
}
// active
.ui-widget-header .ui-button:enabled:active,
.ui-widget-content .ui-button:enabled:active,
.ui-button:enabled:active {
@include buttonShape;
@include gradientHoverActive;
}
これはhttps://codereview.stackexchange.com/に適しだろう---サイドノート/何もあなたがどんな人間の知覚の措置により、パフォーマンスが向上します行います。 '.ui-widget-header'が行く可能性があります...ボタンはそのように修飾する必要はありません – sheriffderek
ありがとうsheriffderek私はhttps://codereview.stackexchange.com/に行きます – JayCray