最适合网络开发者的网站

CSS 教程

CSS 主页 CSS 简介 CSS 语法 CSS 选择器 CSS 如何 CSS 注释 CSS 颜色 CSS 背景 CSS 边框 CSS 边距 CSS 填充 CSS 高度/宽度 CSS 盒子模型 CSS 大纲 CSS 文本 CSS 字体 CSS 图标 CSS 链接 CSS 列表 CSS 表格 CSS 显示 CSS 最大宽度 CSS 位置 CSS Z 索引 CSS 溢出 CSS 浮动 CSS 内联块 CSS 对齐 CSS 组合器 CSS 伪类 CSS 伪元素 CSS 不透明度 CSS 导航栏 CSS 下拉菜单 CSS 图片库 CSS 图像精灵 CSS Attr 选择器 CSS 表单 CSS 计数器 CSS 网站布局 CSS 单位 CSS 特殊性 CSS !重要 CSS 数学函数

CSS 高级

CSS 圆角 CSS 边框图像 CSS 背景 CSS 颜色 CSS 颜色关键字 CSS 渐变 CSS 阴影 CSS 文本效果 CSS Web 字体 CSS 2D 变换 CSS 3D 变换 CSS 过渡 CSS 动画 CSS 工具提示 CSS 样式图像 CSS 图像反射 CSS 对象适合 CSS 对象位置 CSS 遮罩 CSS 按钮 CSS 分页 CSS 多列 CSS 用户界面 CSS 变量 CSS 盒子尺寸 CSS 媒体查询 CSS MQ 示例 CSS 弹性框

CSS 响应式

RWD 简介 RWD 视口 RWD 网格视图 RWD 媒体查询 RWD 图像 RWD 视频 RWD 框架 RWD 模板

CSS 网格

网格简介 网格容器 网格项

CSS 南苏丹援助协会

SASS 教程

CSS 例子

CSS 模板 CSS 示例 CSS 测验 CSS 练习 CSS 证书

CSS 参考

CSS 参考 CSS 选择器 CSS 函数 CSS 参考 Aural CSS Web 安全字体 CSS 动画 CSS 单位 CSS PX-EM 转换器 CSS 颜色 CSS 颜色值 CSS 默认值 CSS 浏览器支持

初学者的 CSS 课程

尿素

响应式网页设计 - 图片


响应式网页设计 - 图片

调整浏览器窗口的大小来查看图像如何缩放以适合页面。


使用 width 属性

如果 width 属性设置为百分比,并且height 属性设置为“自动”,图像将响应并放大和缩小:

例子

图片 {
宽度:100%;
高度:自动;
}
亲自尝试 »

请注意,在上面的例子中,图像可以放大到比其原始尺寸更大。在许多情况下,更好的解决方案是使用 max-width 财产。


使用 max-width 属性

如果 max-width 属性设置为 100%,则图像会在必要时缩小,但绝不会放大到大于其原始尺寸:

例子

图片 {
最大宽度:100%;
高度:自动;
}
亲自尝试 »

将图像添加到示例网页

例子

图片 {
宽度:100%;
高度:自动;
}
亲自尝试 »

背景图像

背景图像也可以响应调整大小和缩放。

这里我们将展示三种不同的方法:

1. 如果 background-size 属性设置为“contain”时,背景图像将缩放,并尝试适应内容区域。但是,图像将保持其纵横比(图像宽度和高度之间的比例关系):


以下是 CSS 代码:

例子

div {
宽度:100%;
高度:400px;
背景图像:url('img_flowers.jpg');
背景重复:不重复;
背景大小:包含;
边框:1px 实心红色;
}
亲自尝试 »

2. 如果 background-size 属性设置为“100%100%”时,背景图像将拉伸以覆盖整个内容区域:


以下是 CSS 代码:

例子

div {
宽度:100%;
高度:400px;
背景图像:url('img_flowers.jpg');
背景尺寸:100% 100%;
边框:1px 实心红色;
}
亲自尝试 »

3. 如果 background-size 属性设置为“cover”时,背景图像将缩放以覆盖整个内容区域。请注意,“cover”值保持纵横比,背景图像的某些部分可能会被剪裁:


以下是 CSS 代码:

例子

div {
宽度:100%;
高度:400px;
背景图像:url('img_flowers.jpg');
背景尺寸:封面;
边框:1px 实心红色;
}
亲自尝试 »

不同设备使用不同图像

大图像在大型计算机屏幕上可能非常完美,但在小型设备上却毫无用处。既然必须缩小图像,为什么还要加载大图像呢?为了减少负载或出于任何其他原因,您可以使用媒体查询在不同设备上显示不同的图像。

这是一张大图像和一张小图像,它们将显示在不同设备上:

例子

/* 对于宽度小于 400px: */
身体 {
背景图像:url('img_smallflower.jpg');
}

/* 宽度为 400px 及以上: */
@media 仅限屏幕和(最小宽度:400px){
身体 {
背景图像:url('img_flowers.jpg');
  }
}
亲自尝试 »

您可以使用媒体查询 min-device-width, 代替 min-width,它检查的是设备宽度,而不是浏览器宽度。这样,当你调整浏览器窗口大小时,图像就不会改变:

例子

/* 对于小于 400px 的设备:*/
身体 {
背景图像:url('img_smallflower.jpg');
}

/* 对于 400px 及更大的设备:*/
@media only 屏幕和(最小设备宽度:400px){
身体 {
背景图像:url('img_flowers.jpg');
  }
}
亲自尝试 »

HTML<picture> 元素

HTML <picture> 元素使 Web 开发人员在指定图像资源时具有更大的灵活性。

最常见的用途是 <picture>元素将用于响应式设计中的图像。无需根据视口宽度放大或缩小一张图像,可以设计多张图像以更好地填充浏览器视口。

<picture> 元素的工作原理类似于<video><audio> 元素。您可以设置不同的来源,第一个符合偏好的来源就是正在使用的来源:

例子

<picture>
  <source srcset="img_smallflower.jpg" media="(max-width: 400px)">
  <source srcset="img_flowers.jpg">
<img src="img_flowers.jpg" alt="花朵">
</picture>
亲自尝试 »

srcset 属性是必需的,并定义图像的来源。

media 属性是可选的,并接受您在CSS @media 规则.

您还应该定义一个 <img> 不支持该元素的浏览器<picture> 元素。