Css

ทำ Rollover image แบบไม่ง้อ javascript

posted on 31 Aug 2009 18:54 by gatkung  in Css

ปกติแล้วเวลาที่เราจะทำ rollover image เพื่อมาใช้ในเวปไซต์ของเราเนี่ย

เราก็มักจะใช้ javascript ในการทำใช่ไหมครับ

(ที่บอกว่าส่วนใหญ่ใช้วิธีนี้เพราัะว่ามันติดมากับโปรแกรม Dreamweaver ครับ)

 

ซึ่งจริงๆแล้วเราไม่จำเป็นต้องใช้วิธีนั้นเลยครับ ใช้แค่ CSS อย่างเดียวก็พอแล้ว

วิธีการก็ไม่ยากเลยครับ

รูปที่ใช้ button_1.gif ขนาด100x50px

รูปที่ใช้ตอน rollover button_1_over.gif ขนาดเท่ากัน

 

จากนั้น อันนี้คือส่วนของ css ครับ

a.image{
        display:block;
        width:100px;
        height:50px;
        background:url('button_1.gif') no-repeat;
}

a.image:hover{
        background:url('button_1_over.gif') no-repeat;
}

แล้ว html เราก็แค่ใส่ class ให้ tag a เท่านั้นเองครับ

ตัวอย่าง

 

เห็นไหมครับไม่ยากเลย....

 

แต่เดี๋ยวก่อน! ผมยังมีของเด็ดกว่านี้อีก

คือ การใช้รูปเพียงรูปเดียวในการทำ rollover image

นี่คือไฟล์รูปครับ ลองคลิกขวาดูได้ครับ จะเห็นว่าเป็นรูปเดียว

ที่มีขนาด 100x105px

จากนั้นเรามาเปลี่ยน css กันซักหน่อยครับ เป็น

a.image_single{
        display:block;
        width:100px;
        height:50px;
        background:url('button_1_single.gif') 0 0 no-repeat;
}
a.image_single:hover{
        background:url('button_1_single.gif') 0 -55px no-repeat;
}

ตัวอย่าง

รูปที่ทำจากวิธีนี้จะเป็นรูปด้านล่างนะครับ จะเห็นได้ว่าไม่แตกต่างกันเลย ประหยัดไปไฟล์นึงด้วยนะเอ้อ

 

ดาว์นโหลดตัวอย่างทั้งหมด

edit @ 31 Aug 2009 19:30:15 by Akara_gat