ล่าสุดการพัฒนาเว็บบทเรียน
×

CSS เกี่ยวกับการสอน

CSS บ้าน CSS บทนำ CSS วากยสัมพันธ์ CSS ทำอย่างไร CSS สี CSS ภูมิหลัง CSS พรมแดน CSS อัตรากำไรขั้นต้น CSS การขยายความ CSS สูงกว้าง CSS ข้อความ CSS แบบอักษร CSS การเชื่อมโยง CSS รายการ CSS ตาราง CSS รูปแบบกล่อง ร่าง CSS การแสดงผล CSS CSS ความกว้างสูงสุด CSS ตำแหน่ง CSS ลอย CSS Inline-block CSS เป็นเส้นตรง CSS combinators CSS หลอกชั้น CSS องค์ประกอบหลอก CSS แถบนำทาง CSS เมนูแบบเลื่อนลง CSS คำแนะนำเครื่องมือ CSS แกลเลอรี่ภาพ CSS ภาพทึบ CSS ภาพแบบ Sprite CSS attr Selectors รูปแบบ CSS CSS เคาน์เตอร์

CSS3

CSS3 บทนำ CSS3 มุมโค้งมน CSS3 แสดงสินค้าชายแดน CSS3 ภูมิหลัง CSS3 สี CSS3 การไล่ระดับสี CSS3 เงา CSS3 ข้อความ CSS3 แบบอักษร CSS3 แปลง 2D CSS3 แปลง 3D CSS3 การเปลี่ยน CSS3 ภาพเคลื่อนไหว CSS3 ภาพ CSS3 ปุ่ม CSS3 การให้เลขหน้า CSS3 หลายคอลัมน์ CSS3 หน้าจอผู้ใช้ CSS3 กล่องขนาด CSS3 Flexbox CSS3 สื่อแบบสอบถาม CSS3 ตัวอย่าง MQ

CSS การออกแบบเว็บที่ตอบสนอง

การออกแบบเว็บที่ตอบสนอง แนะนำ การออกแบบเว็บที่ตอบสนอง วิวพอร์ต การออกแบบเว็บที่ตอบสนอง ตารางมุมมอง การออกแบบเว็บที่ตอบสนอง สื่อแบบสอบถาม การออกแบบเว็บที่ตอบสนอง ภาพ การออกแบบเว็บที่ตอบสนอง วิดีโอ การออกแบบเว็บที่ตอบสนอง กรอบ

CSS Examples

CSS ตัวอย่าง CSS ทดสอบ CSS ใบรับรอง

CSS References

CSS การอ้างอิง CSS selectors CSS ฟังก์ชั่น CSS หูอ้างอิง CSS Web Safe แบบอักษร CSS Animatable CSS หน่วย CSS PX-EM แปลง CSS สี CSS ค่าสี CSS ชื่อสี CSS3 สนับสนุนเบราว์เซอร์

 

CSSการเปลี่ยน


CSS3 Transitions

เปลี่ยน CSS3 ช่วยให้คุณสามารถเปลี่ยนค่าสถานที่ให้บริการได้อย่างราบรื่น (จากมูลค่าหนึ่งไปยังอีก) ในช่วงระยะเวลาที่กำหนด

ตัวอย่าง: เลื่อนเมาส์ไปที่องค์ประกอบด้านล่างเพื่อดูผลการเปลี่ยนแปลง CSS3:

CSS3

สนับสนุนเบราว์เซอร์สำหรับการเปลี่ยน

ตัวเลขในตารางระบุราว์เซอร์รุ่นแรกที่สนับสนุนอย่างเต็มที่ทรัพย์สิน

ตามด้วยหมายเลข -webkit-, -moz- หรือ -o- ระบุรุ่นแรกที่ทำงานร่วมกับคำนำหน้า

คุณสมบัติ
transition 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-delay 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-duration 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-property 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-timing-function 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-

วิธีการใช้ CSS3 เปลี่ยน?

เพื่อสร้างผลการเปลี่ยนแปลงที่คุณต้องระบุสิ่งที่สอง:

  • CSS คุณสมบัติที่คุณต้องการที่จะเพิ่มผลกระทบต่อ
  • ระยะเวลาของผลกระทบที่

หมายเหตุ: หากส่วนระยะเวลาไม่ได้ระบุการเปลี่ยนแปลงจะไม่มีผลกระทบเพราะค่าเริ่มต้นคือ 0

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง 100px * 100px สีแดง <div> องค์ประกอบ <div> องค์ประกอบยังได้ระบุผลการเปลี่ยนแปลงสำหรับคุณสมบัติกว้างที่มีระยะเวลา 2 วินาที:

ตัวอย่าง

div {
    width: 100px;
    height: 100px;
    background: red;
    -webkit-transition: width 2s; /* Safari */
    transition: width 2s;
}

ผลการเปลี่ยนแปลงจะเริ่มเมื่อระบุคุณสมบัติ CSS (กว้าง) การเปลี่ยนแปลงค่า

ตอนนี้ให้เราระบุค่าใหม่สำหรับคุณสมบัติความกว้างเมื่อ mouses ผู้ใช้มากกว่า <div> องค์ประกอบ:

ตัวอย่าง

div:hover {
    width: 300px;
}
ลองตัวเอง»

ขอให้สังเกตว่าเมื่อ mouses เคอร์เซอร์ออกจากองค์ประกอบก็จะค่อยๆเปลี่ยนกลับไปเป็นรูปแบบเดิม


เปลี่ยนหลายค่าทรัพย์สิน

ตัวอย่างต่อไปนี้จะเพิ่มผลการเปลี่ยนแปลงสำหรับทั้งความกว้างและคุณสมบัติสูงที่มีระยะเวลา 2 วินาทีสำหรับความกว้างและ 4 วินาทีสำหรับความสูงไปนี้:

ตัวอย่าง

div {
    -webkit-transition: width 2s, height 4s; /* Safari */
    transition: width 2s, height 4s;
}
ลองตัวเอง»

ระบุ Curve ความเร็วของการเปลี่ยนแปลง

transition-timing-function คุณสมบัติที่ระบุโค้งความเร็วของผลกระทบการเปลี่ยนแปลง

สถานที่ให้บริการการเปลี่ยนแปลงระยะเวลา-ฟังก์ชั่นสามารถมีค่าต่อไปนี้:

  • ease - ระบุผลการเปลี่ยนแปลงกับการเริ่มต้นช้าแล้วอย่างรวดเร็วแล้วจบช้า (นี้เป็นค่าเริ่มต้น)
  • linear - ระบุผลการเปลี่ยนแปลงที่มีความเร็วเท่ากันตั้งแต่ต้นจนจบ
  • ease-in - ระบุผลการเปลี่ยนแปลงที่มีการเริ่มต้นช้า
  • ease-out - ระบุผลการเปลี่ยนแปลงที่มีปลายช้า
  • ease-in-out - ระบุผลการเปลี่ยนแปลงที่มีจุดเริ่มต้นและจุดสิ้นสุดช้า
  • cubic-bezier(n,n,n,n) - ช่วยให้คุณสามารถกำหนดค่าของคุณเองใน cubic-bezier ฟังก์ชั่น

ตัวอย่างต่อไปนี้แสดงให้เห็นบางส่วนของเส้นโค้งที่ความเร็วที่แตกต่างกันที่สามารถใช้:

ตัวอย่าง

#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;}
ลองตัวเอง»

ความล่าช้าผลการเปลี่ยนแปลง

transition-delay คุณสมบัติระบุความล่าช้า (วินาที) สำหรับผลการเปลี่ยนแปลง

ตัวอย่างต่อไปนี้มีความล่าช้าใน 1 วินาทีก่อนที่จะเริ่ม:

ตัวอย่าง

div {
    -webkit-transition-delay: 1s; /* Safari */
    transition-delay: 1s;
}
ลองตัวเอง»

การเปลี่ยนแปลงการเปลี่ยนแปลง +

ตัวอย่างต่อไปนี้ยังเพิ่มการเปลี่ยนแปลงที่มีผลการเปลี่ยนแปลงไปนี้:

ตัวอย่าง

div {
    -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
    transition: width 2s, height 2s, transform 2s;
}
ลองตัวเอง»

ตัวอย่างเพิ่มเติมในการเปลี่ยน

คุณสมบัติ CSS3 การเปลี่ยนแปลงสามารถระบุหนึ่งโดยหนึ่งเช่นนี้

ตัวอย่าง

div {
    transition-property: width;
    transition-duration: 2s;
    transition-timing-function: linear;
    transition-delay: 1s;
}
ลองตัวเอง»

หรือโดยการใช้สถานที่ให้บริการจดชวเลข transition :

ตัวอย่าง

div {
    transition: width 2s linear 1s;
}
ลองตัวเอง»

ทดสอบด้วยตัวเองด้วยการออกกำลังกาย!

การใช้สิทธิ 1 » ออกกำลังกาย 2 » ออกกำลังกาย 3 » 4 การออกกำลังกาย» ออกกำลังกาย 5 »


CSS3 คุณสมบัติการเปลี่ยน

ตารางต่อไปนี้แสดงคุณสมบัติการเปลี่ยนแปลง:

คุณสมบัติ ลักษณะ
transition สถานที่ให้บริการจดชวเลขสำหรับการตั้งค่าคุณสมบัติการเปลี่ยนแปลงสี่เป็นคุณสมบัติเดียว
transition-delay ระบุความล่าช้า (วินาที) สำหรับผลการเปลี่ยนแปลง
transition-duration ระบุวิธีการหลายวินาทีหรือมิลลิวินาทีผลการเปลี่ยนแปลงที่จะใช้เวลาที่จะเสร็จสมบูรณ์
transition-property ระบุชื่อของคุณสมบัติ CSS ผลการเปลี่ยนแปลงมีไว้สำหรับ
transition-timing-function ระบุโค้งความเร็วของผลกระทบการเปลี่ยนแปลง