酷炫字体背景图的实现——神奇的background-clip: text

  愉快的时光总是飞快,七天小长假已接近尾声,抓住假期的尾巴,再学个新知识点——css的background-clip: text属性...会不会有种陌生的感觉,毕竟在我们的印象里,background-clip只有padding-box、border-box、content-box三个属性,这个text是个什么鬼???没用过没关系,今天就来看看它用什么妙用...

  background-clip的定义:规定背景的绘制区域;简而言之,background-clip就是规定background-color/background-image背景(色/图)在盒模型里的作用范围...

  清楚了background-clip的定义,就可以放心的使用了...不过还要说明一点——兼容性,background-clip:text属性目前只有chrome浏览器支持较好,其他内核的不支持...这个注意就行了,使用的时候这么写: -webkit-background-clip:text;接下来看看这个属性是如何实现字体背景图的...

  开始之前,先来看一个酷炫的效果,看懂这个就基本不用往下看了...毕竟也不难,注意几个地方就行了...传送链接:https://jsbin.com/tisodirawi/edit?html,output

   使用了这个属性的意思是:以区块内的文字作为裁剪区域向外裁剪,文字的背景即为区块的背景,文字之外的区域都将被裁剪掉...

使用背景图片时:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>background-clip</title>
  <style>
    div {
      margin: auto;
      width: 1000px;
      height: 300px;
      line-height: 300px;
      text-align: center;
      font-size: 120px;
      font-weight: bold;
      color: transparent;  /* 重点1 */
      background-image: url("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1493353832&di=c063b6b9c89082e96ffee0766112ffec&imgtype=jpg&er=1&src=http%3A%2F%2Fpic2016.5442.com%3A82%2F2016%2F0111%2F07%2F3.jpg%21960.jpg") no-repeat center center;
      background-size: cover;
      -webkit-background-clip: text;  /* 重点2 */
    }
  </style>
</head>
<body>
<div>background-clip</div>
</body>
</html>

  总结:背景属性设置background-clip:text,同时字体颜色color:transparent;用背景色填充字体颜色...即可

  参考链接http://web.jobbole.com/91212/?tdsourcetag=s_pctim_aiomsg(推荐必看)

原文地址:https://www.cnblogs.com/chenwenhao/p/9745201.html

时间: 2024-11-08 20:48:17

酷炫字体背景图的实现——神奇的background-clip: text的相关文章

纯CSS3写的10个不同的酷炫图片遮罩层效果

纯CSS3写的10个不同的酷炫图片遮罩层效果 这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下 在线预览 下载地址 实例代码 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 44 45 46 47 48 49 50 51 <!DOCTYPE html PUBLIC "-//W3C/

纯CSS3写的10个不同的酷炫图片遮罩层效果【转】

这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下 在线预览 下载地址 实例代码 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 44 45 46 47 48 49 50 51 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti

js实现刷新页面出现随机背景图

直接上代码:<script> var bodyBgs = []; bodyBgs[0] = "IMG/01.jpg"; bodyBgs[1] = "IMG/02.jpg"; bodyBgs[2] = "IMG/03.jpg"; bodyBgs[3] = "IMG/04.jpg"; bodyBgs[4] = "IMG/05.jpg"; var randomBgIndex = Math.round(

一个酷炫的,基于HTML5,Jquery和Css的全屏焦点图特效,兼容各种浏览器

基于HTML5和CSS的焦点图特效,梅花图案的背景很有中国特色,而且还会动哦,效果超炫,推荐下载! 演示图 html代码 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/199

Android使用SVG矢量图打造酷炫动效!

尊重原创,欢迎转载,转载请注明: FROM  GA_studio   http://blog.csdn.net/tianjian4592 一个真正酷炫的动效往往让人虎躯一震,话不多说,咱们先瞅瞅效果: 这个效果我们需要考虑以下几个问题: 1. 这是图片还是文字: 2. 如果是图片该如何拿到图形的边沿线坐标,如果是文字呢? 3. 如果拿到了边沿线坐标,如何让光线沿着路径跑动: 4. 怎么处理过程的衔接: 以上四个问题似乎不是太好处理,而这几个问题也正好是这个效果精华所在,接下来咱们一个一个进行考虑

HTML5 Canvas玩转酷炫大波浪进度图

2016-12-13 11:52 by [当耐特], 1321 阅读, 2 评论, 收藏, 编辑 如上图所见,本文就是要实现上面那种效果. 由于最近AlloyTouch要写一个下拉刷新的酷炫loading效果.所以首选大波浪进度图. 首先要封装一下大波浪图片进度组件.基本的原理是利用Canvas绘制矢量图和图片素材合成出波浪特效. 本文的代码你可以在这里https://github.com/AlloyTeam/AlloyTouch/blob/master/refresh/wave/image_w

几种基本样式,背景图,字体,下划线,行高垂直等

<div style=:width:600px; heiget:600px; background-color:...; background-image; background-repea:...; background-position; 宽度               高度                背景颜色                     背景图片                   背景图平铺                 背景图位置 background-attach

炫酷HTML5网页背景动画

炫酷HTML5网页背景基于Canvas绘制 function resized() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; ({ width, height } = canvas); width_half = width * 0.5; height_half = height * 0.5; canvasHypot = Math.hypot(width_half, height_half); ct

炫酷的字体效果

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>案例:炫酷的字体效果</title> </head> <style type="text/css"> .{ padding: 0; margin: 0; } body { width: 100vh; height: 100vh; display: fle