“拿来主义”学习元素裁剪(附源码)

“拿来主义”学习元素裁剪

欢迎关注: 小拾岁月,获取源码。
参考链接:https://mp.weixin.qq.com/s/TsOOhUAff6OeqPW7A9JuaQ

预期效果图

12
34

需求分析

  首先从需求上来看,需要一个主元素用于展示用户头像。例外,在页面无操作的时候,显示 蒙层效果 ,所以需要一个蒙层元素。最后,在鼠标移入的时候,蒙层从中心处不断以圆形方式缩减,也需要一个元素。

  注意,其中元素可以使用 伪元素 实现。具体元素作用如下:

  • 主元素,用于展示头像
  • 蒙层元素,用于覆盖主元素
  • 动画元素,用于展示圆形扩散动画

页面布局

<div class="avatar"></div>

页面样式

主元素

.avatar {background-image: url(../img/avatar.jpeg);background-size: contain;background-repeat: no-repeat;background-position: center center;width: 200px;height: 200px;border-radius: 50%;cursor: pointer;position: relative;border: 2px solid black;margin: 100px auto;
}

蒙层元素

.avatar::before,
.avatar::after {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: 50%;transition: all 0.5s;
}
.avatar::before {background: rgba(0, 0, 0, .5);
}

动画元素

.avatar::before,
.avatar::after {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: 50%;transition: all 0.5s;
}
.avatar::after {background: inherit;clip-path: circle(0% at 50% 50%);
}

注意,其中 clip-path 用于图形裁剪图形。具体使用方法可以参考:https://tools.jb51.net/code/css3path


关键代码

.avatar::after {background: inherit;clip-path: circle(0% at 50% 50%);
}.avatar:hover::after{clip-path: circle(50% at 50% 50%);
}

注意,通过 hover 改变裁剪尺寸,以实现圆形扩散效果。


温馨提示

更多博文,请关注:xssy5431 小拾岁月

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

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

相关文章

游戏AI的创造思路-技术基础-深度学习(3)

继续填坑&#xff0c;本篇介绍深度学习中的长短期记忆网络~~~~ 目录 3.3. 长短期记忆网络&#xff08;LSTM&#xff09; 3.3.1. 什么是长短期记忆网络 3.3.2. 形成过程与运行原理 3.3.2.1. 细胞状态与门结构 3.3.2.2. 遗忘门 3.3.2.3. 输入门 3.3.2.4. 细胞状态更新 3.…

bind call和aplly的区别

bind是异步代码&#xff0c;改变后不会立即执行&#xff1b;而是返回一个新的函数。 call和apply是改变后页面加载之后就立即执行&#xff0c;是同步代码。 call 和 apply 的相似点&#xff1a; 两者都是用来调用函数的方法。它们都允许你显式地设置函数的 this 值&#xff…

Unity通过Package Manager导入Newtonsoft.Json或叫Json.NET

Unity打开Package Manager窗口: 输入: com.unity.nuget.newtonsoft-json

个人对devops的一点见解

DevOps 是一种将开发&#xff08;Development&#xff09;和运维&#xff08;Operations&#xff09;相结合的理念和实践方法。 它强调打破开发团队和运维团队之间的传统壁垒&#xff0c;促进两个团队之间更紧密的协作和沟通&#xff0c;以实现更高效、更快速、更可靠的软件交付…

ElasticSearch地理空间数据查询

ElasticSearch地理空间数据查询 之前已经介绍了在ElasticSearch中的地理空间数据结构,并且已经将示例数据写入了ES中,接下来我们一起详细看看在ElasticSearch中是如何查询地理空间数据的。 查询方式介绍 ElasticSearch 提供了多种查询接口,包括通过 REST API 进行查询和使…

重磅消息:ONLYOFFICE8.1版本桌面编辑器发布:功能完善的 PDF 编辑器、幻灯片版式、改进从右至左显示、新的本地化选项等

目录 ONLYOFFICE介绍 PDF 编辑器 功能全面的 PDF 编辑器 文本编辑 页面处理 &#xff08;添加、旋转、删除&#xff09; 插入和调整各种对象&#xff0c;例如表格、形状、文本框、图像、TextArt、超链接、方程等。 此外 PDF 表单 文本文档编辑器更新内容 页面颜色 页面…

Go 命令

常用的几个go命令 go env 用于打印Go的环境信息。 go run 命令可以编译并运行命令源码文件。 go get 可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包&#xff0c;并对它们进行编译和安装。 go build 命令用于编译我们指定的源码文件或代码包以及它…

【实用软件】HyperSnap软件下载及详细安装教程

​不得不说HyperSnap是一款拥有20多年历史的老牌屏幕截图软件&#xff0c;屏幕截图专家&#xff0c;电脑屏幕截图、GAME画面捕捉、视频抓取工具&#xff0c;多种截图方式满足任何区域截图&#xff0c;特色功能有&#xff1a;文本捕捉、图片编辑、滚动页面、延迟捕获。从大部分从…

【C++/STL】:优先级队列(priority_queue)的使用及底层剖析仿函数

目录 &#x1f4a1;前言一&#xff0c;优先级队列的使用二&#xff0c;仿函数1&#xff0c;什么是仿函数2&#xff0c;仿函数的简单示例 三&#xff0c;优先级队列的底层剖析 &#x1f4a1;前言 优先队列(priority_queue)是一种容器适配器&#xff0c;默认使用vector作为其底层…

rapidjson之内存分配器

MemoryPoolAllocator 内存池分配器 结构 #mermaid-svg-tPXDaw5Q5t1lS3Nz {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-tPXDaw5Q5t1lS3Nz .error-icon{fill:#552222;}#mermaid-svg-tPXDaw5Q5t1lS3Nz .error-text…

MindManager2024思维导图电脑版下载,你的思维管理神器!

&#x1f9e0; 思维导图界的革命性更新&#xff01; 亲爱的小红书的朋友们&#xff0c;今天我要和你们分享一个我近期发现的神器——MindManager2024思维导图软件&#xff01;这不仅仅是一个软件&#xff0c;它简直是我工作学习中的得力助手。想象一下&#xff0c;你的大脑中那…

MindManager2024思维导图软件重磅发布更新!

大家好啊&#xff01;&#x1f44b; 今天我超级激动要分享给大家一款改变我工作和学习方式的工具——MindManager2024思维导图软件&#xff01;这可不仅仅是个工具哦&#xff0c;它更像是我的私人思维助手&#xff0c;帮我整理思绪&#xff0c;规划时间&#xff0c;还能激发创新…

当你在浏览器输入一个地址

你在浏览器中输出了一个地址&#xff0c;回车后&#xff0c;一直到显示页面&#xff0c;中间经历了哪些过程 &#xff1f; 1. 用户输入 URL 并按下回车 用户在浏览器的地址栏中输入一个 URL&#xff08;例如 http://example.com&#xff09;并按下回车键。 2. DNS 解析 浏览…

猫狗识别—静态图像识别

猫狗识别—静态图像识别 1. 导入必要的库:2. 设置数据目录和模型路径:3. 定义图像转换4. 使用GPU5. 加载没有预训练权重的ResNet模型6. 创建Tkinter窗口:7.定义选择图片的函数:8.定义预测图片的函数:9.退出程序的函数:10.创建按钮:11.运行Tkinter事件循环:12. 完整代码&#xf…

JSP 开发环境搭建

JSP 开发环境搭建 1. 引言 JavaServer Pages(JSP)是一种动态网页技术,广泛用于创建交互式的网页。为了开发JSP应用程序,首先需要搭建一个合适的开发环境。本文将详细介绍如何搭建JSP开发环境,包括所需软件的安装和配置步骤。 2. 环境准备 在开始之前,请确保您的计算机…

Python高级编程:深度学习基础

Python高级编程:深度学习基础 在前几篇文章中,我们探讨了Python的基础语法、面向对象编程、标准库、第三方库、并发编程、异步编程、网络编程与网络爬虫、数据库操作与ORM、数据分析与数据可视化以及机器学习基础。在这篇文章中,我们将深入探讨Python在深度学习领域的应用。…

一级_01_计算机基础及MS Office应用

1.在计算机内部用来传送、存储、加工处理的数据或指令都是以形式进行的。 十进制码 二进制码 八进制码 十六进制码 2.磁盘上的磁道是&#xff08;&#xff09;。 一组记录密度不同的同心圆 一组记录密度相同的同心圆 一条阿基米德螺旋线 二条阿基米德螺旋线 3.下列关…

docker导入镜像添加REPOSITORY和TAG信息

docker导入镜像时添加REPOSITORY和TAG信息的命令 当你从一个tar文件导入Docker镜像时&#xff0c;原始的REPOSITORY和TAG信息不会自动附加到镜像上&#xff0c;但你可以在导入后立即使用docker tag命令手动添加这些信息。下面是整个过程的步骤概述&#xff1a; 步骤 1: 导入镜…

Chrome谷歌浏览器如何设置,才能正常使用?

Chrome浏览器&#xff0c;也被称为谷歌浏览器&#xff0c;由于简洁的界面设计&#xff0c;极快的响应速度&#xff0c;强大的插件商店&#xff0c;在全球浏览器市场份额中一直都处于遥遥领先的地位。但是因为2010年谷歌宣布退出中国&#xff0c;国内不能再使用谷歌的服务&#…

探索CSS中的cursor鼠标属性

在网页设计中&#xff0c;细节决定成败。CSS的cursor属性是这些细节中的关键一环&#xff0c;它不仅影响着网页的美观&#xff0c;更关乎用户体验。今天&#xff0c;我们就来深入了解一下cursor属性&#xff0c;看看如何通过它来增强网页的交互性。 cursor属性概览 cursor属性…