返回
不用真话,代码替你表真心
前端
2024-02-03 16:13:10
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即可,简单快捷,还不需要担心刷新页面而导致输出的语句消失。
看了上面的例子,你对今天的分享应该有所了解了,希望能够对大家有所帮助。若想了解更多精彩,欢迎订阅我的博客,让我们用代码畅聊生活、工作,下期见!