syntax ສໍາລັບທັງສອງຄໍາຖາມສື່ມວນຊົນທີ່ມີຄວາມກວ້າງຂວາງແລະສູງສຸດ
ການອອກແບບເວັບຕອບສະຫນອງ ແມ່ນວິທີການສ້າງຫນ້າເວັບຕ່າງໆທີ່ຫນ້າເຫຼົ່ານີ້ສາມາດປ່ຽນແປງຮູບແບບແລະຮູບລັກສະນະແບບເຄື່ອນໄຫວ ໂດຍອີງໃສ່ຂະຫນາດຫນ້າຈໍຂອງຜູ້ເຂົ້າຊົມ . ຫນ້າຈໍຂະຫນາດໃຫຍ່ສາມາດໄດ້ຮັບຮູບແບບທີ່ເຫມາະສົມກັບການສະແດງຂະຫນາດໃຫຍ່ໃນຂະນະທີ່ອຸປະກອນຂະຫນາດນ້ອຍ, ເຊັ່ນ: ໂທລະສັບມືຖື, ສາມາດຮັບເວັບໄຊທ໌ດຽວກັນໃນຮູບແບບທີ່ເຫມາະສົມສໍາລັບຫນ້າຈໍຂະຫນາດນ້ອຍນັ້ນ. ວິທີນີ້ສະຫນອງປະສົບການຜູ້ໃຊ້ທີ່ດີກວ່າສໍາລັບຜູ້ໃຊ້ທັງຫມົດແລະມັນກໍ່ສາມາດຊ່ວຍ ປັບປຸງການຈັດອັນດັບຂອງເຄື່ອງຈັກຊອກຫາ . ສ່ວນຫນຶ່ງທີ່ສໍາຄັນຂອງການອອກແບບເວັບຕອບສະຫນອງແມ່ນ CSS Media Queries.
ການສອບຖາມສື່ແມ່ນຄ້າຍຄືກັບຂໍ້ກໍານົດເງື່ອນໄຂຫນ້ອຍໃນເອກະສານ CSS ຂອງເວັບໄຊທ໌ຂອງທ່ານ, ເຊິ່ງສາມາດເຮັດໃຫ້ກົດລະບຽບ CSS ບາງຢ່າງທີ່ມີຜົນກະທົບເມື່ອມີເງື່ອນໄຂສະເພາະໃດຫນຶ່ງ - ຄືເມື່ອຂະຫນາດຫນ້າຈໍແມ່ນຢູ່ຂ້າງເທິງຫຼືຂ້າງລຸ່ມຂື້ນ.
Media Queries in Action
ດັ່ງນັ້ນທ່ານໃຊ້ວິທີການສອບຖາມກ່ຽວກັບເວັບໄຊທ໌ໃດ? ນີ້ແມ່ນຕົວຢ່າງທີ່ງ່າຍດາຍຫຼາຍ:
- ທ່ານຈະເລີ່ມຕົ້ນດ້ວຍເອກະສານ HTML ທີ່ມີໂຄງສ້າງທີ່ມີຮູບແບບທີ່ບໍ່ມີຮູບແບບໃດໆ (ທີ່ CSS ແມ່ນສໍາລັບ)
- ໃນໄຟລ໌ CSS ຂອງທ່ານ, ທ່ານຈະເລີ່ມຕົ້ນຕາມທີ່ທ່ານເຮັດຕາມປົກກະຕິໂດຍການສ້າງຫນ້າເວັບແລະການຕັ້ງຄ່າພື້ນຖານສໍາລັບວິທີທີ່ເວັບໄຊທ໌ຈະເບິ່ງ. ບອກວ່າທ່ານຕ້ອງການຂະຫນາດຕົວອັກສອນຂອງຫນ້າເປັນ 16 pixels, ທ່ານສາມາດຂຽນ CSS ນີ້ໄດ້: body {font-size: 16px; }
- ໃນປັດຈຸບັນ, ທ່ານອາດຈະຕ້ອງການເພີ່ມຂະຫນາດຕົວອັກສອນສໍາລັບຫນ້າຈໍຂະຫນາດໃຫຍ່ທີ່ມີອະສັງຫາລິມະສັບຢ່າງຫຼວງຫຼາຍທີ່ຈະເຮັດເຊັ່ນນັ້ນ. ນີ້ແມ່ນບ່ອນທີ່ Media Queries kick in. ທ່ານຈະເລີ່ມການ Media Query ດັ່ງນີ້: @media screen ແລະ (min-width: 1000px) {}
- ນີ້ແມ່ນວິທີການຂອງ Media Query. ມັນເລີ່ມຕົ້ນດ້ວຍ @media ເພື່ອສ້າງ Media Query ຕົວມັນເອງ. ຕໍ່ໄປທ່ານກໍານົດ "ປະເພດສື່", ເຊິ່ງໃນກໍລະນີນີ້ແມ່ນ "ຫນ້າຈໍ". ນີ້ແມ່ນໃຊ້ກັບຫນ້າຈໍຄອມພິວເຕີ, ແທັບເລັດ, ໂທລະສັບມືຖື, ແລະອື່ນໆ. ໃນທີ່ສຸດ, ທ່ານສິ້ນສຸດ Media Query ດ້ວຍ "ຄຸນະລັກສະນະສື່". ໃນຕົວຢ່າງຂອງພວກເຮົາຂ້າງເທິງ, ວ່າແມ່ນ "ກາງຄວາມກວ້າງ: 1000px". ນີ້ຫມາຍຄວາມວ່າ Media Query ຈະເຕະສໍາລັບການສະແດງທີ່ມີຄວາມກວ້າງຕໍາ່ສຸດທີ່ 1000 ພິກະເຊນ.
- ຫຼັງຈາກບັນດາອົງປະກອບເຫຼົ່ານີ້ຂອງ Media Query, ທ່ານຈະເພີ່ມການເປີດແລະປິດຄຽດທີ່ຄ້າຍຄືກັບສິ່ງທີ່ທ່ານຈະເຮັດໃນກົດລະບຽບ CSS ປົກກະຕິ.
- ຂັ້ນຕອນສຸດທ້າຍໄປຫາ Media Query ແມ່ນເພື່ອເພີ່ມກົດລະບຽບ CSS ທີ່ທ່ານຕ້ອງການໃຊ້ເມື່ອເງື່ອນໄຂນີ້ຖືກພົບ. ທ່ານເພີ່ມກົດລະບຽບ CSS ເຫຼົ່ານີ້ລະຫວ່າງວົງເລັບທີ່ເຮັດໃຫ້ Media Query ຄືດັ່ງນີ້: @media screen ແລະ (min-width: 1000px) {body {font-size: 20px; }
- ເມື່ອເງື່ອນໄຂຂອງການສໍາຫຼວດສື່ມວນຊົນຖືກຕອບສະຫນອງ (ປ່ອງຢ້ຽມຂອງຕົວທ່ອງເວັບແມ່ນຢ່າງຫນ້ອຍ 1000 ພິກະເຊນກວ້າງ), ແບບ CSS ນີ້ຈະມີຜົນກະທົບ, ປ່ຽນຂະຫນາດຕົວອັກສອນຂອງເວັບໄຊທ໌ຈາກ 16 pixels ທີ່ພວກເຮົາໄດ້ສ້າງຕັ້ງຂຶ້ນມາເປັນມູນຄ່າໃຫມ່ຂອງພວກເຮົາ 20 pixels.
ເພີ່ມຮູບແບບອື່ນໆ
ທ່ານສາມາດຈັດກົດລະບຽບ CSS ຫຼາຍໃນ Media Query ດັ່ງທີ່ຈໍາເປັນເພື່ອປັບປຸງຮູບລັກສະນະຂອງເວັບໄຊທ໌ຂອງທ່ານ. ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການບໍ່ພຽງແຕ່ເພີ່ມຂະຫນາດຕົວອັກສອນເຖິງ 20 pixels, ແຕ່ຍັງປ່ຽນສີຂອງວັກທັງຫມົດໃຫ້ເປັນສີດໍາ (# 000000), ທ່ານສາມາດເພີ່ມນີ້:
@media screen and (min-width: 1000px) {body {font-size: 20px } p {color: # 000000 }}ເພີ່ມການສືບຕໍ່ສື່ມວນຊົນຫຼາຍຂຶ້ນ
ນອກຈາກນັ້ນ, ທ່ານສາມາດເພີ່ມລາຍການແບບສໍາຫຼວດຫຼາຍຂຶ້ນສໍາລັບຂະຫນາດຂະຫນາດໃຫຍ່ທຸກຢ່າງ, ເພີ່ມໃຫ້ຮູບແບບສະໄຕຂອງທ່ານເຊັ່ນ:
@media screen and (min-width: 1000px) {body {font-size: 20px } p {color: # 000000 {} @media screen and (min-width: 1400px) {body {font-size: 24px }}ການສອບຖາມສື່ທໍາອິດຈະເຕະໃນຄວາມກວ້າງ 1000 pixels, ປ່ຽນຂະຫນາດຕົວອັກສອນເປັນ 20 pixels. ຫຼັງຈາກນັ້ນ, ເມື່ອເບົາເຊີຢູ່ເຫນືອ 1400 pixels, ຂະຫນາດຂອງຕົວອັກສອນຈະປ່ຽນເປັນ 24 pixels. ທ່ານສາມາດເພີ່ມຈໍານວນການສອບຖາມສື່ທີ່ຕ້ອງການສໍາລັບເວັບໄຊທ໌ຂອງທ່ານ.
ຂະຫນາດນ້ອຍສຸດແລະຄວາມກວ້າງສູງສຸດ
ໂດຍທົ່ວໄປແລ້ວ, ມີສອງວິທີທີ່ຈະຂຽນການສອບຖາມສື່ - ໂດຍໃຊ້ "ຄວາມກວ້າງ" ຫຼື "ຄວາມກວ້າງສູງສຸດ". ມາຮອດປະຈຸບັນ, ພວກເຮົາໄດ້ເຫັນ "ຂະຫນາດນ້ອຍ" ໃນການປະຕິບັດ. ນີ້ເຮັດໃຫ້ການສອບຖາມສື່ມີຜົນກະທົບເມື່ອເວັບເບົາເຊີໄດ້ບັນລຸຢ່າງຫນ້ອຍວ່າຄວາມກວ້າງຂັ້ນຕ່ໍາ. ດັ່ງນັ້ນ, ຄໍາຖາມທີ່ໃຊ້ "min-width: 1000px" ຈະຖືກນໍາໃຊ້ໃນເວລາທີ່ຕົວທ່ອງເວັບແມ່ນຢ່າງຫນ້ອຍ 1000 pixels ກວ້າງ. ແບບຂອງການນໍາໃຊ້ສື່ນີ້ຖືກນໍາໃຊ້ເມື່ອທ່ານກໍາລັງສ້າງເວັບໄຊທ໌ຫນຶ່ງໃນລັກສະນະ "ມືຖືທໍາອິດ".
ຖ້າທ່ານໃຊ້ "ຄວາມກວ້າງສູງສຸດ", ມັນເຮັດວຽກໃນທາງກົງກັນຂ້າມ. ການສໍາຫຼວດສື່ຂອງ "max-width: 1000px" ຈະຖືກນໍາໃຊ້ເມື່ອຕົວທ່ອງເວັບໄດ້ຫຼຸດລົງຕໍ່າກວ່າຂະຫນາດນີ້.
ກ່ຽວກັບເບົາເຊີເກົ່າ
ສິ່ງທ້າທາຍຫນຶ່ງທີ່ມີ Media Queries ແມ່ນການຂາດສະຫນັບສະຫນູນຂອງພວກເຂົາໃນເວີຊັ່ນເກົ່າໃນ Internet Explorer. ຂໍຂອບໃຈທີ່ ມີໂປແກຼມທີ່ມີຢູ່ ເຊິ່ງສາມາດສະຫນັບສະຫນູນການສະຫນັບສະຫນູນສໍາລັບ Media Queries ໃນບັນດາຕົວທ່ອງເວັບທີ່ເກົ່າແກ່, ໃຫ້ທ່ານສາມາດນໍາໃຊ້ພວກມັນໃນເວັບໄຊທ໌ໃນຂະນະທີ່ຍັງຫມັ້ນໃຈວ່າການສະແດງຂອງເວັບໄຊທ໌ນັ້ນບໍ່ແຕກແຍກໃນຊອບແວຂອງຕົວທ່ອງເວັບທີ່ເກົ່າແກ່.
ແກ້ໄຂໂດຍ Jeremy Girard ໃນວັນທີ 1/24/17