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

使用HTML和CSS实现文字镂空效果的代码

1. 代码解析

在本例中,我们将通过 HTML 和 CSS 实现一个文字镂空的效果,同时加入一个背景图片,使得背景内容能够透过文字显示出来。

HTML 结构

1
2
3
4
5
<body>
    <div class="mask">
        <span class="text">文字镂空效果</span>
    </div>
</body>

这里我们简单地创建了一个 div 元素,其中包含一个 span 标签用于承载文本“文字镂空效果”。span 标签用于实现文字镂空的样式效果,外层的 div 则主要负责设置背景遮罩。

CSS 样式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
body {
    margin: 0;
    height: 100vh;
    background: url(./img.jpeg) no-repeat center/cover;
}
.mask {
    margin: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}
.mask span {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24vh;
    font-weight: bold;
    -webkit-text-stroke: 1px #fff;
    background: url(./img.jpeg) no-repeat center/cover;
    color: transparent;
    background-clip: text;
}

详细解释:

  • body 样式

1
2
3
4
5
body {
    margin: 0;
    height: 100vh;
    background: url(./img.jpeg) no-repeat center/cover;
}
    • margin: 0:去除浏览器默认的页面边距,确保页面内容从顶部和两侧开始填充。
    • height: 100vh:使 body 元素的高度占满整个视口(100vh 表示 100% 的视口高度)。
    • background: url(./img.jpeg) no-repeat center/cover:@www.xuepai.net设置页面背景图片,图片的路径为 ./img.jpeg,图片不会重复,且背景居中显示,覆盖整个容器。
  • .mask 样式

1
2
3
4
.mask {
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}
    • height: 100%mask 容器的高度占满父容器(即视口的高度)。
    • background: rgba(0, 0, 0, 0.7):给 mask 容器设置一个半透明的黑色背景,增加文字的可见性。
  • .mask span 样式

1
2
3
4
5
6
7
8
9
10
11
12
13
.mask span {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24vh;
    font-weight: bold;
    -webkit-text-stroke: 1px #fff;
    background: url(./img.jpeg) no-repeat center/cover;
    color: transparent;
    background-clip: text;
}
    • justify-content: center 和 align-items: center:使 span 标签中的文本水平和垂直居中。
    • font-size: 24vh:这样设置可以使文字跟随视窗大小进行变化。
    • -webkit-text-stroke: 1px #fff:给文字添加白色的边框,增加文字的轮廓感。这个属性目前主要在 Webkit 内核浏览器(如 Chrome 和 Safari)中生效。
    • background: url(./img.jpeg) no-repeat center/cover:为文字设置背景图片,使得背景图覆盖在文字区域。
    • color: transparent:将文字的默认颜色设置为透明,@www.haoshilao.net使文字区域看起来像镂空,透过文字能够看到背景图。
    • background-clip: text:这是实现文字镂空效果的关键属性。该属性将背景裁剪到文字区域,使得背景图片仅在文字内部可见,文字外部则不会有任何背景显示。

2. 文字镂空效果的原理

通过 CSS 的 background-clip: text 属性,我们可以将背景图像限制在文本的区域内。当我们将 color 设置为透明时,文字区域内就会显示出背景图。-webkit-text-stroke 用于给文字添加一个白色边框,使得镂空效果更加明显,避免文字与背景图过于融合。

这种效果的核心原理就是通过将文字区域的颜色透明化,同时应用背景图片和 background-clip 来让文字区域的背景图穿透显示出来,形成一种视觉上“镂空”的效果。

http://www.jsqmd.com/news/200009/

相关文章:

  • 输入书籍清单和阅读目标,用可拓速读思维,输出精读+泛读的阅读计划,一年读五十本书。
  • 2026年 工业安全锁具厂家权威推荐榜:安全挂锁/阀门锁/断路器锁/电气开关锁/缆绳锁,专业防护与耐用品质深度解析 - 品牌企业推荐师(官方)
  • 揭秘Dify access_token配置难题:5步实现无缝认证集成
  • HTML5 Video标签结合GLM-4.6V-Flash-WEB实现实时视频帧分析
  • 白嫖这个公众号编辑器,不仅AI功能强大且排版素材超多耶!
  • 基于微信小程序的篮球场馆预订系统毕设源码+文档+讲解视频
  • 清洁度检测设备选型指南:这五大精选品牌让你少走弯路! - 工业仪器权威说
  • 2026马年好用的微信公众号编辑器权威测评:6款编辑器深度体验
  • 杭州代理记账包含服务的公司有哪些?机构信息一览 - 品牌排行榜
  • 基于前端的高德离线地图、谷歌离线地图、百度离线地图的开发交流学习
  • 深度学习计算机毕设之基于人工智能CNN卷积神经网络对辣椒类别识别
  • 光伏VSG-基于虚拟同步发电机的光伏并网逆变器系统附Simulink仿真
  • 深度测评10个AI论文平台,专科生毕业论文必备!
  • 光伏储能虚拟同步发电机并网仿真模型附Simulink仿真
  • 【Dify access_token 配置全攻略】:从零掌握高效安全的Token管理策略
  • Docker快速部署mysql8.0
  • 2026年口碑好的北京一站式陪诊,北京绿通陪诊,北京VIP陪诊公司采购推荐手册 - 品牌鉴赏师
  • feignclient,参数传body,应该怎么写
  • 深度学习毕设项目:机器学习基于CNN卷积神经网络对辣椒类别识别
  • 基于深度学习的个性化携程美食数据推荐系统毕设源码+文档+讲解视频
  • docker快速部署redis
  • Dify Flask-Restx 接口稳定性优化全记录(从崩溃到高可用的蜕变之路)
  • 基于随机森林算法的Boss直聘数据分析及可视化毕设源码+文档+讲解视频
  • Git commit统计贡献度查看GLM项目参与情况
  • 2026留学中介榜单:北京地区高录取率热门机构强势推荐 - 留学机构评审官
  • Redis的正确打开方式:Java程序员一定要了解!
  • 【Dify触发器兼容性终极指南】:破解跨平台集成难题的5大核心策略
  • 2026上海留学中介TOP10揭晓!高录取率机构强势领衔 - 留学机构评审官
  • gui自动化—1.控制鼠标
  • 杭州代理记账公司收费标准哪家公道?详细对比与分析 - 品牌排行榜