• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 怀142 | 发布时间: 2025-8-17 01:29| 查看数: 7| 评论数: 0|帖子模式


    1. 代码解析

    在本例中,我们将通过 HTML 和 CSS 实现一个文字镂空的效果,同时加入一个背景图片,使得背景内容能够透过文字显示出来。
    HTML 结构
    1. <body>
    2.     <div class="mask">
    3.         <span class="text">文字镂空效果</span>
    4.     </div>
    5. </body>
    复制代码
    这里我们简单地创建了一个
    1. div
    复制代码
    元素,其中包含一个
    1. span
    复制代码
    标签用于承载文本“文字镂空效果”。
    1. span
    复制代码
    标签用于实现文字镂空的样式效果,外层的
    1. div
    复制代码
    则主要负责设置背景遮罩。
    CSS 样式
    1. body {
    2.     margin: 0;
    3.     height: 100vh;
    4.     background: url(./img.jpeg) no-repeat center/cover;
    5. }
    6. .mask {
    7.     margin: 0;
    8.     height: 100%;
    9.     background: rgba(0, 0, 0, 0.7);
    10. }
    11. .mask span {
    12.     width: 100%;
    13.     height: 100%;
    14.     display: flex;
    15.     justify-content: center;
    16.     align-items: center;
    17.     font-size: 24vh;
    18.     font-weight: bold;
    19.     -webkit-text-stroke: 1px #fff;
    20.     background: url(./img.jpeg) no-repeat center/cover;
    21.     color: transparent;
    22.     background-clip: text;
    23. }
    复制代码
    详细解释:


      1. body
      复制代码
      样式

    1. body {
    2.     margin: 0;
    3.     height: 100vh;
    4.     background: url(./img.jpeg) no-repeat center/cover;
    5. }
    复制代码



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

      1. .mask
      复制代码
      样式

    1. .mask {
    2.     height: 100%;
    3.     background: rgba(0, 0, 0, 0.7);
    4. }
    复制代码



        1. height: 100%
        复制代码
        1. mask
        复制代码
        容器的高度占满父容器(即视口的高度)。
        1. background: rgba(0, 0, 0, 0.7)
        复制代码
        :给
        1. mask
        复制代码
        容器设置一个半透明的黑色背景,增加文字的可见性。

      1. .mask span
      复制代码
      样式

    1. .mask span {
    2.     width: 100%;
    3.     height: 100%;
    4.     display: flex;
    5.     justify-content: center;
    6.     align-items: center;
    7.     font-size: 24vh;
    8.     font-weight: bold;
    9.     -webkit-text-stroke: 1px #fff;
    10.     background: url(./img.jpeg) no-repeat center/cover;
    11.     color: transparent;
    12.     background-clip: text;
    13. }
    复制代码



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

    2. 文字镂空效果的原理

    通过 CSS 的
    1. background-clip: text
    复制代码
    属性,我们可以将背景图像限制在文本的区域内。当我们将
    1. color
    复制代码
    设置为透明时,文字区域内就会显示出背景图。
    1. -webkit-text-stroke
    复制代码
    用于给文字添加一个白色边框,使得镂空效果更加明显,避免文字与背景图过于融合。
    这种效果的核心原理就是通过将文字区域的颜色透明化,同时应用背景图片和
    1. background-clip
    复制代码
    来让文字区域的背景图穿透显示出来,形成一种视觉上“镂空”的效果。
    总结

    通过简单的 HTML 和 CSS 技巧,我们可以轻松实现文字镂空效果。此效果不仅提升了文本的视觉吸引力,还能有效地展示背景图像或其他装饰性元素。掌握这种技术,可以为你的网页设计增添更多创意和视觉冲击力。
    以上就是使用HTML和CSS实现文字镂空效果的代码示例的详细内容,更多关于HTML CSS文字镂空的资料请关注脚本之家其它相关文章!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表