炫彩流光文字 html+css

效果:

在这里插入图片描述

实现:

1. 定义标签,各自作用看后面解析:

 <main>
    <h1 class="txt">live on.</h1>
    <h1 class="txt2"></h1>
    <h1 class="txt3"></h1>
</main> 

2. 给底层盒子 main 与 .txt 定义基本样式:

 main{
            position: relative;
            overflow: hidden;         
        }
.txt{
            color: rgb(255, 255, 255);
            text-transform: uppercase;
            font-size: 168px;
            background-color: rgb(0, 0, 0); 
            user-select: none; 
       
        }

overflow: hidden; 溢出自己大小范围子元素的隐藏;

color: rgb(255, 255, 255); 字体颜色设置为白色;
text-transform: uppercase; 字母转换为大写;
background-color: rgb(0, 0, 0); 背景色为黑色;
user-select: none; 文本不可选中;

3. 给 .txt 定义一个双伪类元素

 .txt::before{
            content: "live on."; 
            position: absolute;
            filter: blur(3px);
            mix-blend-mode: difference;        
        }

filter: blur(3px);
mix-blend-mode: difference; 差值模式。查看每个通道中的颜色信息,比较底色和绘图色,用较亮的像素点的像素值减去较暗的像素点的像素值。与白色混合将使底色反相;与黑色混合则不产生变化。
就是说写上这行后,便会看到字体只剩白色的边框,那是模糊出来的边框,字体原本的白色与它重叠父元素的白色都变为黑色了。可以自己试试。

4. 定义 .txt2 ,让它定位后覆盖在字体上。

  .txt2{
            position: absolute; 
            top: 0; 
            left: 0; 
            width: 100%;
            height: 100%;
             background: linear-gradient(90deg,rgb(255, 0, 212),rgb(0, 119, 255),rgb(255, 187, 0),rgb(1, 255, 77)); 
            mix-blend-mode: multiply ;    
        }

background: linear-gradient(90deg,rgb(255, 0, 212),rgb(0, 119, 255),rgb(255, 187, 0),rgb(1, 255, 77)); 这是一个渐变的背景色。
mix-blend-mode: multiply ; 正片叠底,效果就是原本白色的字变成了有它渐变的颜色。

5. 定义 .txt3 ,大体就是为其设置一个有许多白色圆圈的背景,设置mix-blend-mode: color-dodge; 后, 当白色圆圈与字体重合时会有发亮的效果,再通过动画让这个背景从左上角偏移到右下角形成流光效果。

.txt3{
            position: absolute;
            top:-100%;
            left:-100%;
            right:0;
            bottom:0;
            background-image: radial-gradient(circle,white ,black 30%); 
            background-size: 25% 25%;            
             mix-blend-mode: color-dodge;  
             animation: shine 3s linear infinite; 
        }
        @keyframes shine {
    100% {
        transform: translate(50%,50%);
    }
}

top:-100%;
left:-100%;
right:0;
bottom:0; 背景大小。
background-image: radial-gradient(circle,white ,black 30%); 设置白黑色渐变的圆圈;
background-size: 25% 25%; 圆的大小;
mix-blend-mode: color-dodge; // 颜色减淡;
transform: translate(50%,50%); 偏移;

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link href="https://fonts.font.im/css?family=Merienda" rel="stylesheet">    <style>
        *{
            font-family: 'Merienda', cursive;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body{
            height: 100vh;
            background-color: rgb(0,0,0);
            display: flex;
            justify-content: center;
            align-items: center;
        }
        main{
            position: relative;
            overflow: hidden;
         
        }
        .txt{
           
            color: rgb(255, 255, 255);
            text-transform: uppercase;
            font-size: 168px;
            background-color: rgb(0, 0, 0); 
            user-select: none; 
       
        }
        .txt::before{
            content: "live on."; 
            position: absolute;
          /*   text-shadow: 0 0 10px  rgb(255, 255, 255),
            0 0 10px  rgb(255, 255, 255),
            0 0 10px  rgb(255, 255, 255); */
            filter: blur(3px);
            mix-blend-mode: difference;        
        }
        .txt2{
            position: absolute; 
            top: 0; 
            left: 0; 
            width: 100%;
            height: 100%;
             background: linear-gradient(90deg,rgb(255, 0, 212),rgb(0, 119, 255),rgb(255, 187, 0),rgb(1, 255, 77)); 
            mix-blend-mode: multiply ; 
         
       
        }
        .txt3{
            position: absolute;
            top:-100%;
            left:-100%;
            right:0;
            bottom:0;
            background-image: radial-gradient(circle,white ,black 30%); 
            background-size: 25% 25%;
            
             mix-blend-mode: color-dodge;  
             animation: shine 3s linear infinite;
 
        }
        @keyframes shine {
    100% {
        transform: translate(50%,50%);
    }
}
    </style>
</head>
<body>
   <main>
    <h1 class="txt">live on.</h1>
    <h1 class="txt2"></h1>
    <h1 class="txt3"></h1>
</main> 
</body>
</html>

总结:

这篇的重点是 mix-blend-mode 混合模式属性。我感觉理解起来还是挺难和抽象的。

其它文章~:
气泡浮动背景特效 html+css
简约时钟特效 html+css+js
赛博朋克风格按钮 html+css
响应式卡片悬停效果 html+css
水波加载动画 html+css
导航栏滚动渐变效果 html+css+js
书本翻页 html+css
3D立体相册 html+css
炫彩流光按钮 html+css
三色边框旋转加载特效 html+css
记一些css属性总结(一)
Sass总结笔记
…等等

  • 23
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 24
    评论
### 回答1: 这个发光字特效是一个很好的HTML5和CSS3小实例,它利用了CSS3中的渐变和动画效果来创建这种炫彩的视觉效果。 首先,我们可以通过CSS3的linear-gradient属性创建一个带有彩虹色渐变的背景图像。接下来,我们创建一个发光字的文本框,用CSS3中的box-shadow属性为文本框添加发光效果。然后,我们在文本框里放置文本,并设置文本的字体和颜色。 接着,我们为文本添加CSS3中的text-shadow属性,以使文本更加突出。最后,我们利用CSS3中的动画属性为文本框添加动画效果,使其不停地闪烁。 这个炫彩的发光字特效看起来非常华丽,并且可以应用到各种不同的网页和应用程序上,来增加其视觉吸引力和动态感。它也是开发人员在学习HTML5和CSS3时掌握基本技能和应用的例子之一。 ### 回答2: 炫彩的发光字特效是一种很流行的网页设计效果。这种设计效果适用于各种类型的网站,特别是那些需要吸引用户眼球的促销宣传或品牌宣传的网站。下面我将分享一些使用HTML5和CSS3创建炫彩的发光字特效的小实例。 首先,我们需要创建一些文字元素,使用HTML5标记来创建它们。接下来,我们需要使用CSS3来创建炫彩的发光字特效。这可以通过CSS3中的阴影效果和渐变效果来实现。 步骤一:创建HTML元素 首先,在HTML页面中创建一个div标记来包含我们要创建的文字元素。在这个div标记中,我们可以创建一个或多个p标记来包含我们要展示的文本元素。 ```html <div class="glow"><p>This is a glowing text effect using HTML5 and CSS3.</p></div> ``` 步骤二:定义CSS 现在,我们需要为这个HTML元素定义一些CSS代码,以实现炫彩的发光字特效。 **定义文字样式** 我们希望这个文本具有一定的特殊样式,所以我们需要定义一些文本样式。这可以通过定义文字大小、颜色、字体等CSS属性来实现。我们还可以设置文本对齐方式、行高等属性,以使其看起来更美观。 ```css .glow p { font-size: 40px; text-align: center; color: #fff; font-family: Arial, sans-serif; line-height: 1.4; } ``` **添加背景色和渐变** 现在,我们需要为这个div元素添加背景色和渐变效果。这将对我们的炫彩发光字特效产生重大影响。 ```css .glow { background-color: #000; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 45%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.05) 55%, rgba(255, 255, 255, 0.15) 100%); } ``` 在上面的代码中,我们添加了一个黑色背景颜色和一个透明度不同的线性渐变。此外,我们还使用了渐变色的透明度以实现更好的视觉效果。 **添加文字阴影** 最后,我们需要为文字添加阴影效果。这将增强文字的立体感和视觉效果。我们使用了CSS3中的text-shadow属性来实现这一点。 ```css .glow p { ... text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de; } ``` 在上面的代码中,我们使用了四个不同大小的白色阴影和一个淡粉色的发光效果。这将为我们的文本元素增加一个非常独特的视觉效果。 **总结** 炫彩的发光字特效是一种很流行的网页设计效果。在本文中,我们介绍了如何使用HTML5和CSS3创建这种效果。我们使用了文字样式、背景色和渐变、文本阴影等技术来实现这一点。这些技术都是非常流行且易于实现的,因此,您也可以在自己的网站上实现这种独特的效果。 ### 回答3: 炫彩的发光字特效,是基于html5和css3实现的一种动态效果。在实现过程中,需要运用到css3动画、边框效果和文字填充效果等技术。 首先,在html文件中,需要设置一个文本框,并设置其内容为需要展示的文本。然后,在css样式中,设置标题的样式,并添加"glow"的类名,以便后续的设置。 接下来,就是关键的样式设置环节了。首先,需要使用边框效果实现发光效果。可以设置边框颜色为渐变色,从透明到白色,边框宽度为4px。然后,在填充效果中,设置文字颜色为透明,在hover选择器下,设置文本颜色为白色,然后设置一个变化的颜色渐变效果,让文字的颜色从白色逐渐变成彩色。 除此之外,还需要运用到CSS3动画,让发光文本有一个闪烁的动态效果。这个动画可以通过设置文本边框颜色从白色到彩色的过渡效果,并且设置动画的时间为2秒,带有效果的循环次数为无限,来实现。 最后,在HTML代码中引入CSS文件即可实现炫彩的发光字特效。这种效果可以应用于网站的标题、标语等地方,能够充分突显出网站的特色和魅力。该效果的实现过程较为简单,只需要掌握相关的CSS3动画和边框效果等技术,就能很轻松地实现一个炫酷的发光字特效
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北极光之夜。

谢谢~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值