CSS3 Transitions Create Nice Fades Effects
ຜູ້ອອກແບບເວັບຕ້ອງການການຄວບຄຸມຫຼາຍກວ່າຫນ້າເວັບທີ່ພວກເຂົາກໍາລັງສ້າງເມື່ອ CSS3 ຕີສະຖານທີ່. ຮູບແບບໃຫມ່ທີ່ນໍາສະເຫນີໃນ CSS3 ເຮັດໃຫ້ຜູ້ຊ່ຽວຊານດ້ານເວັບສາມາດເພີ່ມປະສິດທິພາບ Photoshop ຄ້າຍຄືກັບຫນ້າເວັບຕ່າງໆ. ນີ້ປະກອບມີຄຸນສົມບັດເຊັ່ນ ເງົາຫຼຸດແລະໂກລ , ມຸມກົມ, ແລະອື່ນໆ. CSS3 ຍັງໄດ້ນໍາໃຊ້ຜົນກະທົບທີ່ຄ້າຍຄືກັນກັບສັດທີ່ສາມາດນໍາໃຊ້ເພື່ອສ້າງການໂຕ້ຕອບທີ່ງາມຢູ່ໃນສະຖານທີ່.
ຜົນກະທົບທີ່ງາມຫຼາຍທີ່ທ່ານສາມາດເພີ່ມເຂົ້າໃນອົງປະກອບໃນເວັບໄຊທ໌ຂອງທ່ານໂດຍໃຊ້ CSS3 ແມ່ນເພື່ອເຮັດໃຫ້ພວກມັນຟື້ນຕົວແລະອອກໂດຍໃຊ້ການສົມທົບຂອງຄຸນສົມບັດສໍາລັບ ຄວາມໂປ່ງໃສ ແລະການປ່ຽນແປງ. ນີ້ແມ່ນວິທີທີ່ງ່າຍແລະສະຫນັບສະຫນູນທີ່ດີເພື່ອເຮັດໃຫ້ຫນ້າເວັບຂອງທ່ານມີປະສິດທິພາບຫຼາຍຂື້ນໂດຍການສ້າງພື້ນທີ່ທີ່ຄ່ອຍໆເຂົ້າມາໃນຈຸດສຸມໃນເວລາທີ່ຜູ້ເຂົ້າຊົມເວັບໄຊ້ເຮັດບາງສິ່ງບາງຢ່າງເຊັ່ນ:
ໃຫ້ເບິ່ງວ່າມັນງ່າຍທີ່ຈະເພີ່ມປະສິດທິຜົນພາບນີ້ຕໍ່ກັບອົງປະກອບຕ່າງໆໃນຫນ້າເວັບຂອງທ່ານ.
ຂໍໃຫ້ປ່ຽນຄວາມ Opacity ໃນການເລື່ອນ
ພວກເຮົາຈະເລີ່ມຕົ້ນໂດຍການຊອກຫາວິທີການປ່ຽນແປງຄວາມບໍ່ສະຫງົບຂອງຮູບພາບເມື່ອລູກຄ້າຫລົບຫນີເຫນືອອົງປະກອບນັ້ນ. ສໍາລັບຕົວຢ່າງນີ້ (HTML ແມ່ນສະແດງຢູ່ດ້ານລຸ່ມ) ຂ້າພະເຈົ້າໃຊ້ຮູບພາບທີ່ມີຄຸນສົມບັດຊັ້ນຂອງ greydout.
ເພື່ອເຮັດໃຫ້ມັນມີສີຂີ້ເຖົ່າ, ພວກເຮົາເພີ່ມກົດລະບຽບແບບສະໄຕຕໍ່ໄປນີ້ໃຫ້ແກ່ຄໍເຕົ້າໄຂ່ທີ່ CSS ຂອງພວກເຮົາ:
greydout {
-webkit-opacity: 025
-moz-opacity: 025
opacity: 025
}
ການຕັ້ງຄ່າຄວາມສະຫວ່າງເຫຼົ່ານີ້ຈະຖືກແປເປັນ 25%. ນີ້ຫມາຍຄວາມວ່າຮູບພາບຈະສະແດງໃຫ້ເຫັນເປັນ 1/4 ຄວາມໂປ່ງໃສປົກກະຕິຂອງມັນ. ຢ່າງເຕັມທີ່ໂດຍບໍ່ມີຄວາມໂປ່ງໃສຈະບໍ່ມີຄວາມໂປ່ງໃສ 100% ແລະ 0% ຈະມີຄວາມໂປ່ງໃສທັງຫມົດ.
ຕໍ່ໄປ, ເພື່ອເຮັດໃຫ້ຮູບພາບມາທີ່ຈະແຈ້ງ (ຫຼືຫຼາຍກວ່າຢ່າງຖືກຕ້ອງ, ເພື່ອຈະກາຍເປັນຢ່າງເຕັມທີ່) ໃນເວລາທີ່ຫນູແມ່ນ hovered ໃນມັນ, ທ່ານຈະເພີ່ມ: hover pseudo-class:
greydout: hover {
-webkit-opacity: 1
-moz-opacity: 1
opacity: 1
}
ທ່ານຈະສັງເກດເຫັນວ່າ, ສໍາລັບຕົວຢ່າງເຫຼົ່ານີ້, ຂ້າພະເຈົ້າໃຊ້ຜູ້ຜະລິດທີ່ມີຄໍານໍາຫນ້າຂອງກົດລະບຽບເພື່ອໃຫ້ສອດຄ່ອງກັບສະບັບເກົ່າແກ່ຂອງຕົວທ່ອງເວັບເຫຼົ່ານັ້ນ. ໃນຂະນະທີ່ນີ້ແມ່ນການປະຕິບັດທີ່ດີ, ຄວາມເປັນຈິງແລ້ວແມ່ນວ່າກົດລະບຽບຄວາມສະຫວ່າງແມ່ນໄດ້ຮັບການສະຫນັບສະຫນູນຈາກຕົວທ່ອງເວັບທີ່ດີແລະມັນແມ່ນຄວາມປອດໄພທີ່ຈະລຸດລົງຜູ້ຂາຍທີ່ມີບັນຫາ. ຍັງບໍ່ມີເຫດຜົນທີ່ຈະບໍ່ລວມເອົາຄໍາບັນຍາຍເຫຼົ່ານີ້ຖ້າທ່ານຕ້ອງການຮັບປະກັນການສະຫນັບສະຫນູນສໍາລັບເວີຊັນຂອງເບົາເຊີເກົ່າ. ພຽງແຕ່ໃຫ້ແນ່ໃຈວ່າໄດ້ປະຕິບັດຕາມການປະຕິບັດທີ່ດີທີ່ສຸດທີ່ຖືກຍອມຮັບໃນການສິ້ນສຸດການປະກາດທີ່ມີແບບສະບັບປົກກະຕິ, ແບບບໍ່ມີຕົວຕົນຂອງແບບ.
ຖ້າທ່ານປະຕິບັດການນີ້ຢູ່ໃນເວັບໄຊທ໌ຫນຶ່ງ, ທ່ານຈະເຫັນວ່າການປັບຕົວ opacity ນີ້ແມ່ນການປ່ຽນແປງຢ່າງກະທັນຫັນຫຼາຍ. ຫນ້າທໍາອິດມັນເປັນສີຂີ້ເຖົ່າແລະຫຼັງຈາກນັ້ນມັນບໍ່ແມ່ນ, ໂດຍບໍ່ມີລັດຊົ່ວຄາວລະຫວ່າງສອງຄົນ. ມັນຄືກັບສະຫວ່າງສະຫວ່າງ - ກົດຫລືປິດ. ນີ້ອາດຈະເປັນສິ່ງທີ່ທ່ານຕ້ອງການ, ແຕ່ທ່ານອາດຈະຕ້ອງການທົດລອງກັບການປ່ຽນແປງທີ່ຄ່ອຍໆຄ່ອຍໆ.
ເພື່ອເພີ່ມຜົນກະທົບທີ່ດີງາມແລະເຮັດໃຫ້ນີ້ຄ່ອຍໆຄ່ອຍໆ, ທ່ານຕ້ອງການເພີ່ມຄຸນສົມບັດການປ່ຽນແປງໃຫ້ແກ່ຫ້ອງຮຽນ greydout:
greydout {
-webkit-opacity: 025
-moz-opacity: 025
opacity: 025
-webkit-transition: all 3s ease;
-moz-transition: all 3s ease;
-ms-transition: all 3s ease;
-o-transition: all 3s ease;
transition: all 3s ease
}
ດ້ວຍລະຫັດນີ້, ການປ່ຽນແປງຈະປ່ຽນແປງຄ່ອຍໆແທນທີ່ຈະປ່ຽນແປງທັນທີ.
ເມື່ອອີກເທື່ອຫນຶ່ງ, ພວກເຮົາກໍາລັງນໍາໃຊ້ກົດລະບຽບທີ່ຕິດຕັ້ງຈໍານວນຜູ້ຂາຍຢູ່ທີ່ນີ້. ການຫັນເປັນບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນເປັນ opacity, ດັ່ງນັ້ນຄໍານໍາຫນ້າເຫຼົ່ານີ້ເຮັດໃຫ້ຄວາມຮູ້ສຶກ.
ສິ່ງຫນຶ່ງທີ່ຕ້ອງຈື່ຈໍາໄວ້ໃນຂະນະທີ່ທ່ານວາງແຜນການໂຕ້ຕອບເຫຼົ່ານີ້ແມ່ນວ່າອຸປະກອນຫນ້າຈໍສໍາຜັດບໍ່ມີລັດ "hover", ດັ່ງນັ້ນຜົນກະທົບເຫຼົ່ານີ້ມັກຈະສູນເສຍໄປທຸກຄົນທີ່ໃຊ້ອຸປະກອນຫນ້າຈໍສໍາພັດເຊັ່ນ: ໂທລະສັບມືຖື. ການປ່ຽນແປງເລື້ອຍໆຈະເກີດຂື້ນ, ແຕ່ມັນຈະເກີດຂຶ້ນໄດ້ໄວດັ່ງນັ້ນພວກເຂົາກໍ່ບໍ່ສາມາດເຫັນໄດ້. ນັ້ນແມ່ນດີຖ້າທ່ານກໍາລັງເພີ່ມນີ້ເປັນຜົນປະໂຫຍດທີ່ດີ, ແຕ່ຫຼີກເວັ້ນການປ່ຽນແປງໃດໆທີ່ຕ້ອງໄດ້ເຫັນສໍາລັບເນື້ອຫາທີ່ຈະເຂົ້າໃຈ.
Fading Out ແມ່ນສາມາດເປັນໄປໄດ້
ທ່ານບໍ່ຈໍາເປັນຕ້ອງເລີ່ມຕົ້ນດ້ວຍຮູບພາບທີ່ເສີຍໆ, ທ່ານສາມາດນໍາໃຊ້ການປ່ຽນແປງແລະຄວາມໂປ່ງໃສໃນການຫລຸດອອກຈາກພາບທີ່ບໍ່ເຕັມທີ່. ການນໍາໃຊ້ຮູບພາບດຽວກັນ, ພຽງແຕ່ມີ class offadeout:
class = "withfadeout">
ເຊັ່ນດຽວກັນກ່ອນທີ່ທ່ານຈະປ່ຽນແປງຄວາມບໍ່ສະຫງົບໂດຍໃຊ້ຕົວເລືອກ hover:
.withfadeout {
-webkit-transition: all 2s ease-in-out;
-moz-transition: all 2s ease-in-out;
-ms-transition: all 2s ease-in-out;
-o-transition: all 2s ease-in-out;
ການປ່ຽນແປງ: ທຸກໆ 2s ງ່າຍໃນການອອກ;
}
withfadeout: hover {
-webkit-opacity: 025
-moz-opacity: 025
opacity: 025
}
ໃນຕົວຢ່າງນີ້, ຮູບພາບຈະມີການປ່ຽນແປງຈາກບ່ອນທີ່ມີຄວາມໂປ່ງໃສຢ່າງກວ້າງຂວາງແລະເປັນໂປ່ງໃສ - ທາງດ້ານຂອງຕົວຢ່າງທໍາອິດຂອງພວກເຮົາ.
Going Beyond Images
ມັນເປັນທີ່ດີເລີດທີ່ທ່ານສາມາດນໍາໃຊ້ການຖ່າຍທອດຕາເຫຼົ່ານີ້ແລະເຮັດໃຫ້ພາບຖ່າຍຫາຍໄປ, ແຕ່ທ່ານບໍ່ໄດ້ຈໍາກັດພຽງແຕ່ໃຊ້ຮູບພາບທີ່ມີຜົນກະທົບ CSS ເຫຼົ່ານີ້. ທ່ານສາມາດເຮັດໄດ້ງ່າຍໆປຸ່ມ CSS ທີ່ມີສີສັນທີ່ຫຼົ່ນລົງເມື່ອກົດແລະຈັດຂຶ້ນ. ທ່ານພຽງແຕ່ຈະຕັ້ງໂອກາດການໃຊ້ໂດຍ: pseudo-class ທີ່ມີການເຄື່ອນໄຫວແລະເຮັດໃຫ້ການປ່ຽນແປງໃນຫ້ອງຮຽນທີ່ກໍານົດປຸ່ມ. ກົດແລະຖືປຸ່ມນີ້ເພື່ອເບິ່ງສິ່ງທີ່ເກີດຂື້ນ.
ມັນເປັນໄປໄດ້ທີ່ຈະເຮັດໃຫ້ອົງປະກອບຂອງສາຍຕາສູນຫາຍໄປໃນເວລາທີ່ເບິ່ງເຫັນໄດ້ຫຼືກົດປຸ່ມ. ໃນຕົວຢ່າງນີ້ຂ້າພະເຈົ້າປ່ຽນແປງຄວາມຫວ່າງຂອງ div ແລະສີຂອງຂໍ້ຄວາມໃນເວລາທີ່ຫນູເກີນກວ່າມັນ. ນີ້ແມ່ນ CSS:
#myDiv {
width: 280px
ພື້ນຫລັງສີ: # 557A47;
color: #dfdfdf
padding: 10px
-webkit-transition: all 4s ease-out 0s;
-moz-transition: all 4s ease-out 0s;
-ms-transition: all 4s ease-out 0s;
-o-transition: all 4s ease-out 0s;
ການຫັນປ່ຽນ: ທັງຫມົດ 4s ງ່າຍ - ອອກ 0s;
}
#myDiv: hover {
-webkit-opacity: 025
-moz-opacity: 025
opacity: 025
ສີ: # 000;
}
ເມນູນໍາທິດສາມາດໄດ້ຜົນປະໂຫຍດຈາກສີພື້ນຫລັງທີ່ຫຼົ່ນລົງ
ໃນເມນູນໍາທິດແບບງ່າຍໆນີ້, ສີພື້ນຫລັງຄ່ອຍໆລຸດລົງແລະອອກໄປໃນຂະນະທີ່ຂ້ອຍຫນູໃນລາຍການເມນູ. ນີ້ແມ່ນ HTML:
- ຫນ້າທໍາອິດ
- CSS3 Tutorials
- CSS3 Properties
ແລະນີ້ແມ່ນ CSS:
ul # sampleNav {list-style: none; }
ul # sampleNav li {
ສະແດງ: inline;
float: left
padding: 5px 15px
ຂອບ: 0 5px
-webkit-transition: all 2s linear;
-moz-transition: all 2s linear;
-ms-transition: all 2s linear;
-o-transition: all 2s linear;
transition: all 2s linear
}
ul # sampleNav li a {text-decoration: none }
ul # sampleNav li: hover {
ພື້ນຫລັງສີ: # DAF197;
}
ສະຫນັບສະຫນູນຕົວທ່ອງເວັບ
ດັ່ງທີ່ຂ້ອຍໄດ້ສໍາຜັດເມື່ອສອງສາມເທື່ອແລ້ວ, ຄໍເຕົ້າໄຂ່ເຫຼົ່ານີ້ມີການສະຫນັບສະຫນູນຕົວທ່ອງເວັບທີ່ດີຫຼາຍ, ດັ່ງນັ້ນທ່ານຄວນຈະໃຊ້ມັນໂດຍບໍ່ເສຍເວລາ. ການຍົກເວັ້ນພຽງແຕ່ວ່ານີ້ແມ່ນຮຸ່ນເກົ່າຫຼາຍກວ່າ Internet Explorer, ແຕ່ດ້ວຍການຕັດສິນໃຈຫຼ້າສຸດຂອງ Microsoft ເພື່ອຢຸດການສະຫນັບສະຫນູນສໍາລັບທຸກລຸ້ນ IE ພາຍໃຕ້ 11, ຕົວທ່ອງເວັບອາຍຸເຫຼົ່ານີ້ຈະກາຍເປັນຫນ້ອຍແລະຫນ້ອຍຂອງບັນຫາ - ແລະຈິງ, ຖ້າ browser ເກົ່າບໍ່ ເບິ່ງການປ່ຽນແປງທີ່ລ້າສຸດນີ້, ທີ່ບໍ່ຄວນເປັນບັນຫາທີ່ສໍາຄັນ. ທ່ານສາມາດກໍາຈັດປະເພດເຫຼົ່ານີ້ຜົນປະໂຫຍດໃຫ້ກັບການພົວພັນທີ່ຫນ້າຕື່ນເຕັ້ນແລະບໍ່ອີງໃສ່ພວກມັນໃນການຂັບລົດຫລືເປີດເຜີຍເນື້ອຫາທີ່ສໍາຄັນ, ແຕ່ຕົວທ່ອງເວັບທີ່ເກົ່າແກ່ທີ່ບໍ່ສະຫນັບສະຫນູນຜົນກະທົບຈະມີປະສົບການທີ່ຫນ້າຕື່ນເຕັ້ນ, ຮູ້ຄວາມແຕກຕ່າງ, ໂດຍສະເພາະຖ້າພວກເຂົາສາມາດນໍາໃຊ້ເວັບໄຊທ໌ເປັນປະກະຕິແລະໄດ້ຮັບຂໍ້ມູນທີ່ພວກເຂົາຕ້ອງການ.
Extra Fun Swap ສອງຮູບພາບ
ນີ້ແມ່ນຕົວຢ່າງຂອງວິທີການເຮັດໃຫ້ຮູບພາບຫນຶ່ງປ່ຽນເປັນຮູບຄົນອື່ນ. ໃຊ້ HTML:
ແລະ CSS ທີ່ເຮັດໃຫ້ມີຄວາມໂປ່ງໃສຢ່າງເຕັມສ່ວນໃນຂະນະທີ່ອີກຢ່າງເຕັມທີ່ແລະຫຼັງຈາກນັ້ນການປ່ຽນແປງປ່ຽນສອງ:
swapMe img {-webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; ການປ່ຽນແປງ: ທັງຫມົດ 1s ງ່າຍໃນອອກ; } swap1, swapMe: hover swap2 {-webkit-opacity: 1 -moz-opacity: 1 opacity: 1 } swapMe: hover swap1, swap2 {-webkit-opacity: 0 -moz-opacity: 0 opacity: 0 }