transform-origin Property
ویژگی transform-origin
در CSS مبدا تغییرات حرکتی عناصر را مشخص می کند.
نحوه نوشتار
transform-origin: 20px; transform-origin: 15px 20px; transform-origin: 20px 30% 20px; transform-origin: right; transform-origin: right top; transform-origin: right 15px -30px; transform-origin: X-offset | y-offset | z-offset;
مبدا جابجایی یا تغییرات حرکتی نقطه ایست که تغییرات حول محور آنجا اتفاق می افتد. برای مثال مبدا جابجایی در تابع ()rotate
بطور پیشفرض در مرکز قرار دارد. اما با استفاده از ویژگی transform-origin
میتوان نقاط دیگری را محور جابجایی قرار داد. برای مثال:
transform-origin: top left; transform: rotate(45deg);
در مثال بالا عنصر به میزان ۴۵ درجه به مرکزیت گوشه بالا چپ می چرخد.


مقادیر
x-offset
نقطه محور جابجایی را در محور افقی تعیین می کند.
y-offset
نقطه محور جابجایی را در محور عمودی مشخص می کند.
z-offset
نقطه محور جابجایی را در محور سوم (بعد سوم) مشخص می کند. در این حالت میزان دوری و نزدیکی به چشم ناظر تغییر پیدا می کند. (این مقدار تنها در جابجایی های ۳ بعدی اعمال می شود).
در مثال زیر نحوه عملکرد این ویژگی را میبینیم:
html
<div class="frame"> <div class="box1"></div> </div> <div class="frame"> <div class="box2"></div> </div> <div class="frame"> <div class="box3"></div> </div>
css
.frame { width: 70px; height: 70px; margin: 50px; border: 2px solid red; } .frame > div { width: 70px; height: 70px; background-color: rgba(144, 238, 144, 0.8); } .box1 { transform: rotate(45deg); transform-origin: center; } .box2 { transform: rotate(45deg); transform-origin: left top; } .box3 { transform: rotate(45deg); transform-origin: 50% -50px; }
مشاهده و ویرایش کد در حالت تمام صفحه
پشتیبانی مرورگرها
تمام مرورگرها از این ویژگی در CSS پشتیبانی می کنند.