ຄອມພິວເຕີດໍາເນີນໂຄງການ

Preprocessor CSS: ພາບລວມ, ການຄັດເລືອກ, ຄໍາຮ້ອງສະຫມັກ

ຢ່າງແທ້ຈິງທັງຫມົດອອກແບບເວັບໄຊຕ໌ທີ່ມີປະສົບການນໍາໃຊ້ຕົວປະມວນຜົນໄດ້. ບໍ່ມີຂໍ້ຍົກເວັ້ນ. ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະສໍາເລັດໃນກິດຈະກໍາດັ່ງກ່າວນີ້, ບໍ່ລືມກ່ຽວກັບບັນດາໂຄງການເຫຼົ່ານີ້. ຢູ່ glance ທໍາອິດ, ພວກເຂົາເຈົ້າອາດຈະເຮັດໃຫ້ເກີດມີ horror ງຽບຈົວ - ມັນແມ່ນຄ້າຍຄືກັນເກີນໄປທີ່ຈະດໍາເນີນໂຄງການ! ໃນຄວາມເປັນຈິງ, ທ່ານສາມາດຈັດການກັບຄຸນນະສົມບັດທັງຫມົດຂອງ CSS ຕົວປະມວນຜົນສໍາລັບການກ່ຽວກັບວັນແລະຖ້າຫາກວ່າທ່ານພະຍາຍາມ, ຫຼັງຈາກນັ້ນຄູ່ຜົວເມຍຂອງຊົ່ວໂມງ. ໃນອະນາຄົດ, ພວກເຂົາເຈົ້າຢ່າງຫຼວງຫຼາຍຈະງ່າຍຊີວິດຂອງທ່ານ.

ວິທີການເຮັດ CSS ຕົວປະມວນຜົນ

ເພື່ອໃຫ້ເຂົ້າໃຈລັກສະນະຂອງເຕັກໂນໂລຊີນີ້, ໄລຍະສັ້ນໆ, delve ເຂົ້າໄປໃນປະຫວັດສາດຂອງການນໍາສະເຫນີພາບຂອງຫນ້າເວັບໄດ້.

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

ໃນປີ 1994, ວິທະຍາສາດນອກແວ Hakone Lie ພັດທະນາເອກະສານແບບທີ່ສາມາດຖືກນໍາໃຊ້ສໍາລັບການລັກສະນະຂອງຫນ້າແຍກຕ່າງຫາກຈາກ HTML ເອກະສານໄດ້. ສະມາຊິກຄິດ priglanulas ຂອງ W3C ໄດ້, ຜູ້ທີ່ກໍານົດໃນທັນທີອອກຈະສໍາເລັດ. A ບໍ່ເທົ່າໃດປີຕໍ່ມາທ່ານໄດ້ຂຽນເປັນສະບັບທໍາອິດຂອງຂໍ້ມູນ CSS ໄດ້. ຫຼັງຈາກນັ້ນ, ນາງໄດ້ຮັບການປັບປຸງຢູ່ສະເຫມີ, ຖືກເຮັດສຸດທ້າຍ ... ແຕ່ແນວຄວາມຄິດຍັງຄົງຄືກັນ: ແບບແຕ່ລະກໍານົດຄຸນສົມບັດສະເພາະໃດຫນຶ່ງ.

ການນໍາໃຊ້ຕາຕະລາງ CSS ໄດ້ສະເຫມີມີບັນຫາ. ສໍາລັບຕົວຢ່າງ, ອອກແບບເວັບໄຊຕ໌ມັກຈະມີບັນຫາກ່ຽວກັບການຄັດເລືອກແລະການຈັດກຸ່ມຄຸນນະສົມບັດ, ແລະມໍລະດົກແມ່ນບໍ່ງ່າຍດາຍດັ່ງນັ້ນ.

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

CSS ສໍາຫລັບມືໃຫມ່: ຄຸນນະສົມບັດຕົວປະມວນຜົນ

ພວກເຂົາເຈົ້າມີຫນ້າທີ່ຫຼາຍ:

  • ຮວບຮວມຄໍານໍາຫນ້າຂອງຕົວທ່ອງເວັບແລະ khaki;
  • ຄວາມຊັບຊ້ອນຂອງໄວຢາກອນ;
  • ໃຫ້ໂອກາດທີ່ຈະເຮັດວຽກຮ່ວມກັບ selectors ຊ້ອນກັນໂດຍບໍ່ມີການຜິດພາດ;
  • ປັບປຸງຄໍເຕົ້າໄຂ່ທີ່ມີເຫດຜົນ.

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

ເບິ່ງຄວາມນິຍົມຂອງເຫຼົ່ານີ້ເພີ່ມ ins, ການ W3C ໄດ້ເລີ່ມຕົ້ນທີ່ຈະຄ່ອຍໆເພີ່ມຄວາມເປັນໄປໄດ້ຂອງພວກເຂົາໃນລະຫັດ CSS ໄດ້. ສໍາລັບຕົວຢ່າງ, ໃນໂດຍສະເພາະສະນັ້ນບໍ່ມີການທໍາງານຂອງ calc (), ເຊິ່ງສະຫນັບສະຫນຸນໂດຍຕົວທ່ອງເວັບຈໍານວນຫຼາຍ. ມັນໄດ້ຖືກຄາດວ່າໃນໄວໆນີ້ມັນຈະເປັນໄປໄດ້ທີ່ຈະຕັ້ງຄ່າຕົວແປແລະສ້າງ Hagfish ໄດ້. ຢ່າງໃດກໍຕາມ, ນີ້ຈະເກີດຂຶ້ນໃນອະນາຄົດຫ່າງໄກ, ແລະຕົວປະມວນຜົນທີ່ນີ້ແລ້ວແລະແລ້ວເຮັດວຽກໄດ້ດີ.

ຕົວປະມວນຜົນ CSS ຍອດນິຍົມ. Sass

ອອກແບບໃນປີ 2007. ຕົ້ນກໍາເນີດມາອົງປະກອບ Haml - ເປັນ HTML ແມ່ແບບ. ຄຸນນະສົມບັດໃຫມ່ສໍາລັບອົງປະກອບ CSS ຄວບຄຸມການພັດທະນາ relish ກ່ຽວກັບ Ruby on Rails, ເຊິ່ງໄດ້ເລີ່ມຕົ້ນມັນແຜ່ຂະຫຍາຍຢູ່ທົ່ວທຸກແຫ່ງ. The Sass ຈໍານວນຂະຫນາດໃຫຍ່ຂອງຄຸນນະສົມບັດທີ່ມີຢູ່ໃນປັດຈຸບັນໃນຕົວປະມວນຜົນໃດ: ຕົວປ່ຽນແປງ, ການຝັງຂອງ selectors, Hagfish (ຫຼັງຈາກນັ້ນ, ຢ່າງໃດກໍຕາມ, ການໂຕ້ຖຽງເຫຼົ່ານີ້ບໍ່ສາມາດໄດ້ຮັບການເພີ່ມ).

ປະກາດຕົວປ່ຽນໃນ Sass

ຕົວແປປະກາດທີ່ມີເຄື່ອງຫມາຍ $ ໄດ້. ພວກເຂົາເຈົ້າສາມາດຮັກສາຄຸນສົມບັດແລະຊຸດຂອງເຂົາເຈົ້າ, ສໍາລັບການຍົກຕົວຢ່າງ: "$ borderSolid: ສີແດງທີ່ຫມັ້ນຄົງ 1px;". ໃນຕົວຢ່າງນີ້, ພວກເຮົາປະກາດຕົວແປເອີ້ນວ່າ borderSolid ແລະບັນທຶກໄວ້ມັນຄ່າສີແດງທີ່ຫມັ້ນຄົງ 1px. ໃນປັດຈຸບັນ, ຖ້າຫາກວ່າໃນ CSS ທີ່ພວກເຮົາຈໍາເປັນຕ້ອງໄດ້ສ້າງເປັນ width ຊາຍແດນສີແດງຂອງ 1px, ພຽງແຕ່ຊີ້ໃຫ້ເຫັນຊັດວ່າພາຍຫຼັງທີ່ຊື່ຄຸນສົມບັດໄດ້. ຫຼັງຈາກການປະກາດຂອງການປ່ຽນແປງດັ່ງກ່າວບໍ່ສາມາດໄດ້ຮັບການປ່ຽນແປງ. ມີຫຼາຍການກໍ່ສ້າງໃນການເຮັດວຽກແມ່ນ. ສໍາລັບຕົວຢ່າງ, ປະກາດຕົວແປທີ່ມີຄ່າຂອງ $ redcolor # FF5050. ໃນປັດຈຸບັນ, ໃນລະຫັດ CSS ໃນຄຸນສົມບັດຂອງອົງປະກອບໃດຫນຶ່ງ, ການນໍາໃຊ້ມັນເພື່ອກໍານົດສີຕົວອັກສອນ: p {color: $ redColor; }. ທ່ານຕ້ອງການທີ່ຈະທົດລອງທີ່ມີສີແນວໃດ? ໃຊ້ການທໍາງານຂອງການດໍາລົງຫຼືແບ່ງເບົາ. ນີ້ແມ່ນເຮັດເພື່ອ: p {color: darken ($ redColor, 20%); }. ດັ່ງນັ້ນ, redColor ສີຈະເປັນ 20% ສີມ້ານ.

The Sass ຫຼາຍກໍ່ສ້າງຢູ່ໃນປະຕິບັດຫນ້າ. ຕົກເປັນມູນຄ່າຢ່າງຫນ້ອຍອ່ານໃຫ້ເຂົາເຈົ້າ, ແຕ່ວ່າດີກວ່າ - ທີ່ຈະຮຽນຮູ້.

ຮັງ

ໃນເມື່ອກ່ອນ, ເພື່ອຊີ້ໃຫ້ເຫັນການເຮັດຮັງມີການນໍາໃຊ້ການອອກແບບດົນນານແລະບໍ່ສະດວກ. ຈິນຕະນາການທີ່ພວກເຮົາມີ div, ຊຶ່ງເປັນ p, ແລະໃນມັນ, ແລະເຮັດໃຫ້ການ, ກໍານົດ span. ສໍາລັບ div, ພວກເຮົາຈໍາເປັນຕ້ອງໄດ້ກໍານົດສີຕົວອັກສອນສີແດງ, ສໍາລັບ p - ສີເຫຼືອງ, ສໍາລັບ span - ສີບົວ. ໃນ CSS ປົກກະຕິມັນຈະໄດ້ຮັບການເຮັດໄດ້ດັ່ງນີ້:

div {

ສີ: ສີແດງ;

}

div p {

ສີ: ສີເຫຼືອງ;

}

span div p {

ສີ: ສີບົວ;

}

ມີ CSS ຕົວປະມວນຜົນທັງຫມົດຈະກາຍເປັນງ່າຍຂຶ້ນແລະຫນາແຫນ້ນຫຼາຍ:

div {

ສີ: ສີແດງ;

p {

ສີ: ສີເຫຼືອງ;

.span {

ສີ: ສີບົວ;

}

}

}

ອົງປະກອບຕົວອັກສອນ "ລົງທຶນ" ບຸກຄົນອື່ນ.

ຄໍາສັ່ງຕົວປະມວນຜົນ

ການນໍາໃຊ້ຄໍາສັ່ງ @ import ສາມາດນໍາເຂົ້າໄຟລ໌. ສໍາລັບຕົວຢ່າງ, ພວກເຮົາມີເອກະສານ fonts.sass ທີ່ປະກາດຮູບແບບສໍາລັບການອັກສອນ. ເຊື່ອມຕໍ່ກັບມັນກັບເອກະສານ style.sass ຕົ້ນຕໍ: @ import 'ອັກສອນ. ເຮັດ! ແທນທີ່ຈະເປັນເອກະສານຂະຫນາດໃຫຍ່ດຽວມີຄໍເຕົ້າໄຂ່ທີ່ພວກເຮົາມີຈໍານວນຫນ້ອຍທີ່ສາມາດໄດ້ຮັບການນໍາໃຊ້ສໍາລັບການເຂົ້າເຖິງໄວແລະງ່າຍກັບຄຸນສົມບັດທີ່ກໍານົດໄວ້ເປັນ.

Hagfish

ຫນຶ່ງໃນຄວາມຄິດທີ່ຫນ້າສົນໃຈຫຼາຍທີ່ສຸດ. ມັນອະນຸຍາດໃຫ້ບັນທັດດຽວທີ່ຈະຖາມທີ່ກໍານົດໄວ້ຂອງຄຸນສົມບັດໄດ້. ດໍາເນີນເປັນດັ່ງຕໍ່ໄປນີ້:

@mixin largeFont {

ນາດໂຕອັກສອນໃນຄອບຄົວ: 'Times ໃຫມ່ Roman';

ນາດໂຕອັກສອນຂະຫນາດ: 64px;

ເສັ້ນລະດັບຄວາມສູງ: 80px;

font-weight: bold;

}

Hagfish ຍື່ນຄໍາຮ້ອງຂໍໃຫ້ອົງປະກອບໃນຫນ້າເວັບໃຊ້ @include ທິດ. ສໍາລັບຕົວຢ່າງ, ພວກເຮົາຕ້ອງການທີ່ຈະສະຫມັກຂໍເອົາມັນກັບ header h1 ໄດ້. ພວກເຮົາມີໂຄງປະກອບການດັ່ງຕໍ່ໄປນີ້: H1 {@include: largeFont; }

ຄຸນສົມບັດທັງຫມົດຂອງ Hagfish ໄດ້ຮັບມອບຫມາຍເປັນອົງປະກອບ h1.

ຕົວປະມວນຜົນ Less

Syntax Sass recalls ການຂຽນໂປຣແກຣມ. ຖ້າຫາກວ່າທ່ານກໍາລັງຊອກຫາສໍາລັບທາງເລືອກທີ່ຫຼາຍທີ່ເຫມາະສົມສໍາລັບຜູ້ເລີ່ມຮຽນ CSS, ຊອກຫາ Less. ມັນຖືກສ້າງຂຶ້ນໃນປີ 2009. ຄຸນນະສົມບັດຕົ້ນຕໍຂອງ - ສະຫນັບສະຫນູນສໍາລັບການ syntax native CSS, ສະນັ້ນບໍ່ຄຸ້ນເຄີຍກັບການຂຽນໂປຣແກຣມຈັດເກັບພາສີມັນຈະເປັນງ່າຍຕໍ່ການຮຽນຮູ້.

ຕົວແປທີ່ຖືກປະກາດນໍາໃຊ້ @ ສັນຍາລັກ. ສໍາລັບຕົວຢ່າງ: @fontSize: 14px;. ວຽກຮັງກ່ຽວກັບຫຼັກການດຽວກັນໃນ Sass. Hagfish ຮັບການປະກາດດັ່ງຕໍ່ໄປນີ້: .largeFont () {font-family: 'Times ໃຫມ່ Roman'; ນາດໂຕອັກສອນຂະຫນາດ: 64px; ເສັ້ນລະດັບຄວາມສູງ: 80px; font-weight: bold; }. ການເຊື່ອມຕໍ່ມັນບໍ່ແມ່ນມີຄວາມຈໍາເປັນທີ່ຈະນໍາໃຊ້ຄໍາສັ່ງຕົວປະມວນຜົນ - ພຽງແຕ່ເພີ່ມການ Hagfish ສ້າງໃຫມ່ໃນຄຸນສົມບັດຂອງອົງປະກອບທີ່ເລືອກໄດ້. ສໍາລັບຕົວຢ່າງ: h1 {.largeFont; }.

Stylus

ຕົວປະມວນຜົນອີກປະການຫນຶ່ງ. ສ້າງຕັ້ງຂື້ນໃນ 2011 ໂດຍຜູ້ຂຽນດຽວກັນ, ທີ່ໃຫ້ໂລກ Jade, Express ແລະຜະລິດຕະພັນທີ່ເປັນປະໂຫຍດອື່ນໆ.

ຕົວແປສາມາດໄດ້ຮັບການປະກາດໃນສອງວິທີ - ບໍ່ວ່າຈະຢ່າງເດັ່ນຊັດຫຼືປະລິຍາຍ. ສໍາລັບຕົວຢ່າງ: ອັກສອນ = 'Times ໃຫມ່ Roman'; - ເປັນທາງເລືອກ implicit. ແຕ່ $ font = 'Times ໃຫມ່ Roman' - ທີ່ຈະແຈ້ງ. Hagfish ກໍາລັງປະກາດແລະການເຊື່ອມຕໍ່ໂດຍປະລິຍາຍ. ໄວຢາກອນມີດັ່ງນີ້: redColor () ສີແດງສີ. ໃນປັດຈຸບັນພວກເຮົາສາມາດເພີ່ມລາຍການ, ສໍາລັບການຍົກຕົວຢ່າງ: redColor h1 ();.

Stylus ສຸດ glance ທໍາອິດມັນອາດຈະເບິ່ງຄືວ່າ incomprehensible. ເປັນວົງເລັບ "native" ແລະອັຖຢູ່ໃສ? ແຕ່ວ່າມັນແມ່ນມີຄວາມຈໍາເປັນທີ່ຈະ plunge ເຂົ້າສູ່ມັນ, ທັງຫມົດຈະກາຍເປັນຫຼາຍ clearer. ຈືຂໍ້ມູນການ, ຢ່າງໃດກໍຕາມ, ວ່າການພັດທະນາໃນໄລຍະຍາວຂອງຕົວປະມວນຜົນນີ້ສາມາດ "wean" ທ່ານໃຊ້ໄວຢາກອນ CSS ຄລາສສິກ. ນີ້ບາງຄັ້ງເປັນສາເຫດຂອງບັນຫາໃນເວລາທີ່ມີການເຮັດວຽກຮ່ວມກັບສະໄຕ "ບໍລິສຸດ".

ສິ່ງທີ່ຕົວປະມວນຜົນຈະເລືອກເອົາ?

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

  • ຖ້າຫາກວ່າທ່ານ - programmer ແລະຕ້ອງການທີ່ຈະເຮັດວຽກຮ່ວມກັບຮູບແບບທັງໃນລະຫັດ, ການນໍາໃຊ້ Sass;
  • ຖ້າຫາກວ່າທ່ານ - coder ແລະຕ້ອງການທີ່ຈະເຮັດວຽກຮ່ວມກັບຮູບແບບເຊັ່ນດຽວກັບຮູບແບບທໍາມະດາ, ຈ່າຍເອົາໃຈໃສ່ກັບ Less;
  • ຖ້າຫາກວ່າທ່ານຕ້ອງການຫນ້ອຍ, ໃຊ້ສະໄຕລັດ.

ສໍາລັບ variants ທັງຫມົດຂອງຈໍານວນ endless ຂອງຫ້ອງສະຫມຸດທີ່ຫນ້າສົນໃຈເຖິງແມ່ນວ່າໃນຕໍ່ຫນ້າສາມາດລົດຄວາມຊັບຊ້ອນການພັດທະນາ. ຜູ້ໃຊ້ Sass ແນະນໍາທີ່ຈະຈ່າຍເອົາໃຈໃສ່ກັບເຂັມທິດ - ເປັນເຄື່ອງມືທີ່ມີອໍານາດຈໍານວນຫຼາຍຄຸນນະສົມບັດກໍ່ສ້າງໃນ. ສໍາລັບຕົວຢ່າງ, ຫຼັງຈາກທີ່ທ່ານຕິດຕັ້ງມັນທີ່ທ່ານຈະບໍ່ຈໍາເປັນຕ້ອງກັງວົນກ່ຽວກັບການ prefix ສະບັບພາສາສະເພາະຜູ້ຂາຍ. ແບບງ່າຍເຮັດວຽກຮ່ວມກັບຕາຂ່າຍ. ມີເຄື່ອງມືສໍາລັບການເຮັດວຽກທີ່ມີດອກ, sprites ແມ່ນ. A ລະດັບແລ້ວປະກາດ Hagfish. ໃຫ້ເຄື່ອງມືນີ້ຄູ່ນ່ຶຂອງມື້ - ດັ່ງນັ້ນທ່ານຈະຊ່ວຍປະຢັດຢ່າງຫຼາຍຂອງການໃຊ້ເວລາແລະຄວາມພະຍາຍາມໃນອະນາຄົດ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lo.unansea.com. Theme powered by WordPress.