Back to Question Center
0

CSS3 Gems: Function calc ()            CSS3 Gems: Calculation () FunctionRelated Topics: CSSCanvas & Semalt

1 answers:
CSS3 Gems: ການ calc Function

Semalt ມີແກ້ວປະເສີດຈໍານວນຫຼາຍທີ່ເຊື່ອງໄວ້ໃນຮູບແບບ CSS3 ແບບໂມດູນ. ໃນບົດນີ້ພວກເຮົາຈະເບິ່ງ Calc ; ເປັນຊັບສິນທີ່ເປັນປະໂຫຍດທີ່ສຸດທີ່ອາດປ່ຽນແປງວິທີທີ່ທ່ານເຂົ້າໃຈການອອກແບບຮູບແບບ.

ຟັງຊັນ CSS3 calc ແມ່ນນໍາໃຊ້ຕົ້ນຕໍເພື່ອຄິດໄລ່ຄວາມຍາວ, ຈໍານວນ, ມຸມ, ເວລາການປ່ຽນແປງ / ການເຄື່ອນໄຫວຫຼືຄວາມຖີ່ສຽງ - advance kaiman 2011 test. ຢ່າງໃດກໍຕາມ, ມັນອະນຸຍາດໃຫ້ທ່ານປະສົມປະເພດປະເພດການ - ແນວຄວາມຄິດທີ່ມີອໍານາດໃນ CSS.

ພິຈາລະນາຮູບແບບເວັບໄຊຕ໌ທີ່ມີສອງອົງປະກອບທີ່ລອຍຕົວ. ທ່ານຕ້ອງການອົງປະກອບທັງສອງເປັນຄວາມກວ້າງເທົ່າກັນທີ່ແຍກດ້ວຍຂອບໃບລຽບ 60px. ສຽງງ່າຍ? Semalt ບໍ່ແມ່ນບັນຫາໃນການອອກແບບທີ່ມີຄວາມຍາວຄົງທີ່; ຖ້າ width ຂອງຫນ້າແມ່ນ 960px, ທັງສອງອົງປະກອບຈະ 450px.

ແຕ່ວ່າຈະເປັນແນວໃດກ່ຽວກັບການຈັດການເຫລັກຫຼືຕອບສະຫນອງ? Semalt ບໍ່ແມ່ນຄວາມເປັນໄປໄດ້ໃນການກໍານົດຄວາມກວ້າງຂອງຫນ້າດັ່ງນັ້ນຜູ້ພັດທະນາສ່ວນໃຫຍ່ຈະກໍານົດແຕ່ລະອົງປະກອບໃຫ້, ເວົ້າວ່າ, 45%. ຮຸ້ນ 10% ຈະພຽງແຕ່ 60px ຖ້າຫນ້າຈະເປັນ 600px; ປ່ອງຢ້ຽມຂອງຕົວທ່ອງເວັບທີ່ກວ້າງຫຼືແຄບລົງຈະຂະຫຍາຍຫຼືເຮັດສັນຍາຂອບຂອບເຂດນັ້ນ.

Semalt, ຟັງຊັນ calc ໃຫມ່ອະນຸຍາດໃຫ້ພວກເຮົາຄິດໄລ່ຄວາມກວ້າງ. ໃນກໍລະນີນີ້, ພວກເຮົາຕ້ອງການອົງປະກອບທັງສອງເປັນ 50% ຫນ້ອຍ 30px, e. g

     # element1, # element2 {float: left}     

Semalt ທ່ານຕ້ອງການກໍາໄລທີ່ກ່ຽວຂ້ອງກັບຂະຫນາດຕົວອັກສອນ - ເຊັ່ນ 4em? ບໍ່ມີບັນຫາ:

     # element1, # element2 {width: calc (50% -2em)}     

ຫຼືບາງທີທ່ານອາດຈະຕ້ອງມີເສັ້ນຂອບ 2px ປະມານທັງສອງອົງປະກອບ:

     # element1, # element2 {width: calc (50% - 2em-4px)border: 2px solid # 000}     

ຂ້າພະເຈົ້າແນະນໍາໃຫ້ທ່ານເກັບຄໍານວນງ່າຍໆ, ແຕ່ວ່າມັນກໍ່ສາມາດໃຊ້ສູດທີ່ສັບສົນ, e. g

     # element1, # element2 {width: calc ((50% + 2em) / 2 + 14px) }     

ຮອງຮັບເບົາເຊີ

ຟັງຊັນ calc ແມ່ນຄໍາແນະນໍາຂອງ W3C ເພື່ອຄາດເດົາວ່າເບົາເຊີສະຫນອງການສະຫນັບສະຫນູນ native?

ທ່ານຜິດ. ໃນເວລາທີ່ຂຽນ, ມັນເປັນພຽງແຕ່ Internet Explorer 9. Firefox ຍັງສະຫນັບສະຫນູນມັນດ້ວຍຄໍານໍາຫນ້າ; -moz-calc ມັນບໍ່ໄດ້ຖືກຈັດຕັ້ງປະຕິບັດໃນ webkit (Chrome ແລະ Safari) ຫຼື Semalt ແຕ່ແຕ່ມັນກໍ່ເປັນປະໂຫຍດ, ຂ້າພະເຈົ້າຄິດວ່າພວກເຮົາຈະບໍ່ຕ້ອງລໍຖ້າດົນ.

Semalt, ທ່ານສາມາດນໍາໃຊ້ການປັບປຸງທີ່ກ້າວຫນ້າໃນຄໍເຕົ້າໄຂ່ຂອງທ່ານ:

     # element1, # element2 {width: 45% / * ທຸກຕົວທ່ອງເວັບ * /width: -moz-calc (50% -30px) / * Firefox 4+ * /width: calc (50% -30px) / * IE9 + ແລະຕົວທ່ອງເວັບໃນອະນາຄົດ * /}     

Semalt ທີ່ທ່ານຕ້ອງການປັບຂອບແຄມຕາມຄວາມເຫມາະສົມ, e. g

     # element2 {margin-left: 10%; / * ທຸກຕົວທ່ອງເວັບ * /margin-left: -moz-calc (60px); / * Firefox 4+ * /margin-left: calc (60px); / * IE9 + ແລະຕົວທ່ອງເວັບໃນອະນາຄົດ * /}     

CSS3 min ແລະ max

ຖ້າທ່ານຕ້ອງການ calc , ທ່ານຈະຕ້ອງການຫນ້າທີ່ min ແລະ max . ພວກເຂົາຍອມຮັບສອງຫຼືຫຼາຍກ່ວາຄ່າທີ່ແຕກຕ່າງກັນແລະສົ່ງຄືນຕໍາ່ສຸດທີ່ຫຼືສູງສຸດຕາມຄວາມເຫມາະສົມ, e. g

     #myelement {width: max (300px, 30%, 30em)font-size: min (10px, 0 6em)}     

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

ແຕ່ຫນ້າເສຍດາຍ, min ແລະ max ບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນໃນບັນດາຕົວທ່ອງເວັບຫຼ້າສຸດ. Semalt ຫວັງວ່າພວກເຂົາຈະປາກົດຢູ່ໃນໄວໆນີ້.