鑰匙要點:
>文件中並保留Mixin Logic隱藏,從而反映了這一點。每個組件都位於其自己的SASS文件中。 混合素的組織唯一:從一個
文件夾中導入所有文件,每個文件都包含一個混合蛋白。 這會創建一個分層的結構(例如,在>中使用從_variables.scss
導入的Mixins中的按鈕樣式,然後從_mixins.scss
>中導入)。 這種方法最適合具有高度複雜的混合素的項目,需要進一步分解或將邏輯與視覺樣式分開時。
mixins
文件夾結構:_buttons.scss
_mixins.scss
mixins/_buttons.scss
基金會的體系結構在自定義方面表現出色。 根級
<code>bootstrap/ |– bootstrap.scss # Manifest file |– _alerts.scss # Component file |– _buttons.scss # Component file |– _mixins.scss # Mixin file – imports all files from mixins folder |– ... # Etc.. |– mixins/ | |– _alerts.scss # Alert mixin | |– _buttons.scss # Button mixin | |– ... # Etc..</code>文件允許可變覆蓋,而每個組件文件都包含其自己的組件特定變量。 函數分為
,促進框架一致性。全局混合物位於>。 中
文件夾結構:
settings.scss
functions.scss
components/_globals.scss
> dale Sande的架構:
這種模塊化方法是企業級項目的理想選擇,在單個文件夾中組織了與模塊相關的邏輯。 這允許進行範圍擴展和重複使用,並簡化了單獨的樣式表的創建以提高性能。
文件夾結構:
<code>bootstrap/ |– bootstrap.scss # Manifest file |– _alerts.scss # Component file |– _buttons.scss # Component file |– _mixins.scss # Mixin file – imports all files from mixins folder |– ... # Etc.. |– mixins/ | |– _alerts.scss # Alert mixin | |– _buttons.scss # Button mixin | |– ... # Etc..</code>
樣式原型:
,_variables.scss
和一個清單文件。 這種明確的關注分離增強了協作和可維護性。 _mixins.scss
_extends.scss
文件夾結構:
<code>foundation/ |– foundation.scss # Manifest file |– foundation | |– _functions.scss # Library specific functions | |– _settings.scss # Change variables for the entire project | |– components | | |– _buttons.scss # Component file (will import _globals.scss) | | |– _globals.scss # Global mixins | | |– _alerts.scss # Component file (will import _globals.scss)</code>結論:
最佳的SASS體系結構取決於項目複雜性,編譯時間注意事項和團隊偏好。 請記住,更深的築巢會增加編譯時間。 選擇適合您工作流程並根據需要進行調整的方法。 關鍵是一致性和可維護性。
以上是看不同的薩斯建築的詳細內容。更多資訊請關注PHP中文網其他相關文章!