CSS สไตล์รูปภาพ
เรียนรู้วิธีจัดรูปแบบรูปภาพโดยใช้ CSS
รูปภาพโค้งมน
ใช้border-radius
คุณสมบัติเพื่อสร้างภาพที่โค้งมน:
ตัวอย่าง
ภาพโค้งมน:
img {
border-radius: 8px;
}
ตัวอย่าง
ภาพวงกลม:
img {
border-radius: 50%;
}
ภาพขนาดย่อ
ใช้border
คุณสมบัติเพื่อสร้างภาพขนาดย่อ
ภาพขนาดย่อ:
ตัวอย่าง
img {
border: 1px solid #ddd;
border-radius: 4px;
padding: 5px;
width: 150px;
}
<img src="paris.jpg"
alt="Paris">
รูปภาพที่ตอบสนอง
รูปภาพที่ปรับเปลี่ยนตามอุปกรณ์จะปรับให้พอดีกับขนาดของหน้าจอโดยอัตโนมัติ
ปรับขนาดหน้าต่างเบราว์เซอร์เพื่อดูเอฟเฟกต์:
หากคุณต้องการให้รูปภาพลดขนาดลงหากจำเป็น แต่ไม่เคยขยายขนาดให้ใหญ่กว่าขนาดดั้งเดิม ให้เพิ่มสิ่งต่อไปนี้:
ตัวอย่าง
img {
max-width: 100%;
height:
auto;
}
เคล็ดลับ:อ่านเพิ่มเติมเกี่ยวกับการออกแบบเว็บที่ตอบสนองตามอุปกรณ์ใน บทช่วย สอน CSS RWDของ เรา
จัดกึ่งกลางภาพ
หากต้องการจัดกึ่งกลางรูปภาพ ให้ตั้งค่าระยะขอบซ้ายและขวาauto
ให้เป็นblock
องค์ประกอบ:
ตัวอย่าง
img {
display: block;
margin-left: auto;
margin-right: auto;
width: 50%;
}
ภาพโพลารอยด์ / การ์ด
ห้าแผ่นดิน
แสงเหนือ
ตัวอย่าง
div.polaroid {
width: 80%;
background-color: white;
box-shadow: 0 4px 8px 0 rgba(0,
0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
img {width: 100%}
div.container {
text-align: center;
padding: 10px 20px;
}
ภาพโปร่งใส
คุณสมบัติopacity
สามารถรับค่าได้ตั้งแต่ 0.0 - 1.0 ยิ่งค่าต่ำยิ่งโปร่งใส:
ความทึบ 0.2
opacity 0.5
opacity 1
(default)
Example
img {
opacity: 0.5;
}
Image Text
How to position text in an image:
Example
Try it Yourself:
Image Filters
The CSS filter
property adds visual effects (like blur and saturation) to an element.
Note: The filter property is not supported in Internet Explorer or Edge 12.
Example
Change the color of all images to black and white (100% gray):
img {
filter: grayscale(100%);
}
Tip: Go to our CSS filter Reference to learn more about CSS filters.
Image Hover Overlay
Create an overlay effect on hover:
Example
Fade in text:
Example
Fade in a box:
Example
Slide in (top):
Example
Slide in (bottom):
Example
Slide in (left):
Example
Slide in (right):
Flip an Image
Move your mouse over the image:
Example
img:hover {
transform: scaleX(-1);
}
Responsive Image Gallery
CSS can be used to create image galleries. This example use media queries to re-arrange the images on different screen sizes. Resize the browser window to see the effect:
Example
.responsive {
padding: 0 6px;
float: left;
width: 24.99999%;
}
@media only screen and
(max-width: 700px){
.responsive {
width: 49.99999%;
margin: 6px
0;
}
}
@media only screen and (max-width: 500px){
.responsive {
width: 100%;
}
}
Tip: Read more about Responsive Web Design in our CSS RWD Tutorial.
Image Modal (Advanced)
This is an example to demonstrate how CSS and JavaScript can work together.
First, use CSS to create a modal window (dialog box), and hide it by default.
Then, use a JavaScript to show the modal window and to display the image inside the modal, when a user clicks on the image:
Example
// Get the modal
var modal = document.getElementById('myModal');
// Get the image and insert it
inside the modal - use its "alt" text as a caption
var img =
document.getElementById('myImg');
var modalImg = document.getElementById("img01");
var captionText = document.getElementById("caption");
img.onclick =
function(){
modal.style.display = "block";
modalImg.src = this.src;
captionText.innerHTML = this.alt;
}
// Get the <span> element that closes the modal
var span =
document.getElementsByClassName("close")[0];
// When the user clicks
on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}