如何在React中通过内联CSS属性实现文本闪烁?
React内联CSS实现文本闪烁效果
你可以通过在组件内定义CSS关键帧动画,并在inline style中引用它来实现文本闪烁效果。以下是修改后的代码:
import React from "react"; import { Component } from "react"; class DisplayMyName extends Component { render(){ const mystyle = { color:"red", animation: "blink 1s infinite" } return ( <div> <style> {` @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } } `} </style> <h1 style={mystyle}> Deepesh </h1> </div> ); } } export default DisplayMyName;
关键说明:
- 在组件的JSX中添加
<style>标签,定义名为blink的关键帧动画:通过切换元素的opacity(透明度)在1和0之间变化,实现闪烁效果。 - 扩展
mystyle对象,新增animation属性:"blink 1s infinite"表示使用blink动画,每1秒完成一次循环,并且无限重复。 - 保留原有的
color: "red"属性,确保文本在闪烁时保持红色。
注意:不推荐使用
text-decoration: blink属性,它已被浏览器弃用,兼容性很差,CSS动画是更可靠的实现方式。
内容的提问来源于stack exchange,提问作者Deepeshkumar
相关产品推荐
相关产品推荐

