Sass @mixin
- ບ່ອນໜ້າຫນ້າຫນັງ Sass @import
- ບ່ອນໜ້າຫນ້າທ້າຍ Sass @extend
Sass Mixin
@mixin
指令可让您创建可在整个网站中重复使用的 CSS 代码。
创建 @include
指令是为了让您使用(引用)mixin。
定义 Mixin
mixin 是用 @mixin
指令定义的。
Sass @mixin 语法:
@mixin name { property: value; property: value; ... }
ບົດການທີ່ຈະກໍານົດ mixin ທີ່ມີຊື່ "important-text":
ຄູ່ມວນຊົນ SCSS:
@mixin important-text { color: red; font-size: 25px; font-weight: bold; border: 1px solid blue; }
ຄຳແນະນຳ:
ຄຳແນະນຳ: ແລະຄືນມູນຄ່າວັດສະດຸກະລັງຖືກຈຳກັດວ່າຄືນມູນຄ່າວັດສະດຸ.
ນີ້ຄວາມຄິດ: @mixin important-text { }
ແລະ @mixin important_text { }
ກຳນົດວ່າເປັນ Mixinໃດກໍ່ຕາມ!
ການໃຊ້ Mixin
@include
ຄຳສັ່ງຈະຍອມຮັບ mixin.
ສານມະພາບ Sass @include mixin:
selector { @include mixin-name; }
ດັ່ງນັ້ນຖ້າພວກເຮົາຕ້ອງການກັນ mixin important-text:
ຄູ່ມວນຊົນ SCSS:
.danger { @include important-text; background-color: green; }
Sass ນັກແປພາຍະສາຍສະບາຍຈະປ່ຽນມັນເປັນ CSS ທຳມະດາ:
ຄາດຄິດຈະນໍາມາພາຍະສາຍສະບາຍ:
.danger { color: red; font-size: 25px; font-weight: bold; border: 1px solid blue; background-color: green; }
Mixin ຍັງສາມາດບັນນາດ Mixin:
ຄູ່ມວນຊົນ SCSS:
@mixin special-text { @include important-text; @include link; @include special-border; }
ສົ່ງຄວາມສະເພາະສັນຍາວັດສະດຸໃຫ້ Mixin
Mixins ຍັງຈະຍອມຮັບຄູ່ມວນຊົນລະບຽບ. ດ້ວຍວິທີນັ້ນເຮົາສາມາດສົ່ງຄວາມສະເພາະສັນຍາວັດສະດຸໃຫ້ mixin.
ພາຍໃນນັ້ນແມ່ນວິທີການກໍານົດ mixin ທີ່ມີຄູ່ມວນຊົນລະບຽບ:
ຄູ່ມວນຊົນ SCSS:
/* ການກໍານົດ mixin ທີ່ມີສອງຄູ່ມວນຊົນລະບຽບ */ @mixin bordered($color, $width) { border: $width solid $color; } .myArticle { @include bordered(blue, 1px); // ການເອິ້ນ mixin ທີ່ມີສອງຄູ່ມວນຊົນລະບຽບ } .myNotes { @include bordered(red, 2px); // ການເອິ້ນ mixin ທີ່ມີສອງຄູ່ມວນຊົນລະບຽບ }
ບໍ່ຄວນສົນໃຈວ່າຄູ່ມວນຊົນລະບຽບຖືກຈຳກັດໃຫ້ເປັນຄວາມສະເພາະສັນຍາວັດສະດຸ ແລະໃຊ້ໃນຄຸນສັບເຄື່ອງລວມມູນຄ່າວັດສະດຸວັດສະດຸທີ່ແກ່ສາຍກະບັບ:
ຫຼັງຈາກການຖືກກັບມາໄດ້ CSS ຈະປະກອບວ່າ:
ຄາດຄິດຈະນໍາມາພາຍະສາຍສະບາຍ:
.myArticle { border: 1px solid blue; } .myNotes { border: 2px solid red; }
Mixin ຄູ່ມວນຊົນລະບຽບສຳນັກງານຄົນໃນຕາມຄວາມປົກກະຕິນັ້ນ:
ກໍ່ສາມາດຈະຈຳກັດຄູ່ມວນຊົນລະບຽບສຳນັກງານຄົນໃນຕາມຄວາມປົກກະຕິນັ້ນ:
ຄູ່ມວນຊົນ SCSS:
@mixin bordered($color: blue, $width: 1px) { border: $width solid $color; }
ຫຼັງຈາກນັ້ນ, ທ່ານພຽງແຕ່ຕ້ອງກຳນົດຄູ່ມວນຊົນທີ່ທ່ານຕ້ອງປ່ຽນຕາມ mixin:
ຄູ່ມວນຊົນ SCSS:
.myTips { @include bordered($color: orange); }
ການນຳໃຊ້ mixin ຄືການໃຫ້ການສະໜາມ
ຄູ່ມວນຊົນ mixin ແມ່ນການນຳໃຊ້ທີ່ດີຂອງ (ຜູ້ສະໜັບສະໜູນ) ການໃຫ້ການສະໜາມ.
ນັ້ນແມ່ນຄວາມປະສົມຂອງການປ່ຽນແປງ:
ຄູ່ມວນຊົນ SCSS:
@mixin transform($property) { -webkit-transform: $property; -ms-transform: $property; transform: $property; } .myBox { @include transform(rotate(20deg)); }
ຫຼັງຈາກການສັບສົນ, CSS ຈະເບິ່ງເປັນ:
ຄູ່ມວນຊົນ CSS:
.myBox { -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); }
- ບ່ອນໜ້າຫນ້າຫນັງ Sass @import
- ບ່ອນໜ້າຫນ້າທ້າຍ Sass @extend