23 May

ทิปการทำ slide perspective แบบเก๋ๆ ให้เข้ากับเว็บไซต์

per

ในการทำเว็บไซต์มีการทำ slide show ในหลายๆแบบ การทำรูป perspective ให้เข้ากับรูป iPhone ที่วางอยู่จึงเป็นไอเดียอีกแบบที่สามารถนำไปใช้ในงานเว็บไซต์ของเราเพื่อให้งานออกมามีความแปลกใหม่ หรือเข้ากับ concept ของงานนั้นๆ ครับ (มี Code ตัวอย่าง)

css perspective จะ support broswer สมัยใหม่ขึ้นไปเท่านั้นตามด้านล่างครับ

support

เริ่มต้นเรามาดูตัวอย่างกันครับ

 

 

มาดูวิธีการทำกันครับ

1 การ include js มาใช้งาน  jquery กับ cycle2 (http://jquery.malsup.com/cycle2/ เป็น plugin สำหรับทำ slide ที่ปรับได้หลากหลาย เห็นใน theme forest ใช้กันมาก)

 

<script src="js/jquery.min.js"></script> // ดึง jquery มาใช้ครับ
<script src="js/jquery.cycle2.min.js"></script> // ดึง cycle2 มาใช้ครับ

2  ในส่วนของ css คงจะมีคำสั่งสำคัญคือ transform: rotateX(51deg) rotateY(-5deg) rotateZ(49deg) scale(0.53) ซึ่งเป็นการปรับขนาดภาพให้เข้ากับรูป iphone ที่เป็น background

 

.content{
      
    width: 640px;
    height: 340px;
    margin: 10px auto;
    background: url(iphone.jpg) no-repeat left center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 92.1%;
    position: relative;
  
       }

.image{
        
     -webkit-transform: rotateX(51deg) rotateY(-5deg) rotateZ(49deg) scale(0.53);
     transform: rotateX(51deg) rotateY(-5deg) rotateZ(49deg) scale(0.53);
           
      }
      
.image img{
     display: block;
     width: 361px;
     height: 633px;
          }

.slide{
    position: absolute;
    width: 361px !important;
    height: 0px !important;
    top: -166px !important;
    left: 128px !important;
      }  

 

3. ในส่วน html จะมีส่วนที่สำคัญคือ div class cycle-slideshow ซึ่งเป็น default class ของ cycle2 (เขาใจง่ายๆคือ element ไหนใช้ชื่อนี้จะให้เป็น slide ทั้งหมด)

<div class="content">
 
 
 
  <div class="cycle-slideshow"  
     
     data-cycle-fx="fade" data-cycle-speed="500" // confing  effect กับ เวลาการ slide 
     data-cycle-timeout="3000" // config เวลาการเปลี่ยนรูป
     data-cycle-slides="> div" // content ที่จะให้เป็น slide
     style="width:100%;"> 
 
              
              <div class="slide">   
              
              <div class="image"> <img  src="banner1.png"></div>
              
              </div>
              
              <div class="slide">
              
              <div class="image"> <img  src="banner2.png"></div>
               
              </div>  
              
              <div class="slide">
              
              <div class="image"> <img  src="banner3.png"></div>
               
              </div>  
              
              
              
  </div>      
       
</div>

ทั้งหมดก็มีแค่ 3 ส่วนนี้คิดว่าน่าจะเป็นไอเดียในการใช้ทำเว็บไซต์ไม่มากก็น้อยครับ

Download Source Code

Leave a Reply

Your email address will not be published. Required fields are marked *