
ภาพแบบ Mosaic คือการนำภาพเล็กหลายๆภาพมารวมกันให้เป็นรูปโดยมีภาพพื้นหลังเป็นหลัก วันนี้เราจะมาใช้ HTML,CSS แค่สองอย่าง
ในการทำภาพ Mosaic ในโปรแกรม Graphic ทั่วไปคือการเอาภาพหลัก และ นำภาพย่อยมาวางซ่อนเป็นช่องๆเป็น layer ไป ซึ่งในการใช้ html และ css ทำก็ใช้หลักการเดียวกันครับ
ตัวอย่าง Link
1. เริ่มจากการสร้าง css class สำหรับรูปหลักรูปใหญ่ ที่เป็นรูปใหญ่เต็มหน้าจอ .mainbackground
.mainbackground{
position: relative;
-webkit-background-size: cover; /* For WebKit*/
-moz-background-size: cover; /* Mozilla*/
-o-background-size: cover; /* Opera*/
background-size: cover; /* Generic*/
background-repeat: no-repeat;
background-position: center center;
background-image:url("background.jpg");
width:100%;
height:100%;
position: fixed;
left:0;
top:0;
}
2 การนำ layer ภาพเล็กๆมาใส่ ด้วย ul list class tile
.tile{
width:100%;
height:100%;
position: fixed;
left:0;
top:0;
}
.tile li{
-webkit-background-size: cover; /* For WebKit*/
-moz-background-size: cover; /* Mozilla*/
-o-background-size: cover; /* Opera*/
background-size: cover; /* Generic*/
background-repeat: no-repeat;
background-position: center center;
list-style: none ;
width:10%;
float:left;
height:150px;
display:block;
opacity: .1;
-webkit-filter: sepia(1);
filter: sepia(1);
transition: all .5s ease-in-out;
overflow: hidden;
cursor: pointer;
}
.tile li:hover{
transition: all .5s ease-in-out;
transform: scale(1.5);
opacity: 1;
}
และส่วนที่เป็น HTML ของทั้งสองส่วนครับ
<div class="mainbackground"></div>
<ul class="tile">
<li style=" background-image:url('tile/1.jpg')"></li>
<li style=" background-image:url('tile/2.jpg')"></li>
<li style=" background-image:url('tile/3.jpg')"></li>
<li style=" background-image:url('tile/4.jpg')"></li>
<li style=" background-image:url('tile/5.jpg')"></li>
<li style=" background-image:url('tile/6.jpg')"></li>
</ul>
แค่นี้เราก็จะได้ภาพ Mosaic ในเว็บไซต์แล้วครับ