纯CSS实现响应式卡片

boyanx4个月前技术教程18

先定义基本的html标签,我使用的无序列表。

  • A Super Wonderful Headline

    Lorem ipsum sit dolor amit

接下来使用网格布局创建基本的样式,并去掉列表的默认样式

.card-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30ch, 1fr));
  grid-gap: 1.5rem;
}
.card {
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0.05rem 0.1rem 0.3rem -0.03rem rgba(0, 0, 0, 0.45);
  padding-bottom: 1rem;
}

.card > :last-child {
  margin-bottom: 0;
}

.card h3 {
  margin-top: 1rem;
  font-size: 1.25rem;
}

img {
  border-radius: 0.5rem 0.5rem 0 0;
  width: 100%;
}

img ~ * {
  margin-left: 1rem;
  margin-right: 1rem;
}

这个是目前的效果

接下来我们要统一一下图片的大小和图片自适应的高度变化,可以使用 max 方法,防止用户视口设置的太大或者太小导致图片高度影响布局,需要在 img 标签样式里面添加2个样式

img {
  /* 省略之前的样式 */
  object-fit: cover;
  height: max(10rem, 30vh);
}

根据高度的变化会影响图片的高度变化,但不会缩放的太大或者太小。

如果浏览器支持 aspect-ratio 属性的话,也可以把 height 替换一下

img {
  /* 省略之前的样式 */
  object-fit: cover;
  aspect-ratio:4/3;
}

可以根据自己的项目需求去设置的比例。

相关文章

使用 ChatGPT 和 React 创建一个惊艳的3D卡片(一)

转载说明:原创不易,未经授权,谢绝任何形式的转载本系列文章将使用 ChatGPT、React 和 CodeSandbox 处理错误、图像占位符和协作,来探索如何创建一个惊艳的 3D 卡片,利用鼠标位置...

css实现的卡片式渐变色卡html页面前端源码

大家好,今天给大家介绍一款,css实现的卡片式渐变色卡html页面前端源码(图1),送给大家哦,获取方式在本文末尾。不同颜色的渐变,给用户炫酷的视觉体验(图2)源码完整,需要的朋友可以下载学习(图3)...

如何使用Tailwind CSS创建响应式卡片网格

本文由ScriptEcho平台提供技术支持项目地址:传送门基于 Tailwind CSS 构建响应式卡片布局应用场景本段代码适用于需要创建响应式网格布局的场景,例如展示产品列表、用户资料或任何需要灵活...

超强!DeepSeek+HTML制作数据看板,老板看了都点赞

DeepSeek以极强的推理能力,支持生成各种代码,比如Python、SQL、Matlab、JS、HTML等,你可以拿这些代码放到编译器里,就能直接跑出结果,比如机器学习算法、exe应用、可视化图表、...

DeepSeek炸裂!一键生成HTML数据看板和小红书爆款图文!

凌晨3点,我还在对着电脑屏幕,一行行代码像蝌蚪一样跳动。Deadline是明天早上8点。数据看板和一组小红书推广图文,我还没搞定。咖啡续了三杯,眼皮却越来越重。就在我快要绝望的时候,DeepSeek出...

DeepSeek新技能Get!知识卡片也能如此惊艳

DeepSeek 也能绘制知识卡片啦,而且效果绝佳!各位快跟着小师妹一起一键生成吧!1Deepseek输出代码第一步,向它发送指令,要求以 HTML 格式输出 ,提示词如下:【请你提取下面内容,做成小...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。