先看一下最终效果
左面是最终效果,右面是原图

先说说要实现这个效果使用的方法:background-clip

一、background-clip介绍

background-clip:按照MDN上说的,“设置元素的背景(背景图片或颜色)是否延伸到边框、内边距盒子、内容盒子下面”

简单的说,就是你设置的背景图片,如何裁剪背景图片,或者说如何填满它所在的容器

看例子,现在有这么个样式

计算样式如下


它的CSS如下

p {border: 10px red;border-style: dotted double;width:380px;height: 220px;  background: url("v.png");overflow: hidden;position:absolute;top:100px;left: 100px;padding: 10px;
}

HTML如下

<p></p>

可以看到,你的图片,不仅填满p标签,而且把padding,和边框也都填满了,比如你就不想让它填满,怎么办?

这就需要background-clip属性了,background-clip,有如下几个值

background-clip: border-box

这个就是background-clip的默认属性了,上面的CSS虽然没有写,background-clip属性,默认就是border-box

它表示背景的显示区域要包括padding和边框,效果就如上图所示

background-clip: padding-box

它表示背景的显示区域要包括padding,但不包括border,效果如下

background-clip: content-box

它表示背景的显示区域同时不包括padding、border,也就是说,容器多大就显示多大,效果就如下


background-clip: text

这就是重点了,把上面的CSS改一改,不用PNG图片了用背景色

p {  border: 10px red;  border-style: dotted double;  width:380px;  height: 220px;    background: linear-gradient(60deg, red, yellow, red, yellow, red);  overflow: hidden;  position:absolute;  top:100px;  left: 100px;  padding: 10px;  font:140px sans-serif;  color: rgba(0,0,0,.2);
}

现在这个样式显示如下

好,然后在P标签内写入几个字母

<p>ABCD</p>

然后显示成这样了

没啥问题,然后,在p样式里加入-webkit-background-clip: text;

看效果。是不是背景不见了,全都以文字的样式,填充到文字了

这就是background-clip: text的作用,关于为什么要写-webkit-background-clip: text,不写background-clip: text ,因为是chrome浏览器,不支持background-clip: text这种写法,只能写-webkit-background-clip,firefox下直接background-clip,就可以

二、如何用background-clip把文字显示成哆啦A梦

有了上述知识,要实现这个就简单了

首先我们先准备一张,背景透明的哆啦A梦PNG图片,如下

然后把它作为P标签的背景图片,写如下样式

p {width:200px;height: 256px;  background: url("a.png");overflow: hidden;-webkit-background-clip: text;background-clip: text;color: transparent;font-size: 0.5rem;background-size: cover;
}

然后,再把页面背景色搞成黑色的

body {background-color: #000000;
}

最后,在P标签内填充文字,要多写,把整个P填满了

<p>哆啦A梦哆啦A梦.....(多写)</p>

然后保存,浏览

效果就出来了

用CSS把文字显示成哆啦A梦相关推荐

  1. 纯css控制文字显示隐藏

    纯css控制文字显示隐藏 用到css 伪类 :checked :checked 选择器匹配每个已被选中的 input 元素(只用于单选按钮和复选框). html <div class=" ...

  2. cad图纸问号怎么转换文字_CAD图纸打开文字显示成问号怎么办?

    众所周知AutoCAD是一款专业的绘图工具,可以用于土木建筑,装饰装潢,工业制图,工程制图,电子工业,服装加工等多方面领域.许多小伙伴也许会遇到打开一张图纸会发现有些内容为"?"其 ...

  3. CSS画卡通人物:哆啦A梦

    哆啦A梦 HTML代码块 <!DOCTYPE html> <html><head><meta charset="utf-8" />& ...

  4. 使用CSS将多余文字显示成省略号

    单行文字 overflow: hidden;text-overflow:ellipsis;white-space: nowrap; 多行文字 word-break: break-all;text-ov ...

  5. css 超出文字显示省略号

    这里写自定义目录标题 单行省略号 多行省略号 单行省略号 直接上代码 <!DOCTYPE html> <html lang="en"> <head&g ...

  6. css多余文字显示三个点显示

    需要设置定宽才能实现 overflow: hidden; text-overflow: ellipsis; white-space: nowrap;

  7. html文件最后一行文字,HTML里的最后一行文字显示不全怎么处理

    !DOCTYPE html html head meta http-equiv= Content-Type content= text/html; charset=utf-8 / title 显示不全 ...

  8. div css将文字居中显示图片,css文字居中、图片居中、div居中解决方案

    一.文字居中 若文字只有一行 文本只有一行 .box { width: 200px; height: 200px; background-color: red; } .text { line-heig ...

  9. 鼠标经过文字显示隐藏图片css样式

    鼠标经过文字显示隐藏图片css样式,js鼠标经过文字显示图片预览效果,css如何实现鼠标移至文本上显示文字或图片.jQuery鼠标经过文字显示二维码代码. 这是一个比较简单的鼠标悬停经过文本显示二维码 ...

最新文章

  1. 微服务治理实践 | 金丝雀发布
  2. branch prediction
  3. 计算机网络日,《计算机网络原理》教学日历[汇编].pdf
  4. f12 卡 谷歌浏览器_抢券第二课:利用浏览器F12获取优惠券请求链接
  5. 他高考数学仅得15分,清华校长复查后激动拍板:这名学生,我要了
  6. iis出现HTTP 错误 403.14 - Forbidden Web问题
  7. go语言之进阶篇字符串转换
  8. M语言中的操作符说明:数字以及时间相关的操作符
  9. Java写txt—读txt—清空txt文件
  10. A64 base instruction -- orr
  11. 设计模式知我所见。。。
  12. StringBuilder
  13. 两步就能使用pyqt制作软件界面,写一个基于you-get的windows端app
  14. 知网根据作者及单位检索文献汇总到Excel(2021.6.9)
  15. 如何提取视频中的音频,不需要软件,在线就能做到
  16. 从联想昭阳到MacBook Pro,致我的那些败家玩意—
  17. x509: certificate signed by unknown authority (harbor)
  18. 劳拉甘拜下风 看尖端科技如何挖古墓的
  19. ICCV 2023截止时间
  20. linux shell 改变前景色和背景色

热门文章

  1. 站长利好,迅雷宣布开放“迅雷下载JS-SDK”
  2. 奥鹏英语计算机统考时间2019,【真题及答案】2019年4月网络教育统考《大学英语B》考试试题及答案[适用于奥鹏、电大国开、网络教育学...
  3. github下载速度太慢linux,GitHub 下载速度慢?国内 GitHub 加速方法分享
  4. 【java文本处理】实现一个简单的小说文本阅读器(分页、翻页、页码跳转)
  5. 2019ICPC南昌总结+今年总结
  6. 将动态磁盘无损转成基本磁盘
  7. php 审核功能 实现,Thinkphp审核功能的实现
  8. ngrok 搭建内网穿透
  9. 多平台博客发布工具OpenWrite的使用
  10. 区块链隐私保护:Grin 中的交易详解