ເຮັດໃຫ້ອົງປະກອບ Webpage ຫຼຸດລົງໃນແລະອອກດ້ວຍ CSS3

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:

ແລະນີ້ແມ່ນ 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 }