ساس @import و پارتیل
- پچھلے پیج ساس نچ کورول
- پائیدار پیج ساس @mixin
Sass ਸਕਾਰਜ਼ ਕੋਡ ਨੂੰ ਸੇਚਣ (DRY،Don't Repeat Yourself,ਨਾ ਆਪਣਾ ਆਪ ਦੁਹਰਾਓ)。
DRY ਕੋਡ ਲਿਖਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ ਕਿ ਸਬੰਧਤ ਕੋਡ ਵੱਖ ਵੱਖ ਫਾਈਲਾਂ ਵਿੱਚ ਸੰਭਾਲਿਆ ਜਾਵੇ।
ਤੁਸੀਂ CSS ਖੁਦਮੁਖਤਿਆਰ ਫਾਈਲਾਂ ਦੀ ਮਦਦ ਨਾਲ ਛੋਟੇ ਫਾਈਲਾਂ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਦੂਜੇ Sass ਫਾਈਲਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ। ਉਦਾਹਰਣ ਵਜੋਂ ਇਹ ਫਾਈਲਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ: ਰੀਸੈੱਟ ਫਾਈਲ, ਵਾਰੀਅਬਲ, ਰੰਗ, ਫੰਟ ਆਦਿ。
Sass ਫਾਈਲ ਇੰਪੋਰਟ
ਜਿਵੇਂ ਕਿ CSS ਵਾਂਗ, Sass ਵੀ ਸਮਰਥਨ ਕਰਦਾ ਹੈ @import
ਆਦੇਸ਼。
@import
ਆਦੇਸ਼ ਤੁਹਾਨੂੰ ਇੱਕ ਫਾਈਲ ਦਾ ਸਮੱਗਰੀ ਦੂਜੇ ਫਾਈਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ。
ਕਾਰਗੁਜਾਰੀ ਮੁੱਦਿਆਂ ਕਰਕੇ, CSS @import
ਆਦੇਸ਼ ਦਾ ਇੱਕ ਪ੍ਰਮੁੱਖ ਮਹੱਤਵ ਹੈ; ਹਰ ਵਾਰ ਜਦੋਂ ਇਹ ਆਦੇਸ਼ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਵਾਧੂ HTTP ਕਾਲ ਬਣਦਾ ਹੈ। ਪਰ, Sass @import
ਆਦੇਸ਼ ਫਾਈਲ ਨੂੰ CSS ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ; ਇਸ ਲਈ ਚਲਾਉਣ ਵਾਲੇ ਸਮੇਂ ਵਾਧੂ HTTP ਕਾਲ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ!
Sass ਇੰਪੋਰਟ ਗਰੈਫਿਕਸ:
@import filename;
ਸੁਝਾਅ:ਤੁਸੀਂ ਫਾਈਲ ਦਾ ਵਿਸਤਾਰ ਨਾ ਦੱਸਣਾ ਚਾਹੁੰਦੇ ਹੋ; Sass ਆਪਣੇ ਆਪ ਇਹ ਮੰਨੇਗਾ ਕਿ ਤੁਸੀਂ .sass ਜਾਂ .scss ਫਾਈਲ ਚਾਹੁੰਦੇ ਹੋ। ਤੁਸੀਂ ਸਿੱਧੇ ਤੌਰ 'ਤੇ CSS ਫਾਈਲ ਵੀ ਇੰਪੋਰਟ ਕਰ ਸਕਦੇ ਹੋ।@import
ਆਦੇਸ਼ ਇੰਪੋਰਟ ਫਾਈਲ, ਫਿਰ ਮੁੱਖ ਫਾਈਲ ਵਿੱਚ ਇੰਪੋਰਟ ਕੀਤੇ ਗਏ ਫਾਈਲ ਵਿੱਚ ਨਿਰਧਾਰਿਤ ਕੋਈ ਵਾਰੀਅਬਲ ਜਾਂ mixin ਵਰਤ ਸਕਦੇ ਹੋ।
ਤੁਸੀਂ ਮੁੱਖ ਫਾਈਲ ਵਿੱਚ ਕਿਸੇ ਪੈਮਾਨੇ ਦੀ ਫਾਈਲ ਇੰਪੋਰਟ ਕਰ ਸਕਦੇ ਹੋ।
مثال
@import "variables"; @import "colors"; @import "reset";
ਹੁਣ ਅਸੀਂ ਇੱਕ ਉਦਾਹਰਣ ਦੇਖੀਏ: ਇਹ ਸ਼ਾਇਦ ਇੱਕ ਨਾਮ "reset.scss" ਵਾਲਾ ਰੀਸੈੱਟ ਫਾਈਲ ਹੋਵੇ, ਜਿਸ ਦਾ ਰੂਪ ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗਾ:
SCSS ਗਰੈਫਿਕਸ (reset.scss):
html, body, ul, ol { margin: 0; padding: 0; }
ਹੁਣ ਅਸੀਂ "reset.scss" ਫਾਈਲ ਨੂੰ ਇੱਕ ਹੋਰ ਫਾਈਲ "standard.scss" ਵਿੱਚ ਇੰਪੋਰਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ。
ਅਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਕਰਦੇ ਹਾਂ: ਆਮ ਤੌਰ 'ਤੇ ਫਾਈਲ ਦੇ ਉੱਪਰੋਕਤ ਹਿੱਸੇ ਵਿੱਚ @import
ਆਦੇਸ਼; ਇਸ ਦਾ ਸਮੁੱਚਾ ਪੱਧਰ ਹੋਵੇਗਾ:
SCSS ਗਰੈਫਿਕਸ (standard.scss):
@import "reset"; بادی { فونت فیملی: Helvetica, sans-serif; فونت سائز: 18 پوائنٹ; color: red; }
ਇਸ ਲਈ, ਜਦੋਂ "standard.css" ਫਾਈਲ ਟਰਾਂਸਲੇਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, CSS ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗਾ:
CSS ਆਉਟਪੁੱਟ:
html, body, ul, ol { margin: 0; padding: 0; } بادی { فونت فیملی: Helvetica, sans-serif; فونت سائز: 18 پوائنٹ; color: red; }
Sass Partials (ਖੁਦਮੁਖਤਿਆਰ ਫਾਈਲ)
ਮੂਲ ਰੂਪ ਵਿੱਚ, Sass ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਸਾਰੇ .scss ਫਾਈਲਾਂ ਨੂੰ ਟਰਾਂਸਲੇਟ ਕਰਦਾ ਹੈ। ਪਰ, ਫਾਈਲ ਇੰਪੋਰਟ ਕਰਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਫਾਈਲ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਟਰਾਂਸਲੇਟ ਕਰਨਾ ਨਹੀਂ ਚਾਹੁੰਦੇ।
ساس میں ایک مکینزم ہے: اگر آپ فائل کا نام زیرخط سے شروع کرتے ہیں تو، ساس اس کو منتقل نہیں کریگا۔ اس طرح کے نام کیا جانے والے فائلیں ساس میں پارتیل کہلاتی ہیں۔
اس لئے، پارتیل ساس فائل قبل کی زیرخط نام کیا جاتا ہے:
ساس پارتیل زبان:
_فائل نام;
مثال میں، نامزد پارتیل ساس فائل "_colors.scss" کا دکھایا گیا ہے (اس فائل کو براہ راست "colors.css" میں منتقل نہیں کیا جائے گا):
مثال
"_colors.scss":
$myPink: #EE82EE; $myBlue: #4169E1; $myGreen: #8FBC8F;
اب، اگر آپ اس پارتیل فائل کو درآوردیں تو، اینداز نکال دیں۔ ساس کا فهم ہے کہ یہ فائل "_colors.scss" کو درآوردیں چاہئیے:
مثال
@import "colors"; بادی { فونت فیملی: Helvetica, sans-serif; فونت سائز: 18 پوائنٹ; رنگ: $myBlue; }
- پچھلے پیج ساس نچ کورول
- پائیدار پیج ساس @mixin