用CSS把文字显示成哆啦A梦
先看一下最终效果
左面是最终效果,右面是原图
先说说要实现这个效果使用的方法: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梦相关推荐
- 纯css控制文字显示隐藏
纯css控制文字显示隐藏 用到css 伪类 :checked :checked 选择器匹配每个已被选中的 input 元素(只用于单选按钮和复选框). html <div class=" ...
- cad图纸问号怎么转换文字_CAD图纸打开文字显示成问号怎么办?
众所周知AutoCAD是一款专业的绘图工具,可以用于土木建筑,装饰装潢,工业制图,工程制图,电子工业,服装加工等多方面领域.许多小伙伴也许会遇到打开一张图纸会发现有些内容为"?"其 ...
- CSS画卡通人物:哆啦A梦
哆啦A梦 HTML代码块 <!DOCTYPE html> <html><head><meta charset="utf-8" />& ...
- 使用CSS将多余文字显示成省略号
单行文字 overflow: hidden;text-overflow:ellipsis;white-space: nowrap; 多行文字 word-break: break-all;text-ov ...
- css 超出文字显示省略号
这里写自定义目录标题 单行省略号 多行省略号 单行省略号 直接上代码 <!DOCTYPE html> <html lang="en"> <head&g ...
- css多余文字显示三个点显示
需要设置定宽才能实现 overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
- html文件最后一行文字,HTML里的最后一行文字显示不全怎么处理
!DOCTYPE html html head meta http-equiv= Content-Type content= text/html; charset=utf-8 / title 显示不全 ...
- div css将文字居中显示图片,css文字居中、图片居中、div居中解决方案
一.文字居中 若文字只有一行 文本只有一行 .box { width: 200px; height: 200px; background-color: red; } .text { line-heig ...
- 鼠标经过文字显示隐藏图片css样式
鼠标经过文字显示隐藏图片css样式,js鼠标经过文字显示图片预览效果,css如何实现鼠标移至文本上显示文字或图片.jQuery鼠标经过文字显示二维码代码. 这是一个比较简单的鼠标悬停经过文本显示二维码 ...
最新文章
- 微服务治理实践 | 金丝雀发布
- branch prediction
- 计算机网络日,《计算机网络原理》教学日历[汇编].pdf
- f12 卡 谷歌浏览器_抢券第二课:利用浏览器F12获取优惠券请求链接
- 他高考数学仅得15分,清华校长复查后激动拍板:这名学生,我要了
- iis出现HTTP 错误 403.14 - Forbidden Web问题
- go语言之进阶篇字符串转换
- M语言中的操作符说明:数字以及时间相关的操作符
- Java写txt—读txt—清空txt文件
- A64 base instruction -- orr
- 设计模式知我所见。。。
- StringBuilder
- 两步就能使用pyqt制作软件界面,写一个基于you-get的windows端app
- 知网根据作者及单位检索文献汇总到Excel(2021.6.9)
- 如何提取视频中的音频,不需要软件,在线就能做到
- 从联想昭阳到MacBook Pro,致我的那些败家玩意—
- x509: certificate signed by unknown authority (harbor)
- 劳拉甘拜下风 看尖端科技如何挖古墓的
- ICCV 2023截止时间
- linux shell 改变前景色和背景色
热门文章
- 站长利好,迅雷宣布开放“迅雷下载JS-SDK”
- 奥鹏英语计算机统考时间2019,【真题及答案】2019年4月网络教育统考《大学英语B》考试试题及答案[适用于奥鹏、电大国开、网络教育学...
- github下载速度太慢linux,GitHub 下载速度慢?国内 GitHub 加速方法分享
- 【java文本处理】实现一个简单的小说文本阅读器(分页、翻页、页码跳转)
- 2019ICPC南昌总结+今年总结
- 将动态磁盘无损转成基本磁盘
- php 审核功能 实现,Thinkphp审核功能的实现
- ngrok 搭建内网穿透
- 多平台博客发布工具OpenWrite的使用
- 区块链隐私保护:Grin 中的交易详解