0%
Theme NexT works best with JavaScript enabled
繼承(Extend)
@extend 可以賦予繼承某個 % 或 選擇器所定義的樣式。
繼承相同樣式的選擇器在編譯後會以群組選擇器的方式合併在一起。
避開 @extend 不使用,就連 Bootstrap 的原始碼中也不怎麼使用 @extend 這手法。
h1 { font-family : '微軟正黑體' ; color : #222 ; } h2 { @extend h1; border-top : 1px solid #444 ; } h3 { @extend h1; magin-left : 20px ; } h1 ,h2 ,h3 { font-family : '微軟正黑體' ; color : #222 ; } h2 { border-top : 1px solid #444 ; } h3 { magin-left : 20px ; }
a :hover { text-decoration : underline; } .hoverlink { @extend a:hover; } a :hover ,.hoverlink { text-decoration : underline; }
.error { border : 1px #f00 ; background-color : #fdd ; } .attention { font-size : 3em ; background-color : #ff0 ; } .seriousError { @extend .error; @extend .attention; border-width : 3px ; width : 100px ; height : 100px ; } .error ,.seriousError { border : 1px #f00 ; background-color : #fdd ; } .attention ,.seriousError { font-size : 3em ; background-color : #ff0 ; } .seriousError { border-width : 3px ; width : 100px ; height : 100px ; }
.error { border : 1px #f00 ; background-color : #fdd ; } .seriousError { @extend .error; border-width : 3px ; } .criticalError { @extend .seriousError; position : fixed; top : 10% ; bottom : 10% ; left : 10% ; right : 10% ; } .error ,.seriousError ,.criticalError { border : 1px #f00 ; background-color : #fdd ; } .seriousError ,.criticalError { border-width : 3px ; } .criticalError { position : fixed; top : 10% ; bottom : 10% ; left : 10% ; right : 10% ; }