ฟังก์ชัน rotate
ฟังก์ชัน rotate() กำหนดการหมุนขององค์ประกอบ
ตามมุมที่กำหนด ใช้ร่วมกับคุณสมบัติ
transform
ค่าของคุณสมบัติคือมุมในหน่วยวัดมุมใดๆ
ค่าบวกจะหมุนตามเข็มนาฬิกา ค่าลบจะหมุนทวนเข็มนาฬิกา
การหมุนจะเกิดขึ้นรอบจุดที่กำหนดโดยคุณสมบัติ
transform-origin
ไวยากรณ์
selector {
transform: rotate(angle);
}
ตัวอย่าง
ในตัวอย่างนี้ บล็อกถูกหมุน 30
องศาตามเข็มนาฬิกา:
<div id="elem">lorem ipsum</div>
#elem {
transform: rotate(30deg);
border: 1px solid black;
width: 100px;
height: 50px;
}
:
ตัวอย่าง
ในตัวอย่างนี้ บล็อกถูกหมุน 30
องศาทวนเข็มนาฬิกา:
<div id="elem">lorem ipsum</div>
#elem {
transform: rotate(-30deg);
border: 1px solid black;
width: 100px;
height: 50px;
}
:
ตัวอย่าง
ในตัวอย่างนี้ เมื่อวางเมาส์ทับ บล็อกจะหมุน
1 รอบ เนื่องจากค่าการหมุน
ถูกกำหนดเป็น 1turn (ได้ผลลัพธ์เดียวกัน
หากกำหนดมุมการหมุนเป็น 360deg) เพื่อ
ให้การหมุนราบรื่น ได้เพิ่มคุณสมบัติ
transition:
<div id="elem">lorem ipsum</div>
#elem {
border: 3px solid black;
width: 100px;
height: 50px;
transition: transform 3s linear;
}
#elem:hover {
transform: rotate(1turn);
}
: