关注用户信息卡片
效果展示

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基础面试十八】、说一说重写与重载的区别
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:说一说重写与重载的区别…...
Linux文件管理(上)
一、VIM编辑器 1、vi概述 vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。 2、vim编辑器 Vim(Vi improved)是vi编辑器…...
docker 复习
文章目录 1. docker 基础1.1 docker 安装配置镜像加速器拉取镜像的仓库: docker 部署Mysql 镜像docker 命令的详细解释docker 常见命令docker 数据卷docker 相关命令总结 2.自定义镜像2.1 dockerfile2.2 try 构建一个Java镜像,并部署2.3 总结: 3. docker…...
React之事件机制与事件绑定
一,时间机制 是什么 React基于浏览器的事件机制自身实现了一套事件机制,包括事件注册、事件的合成、事件冒泡、事件派发等 在React中这套事件机制被称之为合成事件 合成事件(SyntheticEvent) 合成事件是 React模拟原生 DOM事…...
spark stream入门案例:netcat准实时处理wordCount(scala 编程)
目录 案例需求 代码 结果 解析 案例需求: 使用netcat工具向9999端口不断的发送数据,通过SparkStreaming读取端口数据并统计不同单词出现的次数 -- 1. Spark从socket中获取数据:一行一行的获取 -- 2. Driver程序执行时,…...
Ansible基础及模块
Ansible是一个基于Python开发的配置管理和应用部署工具,能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作 Ansible是基于模块工作的,它…...
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语言】编译链接--详解
文章目录 一.程序的翻译环境和运行环境二.翻译环境:预编译编译汇编链接(一)预编译(二)编译1)词法分析2)语法分析3)语义分析 (三)汇编(四)链接1.编…...
国家开放大学 训练题
试卷代号:2044 教育研究方法 参考试题(开卷) 一、单选题(每题5分,共25分) 1.探索性研究常采用的研究方式包括( )。 A.文献调查、经验调查、典型情况或个案分析 B.调查性研究、…...
【灵动 Mini-G0001开发板】+Keil5开发环境搭建+ST-Link/V2程序下载和仿真+4颗LED100ms闪烁。
我们拿到手里的是【灵动 Mini-G0001开发板】 如下图 我们去官网下载开发板对应资料MM32G0001官网 我们需要下载Mini—G0001开发板的库函数与例程(第一手学习资料)Keil支持包, PCB文件有需要的,可以自行下载。用户指南需要下载&a…...
同为科技(TOWE)关于风力发电雷电防护的解决方案
风能作为一种可再生清洁能源,是国家新能源发展战略的重要组成部分。我国风能开发潜力高达2.510GW以上,近年来风力发电机组逐年增加,截止到2022年,全国风电装机容量约3.5亿千瓦,同比增长16.6%。然而,由于风力…...
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,将勾选的选项去除即可 2、Error running SampleApplication: Command line is too long. Shorten command line for SampleApplication or also for Spring Boot default configuration,报这种错误&#x…...
进程的虚拟地址空间
一、 对于C/C程序员,我们看到的程序中的地址,都不是物理地址,而是操作系统映射的虚拟地址/线性地址,每一个进程都映射了同样结构的虚拟地址空间,让进程以为自己在独享内存资源,下图是以Linux下32位操作系统…...
做web自动化测试遇到Chrome浏览器老是自动更新,怎么办 ? 这里提供两个解决办法 。
web自动化安装驱动安装 进行web自动化时 ,需要提前安装浏览器的驱动 ,尤其是chrome浏览器 。它的更新速度很快 ,是不是更新了新版本 。这就导致我们的驱动也要跟着变化。 1.停止自动更新 那么 ,如何关闭chrome浏览器的自动更新…...
腾讯HR面试
一、如何看待腾讯的愿景 腾讯的愿景是成为“最受尊敬的互联网企业”,这一愿景表明了腾讯的目标是成为一个在互联网领域内具有极高影响力和声誉的企业。 为了实现这一愿景,腾讯坚持以长远的眼光、诚信负责的操守、共同成长的理念来发展公司的事业。这种…...
过滤器(Filter)和拦截器(Interceptor)有什么不同?
过滤器(Filter)和拦截器(Interceptor)是用于处理请求和响应的中间件组件,但它们在实现方式和应用场景上有一些不同。 实现方式: 过滤器是Servlet规范中定义的一种组件,通常以Java类的形式实现。过滤器通过在…...
Spring 注解 @Qualifier 详解
目录 1. 概述 2. 痛点 3. Qualifier 4. Qualifier VS Primary 5. 通过名称来自动注入 1. 概述 今天带你了解一下 Spring 框架中的 Qualifier 注解,它解决了哪些问题,以及如何使用它。我们还将了解它与 Primary 注解的不同之处。更多的技术解析请访…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
【git】把本地更改提交远程新分支feature_g
创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...
