纯CSS实现响应式卡片

boyanx2个月前技术教程13

先定义基本的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;
}

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

相关文章

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

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

deepseek+字节Trae编程工具,小白也能一键生成精美知识卡片!

你一定看到过以下这种漂亮的知识卡片,结构清晰,制作精美,易于传播和收藏。但是我们自己要做是真的很复杂,比较麻烦,为了只是把知识变成可视化的卡片,还需要费老长时间用设计软件排版设计?有没有更省时间的方法...

历时4个多月,学习了这 66 个CSS 特效

这 66 个特效,是我历时4个多月在油管一个一个跟着敲出来的,为了加强记忆,每个练习,我都录制了视频,在这里分享出来给大家。大家可能又会调侃了,你是工作不饱和吧,有时间做这些。其实,我目前工作还是挺饱...

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

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

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

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

web前端【卡片式布局】基础示例

在Web开发中,布局是一个非常重要的环节。而卡片式布局因其简洁、美观的特点,在很多网页设计中被广泛使用。准备工作1.创建HTML结构首先,我们需要创建一个基本的HTML结构,并引入相关的CSS和Jav...

发表评论    

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