gpt4 book ai didi

html - 关于如何使此文本 CSS 动画在小屏幕上具有响应性的任何想法?

转载 作者:行者123 更新时间:2023-11-27 23:14:14 26 4
gpt4 key购买 nike

我有一个正在使用的文本滑入动画,但文本不会在小屏幕上堆叠。相反,它跑出了屏幕。我想在大屏幕和超大屏幕上将两个句子放在同一行,并在较小的屏幕上堆叠。到目前为止,无论尺寸如何,我都将它堆叠起来,在中等和更高的屏幕上看起来不错,但文本在小屏幕上会跑出屏幕。关于我应该做什么的任何提示?

截图: Full screen Small screen

body {
text-align: center;
background: linear-gradient(141deg, #ccc 25%, #eee 40%, #ddd 55%);
color: #555;
font-weight: 300;
font-size: 32px;
padding-top: 40vh;
height: 100vh;
overflow: visible;
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
-webkit-transform: translate3d(0, 0, 0);
}

.intro {
display: inline-block;
overflow: hidden;
white-space: normal;
}

.intro:first-of-type {
animation: showup 7s infinite;
}

.intro~.intro {
width: 0px;
animation: reveal 7s infinite;
white-space: normal;
}

.intro~.intro span {
margin-left: -355px;
animation: slidein 7s infinite;
white-space: normal;
}

@keyframes showup {
0% {
opacity: 0;
}
20% {
opacity: 1;
}
80% {
opacity: 1;
}
100% {
opacity: 0;
}
}

@keyframes slidein {
0% {
margin-left: -800px;
}
20% {
margin-left: -800px;
}
35% {
margin-left: 0px;
}
100% {
margin-left: 0px;
}
}

@keyframes reveal {
0% {
opacity: 0;
width: 0px;
}
20% {
opacity: 1;
width: 0px;
}
30% {
width: 650px;
}
80% {
opacity: 1;
}
100% {
opacity: 0;
width: 650px;
}
}

p {
font-size: 12px;
color: #999;
}
<div class="container-fluid">
<div class="intro">Hello.</div>
<div class="intro col-xs-12">
<span>My name is Nate and I need this responsive</span>
</div>
</div>

最佳答案

在稍微摆弄一下之后,我不认为您可以通过只是恰到好处地定义您的 CSS 动画来获得您想要的效果。最好的办法是为不同的屏幕宽度设置不同的行为,使用 @media 规则:

@media screen and (max-width: 649px) {
/* Rules for small screens */
}
@media screen and (min-width: 650px) and (max-width: 999px) {
/* Rules for medium screens */
}
@media screen and (min-width: 1000px) {
/* Rules for large screens */
}

关于html - 关于如何使此文本 CSS 动画在小屏幕上具有响应性的任何想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58345756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com