CSS ปรับรูปแนวตั้ง แนวนอน โดยไม่ต้องเปลี่ยนรูป

CSS3-เทคนิค-เขียนเว็บ
CSS3-เทคนิค-เขียนเว็บ

CSS ปรับรูปแนวตั้ง แนวนอน โดยไม่ต้องเปลี่ยนรูป

ในการพัฒนาเว็บไซต์และสร้างรูปแบบเว็บไซต์ให้สวยงาม โดยส่วนมากเราจะอาศัย CSS
ซึ่งย่อมาจากคำว่า Cascading Style Sheets เพื่อปรับแต่ง Element ต่าง ๆ ภายในเว็บไซต์ให้สวยงาม
เช่น สีตัวอักษร ขนาดของตัวอักษร รวมไปถึงการกำหนดรูปแบบการแสดงผลของรูปภาพภายในเว็บไซต์ ก็ต้องอาศัย

การเขียน CSS กำกับ ในการกำหนดรูปแบบของรูป อาจจมีเหตุจำเป็นที่เราต้อง สลับด้าน ของรูปภาพ เพื่อความสวยงาม
ในการแสดงผลและเหมาะสมกับ Layout ในแต่ละขนาดหน้าจอ


ตัวอย่างเช่น ในการแสดงผลบน Desktop รูปภาพแสดงผลได้ตรงตามดีไซน์ แต่ในเวอร์ชั่น Mobile อาจจะต้องปรับให้
สลับด้านเพื่อความเหมาะสมและสวยงามเราสามารถใช้คำสั่ง CSS เพื่อสลับหรือกลับด้านของรูปภาพได้
โดยไม่ต้องเปลี่ยนรูปใหม่ โดยสามารถใช้คำสั่งได้ดังนี้


ปรับรูปแนวนอน Horizontal Flip

img {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}



ปรับรูปแนวตั้ง Vertical Flip

img {
        -moz-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
        filter: FlipV;
        -ms-filter: "FlipV";
}


-moz-transform ใช้กำหนดรูปแบบ transform สำหรับเบราว์เซอร์ mozilla firefox
-o-transform ใช้กำหนดรูปแบบ transform สำหรับเบราว์เซอร์ Opera
-webkit-transform ใช้กำหนดรูปแบบ transform สำหรับเบราว์เซอร์ Safari และ Google Chrome
-ms-transform ใช้กำหนดรูปแบบ transform สำหรับเบราว์เซอร์ Internet Explore ( เวอร์ชั่น 9 ขึ้นไป )
transform ใช้กำหนดรูปแบบ transform สำหรับเบราว์เซอร์อื่น ๆ
filter: FlipH; กำหนด Filter เป็น FlipH สลับในแนวนอน Horizontal
-ms-filter กำหนด -ms-filter สำหรับ Internet Explorer เป็น FlipH สลับในแนวนอน Horizontal