鑰匙要點:
> 示例文件夾結構:
global.scss
示例:
<code>vendor/ base/ | |-- _variables.scss |-- _mixins.scss |-- _placeholders.scss framework/ modules/ global.scss</code>2。有效的SASS可變用法:
global.scss
<code>/* VENDOR - External files and default fallbacks */ @import 'vendor/_normalize.scss'; /* BASE - Variables, mixins, and placeholders */ @import 'base/_variables.scss'; @import 'base/_mixins.scss'; @import 'base/_placeholders.scss'; /* FRAMEWORK - Layout and structure */ @import 'framework/_grid.scss'; @import 'framework/_breakpoints.scss'; @import 'framework/_layout.scss'; /* MODULES - Reusable components */ @import 'modules/_buttons.scss'; @import 'modules/_lists.scss'; @import 'modules/_tabs.scss';</code>>
>避免在變量名稱中避免模糊
。 >遵守命名約定<code>$orange: #ffa600; $grey: #f3f3f3; $blue: #82d2e5; $link-primary: $orange; $link-secondary: $blue; $link-tertiary: $grey; $radius-button: 5px; $radius-tab: 5px;</code>> Mixins對於代碼重複使用非常有力,但是過度使用導致重複的代碼和腫的CSS。 僅在需要參數創建變體時才使用Mixins。
好示例:
<code>$link: #ffa600; $listStyle: none; $radius: 5px;</code>
不好的示例:(更好地作為佔位符)
4。利用佔位符: 與Mixins相比,<code>@mixin rounded-corner($arc) { -moz-border-radius: $arc; -webkit-border-radius: $arc; border-radius: $arc; }</code>佔位符(
)提供了出色的可重複使用性,從而產生了無代碼重複的干燥CSS。
>示例:<code>@mixin cta-button { padding: 10px; // ...other styles... }</code>
5。計算的功能:
SASS功能執行計算和返回值,可用於範圍內的計算。 例如,計算百分比寬度:%name
<code>%bg-image { width: 100%; // ...other styles... } .image-one { @extend %bg-image; background-image: url(/img/image-one.jpg); } .image-two { @extend %bg-image; background-image: url(/img/image-two.jpg); }</code>>組混合素,功能,佔位符和變量各自的部分文件。 將站點範圍的元素(變量等)保存在
>文件夾中。 >
7。限制嵌套:
過多的嵌套會導致複雜的,特異性的CSS。 保持嵌套最多三個級別。
8。簡單:
優先考慮簡單性。 SASS應該改善而不是複雜,CSS。 避免不必要的變量,功能或混合素。
>結論:
>
常見問題(常見問題解答):(原始文本中已經覆蓋了這些問題,所以我會省略它們以避免冗餘。原始常見問題解答很棒。)
以上是8個技巧,可以幫助您從SASS中獲得最佳狀態的詳細內容。更多資訊請關注PHP中文網其他相關文章!