css文本渐变

css文本渐变,css,gradient,Css,Gradient,我四处找了一下,找不到关于这个的任何东西 如果我有一段文字,有没有一种方法,可能是使用CSS3,在文字进入页面时逐渐改变文字的颜色?而不是梯度的方式,因为它只在单词上起作用,而不是在整段文字上起作用 因此,我希望一些文本以白色开头,然后在到达段落末尾时逐渐变为黑色 我真的不确定能不能做到。。。也许有一个java脚本可以做到这一点 谢谢。您可以使用CSS来完成,但它只能在webkit浏览器(Chrome和Safari)中使用: p{ 背景:-webkit线性梯度(红色、蓝色); -webkit背

我四处找了一下,找不到关于这个的任何东西

如果我有一段文字,有没有一种方法,可能是使用CSS3,在文字进入页面时逐渐改变文字的颜色?而不是梯度的方式,因为它只在单词上起作用,而不是在整段文字上起作用

因此,我希望一些文本以白色开头,然后在到达段落末尾时逐渐变为黑色

我真的不确定能不能做到。。。也许有一个java脚本可以做到这一点


谢谢。

您可以使用CSS来完成,但它只能在webkit浏览器(Chrome和Safari)中使用:

p{
背景:-webkit线性梯度(红色、蓝色);
-webkit背景剪辑:文本;
-webkit文本填充颜色:透明;
}

废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话废话等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉使用图像


我可以在纯css中执行类似的操作,但是,它在IE中不起作用,因为它不支持混合模式css属性:

下面是代码片段。希望它能帮助别人

<html>
<head>
<style>
.gradient {
    position: relative;
    content: '';
    display: block;
    width: 260px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(140,198,63,1)), color-stop(100%, rgba(30,71,146,1)));
    background: -webkit-linear-gradient(left, rgba(140,198,63,1) 0%, rgba(30,71,146,1) 100%);
    background:    -moz-linear-gradient(right, rgba(140,198,63,1) 0%, rgba(30,71,146,1) 100%);
    background:     -ms-linear-gradient(right, rgba(140,198,63,1) 0%, rgba(30,71,146,1) 100%);
    background:      -o-linear-gradient(right, rgba(140,198,63,1) 0%, rgba(30,71,146,1) 100%);
    background:         linear-gradient(to right, rgba(140,198,63,1) 0%, rgba(30,71,146,1) 100%);
}
.gradient p {
  color: #000;
  background: #fff;
  mix-blend-mode: lighten;
}
</style>
</head>
<body>
    <div class="gradient">
        <p>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."</p>
    </div>
</body>
</html>

.梯度{
位置:相对位置;
内容:'';
显示:块;
宽度:260px;
过滤器:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#00ffffff',GradientType=0);
背景:-webkit渐变(线性,左上,左下,颜色停止(0%,rgba(140198,63,1)),颜色停止(100%,rgba(30,71146,1));
背景:-webkit线性梯度(左,rgba(140198,63,1)0%,rgba(30,71146,1)100%);
背景:-moz线性梯度(右侧,rgba(140198,63,1)0%,rgba(30,71146,1)100%);
背景:-ms线性梯度(右侧,rgba(140198,63,1)0%,rgba(30,71146,1)100%);
背景:-o-线性梯度(右侧,rgba(140198,63,1)0%,rgba(30,71146,1)100%);
背景:线性梯度(向右,rgba(140198,63,1)0%,rgba(30,71146,1)100%);
}
.梯度p{
颜色:#000;
背景:#fff;
混合模式:轻量化;
}
“Lorem ipsum door sit amet,一位杰出的献身者,他是一位临时劳工和职业经理人。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔不轻率的行为外,还必须为自己的行为负责。”


这是一个简单的基本CSS解决方案。您可以添加一个覆盖div,该div具有从白色到透明的
线性渐变。该div将采用所需文本的全宽和全高

例如:

<style>
   .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(white, transparent);
   }
</style>

<div style="position: relative;">
   <p>
      Some text<br>
      Some text<br>
      Some text<br>
      Some text<br>
   </p>
   <div class="overlay"></div>
</div>

.覆盖{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
背景:线性渐变(白色,透明);
}

一些文本
一些文本
一些文本
一些文本


这太神奇了……但遗憾的是,它是唯一的webkit浏览器……我想知道IE和firefox是否有任何解决方案!?谢谢。希望其他浏览器能够开始实现这些功能,但不幸的是,在此之前,它只是webkit。