如何使用css无限期翻转两个表情符号

Posted

技术标签:

【中文标题】如何使用css无限期翻转两个表情符号【英文标题】:How to flip two emojis indefinitely using css 【发布时间】:2021-08-05 03:01:14 【问题描述】:

我有一个带有两个表情符号的文本 ?????????? 我想用 css 翻转一个表情符号。

当显示第一个表情符号时,我想隐藏第二个表情符号。所以他们有点无限期地互相取代。

我在这里找到了一个很好的例子,如何制作文字blink

    .blink 
      animation: blinker 1s step-start infinite;
    
    
    @keyframes blinker 
      50% 
        opacity: 0;
      
    
    
    <div class="blink">????</div>

那么,当第一个表情被隐藏时,你将如何显示第二个表情呢?

【问题讨论】:

【参考方案1】:

你可以使用伪元素:

.blink::before 
  content: "?";
  animation: blinker 1s linear infinite alternate;


@keyframes blinker 
  0% 
    content: "?";
  
  50% 
    opacity: 0%;
  
  100% 
    content: "?";
  
&lt;div class="blink"&gt;&lt;/div&gt;

【讨论】:

是否可以在两者之间添加一个简单的过渡?【参考方案2】:

.emoji-cont 
  position: relative;


.blink, .blink-2 
    position: absolute;


.blink 
  animation: blinker 1s infinite;


.blink-2 
  animation: blinker 1s .5s infinite;


@keyframes blinker 
  50% 
    opacity: 0;
  
<div class="emoji-cont">
  <div class="blink">?</div>
  <div class="blink-2">?</div>
</div>

【讨论】:

是否可以在两者之间添加一个简单的过渡?

以上是关于如何使用css无限期翻转两个表情符号的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 javascript 检测表情符号

如何使用 javascript 检测表情符号

如何使用 swiftui 创建表情符号键盘?

如何在python中使用表情(emoji)符号?

CSS 对手机表情符号字体的引用?

如何使用python在字符串中查找和计算表情符号?