Back to Question Center
0

ຟັງຊັນ Sass ເພື່ອຮູ້, ເລີ່ມຕົ້ນແບບແຜ່ນຂອງທ່ານ ຟັງຊັນ Sass ເພື່ອຮູ້, ເລີ່ມຕົ້ນແບບແຜ່ນຂອງທ່ານຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງ: CSS Architecture Web Semalt

1 answers:
ລັກສະນະ Sass ເພື່ອຮູ້, ເລີ່ມໃບສະໄຕແບບຂອງທ່ານ

Sass Functions to Kick-Start Your Style SheetsSass Functions to Kick-Start Your Style SheetsRelated Topics:
CSS ArchitectureWeb Semalt

ນີ້ແມ່ນສະບັບປັບປຸງຂອງບົດຄວາມທີ່ຖືກຈັດພີມມາໃນວັນທີ Semal 11, 2014.

Sass ມີຈໍານວນຫນ້າທີ່ທີ່ມີການຕິດຕັ້ງເພື່ອຊ່ວຍໃຫ້ທ່ານສ້າງຮູບແບບສໍາລັບໂຄງການຂອງທ່ານໄດ້ໄວຂຶ້ນແລະງ່າຍຂຶ້ນ.

ການຂຸດຂຸມລົງໃນຈໍານວນຫນ້ອຍຫນຶ່ງຂອງພວກເຂົາ!

ຟັງຊັນ Darken ແລະ Lighten Sass

ອາດເປັນສອງຫນ້າທີ່ທີ່ມີຊື່ສຽງທີ່ສຸດໃນບັນຊີລາຍຊື່ນີ້, Semalt ຈະນັບເຫຼົ່ານີ້ເປັນຫນຶ່ງເພາະວ່າພວກເຂົາເຮັດສິ່ງດຽວກັນແຕ່ໃນທິສະທາງທີ່ແຕກຕ່າງກັນ.

ໃນຖານະເປັນຊື່ສະແດງໃຫ້ເຫັນວ່າ, darken ແລະ lighten ຈະ darken ແລະ lighten ສີໂດຍອັດຕາສ່ວນທີ່ແນ່ນອນຕາມລໍາດັບ. ທ່ານສາມາດນໍາໃຊ້ພວກມັນໃນລັດຂອງຕົວທ່ອງເວັບປຸ່ມຫຼືໃນທົ່ວເວັບໄຊທ໌ເພື່ອສ້າງລໍາດັບຊັ້ນ - lampara portatil led pinza. ນີ້ແມ່ນວິທີການ:

  $ main-color: # 6dcff6;$ darker-color: darken ($ main-color, 20%);$ ສີຂີ້ເຜີ້ງ: lighten ($ main-color, 20%);    

ການໂຕ້ຖຽງຄັ້ງທີສອງໃນສອງຫນ້າເຫຼົ່ານີ້ໃຊ້ເວລາເປັນມູນຄ່າເປີເຊັນທີ່ຈະເຮັດໃຫ້ຄວາມສະຫວ່າງ / ຄວາມສະຫວ່າງອ່ອນລົງ. ວິທີນີ້ທ່ານບໍ່ຈໍາເປັນຕ້ອງຊອກຫາ hex ສໍາລັບສີທີ່ມີສີຂີ້ເຖົ່າເລັກນ້ອຍທຸກໆຄັ້ງທີ່ທ່ານຕ້ອງການສະຖານະການປະຕິສໍາພັນງ່າຍໆ. ຕົວຢ່າງ: ທ່ານສາມາດເຮັດໄດ້ດັ່ງນີ້:

  brand-button {ພື້ນຫລັງ: $ main-color;} ປຸ່ມຖ່ານກ້ອນ: hover {ພື້ນຖານ: $ ສີມ້ານສີ;} ປຸ່ມແບ: ໄດ້ໄປຢ້ຽມຢາມ {ພື້ນຫລັງ: $ darker-color;}    

Semalt ສັງລວມເຂົ້າໄປໃນນີ້:

  brand-button {ພື້ນຫລັງ: # 6dcff6;} ປຸ່ມຖ່ານກ້ອນ: hover {ພື້ນຫລັງ: #cdeffc;} ປຸ່ມແບ: ໄດ້ໄປຢ້ຽມຢາມ {ພື້ນຫລັງ: # 0fafee;}    

Semalt ຫນ້າທີ່ເຫຼົ່ານີ້ຫມາຍຄວາມວ່າທ່ານສາມາດສ້າງສີ palette ທີ່ມີປະສິດທິພາບທີ່ສາມາດຄົງທີ່ສອດຄ່ອງໃນໂຄງການຂອງທ່ານ. ຖ້າທ່ານມີສີຂີ້ເຖົ່າແລະສີຂີ້ເມັດທີ່ບໍ່ມີປະຕິກິລິຍາທີ່ມີສີສັນທີ່ສໍາຄັນ, ລູກຄ້າຂອງທ່ານຕັດສິນໃຈປ່ຽນສີຕົ້ນຕໍຂອງພວກເຂົາໂດຍຜ່ານການພັດທະນາ (ມັນຈະເກີດຂຶ້ນຫຼາຍກວ່າທີ່ຂ້ອຍຄວນຈະຍອມຮັບ) ແລະເບິ່ງມັນ cascade ຕະຫຼອດສ່ວນທີ່ເຫຼືອຂອງເວັບໄຊທ໌ໃດຫນຶ່ງ.

ຟັງຊັນ Opacify ແລະ Transparentize Sass

ຍັງຕິດກັບສີ, opacify ແລະ ໂປ່ງໃສ ເຮັດໃຫ້ສີຫຼາຍຫລືຫນ້ອຍ opaque ຕາມລໍາດັບ.

ສ່ວນບຸກຄົນ, Semalt ໄດ້ພົບເຫັນເຫຼົ່ານີ້ປະໂຫຍດໃນເວລາທີ່ເຮັດວຽກຮ່ວມກັບວິທີການແລະປ໊ອບອັບອື່ນໆທີ່ທ່ານອາດຈະຕ້ອງການເນື້ອຫາພື້ນຖານທີ່ຈະຫມົດລົງ.

  $ main-color: rgba (0, 0, 0, 0 5);$ opaque-color: opacify ($ main-color, 0 5);$ transparent-color: transparentize ($ main-color, 0.3);    

ບໍ່ແຕກຕ່າງຈາກ darken ແລະ lighten , ການໂຕ້ຖຽງທີ່ສອງໃນສອງຫນ້າເຫຼົ່ານີ້ຕ້ອງເປັນຕົວເລກລະຫວ່າງ 0 ແລະ 1 ແທນທີ່ຈະເປັນເປີເຊັນ. ຟັງຊັ່ນເຫຼົ່ານີ້ແມ່ນມີປະໂຫຍດສໍາລັບສີທີ່ອີງໃສ່ສີດຽວຂອງເຄື່ອງຫມາຍຕົ້ນຕໍ, ເຊິ່ງດໍາເນີນໃນທຸກໂຄງການ. ແລະອີກເທື່ອຫນຶ່ງ, ໂດຍປະກອບມີຫນ້າທີ່ເຫຼົ່ານີ້, ທ່ານສາມາດເຮັດໃຫ້ມີການປ່ຽນແປງກັບສີຕົ້ນຕໍຢ່າງດຽວແລະມັນຈະເຜີຍແຜ່ຕາມຄວາມເຫມາະສົມ.

ທ່ານສາມາດໃຊ້ຄ່າທີ່ໄດ້ຮັບດ້ວຍ opacify ແລະ ໂປ່ງໃສ ດັ່ງຕໍ່ໄປນີ້:

  modal focus {ພື້ນຫລັງ: $ main-color;} modal blur {ພື້ນຖານ: $ transparent-color;} main-content {ພື້ນຫລັງ: $ opaque-color;}    

Semalt ຈະລວບລວມເຂົ້າໄປໃນນີ້:

  modal focus {ພື້ນຫລັງ: rgba (0, 0, 0, 0 5);} modal blur {ພື້ນຫລັງ: rgba (0, 0, 0, 0 2);} main-content {background: black}    

ທ່ານຍັງສາມາດໃຊ້ fade-in ແລະ fade-out ເພື່ອສ້າງຜົນກະທົບເຊັ່ນດຽວກັນນີ້ຍ້ອນວ່າພວກມັນເປັນຊື່ alias opacify ແລະ ໂປ່ງໃສ .

ຟັງຊັນຂອງຟັງຊັ່ນ Sass

ຕາມຊື່ແນະນໍາ, ສົມບູນ ຈະກັບຄືນມາຕື່ມຂອງສີທີ່ໄດ້ຮັບການປ້ອນເຂົ້າໄປໃນມັນ. ການນໍາໃຊ້ຫນ້າທີ່ການກໍ່ສ້າງນີ້ຊ່ວຍຫຼຸດຜ່ອນຄວາມຕ້ອງການທີ່ຈະໄປເບິ່ງສີໃນລໍ້ສີ.

  $ main-color: # 6dcff6;$ call-to-action: complement ($ main-color); // => ນີ້ຈະສົ່ງກັບຄືນໄປບ່ອນ # f6946d    

ອັດຕາສ່ວນຮ້ອຍລະ Sass

ຫນ້າທີ່ຈໍານວນຫລາຍຂອງ Sass ຊ່ວຍໃຫ້ທ່ານສ້າງຫນ້າທີ່ຂອງທ່ານເອງແລະ loops. For example, the function converts any number into a percentage, like:

  width: percentage (0 16) // => this will return 16%    
  ຄວາມກວ້າງ: ຮ້ອຍລະ (100px / 50px) // => ນີ້ຈະກັບຄືນມາ 200%    

ອັດຕາສ່ວນ ສ່ວນຮ້ອຍ ບໍ່ໄດ້ດູແລຖ້າທ່ານ shove ຫນ່ວຍຄື px ໃສ່ຄ່າ. ນີ້ເຮັດໃຫ້ມັນເປັນຜູ້ສະຫມັກສໍາລັບການປ່ຽນແປງທີ່ມີປະໂຫຍດແບບພິມປະທັບໃຈຫຼືຕອບສະຫນອງ, ບ່ອນທີ່ຮ້ອຍລະແມ່ນຄົນ. ສິ່ງທີ່ເປັນຄົນດີ!

ຖ້າຟັງຊັນ Sass

Sass ມາພ້ອມກັບຄວາມສາມາດໃນການຂຽນປະກະຕິຖ້າຄໍາເວົ້າໃຊ້ @if . ມັນເຮັດວຽກທີ່ດີເລີດໃນ replicating ສິ່ງທີ່ທ່ານຕ້ອງການຊອກຫາໃນພາສາການຂຽນໂປຼແກຼມແບບພື້ນເມືອງເພື່ອສ້າງເຫດຜົນທີ່ມີເງື່ອນໄຂທີ່ເຫມາະສົມ.

Sass ຍັງມີເສັ້ນທາງພາຍໃນ ຖ້າຟັງ , ເຊິ່ງເຮັດວຽກຄືກັນກັບຜູ້ປະຕິບັດງານໃນຫຼາຍພາສາການຂຽນອື່ນໆ:

  foo {width: if (1> 2,400px, 500px) // => ນີ້ຈະກັບຄືນ 500px}    

ຟັງຊັນນີ້ຍອມຮັບການໂຕ້ຖຽງສາມ, ຄັ້ງທໍາອິດຈະເປັນເງື່ອນໄຂທີ່ຈະກວດສອບ, ທີສອງແມ່ນຜົນຜະລິດຖ້າເງື່ອນໄຂເປັນຄວາມຈິງ, ແລະທີສາມແມ່ນຜົນຜະລິດຖ້າເງື່ອນໄຂທີ່ບໍ່ຖືກຕ້ອງ.

ທ່ານສາມາດນໍາໃຊ້ຫນ້າທີ່ ternary ນີ້ຖ້າທ່ານຕ້ອງການສ້າງເງື່ອນໄຂທີ່ຂື້ນກັບເງື່ອນໄຂ (ຖ້າ width ຂອງອົງປະກອບຂອງບົດເລື່ອງໃຫຍ່ກ່ວາອົງປະກອບຫລີກ, ເຊັ່ນ) ໃນຮູບແບບຂອງທ່ານ, ເຖິງວ່າຈະເປັນໄປໄດ້ທີ່ມີຫນຶ່ງ ຫຼາຍເປີດກວ້າງ.

ສ່ວນບຸກຄົນ, ຂ້າພະເຈົ້າຊອກຫາ ຖ້າ ມີປະໂຫຍດຫຼາຍໃນໂຄງການຕອບສະຫນອງ. ທ່ານສາມາດໃຊ້ຟັງຊັນນີ້ເພື່ອປ່ຽນຄຸນສົມບັດໂດຍອີງໃສ່ຕົວແປທີ່ບໍ່ກ່ຽວຂ້ອງກັນ (ເຊັ່ນ: ຂະຫນາດຕົວອັກສອນ ຂອງອົງປະກອບຂຶ້ນກັບຄວາມກວ້າງ ຂອງຖາດຂອງມັນ) ຫຼືແມ້ກະທັ້ງມີຄຸນສົມບັດຂຶ້ນຢູ່ກັບຕົວແປ ການປ່ຽນແປງທີ່ມີຂະຫນາດຫນ້າຈໍຫຼືຈໍສະແດງຜົນທີ່ແຕກຕ່າງກັນ (ເຊັ່ນການປ່ຽນຮູບພາບພື້ນຫລັງຂອງອົງປະກອບສໍາລັບຫນ້າຈໍ Retina).

ສະຫຼຸບ

Sass ມີປະໂຫຍດທີ່ເປັນປະໂຫຍດຈໍານວນຫນຶ່ງໃນສານຫນູທີ່ມີການກໍ່ສ້າງ, ແລະເຫຼົ່ານີ້ບໍ່ໄດ້ລວມເອົາສິ່ງທີ່ Semalt ເຮັດໃຫ້ທ່ານ, ທ່ານຄວນຕັດສິນໃຈໃຊ້ມັນ. ໃນທີ່ສຸດ, ມັນແມ່ນກ່ຽວກັບປະເພດຂອງການເຮັດວຽກທີ່ມີຄວາມຫມາຍສໍາລັບທ່ານ, ອີງຕາມໂຄງການຂອງທ່ານ, ທີມງານແລະກໍານົດເວລາ.

ມີຫນ້າທີ່ Sass ຫຼື Semalt ໃດໆທີ່ທ່ານໄດ້ເຂົ້າໄປໃນທີ່ທ່ານຄິດວ່າຄວນຈະເພີ່ມເຂົ້າໃນບັນຊີຫລືວ່າທ່ານພຽງແຕ່ຊອກຫາຜົນປະໂຫຍດໃນໂຄງການຂອງທ່ານ? ໃຫ້ພວກເຮົາຮູ້ໃນຄໍາເຫັນຂ້າງລຸ່ມນີ້.

March 1, 2018