倒置边框半径卡片

效果展示

在这里插入图片描述

CSS 知识点

  • 实现多曲面的思路

实现整体布局

<div class="card"><div class="img_box"></div><div class="content"><div class="price"></div></div>
</div>
.card {position: relative;width: 320px;height: 400px;display: flex;flex-direction: column;justify-content: space-between;
}.card .img_box {position: relative;width: 100%;height: 240px;border-radius: 15px;background: url(./bg.jpg) no-repeat center;background-size: cover;
}.card .content {position: relative;width: 100%;height: 150px;background: #232949;border-radius: 15px;border-top-left-radius: 0;
}

在这里插入图片描述

完成下半区的圆角部分

实现下半区的圆角部分,我们可以在price元素上使用beforeafter伪元素来作为左上角和右下角的圆角部分,然后使用box-shadow属性来实现曲面(曲面颜色与背景颜色保持一致就可以形成曲面效果)。

在这里插入图片描述

.card .content .price::before {content: "";position: absolute;width: 25px;height: 25px;background: #f00;border-radius: 50%;box-shadow: -10px -10px 0 orange;
}.card .content .price::after {content: "";position: absolute;bottom: 0;right: -25px;width: 25px;height: 25px;background: #f00;border-radius: 50%;box-shadow: -10px 10px 0 orange;
}

完成上半区的圆角部分

上半区的圆角部分实现跟下半区的圆角部分实现一致。

.card .content .price::before {content: "";position: absolute;width: 25px;height: 25px;background: transparent;border-radius: 50%;box-shadow: -10px -10px 0 #fff;
}.card .content .price::after {content: "";position: absolute;bottom: 0;right: -25px;width: 25px;height: 25px;background: transparent;border-radius: 50%;box-shadow: -10px 10px 0 #232949;
}

在这里插入图片描述

完成剩余的内容样式

<div class="content"><div class="price"><a href="#">¥1,000,000</a></div><ul><li>XXX小区</li><li>120平</li><li>房屋</li></ul>
</div>
.card .content .price a {position: relative;background: #fff;padding: 10px 20px;margin: 15px;display: block;border-radius: 7px;color: #333;font-weight: 500;text-decoration: none;text-align: center;
}.card .content ul {color: #fff;
}.card .content ul li {font-size: 14px;margin-bottom: 10px;
}

完整代码下载

完整代码下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/104419.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue动态绑定class

目录 绑定对象 绑定数组 用在组件上 组件内只有一个根元素 组件内有多个元素 class与动态class是可以一起使用的 绑定对象 :class "{ 类名1: 判断条件1, 类名2: 判断条件2, ... }" 如果类名后面对应的条件成立&#xff0c;则类名就会添加 案例 <template&…

Idea执行Pom.xml导入jar包提示sun.misc.BASE64Encoder jar找不到---SpringCloud工作笔记197

奇怪之前都是好好的,这个是因为,jdk的版本不对,重新打开以后自动被选择成jdk11了...记录一下 原因是从jdk9的时候,这个jar包已经被删除了,所以会报错,如果你用的是jdk自带的这个jar包就会报错,那么还可以,修改,不让他用jdk的,让他用 用org.apache.commons.codec.binary.Base64…

双边滤波算法及例程

双边滤波算法是一种非线性滤波技术&#xff0c;用于平滑图像并保留边缘细节。它在计算像素的平均值时考虑了两个因素&#xff1a;1&#xff09;空间域的距离和2&#xff09;灰度值之间的差异。 算法步骤如下&#xff1a; 定义一个窗口&#xff0c;包含待处理像素及其周围邻域…

EMC Unity存储(VNXe) service Mode和Normal Mode的一些说明

本文介绍下EMC unity存储设备&#xff08;也包含VNXe存储设备&#xff09;的两种工作模式&#xff1a; Service mode&#xff1a;也叫做rescue mode&#xff0c;存储OS工作不正常或者有其他故障&#xff0c;就会进入这个模式&#xff0c;无法对外提供服务Normal mode&#xff…

【04】基础知识:React组件实例三大核心属性 - state

一、state 了解 理解 1、state 是组件对象最重要的属性&#xff0c;值是对象&#xff08;可以包含多个 key-value 的组合&#xff09; 2、组件被称为 “状态机”&#xff0c; 通过更新组件的 state 来更新对应的页面显示&#xff08;重新渲染组件&#xff09; 强烈注意 1、…

centos / oracle Linux 常用运维命令讲解

目录 1.shell linux常用目录&#xff1a; 2.命令格式 3.man 帮助 4.提示符 5.echo输出字符串或变量值 6.date显示及设置系统的时间或日期 7.重启系统 8.关闭系统 9.登录注销 10.wget 下载文件 11.ps 查看系统的进程 12.top动态监视进程信息和系统负载等信息 13.l…

四、RocketMQ发送普通消息、批量消息和延迟消息

Producer发送普通消息的方式 1.同步发送消息 同步消息代表发送端发送消息到broker之后&#xff0c;等待消息发送结果后&#xff0c;再次发送消息 实现步骤 创建生产端&#xff0c;声明在哪个生产组注册NameServer地址构建Message实体&#xff0c;指定topic、tag、body启动…

Windows PowerShell 软件安装

Windows Management Framework&#xff08;WMF&#xff09;5.1 包含PowerShell 5.1。默认情况下&#xff0c;Windows Server 2008 R2 SP1 将运行较旧的PowerShell版本 2.通过将 WMF 5.1 下载并安装到Windows Server 2008 R2 系统&#xff0c;我们可以将其升级到PowerShell版本 …

GBJ2510-ASEMI电源控制柜专用GBJ2510

编辑&#xff1a;ll GBJ2510-ASEMI电源控制柜专用GBJ2510 型号&#xff1a;GBJ2510 品牌&#xff1a;ASEMI 封装&#xff1a;GBJ-4 恢复时间&#xff1a;&#xff1e;50ns 正向电流&#xff1a;25A 反向耐压&#xff1a;1000V 芯片个数&#xff1a;4 引脚数量&#xf…

HBase 表如何按照某表字段排序后顺序存储的方法?

首先需要明白HBase表的排序规则&#xff1a; &#xff08;1&#xff09;rowkey排序&#xff08;字典排序&#xff09;——升序 &#xff08;2&#xff09;Column排序&#xff08;字典排序&#xff09;——升序 &#xff08;3&#xff09;时间戳排序——降序 rowkey 字典序排序…

计算机毕业设计选什么题目好?springboot 医院门诊在线预约挂号系统

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

高数笔记03:几何、物理应用

图源&#xff1a;文心一言 本文是我学习高等数学几何、物理应用的一些笔记和心得&#xff0c;希望可以与考研路上的小伙伴一起努力上岸~~&#x1f95d;&#x1f95d; 第1版&#xff1a;查资料、画导图~&#x1f9e9;&#x1f9e9; 参考资料&#xff1a;《高等数学 基础篇》武…

读书笔记:多Transformer的双向编码器表示法(Bert)-3

多Transformer的双向编码器表示法 Bidirectional Encoder Representations from Transformers&#xff0c;即Bert&#xff1b; 第3章 Bert实战 学习如何使用预训练的BERT模型&#xff1a; 如何使用预训练的BERT模型作为特征提取器&#xff1b;探究Hugging Face的Transforme…

PyTorch 深度学习之多分类问题Softmax Classifier(八)

1. Revision: Diabetes dataset 2. Design 10 outputs using Sigmoid? 2.1 Output a Distribution of prediction with Softmax 2.2 Softmax Layer Example, 2.3 Loss Function-Cross Entropy Cross Entropy in Numpy Cross Entropy in PyTorch 注意交叉熵损失&#xff0c;最…

Vscode中使用Romote远程开发调试Ros2环境

首先&#xff0c;成功安装ros2环境&#xff0c;参考官方文档中的教程&#xff0c;能用运行出来此处的代码 Writing a simple publisher and subscriber (Python) — ROS 2 Documentation: Iron documentation 下载vscode&#xff0c;进行远程开发&#xff0c;具体参考&#xf…

XSS、CSRF、sql注入

sql注入 就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串&#xff0c;最终达到欺骗服务器执行恶意的SQL命令。 sql注入防范 1.永远不要信任用户的输入&#xff0c;要对用户的输入进行校验&#xff0c;可以通过正则表达式&#xff0c;或限制长度&#x…

消息队列缓存,以蓝牙消息服务为例

前言 消息队列缓存&#xff0c;支持阻塞、非阻塞模式&#xff1b;支持协议、非协议模式 可自定义消息结构体数据内容 使用者只需设置一些宏定义、调用相应接口即可 这里我用蓝牙消息服务举例 有纰漏请指出&#xff0c;转载请说明。 学习交流请发邮件 1280253714qq.com 原…

IDEA通过Docker插件部署SpringBoot项目

1、配置Docker远程连接端口 找到并编辑服务器上的docker.service文件。 vim /usr/lib/systemd/system/docker.service在下面ExecStart替换成下面的 ExecStart/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock2.重启docker systemctl daemon-reload s…

Kafka 开启SASL/SCRAM认证 及 ACL授权(三)验证

Kafka 开启SASL/SCRAM认证 及 ACL授权(三)验证。 官网地址:https://kafka.apache.org/ 本文说明如何做client验证ACL是否生效,我们之前开启了无acl信息不允许访问的配置。涉及的client有以下几个场景:shell脚本、python脚本、java应用、flink流。 kafka shell script验证…