CSS 图片样式
本文通过一些实例带您了解如何使用 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 {
border: 1px solid #ddd;
border-radius: 4px;
padding: 5px;
width: 150px;
}
img:hover {
box-shadow: 0 0 2px 1px rgba(0, 140, 186, 0.5);
}
<a href="paris.jpg">
<img src="paris.jpg" alt="Paris" />
</a>
响应式图片
响应式图片将自动调整以适应屏幕尺寸。
img {
max-width: 100%;
height: auto;
}
max-width: 100%;
可以让元素不被放大到超过自己的最大宽度。 如果你希望图片最大宽度完全跟随父元素,改成 width: 100%;
即可。
图片居中
要使图片居中,可将其设为 block
元素并将左右边距设置为 auto
。
居中的图片:
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
属性设置图片的不透明度。 opacity
属性取值范围为 0.0
- 1.0
之间的值,值越小,越透明。
img {
opacity: 0.5;
}
图片过滤器
CSS filter
属性为元素添加视觉效果(如模糊和饱和度)。
!! 注意: Internet Explorer 或 Edge 12 不支持过滤器属性。
将所有图片的颜色更改为黑白(100% 灰色):
img {
filter: grayscale(100%);
}
翻转图片
将鼠标移到图片上:
img:hover {
transform: scaleX(-1);
}
响应式图片库
.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%;
}
}
模态图片(高级)
这是一个演示 CSS 和 JavaScript 如何协同工作的示例。
首先,使用 CSS 创建一个模态窗口(对话框),默认隐藏。
然后,当用户单击图片时,使用 JavaScript 显示模态窗口并在模态内显示图片:
// 获取模态元素
var modal = document.getElementById("myModal");
// 获取图片并插入到模态元素中, 使用图片的 "alt" 内容作为标题
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;
};
// 获取关闭按钮元素
var span = document.getElementsByClassName("close")[0];
// 赋予关闭按钮点击事件:隐藏模态窗口
span.onclick = function () {
modal.style.display = "none";
};