ໂຄງການ CSS ແມ່ນມີຫຼາຍກວ່າຂອບເຂດເທົ່ານັ້ນ
ຊັບສິນສະໄຕ CSS ແມ່ນຊັບສົມບັດທີ່ສັບສົນ. ໃນເວລາທີ່ທ່ານໄດ້ຮຽນຮູ້ກ່ຽວກັບມັນຄັ້ງທໍາອິດ, ມັນເປັນການຍາກທີ່ຈະເຂົ້າໃຈວ່າມັນມີຄວາມແຕກຕ່າງຈາກຫ່າງໄກສອກຫຼີກຈາກຊັບສິນຊາຍແດນ. W3C ອະທິບາຍວ່າມັນມີຄວາມແຕກຕ່າງຕໍ່ໄປນີ້:
- ຮູບຮ່າງບໍ່ໄດ້ໃຊ້ເວລາເຖິງພື້ນທີ່.
- ຮູບຮ່າງອາດຈະບໍ່ມີຮູບສີ່ຫລ່ຽມ.
ສະຫຼຸບບໍ່ເອົາໃຈໃສ່ພື້ນທີ່
ຄໍາເວົ້ານີ້, ໃນແລະຂອງຕົນເອງແມ່ນສັບສົນ. ຈຸດປະສົງຂອງຫນ້າເວັບຂອງທ່ານບໍ່ສາມາດໃຊ້ພື້ນທີ່ຢູ່ຫນ້າເວັບໄດ້ແນວໃດ? ແຕ່ຖ້າທ່ານຄິດວ່າຫນ້າເວັບຂອງທ່ານຄ້າຍຄືຜັກບົ່ວ, ແຕ່ລະລາຍການຢູ່ເທິງຫນ້ານີ້ອາດຈະຖືກຈັດໃສ່ເທິງຂອງສິນຄ້າອື່ນ. ຄຸນສົມບັດໂຄງສ້າງບໍ່ໄດ້ໃຊ້ເວລາພື້ນທີ່ເນື່ອງຈາກວ່າມັນສະເຫມີຖືກໃສ່ຢູ່ເທິງຂອງກ່ອງຂອງອົງປະກອບ.
ໃນເວລາທີ່ກໍານົດໂຄງສ້າງທີ່ອ້ອມຮອບອົງປະກອບ, ມັນບໍ່ມີຜົນກະທົບກ່ຽວກັບວິທີທີ່ອົງປະກອບນີ້ຖືກວາງເທິງຫນ້າ. ມັນບໍ່ປ່ຽນຂະຫນາດຫຼືຕໍາແຫນ່ງຂອງອົງປະກອບ. ຖ້າທ່ານເອົາໃຈໃສ່ກ່ຽວກັບອົງປະກອບ, ມັນຈະໃຊ້ເວລາປະລິມານດຽວກັນເທົ່າກັບຖ້າທ່ານບໍ່ມີລາຍລະອຽດຂອງອົງປະກອບນັ້ນ. ນີ້ບໍ່ແມ່ນຄວາມຈິງຂອງຊາຍແດນ. ຊາຍແດນໃນອົງປະກອບແມ່ນເພີ່ມໃສ່ຄວາມກວ້າງແລະຄວາມສູງຂອງອົງປະກອບ. ດັ່ງນັ້ນ, ຖ້າທ່ານມີ ຮູບພາບ ທີ່ມີຄວາມກວ້າງ 50 ພິກະເຊນ, ມີຊາຍແດນ 2 pixels, ມັນຈະມີ 54 pixels (2 pixels ສໍາລັບແຕ່ລະຂອບຊາຍແດນ). ຮູບພາບດຽວກັນທີ່ມີຮູບຮ່າງ 2 pixels ຈະກວມເອົາພຽງແຕ່ 50 pixels ໃນຫນ້າຂອງທ່ານເທົ່ານັ້ນ, ຮູບຮ່າງຈະສະແດງອອກພາຍນອກຂອບຂອງຮູບ.
ລະອຽດອາດຈະບໍ່ເປັນສີ່ຫລ່ຽມ
ກ່ອນທີ່ທ່ານຈະເລີ່ມຄິດວ່າ "ເຢັນ, ຂ້າພະເຈົ້າສາມາດດຶງວົງໄດ້!" ຄິດອີກຄັ້ງ. ຄໍາເວົ້ານີ້ມີຄວາມຫມາຍທີ່ແຕກຕ່າງກັນກວ່າທີ່ທ່ານຄິດ. ໃນເວລາທີ່ທ່ານເອົາຊາຍແດນໃນອົງປະກອບໃດຫນຶ່ງ, ຕົວທ່ອງເວັບຕີຄວາມຫມາຍຂອງອົງປະກອບເຊັ່ນວ່າມັນເປັນກ່ອງສີ່ຫລ່ຽມຍັກໃຫຍ່. ຖ້າກ່ອງໄດ້ຮັບການແບ່ງປັນຫຼາຍເສັ້ນ, ຕົວທ່ອງເວັບພຽງແຕ່ອອກຈາກຂອບທີ່ເປີດເພາະວ່າກ່ອງບໍ່ໄດ້ປິດ. ມັນຄືກັບວ່າຕົວທ່ອງເວັບກໍາລັງເບິ່ງຊາຍແດນທີ່ມີຫນ້າຈໍກວ້າງຢ່າງກວ້າງຂວາງ - ກວ້າງພຽງພໍສໍາລັບຊາຍແດນນັ້ນເປັນຮູບສີ່ຫລ່ຽມຢ່າງຕໍ່ເນື່ອງ.
ໃນທາງກົງກັນຂ້າມ, ຊັບສິນຂອງໂຄງຮ່າງການໃຊ້ເວລາເຂົ້າໄປໃນການພິຈາລະນາ. ຖ້າອົງປະກອບລາຍໄດ້ກວມເອົາຫລາຍສາຍ, ໂຄງຮ່າງຈະປິດຢູ່ໃນຕອນທ້າຍຂອງເສັ້ນແລະເປີດອີກເທື່ອຫນຶ່ງໃນເສັ້ນຕໍ່ໄປ. ຖ້າເປັນໄປໄດ້, ຮູບຮ່າງຈະເຊື່ອມຕໍ່ຢ່າງເຕັມທີ່ເຊັ່ນດຽວກັນ, ສ້າງຮູບຮ່າງທີ່ບໍ່ມີຮູບສີ່ຫລ່ຽມ.
ການນໍາໃຊ້ຊັບສິນຂອງໂຄງການ
ຫນຶ່ງໃນການນໍາໃຊ້ທີ່ດີທີ່ສຸດຂອງຄຸນສົມບັດໂຄງສ້າງແມ່ນເພື່ອເນັ້ນຫນັກໃສ່ເງື່ອນໄຂການຊອກຫາ. ຫຼາຍໆສະຖານທີ່ເຮັດແນວນີ້ມີສີພື້ນຫລັງແຕ່ວ່າທ່ານຍັງສາມາດນໍາໃຊ້ຄຸນສົມບັດໂຄງສ້າງແລະບໍ່ກັງວົນກ່ຽວກັບການເພີ່ມຊ່ອງຫວ່າງໃດໆໃນຫນ້າຂອງທ່ານ.
ຄຸນສົມບັດຂອງໂຄງສ້າງສີທີ່ຍອມຮັບຄໍາວ່າ "invert" ເຊິ່ງເຮັດໃຫ້ການສະແດງຜົນຂອງສີທີ່ກົງກັນຂ້າມກັບພື້ນຫລັງໃນປະຈຸບັນ. ນີ້ອະນຸຍາດໃຫ້ທ່ານເພື່ອເນັ້ນຫນັກໃສ່ອົງປະກອບໃນຫນ້າເວັບແບບເຄື່ອນໄຫວໂດຍບໍ່ຈໍາເປັນຕ້ອງຮູ້ວ່າ ສີທີ່ຖືກນໍາໃຊ້ .
ນອກນັ້ນທ່ານຍັງສາມາດນໍາໃຊ້ຄຸນສົມບັດໂຄງສ້າງເພື່ອເອົາເສັ້ນເສັ້ນຈຸດປະມານເຊື່ອມຕໍ່ການເຄື່ອນໄຫວ. ບົດຄວາມນີ້ຈາກ CSS-Tricks ສະແດງໃຫ້ເຫັນວ່າວິທີການເອົາຂໍ້ມູນອອກເປັນຈຸດໆ.