CSS การเปลี่ยนแปลง
- หน้าก่อน CSS การเปลี่ยนแปลง 3D
- หน้าต่อไป CSS การออกแบบเคลื่อนไหว
CSS การเปลี่ยนแปลง
CSS การเปลี่ยนแปลงสามารถทำให้คุณเปลี่ยนค่าคุณสมบัติได้อย่างเงียบๆ ในระยะเวลาที่กำหนด
กรุณาเคลื่อนหมุดเมาส์ไปยังองค์ประกอบนี้ เพื่อดูปฏิบัติการเปลี่ยนแปลง CSS:
ในบทนี้ คุณจะเรียนรู้คุณสมบัติต่อไปนี้:
transition
transition-delay
transition-duration
transition-property
transition-timing-function
การสนับสนุนเครื่องนี้ของการเปลี่ยนแปลง
ตัวเลขในตารางบอกว่าเครื่องนี้เป็นการสนับสนุนคุณสมบัตินี้อย่างเต็มที่
属性 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
transition | 26.0 | 10.0 | 16.0 | 6.1 | 12.1 |
transition-delay | 26.0 | 10.0 | 16.0 | 6.1 | 12.1 |
transition-duration | 26.0 | 10.0 | 16.0 | 6.1 | 12.1 |
transition-property | 26.0 | 10.0 | 16.0 | 6.1 | 12.1 |
transition-timing-function | 26.0 | 10.0 | 16.0 | 6.1 | 12.1 |
ได้มายังไหนด้วย CSS การเปลี่ยนแปลง?
เพื่อที่จะสร้างปฏิบัติการเปลี่ยนแปลง คุณจำเป็นต้องเจตนาสองสิ่ง:
- คุณสมบัติ CSS ที่คุณต้องการเพิ่มปฏิบัติการเรียก
- ระยะเวลาของกระบวนการเรียก
ที่แนะนำถ้าไม่กำหนดระยะเวลาสำหรับบางส่วน ปฏิบัติการเปลี่ยนแปลงจะไม่มีผล เพราะค่าโดยริฐิคือ 0
ตัวอย่างด้านล่างนี้แสดงองค์ประกอบสีแดงขนาด 100px * 100px <div> มันยังกำหนดปฏิบัติการเปลี่ยนแปลงสำหรับคุณสมบัติ width ที่มีความยาวเวลา 2 วินาที:
实例
div { width: 100px; height: 100px; background: red; transition: width 2s; }
เมื่อคุณสมบัติ CSS (width) มีการเปลี่ยนค่า จะเริ่มปฏิบัติการเปลี่ยนแปลง
ตอนนี้ ให้เรากำหนดค่าใหม่สำหรับคุณสมบัติ width เมื่อหมุดนาฬิกาคลุมองค์ประกอบ <div> นี้:
实例
div:hover { width: 300px; }
โปรดระมัดระวัง เมื่อเครื่องหมายบุลงมาจากองค์ประกอบ มันจะเริ่มเปลี่ยนเป็นรูปแบบเดิมของมันเรื่อยๆ
改变若干属性值
下面的例子为 width 和 height 属性都添加了过渡效果,width 是 2 秒,height 是 4 秒:
实例
div { transition: width 2s, height 4s; }
指定过渡的速度曲线
transition-timing-function
属性规定过渡效果的速度曲线。
transition-timing-function 属性可接受以下值:
ease
- 规定过渡效果,先缓慢地开始,然后加速,然后缓慢地结束(默认)linear
- 规定从开始到结束具有相同速度的过渡效果ease-in
-规定缓慢开始的过渡效果ease-out
- 规定缓慢结束的过渡效果ease-in-out
- 规定开始和结束较慢的过渡效果cubic-bezier(n,n,n,n)
- 允许您在三次贝塞尔函数中定义自己的值
下面的例子展示了可以使用的一些不同的速度曲线:
实例
#div1 {transition-timing-function: linear;} #div2 {transition-timing-function: ease;} #div3 {transition-timing-function: ease-in;} #div4 {transition-timing-function: ease-out;} #div5 {transition-timing-function: ease-in-out;}
更多过渡实例
您可以可以一一指定 CSS 过渡属性,如下所示:
实例
div { transition-property: width; transition-duration: 2s; transition-timing-function: linear; transition-delay: 1s; }
或使用简写的 transition
属性:
实例
div { transition: width 2s linear 1s; }
CSS 过渡属性
下表列出了所有 CSS 过渡属性:
属性 | 描述 |
---|---|
transition | คุณสมบัติสั้น ใช้เพื่อจัดการความเคลื่อนไหวสี่รายการเป็นคุณสมบัติเดียว |
transition-delay | กำหนดระยะเวลาหลังจากที่มีคำสั่งเริ่มต้นความเคลื่อนไหว |
transition-duration | กำหนดระยะเวลาที่ความเคลื่อนไหวจะดำเนินต่อ |
transition-property | กำหนดชื่อของ CSS ที่มีความเกี่ยวข้องกับผลลัพธ์โดยประสานงาติ |
transition-timing-function | กำหนดเส้นทางความเร็วของความเคลื่อนไหวโดยประสานงาติ |
- หน้าก่อน CSS การเปลี่ยนแปลง 3D
- หน้าต่อไป CSS การออกแบบเคลื่อนไหว