aspose.info
HE

פורמט קובץ Sass

עודכן

מהו קובץ SASS?

Sass (גליונות סגנונות מדהימים מבחינה תחבירית) היא שפת סקריפטים קדם-מעבד. הוא מקומפל לתוך CSS ומאוחסן עם סיומת .sass. Sass מורכב משני תחבירים, המקור מבוסס על הזחה שמשתמש בסיומת .sass וה-SCSS החדש יותר עם עיצוב בלוק כמו CSS שמשתמש בסיומת .scss.

למה להשתמש ב-Sass

Sass מאוד מועיל בשמירה על סגנונות מכיוון שהוא מספק תכונות רבות כמו הצגת משתנים, קינון, מיקסים, ייבוא ותורשה של בורר שהופכים את העבודה עם סגנונות למהנה.

כיצד להשתמש בקבצי SASS

קובצי SASS אינם כלולים ישירות במסמך HTML אלא מומרים לקובצי CSS הכלולים בקובצי HTML. אתה יכול להתקין את Sass של המערכת שלך על ידי ביצוע ההוראות הניתנות באתר Sass הרשמי.

ניתן להמיר את Sass ל-CSS על ידי המרת קובץ SASS שכבר שמור או על ידי מעקב אחר שינויים והמרה בזמן שמירת הקובץ. הפקודות עבור שניהם ניתנות להלן.

המרה פעם אחת

הפרמטר הראשון של הפקודה הוא קובץ המקור SASS והפרמטר השני הוא קובץ הפלט CSS.

sass main.sass main.css

צפו לשינויים

ניתן להריץ את הפקודה לעיל עם דגל watch נוסף ששומר על הפקודה פועלת וברגע שמירת קובץ Sass נוצר פלט CSS.

sass --watch main.sass main.css

תחביר Sass

Sass תומך במשתנים, קינון, mixins, יבוא, תורשה של בורר וכו’. להלן דוגמאות לתכונות אלו.

משתנים

ניתן להשתמש במשתנים כדי להגדיר מידע לשימוש חוזר כגון צבע ראשי או ריפוד עבור כפתור. זה יכול להיות שימושי אם בעתיד תצטרך לשנות את המידע הזה, פשוט תשנה אותו במיקום אחד והוא מתעדכן בכל מקום.

סאס

$primary-color: #47dff0
$secondary-color: darken($primary-color, 50%)
$margin: 16px

.highlight
    border-color: $primary-color
    color: $secondary-color

h1
    span
        margin: $margin / 2
    color: $secondary-color

CSS שנוצר

.highlight {
  border-color: #47dff0;
  color: #042f34;
}

h1 {
  color: #042f34;
}
h1 span {
  margin: 8px;
}

קינון

ניתן לקנן בוררי CSS בדומה להיררכיה של HTML. בדוגמה הבאה, הטווח מקונן בתוך בלוק h1.

סאס

$primary-color: #47dff0
$secondary-color: darken($primary-color, 50%)
$margin: 16px

.highlight
    border-color: $primary-color
    color: $secondary-color

h1
    span
        margin: $margin / 2
    color: $secondary-color

CSS שנוצר

.highlight {
  border-color: #47dff0;
  color: #042f34;
}

h1 {
  color: #042f34;
}
h1 span {
  margin: 8px;
}

מיקסינים

מיקסינים משמשים לקיבוץ מאפיינים דומים המשמשים במספר מקומות. Mixins תומכים גם בפרמטרים.

סאס

הכריז על מיקסין

// Simple
=error-text
    color: red
    font-size: 25px
    font-weight: bold
    border: 1px solid black
    padding: 10px

// With Parameter
=message-text($color)
    color: $color
    font-size: 25px
    font-weight: bold
    border: 1px solid black
    padding: 10px

באמצעות מיקסין

.error
    +error-text()

.success
    +message-text(green)

.info
    +message-text(blue)

CSS שנוצר

.error {
  color: red;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

.success {
  color: green;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

.info {
  color: blue;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

הארך

הרחבה/ירושה יכולה להיות שימושית במקרים שבהם יש צורך לשתף את המאפיינים של בורר אחד עם בורר אחר. בדוגמה למטה, בורר .error-notice לוקח את כל המאפיינים של בורר .error-text ומוסיף מאפייני גבול וריפוד.

סאס

.error-text
    color: red
    font-size: 25px
    font-weight: bold

.error-notice
    @extend .error-text
    border: 1px solid black
    padding: 10px

CSS שנוצר

.error-text, .error-notice {
  color: red;
  font-size: 25px;
  font-weight: bold;
}

.error-notice {
  border: 1px solid black;
  padding: 10px;
}

ייבוא

ייבוא יכול להיות שימושי אם אתה מבנה את הסגנונות שלך לקבצים שונים על סמך פונקציונליות או כל מבנה אחר שאתה עוקב אחריהם. אתה יכול לייבא את כל הקבצים האלה בקובץ SASS ראשי שיומר מאוחר יותר ל-CSS. בזמן הייבוא, אין צורך לציין את סיומת הקובץ בהוראת הייבוא. Sass מרכיב את כל קבצי SASS ישירות. כדי להימנע מקבצי ייבוא להידור ישיר, אתה יכול להפוך אותם לחלקים על ידי הוספת קו תחתון (_) בתחילת שמם. חלקים מיובאים בדומה לקבצי Sass רגילים.

סאס

@import "variables"
@import "header-styles"
@import "footer-styles"

ל-CSS הפלט יהיו הסגנונות מכל הקבצים המיובאים.

הפניות

ראו גם