SCSSを使用してCSSをクリーンアップしてクリーンにしようとしています。
標準CSS:
.dark-hr,
.light-hr {
width: 100%;
height: 1px;
margin: 15px 0px;
}
.dark-hr {
background-color: #595959;
}
.light-hr {
background-color: #cccccc;
}
vs SCSS:
.generic-hr {
width: 100%;
height: 1px;
margin: 15px 0px;
}
.dark-hr {
@extend .generic-hr;
background-color: #595959;
}
.light-hr {
@extend .generic-hr;
background-color: #cccccc;
}
使用されない'generic-hr'クラスの作成を回避する方法はありますか?ある種の巣がうまくいくことを望んでいました。このシナリオでは、CSSはSCSSよりもはるかにクリーンで読みやすくなっています。
理想的には、SCSSで機能するためにこれが必要になります。
.## {
// base class that is not outputted
.dark-hr {
//attributes the extend the base class '.##'
}
.light-hr {
//attributes the extend the base class '.##'
}
}
出力:
.dark-hr, .light-hr {
//shared attributes defined by '.##'
}
.dark-hr {
// overrides
}
.light-hr {
// overrides
}