当前位置: 首页 > news >正文

关注用户信息卡片

效果展示

在这里插入图片描述

CSS 知识点

  • box-shadow 属性回顾
  • CSS 变量回顾

实现页面整体布局

<div class="card"><div class="box"><!-- 视频 --><div class="vide_box"><video src="user.mp4" type="video/mp4" autoplay loop muted></video></div></div><div class="box"><!-- 用户基本信息 --><div class="content"><h2>cat miao<br /><span>Professional Artist</span></h2><ul><li>文章<span>62</span></li><li>关注<span>122</span></li><li>点赞<span>32</span></li></ul><button>关注</button></div></div><!-- 用户头像 --><div class="circle"><div class="img_box"><img src="user.jpg" /></div></div>
</div>

实现页面整体样式

.card {position: relative;width: 320px;height: 430px;display: flex;flex-flow: column wrap;justify-content: space-between;
}.card .box {position: relative;width: 110%;height: 200px;border-radius: 15px;
}/* 实现卡片四周的圆角 */
.card .box:nth-child(1)::before {content: "";position: absolute;top: 108px;left: -1px;width: 20px;height: 20px;background: transparent;z-index: 10;border-bottom-left-radius: 18px;box-shadow: -6px 6px var(--clr);
}.card .box:nth-child(1)::after {content: "";position: absolute;bottom: -1px;left: 115px;width: 20px;height: 20px;background: transparent;z-index: 10;border-bottom-left-radius: 18px;box-shadow: -6px 6px var(--clr);
}.card .box:nth-child(2)::before {content: "";position: absolute;top: 92px;left: -1px;width: 20px;height: 20px;background: transparent;z-index: 10;border-top-left-radius: 16px;box-shadow: -8px -8px var(--clr);
}.card .box:nth-child(2)::after {content: "";position: absolute;top: -1px;left: 120px;width: 20px;height: 20px;background: transparent;z-index: 10;border-top-left-radius: 16px;box-shadow: -8px -8px var(--clr);
}

完成用户头像和视频部分样式

.card .circle .img_box,
.card .box .vide_box {width: 100%;height: 100%;overflow: hidden;border-radius: 50%;
}.card .box .vide_box {border-radius: 15px;
}.card .circle .img_box img,
.card .box .vide_box video {width: 100%;height: 100%;object-fit: cover;
}

完成用户基本数据部分样式

这里只是展示部分代码。

.card .box .content {position: absolute;inset: 0;display: flex;flex-direction: column;gap: 15px;padding: 30px 10px 20px;align-items: center;
}.card .box .content h2 {width: 100%;padding-left: 120px;text-transform: uppercase;font-size: 1.15em;letter-spacing: 0.1em;font-weight: 600;line-height: 1.1em;color: #333;
}.card .box .content ul {position: relative;top: 15px;display: grid;grid-template-columns: repeat(3, 1fr);width: 100%;padding: 0 10px;justify-content: space-evenly;
}.card .box .content ul li {list-style: none;display: flex;flex-direction: column;text-align: center;padding: 0 10px;font-size: 0.85em;font-weight: 500;color: #999;
}.card .box .content ul li:not(:last-child) {border-right: 1px solid #ccc;
}

实现关注按钮样式

.card .box .content button {position: relative;top: 40px;padding: 8px 30px;border: none;outline: none;background: #03a9f4;border-radius: 30px;color: #fff;font-size: 1em;letter-spacing: 0.2em;text-transform: uppercase;font-weight: 500;cursor: pointer;border: 5px solid var(--clr);box-shadow: 0 0 0 10px #fff;transition: 0.5s;
}.card .box .content button:hover {letter-spacing: 0.5em;background: #ff3d7f;
}.card .box .content button::before {content: "";position: absolute;top: 17px;left: -31px;width: 20px;height: 20px;background: transparent;border-top-right-radius: 24px;box-shadow: 5px -7px #fff;
}.card .box .content button::after {content: "";position: absolute;top: 16px;right: -32px;width: 20px;height: 20px;background: transparent;border-top-left-radius: 24px;box-shadow: -5px -7px #fff;
}

完整代码下载

完整代码下载

相关文章:

关注用户信息卡片

效果展示 CSS 知识点 box-shadow 属性回顾CSS 变量回顾 实现页面整体布局 <div class"card"><div class"box"><!-- 视频 --><div class"vide_box"><video src"user.mp4" type"video/mp4" aut…...

【Java基础面试十八】、说一说重写与重载的区别

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;说一说重写与重载的区别…...

Linux文件管理(上)

一、VIM编辑器 1、vi概述 vi&#xff08;visual editor&#xff09;编辑器通常被简称为vi&#xff0c;它是Linux和Unix系统上最基本的文本编辑器&#xff0c;类似于Windows 系统下的notepad&#xff08;记事本&#xff09;编辑器。 2、vim编辑器 Vim(Vi improved)是vi编辑器…...

docker 复习

文章目录 1. docker 基础1.1 docker 安装配置镜像加速器拉取镜像的仓库&#xff1a; docker 部署Mysql 镜像docker 命令的详细解释docker 常见命令docker 数据卷docker 相关命令总结 2.自定义镜像2.1 dockerfile2.2 try 构建一个Java镜像&#xff0c;并部署2.3 总结: 3. docker…...

React之事件机制与事件绑定

一&#xff0c;时间机制 是什么 React基于浏览器的事件机制自身实现了一套事件机制&#xff0c;包括事件注册、事件的合成、事件冒泡、事件派发等 在React中这套事件机制被称之为合成事件 合成事件&#xff08;SyntheticEvent&#xff09; 合成事件是 React模拟原生 DOM事…...

spark stream入门案例:netcat准实时处理wordCount(scala 编程)

目录 案例需求 代码 结果 解析 案例需求&#xff1a; 使用netcat工具向9999端口不断的发送数据&#xff0c;通过SparkStreaming读取端口数据并统计不同单词出现的次数 -- 1. Spark从socket中获取数据&#xff1a;一行一行的获取 -- 2. Driver程序执行时&#xff0c…...

Ansible基础及模块

Ansible是一个基于Python开发的配置管理和应用部署工具&#xff0c;能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作&#xff0c;使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作 Ansible是基于模块工作的&#xff0c;它…...

Atlassian Confluence OGNL表达式注入RCE CVE-2021-26084

影响版本 All 4.x.x versions All 5.x.x versions All 6.0.x versions All 6.1.x versions All 6.2.x versions All 6.3.x versions All 6.4.x versions All 6.5.x versions All 6.6.x versions All 6.7.x versions All 6.8.x versions All 6.9.x versions All 6.1…...

【c语言】编译链接--详解

文章目录 一.程序的翻译环境和运行环境二.翻译环境&#xff1a;预编译编译汇编链接&#xff08;一&#xff09;预编译&#xff08;二&#xff09;编译1&#xff09;词法分析2&#xff09;语法分析3&#xff09;语义分析 &#xff08;三&#xff09;汇编(四&#xff09;链接1.编…...

国家开放大学 训练题

试卷代号&#xff1a;2044 教育研究方法 参考试题&#xff08;开卷&#xff09; 一、单选题&#xff08;每题5分&#xff0c;共25分&#xff09; 1.探索性研究常采用的研究方式包括&#xff08; &#xff09;。 A.文献调查、经验调查、典型情况或个案分析 B.调查性研究、…...

【灵动 Mini-G0001开发板】+Keil5开发环境搭建+ST-Link/V2程序下载和仿真+4颗LED100ms闪烁。

我们拿到手里的是【灵动 Mini-G0001开发板】 如下图 我们去官网下载开发板对应资料MM32G0001官网 我们需要下载Mini—G0001开发板的库函数与例程&#xff08;第一手学习资料&#xff09;Keil支持包&#xff0c; PCB文件有需要的&#xff0c;可以自行下载。用户指南需要下载&a…...

同为科技(TOWE)关于风力发电雷电防护的解决方案

风能作为一种可再生清洁能源&#xff0c;是国家新能源发展战略的重要组成部分。我国风能开发潜力高达2.510GW以上&#xff0c;近年来风力发电机组逐年增加&#xff0c;截止到2022年&#xff0c;全国风电装机容量约3.5亿千瓦&#xff0c;同比增长16.6%。然而&#xff0c;由于风力…...

gorm 中的事务运用

使用背景 在编写业务代码的过程中,如果涉及到多张表的更新操作,为了确保数据的一致性,我们会在业务代码的过程中加上事务的控制,那么针对go 语言中,如果我们使用gorm框架改如何操作呢? gorm中使用事务的几种方式 方式一(业务层事务)func NewTransaction() *gorm.DB {re…...

maven 新建模块 导入后 按Ctrl 点不进新建模块pom定义

新建的ruoyi-common-mybatisplus 模块,导入一直不正常 画出的模块一直导入不进来 这是提示信息 这是正常的提示信息 加上 <version>3.6.3</version> 后,才一切正常...

idea使用debug无法启动,使用run可以启动

1、将调试断点清除 使用快捷键ctrl shift F8&#xff0c;将勾选的选项去除即可 2、Error running SampleApplication: Command line is too long. Shorten command line for SampleApplication or also for Spring Boot default configuration&#xff0c;报这种错误&#x…...

进程的虚拟地址空间

一、 对于C/C程序员&#xff0c;我们看到的程序中的地址&#xff0c;都不是物理地址&#xff0c;而是操作系统映射的虚拟地址/线性地址&#xff0c;每一个进程都映射了同样结构的虚拟地址空间&#xff0c;让进程以为自己在独享内存资源&#xff0c;下图是以Linux下32位操作系统…...

做web自动化测试遇到Chrome浏览器老是自动更新,怎么办 ? 这里提供两个解决办法 。

web自动化安装驱动安装 进行web自动化时 &#xff0c;需要提前安装浏览器的驱动 &#xff0c;尤其是chrome浏览器 。它的更新速度很快 &#xff0c;是不是更新了新版本 。这就导致我们的驱动也要跟着变化。 1.停止自动更新 那么 &#xff0c;如何关闭chrome浏览器的自动更新…...

腾讯HR面试

一、如何看待腾讯的愿景 腾讯的愿景是成为“最受尊敬的互联网企业”&#xff0c;这一愿景表明了腾讯的目标是成为一个在互联网领域内具有极高影响力和声誉的企业。 为了实现这一愿景&#xff0c;腾讯坚持以长远的眼光、诚信负责的操守、共同成长的理念来发展公司的事业。这种…...

过滤器(Filter)和拦截器(Interceptor)有什么不同?

过滤器&#xff08;Filter&#xff09;和拦截器&#xff08;Interceptor&#xff09;是用于处理请求和响应的中间件组件&#xff0c;但它们在实现方式和应用场景上有一些不同。 实现方式: 过滤器是Servlet规范中定义的一种组件&#xff0c;通常以Java类的形式实现。过滤器通过在…...

Spring 注解 @Qualifier 详解

目录 1. 概述 2. 痛点 3. Qualifier 4. Qualifier VS Primary 5. 通过名称来自动注入 1. 概述 今天带你了解一下 Spring 框架中的 Qualifier 注解&#xff0c;它解决了哪些问题&#xff0c;以及如何使用它。我们还将了解它与 Primary 注解的不同之处。更多的技术解析请访…...

猫抓Cat-Catch终极指南:从浏览器资源嗅探到流媒体下载的完整解决方案

猫抓Cat-Catch终极指南&#xff1a;从浏览器资源嗅探到流媒体下载的完整解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓Cat-Catch是一…...

Robo 3T:原生跨平台MongoDB管理工具的架构解析与技术实践

Robo 3T&#xff1a;原生跨平台MongoDB管理工具的架构解析与技术实践 【免费下载链接】robomongo Native cross-platform MongoDB management tool 项目地址: https://gitcode.com/gh_mirrors/ro/robomongo Robo 3T作为一款原生跨平台的MongoDB管理工具&#xff0c;为开…...

IC617保姆级教程:用ADEXL和Calculator两步搞定CMOS晶体管的gmid设计曲线

IC617高效设计指南&#xff1a;ADEXL与Calculator协同生成CMOS晶体管gmid曲线的实战解析 在模拟集成电路设计中&#xff0c;gmid曲线作为评估晶体管工作状态的核心工具&#xff0c;直接影响着放大器的增益、噪声和功耗等关键指标。传统方法往往需要反复切换多个工具界面&#x…...

掌握Linux系统Realtek RTL8125 2.5GbE网卡驱动安装与性能优化的5个实战技巧

掌握Linux系统Realtek RTL8125 2.5GbE网卡驱动安装与性能优化的5个实战技巧 【免费下载链接】realtek-r8125-dkms A DKMS package for easy use of Realtek r8125 driver, which supports 2.5 GbE. 项目地址: https://gitcode.com/gh_mirrors/re/realtek-r8125-dkms 在L…...

StarUML Java插件终极指南:高效实现UML与Java代码双向转换

StarUML Java插件终极指南&#xff1a;高效实现UML与Java代码双向转换 【免费下载链接】staruml-java Java extension for StarUML 项目地址: https://gitcode.com/gh_mirrors/st/staruml-java StarUML Java插件为Java开发者提供了强大的UML建模与代码生成能力&#xff…...

长期使用Taotoken Token Plan套餐的成本节省实际感受

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 长期使用Taotoken Token Plan套餐的成本节省实际感受 1. 从按量付费到套餐订阅的转变 我们团队在接入大模型API进行日常开发与内容…...

5分钟上手Real-ESRGAN:让模糊图片瞬间清晰的AI图像增强神器

5分钟上手Real-ESRGAN&#xff1a;让模糊图片瞬间清晰的AI图像增强神器 【免费下载链接】Real-ESRGAN Real-ESRGAN aims at developing Practical Algorithms for General Image/Video Restoration. 项目地址: https://gitcode.com/gh_mirrors/re/Real-ESRGAN 你是否曾为…...

告别内核恐慌:用UIO在用户空间为Zynq PS-PL通信写驱动(附设备树配置)

告别内核恐慌&#xff1a;用UIO在用户空间为Zynq PS-PL通信写驱动&#xff08;附设备树配置&#xff09; 在嵌入式系统开发中&#xff0c;安全性和稳定性始终是首要考虑的因素。当涉及到FPGA与ARM处理器协同工作时&#xff0c;传统的内核驱动开发方式往往带来不小的风险——一个…...

深度解析 SGLang 框架 Wan2.1 视频生成加速技术:从 49 分钟到 1 分钟的极致优化

Wan2.1 作为当前开源视频生成模型的标杆&#xff0c;其 14B 参数版本在生成质量上已经达到了商业级水准&#xff0c;但原生推理速度却令人望而却步&#xff1a;单卡 A800 生成一段 5 秒 720P 视频需要近 50 分钟。 本文基于真实生产环境的运行日志和 SGLang 源码深度分析&…...

Jetson Nano B01 新手避坑:用i2c-tools命令行搞定MPU6050陀螺仪数据读取

Jetson Nano B01 新手避坑指南&#xff1a;用i2c-tools命令行搞定MPU6050陀螺仪数据读取 刚拿到Jetson Nano和MPU6050模块的新手开发者&#xff0c;往往会被图形界面和Python编程的复杂度吓退。其实&#xff0c;借助Linux系统内置的i2c-tools工具包&#xff0c;完全可以通过纯…...