Kros的博客 Kros的博客
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云

Kros

凡心所向,素履以往,生如逆旅,一苇以航
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云
  • CSS

    • CSS绘制三角形
    • CSS排版上下文
    • CSS伪类
    • CSS伪元素
    • CSS实现列表元素分割线
    • CSS使用skew
    • CSS让物体居中
    • CSS绘制太极图
    • CSS使用实体替代预留符号
    • 动态修改after或before的content
    • CSS旋转border
    • CSS绘制空心五角星
    • CSS时钟
    • CSS图片手风琴伸缩效果
    • CSS的选择器
    • CSS波浪border
    • CSS内切圆角
    • CSS文字环绕
    • CSS outline使用详解
    • CSS使用transform缩放scale不生效
    • CSS使用linear-gradient或生成虚线
    • CSS 图片srcset属性
    • CSS object-fit属性详解
    • CSS 使用filter对颜色就行处理
    • CSS选择器的优先级
    • css与scss文件引入问题
    • CSS实现圆角梯形
    • 使用filter实现聚光灯效果
    • 利用backface-visibility hidden实现3d翻转双面card
    • 正方体3d旋转
    • 修改浏览器自动填充的背景颜色
    • CSS修改选中文字颜色
    • CSS实现打字机效果
    • marquee文字弹跳
    • logo文字图片倒影
    • 纯CSS实现popup弹窗
    • ie兼容inline-block
    • 浏览器默认样式
    • CSS效果-文字
    • CSS效果-按钮
    • css3 transition属性对linear-gradient渐变色无效
    • 不同预处理器下的样式穿透
    • 属性顺序
    • CSS重绘与回流
    • img标签与before和after
    • CSS实现文本两端对齐
    • CSS filter的contrast属性和blur属性奇特的结合
    • CSS不常用属性记录
    • CSS sprite雪碧图制作与使用
  • JavaScript

  • 工具

  • Vue

  • antdv踩坑记录

  • Vue3

  • 前端
  • CSS
kros
2025-08-11

logo文字图片倒影

废话不多说,先看效果

inverted

实现逻辑:

  • 图片倒影使用mask-image属性给图片添加渐变蒙层
  • 文字倒影使用background-image添加背景渐变,使用-webkit-text-fill-color和background-clip将背景颜色裁剪到文字上

代码如下:

<div class="logo-line">
  <img class="logo" src="https://lhost.oss-cn-chengdu.aliyuncs.com/blog/logo.png" />
  <span class="text">deepseek</span>
</div>
<div class="inverted-line">
  <img class="logo" src="https://lhost.oss-cn-chengdu.aliyuncs.com/blog/logo.png" />
  <span class="text">deepseek</span>
</div>
<style>
	body {
	  padding: 24px 60px;
	}
	.logo-line,.inverted-line {
	  display: flex;
	  align-items: center;
	}
	.logo {
	  margin-right: 4px;
	  width: 56px;
	  height: 41px;
	}
	.text {
	  color: #4D6BFE;
	  font-weight: bold;
	  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",Arial;
	  letter-spacing: 0.1rem;  
	  font-size: 2rem;
	}
	.inverted-line {
	  margin-top: 2px;
	}
	.inverted-line .logo {
	  transform: rotateX(180deg);
	  mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.3) 100%);
	}
	.inverted-line .text {
	  display: inline-block;
	  transform: rotateX(180deg);
	  background-image: -webkit-linear-gradient(bottom, #4D6BFE66 0%, #fff 100%);    
	  -webkit-text-fill-color: transparent;
	  -webkit-background-clip: text;  
	}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

提示

mask-image具体使用见MDN-mask-image

文字渐变见我另一篇博文CSS效果-文字

上次更新: 2025/09/05, 8:09:00
marquee文字弹跳
纯CSS实现popup弹窗

← marquee文字弹跳 纯CSS实现popup弹窗→

最近更新
01
Find the next perfect square
09-05
02
Regex validate PIN code
09-05
03
Find the odd int
09-05
更多文章>
Theme by Vdoing | Copyright © 2020-2025 kros king
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
icon-heart-o icon-heart icon-infinity icon-pause icon-play link next prev