首页 > 其他分享 >CSS 文字-背景图片纹理、背景视频效果

CSS 文字-背景图片纹理、背景视频效果

时间:2023-08-01 11:46:21浏览次数:43  
标签:overlay text 100% 纹理 CSS background webkit 背景图片

1、背景图片纹理效果

实现方案:搬运

CSS代码:
.pattern-overlay {
    font-size: 60px;
    font-family: 'microsoft yahei';
    background-image: url(./pattern01.jpg); 
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.pattern-overlay > span {
    position: absolute;
    background-image: linear-gradient(to bottom, #f00, #f00);
    mix-blend-mode: overlay;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.pattern-overlay > span::before {
    content: attr(data-text);    
}
HTML代码:
<h2 class="pattern-overlay">
    <span data-text="CSS纹理叠加"></span>
    CSS纹理叠加
</h2>

主要依赖CSS -webkit-text-fill-color、-webkit-background-clip进行背景处理

2、背景视频效果

主要是用svg背景穿透的效果进行实现

实现方案:

    <div class="text-video-bg">
      <video src="https://www.w3schools.com/howto/rain.mp4" autoplay muted loop></video>
    <svg class="textpage">
      <defs>
        <mask id="mask" x="0" y="0" width="100%" height="100%">
          <rect fill="white" x="0" y="0" width="100%" height="100%" />
          <text font-size="500px" font-weight="bold" x="50%" y="50%" dominant-baseline="middle" text-anchor="middle" >
            1995
          </text>
        </mask>
      </defs>
      <rect fill="white"  mask="url(#mask)" x="0" y="0" width="100%" height="100%" />
    </svg>
  </div>

// css
    .text-video-bg{
      position: relative;
      width: 100vw;
      height: 100vh;
    }
    video{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }
    .textpage{
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 22;
      width: 100%;
      height: 100%;
    }

 

 

 

标签:overlay,text,100%,纹理,CSS,background,webkit,背景图片
From: https://www.cnblogs.com/yc-c/p/17596044.html

相关文章

  • CSS3
    1、什么是CSS如何学习CSS是什么CSS怎么用CSS选择器(重点+难点)美化网页(文字,阴影,超链接,列表,渐变.....)盒子模型浮动定位网页动画(特效)1.1、什么是CSSCascadingStyleSheet层叠级联样式表CSS:表现(美化网页)字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动.........
  • python网站创建007:常见CSS样式
    1.高度和宽度注意1:默认情况下高度和宽度无法应用在行内标签上注意2:默认情况下,块级标签虽然设置了宽度,但是右边空白区域是不允许占用的 高度<divstyle="height:100px"></div>宽度<divstyle="width:200px"></div>块级标签转换为行内标签<divstyle="display:in......
  • CSS常见布局
    两栏布局1.左边固定,右边自适应布局三栏布局流体布局(浮动)BFC三栏布局双飞翼布局圣杯布局flextable布局绝对定位布局网格布局(Grid布局)......
  • 无涯教程-jQuery - css( properties )方法函数
    css(properties)方法将键/值对象设置为所有匹配元素的样式属性。css(properties)-语法selector.css(properties)上面的语法可以写成如下-selector.css({key1:val1,key2:val2....keyN:valN})这是此方法使用的所有参数的描述-key:value   - 设置为样式属性......
  • 开心档之CSS !important 规则
    CSS!important规则 CSS!important规则CSS是网页中最常用的样式语言,用来改变网页的颜色、字体、布局等等。但是当多个样式规则作用于同一个元素上时,由于优先级的差异,可能会出现样式被覆盖的情况。为了解决这个问题,CSS中提供了!important规则。什么是!important规则!im......
  • 无涯教程-jQuery - css( name, value )方法函数
    css(name,value)方法将单个样式属性设置为所有匹配元素上的值。css(name,value)-语法selector.css(name,value)这是此方法使用的所有参数的描述-name  - 要设置的属性的名称。value   - 属性的值。css(name,value)-示例以下是一个简单的示......
  • CSS 浅探flex布局中使用的overflow ,及width/height=0
    关于overflow,w3school定义是:overflow:auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。我对于overflow:auto的初级理解是,设置父元素height/width,若子元素溢出,则自动显示纵向/横向滚动条。很长时间我是这么理解的,但是现在和flex布局一起就发现有点问题,在深入了解后......
  • CSS-详情见帮助文档
    1.CSS的作用1.1什么是CSS,有什么作用?CSS(CascadingStyleSheet):层叠样式语言CSS的作用是:修饰HTML页面,设置HTML页面中某些元素的样式,让HTML更好看CSS好比HTML的化妆品一样HTML还是主体,CSS依赖HTML,新建的文件还是.html......
  • HTML5/CSS3学习——Canvas使用
    什么是Canvas?HTML5的Canvas 元素使用JavaScript在网页上绘制图像。画布是一个矩形区域,你可以控制其每一像素。canvas拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 创建Canvas元素向HTML5页面添加Canvas 元素。规定元素的id、宽度和高度:<canvas......
  • css 动画无限滚动
    创建一个外层容器(loop-wrap)和一个包含CSS标签的容器(loop)。CSS标签使用tag类样式化,并带有文本"#CSS"。使用@keyframesloop动画规则来实现标签的水平滚动效果。动画从初始位置滚动到左边50%的位置,并持续3秒后无限循环。通过将fade类应用于一个空白的div,在loop-wrap容器上创建了一个......