CSS Outline Styles

ໂຄງການ CSS ແມ່ນມີຫຼາຍກວ່າຂອບເຂດເທົ່ານັ້ນ

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

ສະຫຼຸບບໍ່ເອົາໃຈໃສ່ພື້ນທີ່

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

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

ລະອຽດອາດຈະບໍ່ເປັນສີ່ຫລ່ຽມ

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

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

ການນໍາໃຊ້ຊັບສິນຂອງໂຄງການ

ຫນຶ່ງໃນການນໍາໃຊ້ທີ່ດີທີ່ສຸດຂອງຄຸນສົມບັດໂຄງສ້າງແມ່ນເພື່ອເນັ້ນຫນັກໃສ່ເງື່ອນໄຂການຊອກຫາ. ຫຼາຍໆສະຖານທີ່ເຮັດແນວນີ້ມີສີພື້ນຫລັງແຕ່ວ່າທ່ານຍັງສາມາດນໍາໃຊ້ຄຸນສົມບັດໂຄງສ້າງແລະບໍ່ກັງວົນກ່ຽວກັບການເພີ່ມຊ່ອງຫວ່າງໃດໆໃນຫນ້າຂອງທ່ານ.

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

ນອກນັ້ນທ່ານຍັງສາມາດນໍາໃຊ້ຄຸນສົມບັດໂຄງສ້າງເພື່ອເອົາເສັ້ນເສັ້ນຈຸດປະມານເຊື່ອມຕໍ່ການເຄື່ອນໄຫວ. ບົດຄວາມນີ້ຈາກ CSS-Tricks ສະແດງໃຫ້ເຫັນວ່າວິທີການເອົາຂໍ້ມູນອອກເປັນຈຸດໆ.