返回

不用真话,代码替你表真心

前端

HTML/CSS 版吃瓜指南

CSS和HTML一直以来就是前端工程师的必备技能,然而,这两个能力如今也被用来传达人的真实感情,不信?我来举个例子,假若你想向某人示爱,但是传统的语言让你难以启齿,那不妨试试使用CSS和HTML,说不定能将你的爱意传达地淋漓尽致。

学会了本期要介绍的特效,你不仅能够制作一些华丽的效果,甚至还能展现你们之间丰富的秘密语言。话不多说,接下来我们就来看看如何实现在屏幕上轮流输出一个句子。

$dialog: "我们/想和/你在一起。";
$letters: "";
$duration: 1s;
$delay: 0.2s;

@for $i from 1 through str-length($dialog) {
    $letters: $letters + substr($dialog, $i, 1);
    .letter_#{$i} {
        -webkit-animation-duration: $duration;
        animation-duration: $duration;
        -webkit-animation-delay: $i * $delay;
        animation-delay: $i * $delay;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }
}

@keyframes show {
    from {
        opacity: 0;
        transform: translateX(-100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

#container {
    display: inline-block;
}

#container .letter {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-animation-name: show;
    animation-name: show;
}

只要使用上面的代码,就可以在网页中使用scss实现语句的轮流输出。当有语句被传输过来时,只需修改$dialog即可,简单快捷,还不需要担心刷新页面而导致输出的语句消失。

看了上面的例子,你对今天的分享应该有所了解了,希望能够对大家有所帮助。若想了解更多精彩,欢迎订阅我的博客,让我们用代码畅聊生活、工作,下期见!