Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 理解CSS3中的字幕效应_Html_Css - Fatal编程技术网

Html 理解CSS3中的字幕效应

Html 理解CSS3中的字幕效应,html,css,Html,Css,我认为这很容易理解,但我很难理解 我想在屏幕上的一些文字是动画 我希望文本从包装内最左边开始,向左移动,直到文本完成显示,然后在定义的包装大小内再次向右移动(有点像反弹效果) 我希望溢出文本被隐藏 我希望这是一个连续循环 我希望它能在所有浏览器中正确显示 这就是我要做的: <style type="text/css"> #wrapper { width: 450px; height: 20px; background-color: #FF0004; }

我认为这很容易理解,但我很难理解

我想在屏幕上的一些文字是动画

我希望文本从包装内最左边开始,向左移动,直到文本完成显示,然后在定义的包装大小内再次向右移动(有点像反弹效果)

我希望溢出文本被隐藏

我希望这是一个连续循环

我希望它能在所有浏览器中正确显示

这就是我要做的:

<style type="text/css">
    #wrapper {
    width: 450px;
    height: 20px;
    background-color: #FF0004;
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
    animation: marquee  3s linear infinite;
    -webkit-marquee-style: alternate;
}

@keyframes marquee {
    0%   { text-indent: 0% }
    100% { text-indent: -130% }
}
</style>

<div id="wrapper" class="marquee">marquee information marquee information marquee information marquee information</div>
</div>
-webkit-marquee: [direction] [increment] [repetition] [style] [speed];

#包装纸{
宽度:450px;
高度:20px;
背景色:#FF0004;
}
马奎尔先生{
溢出:隐藏;
空白:nowrap;
动画:字幕3线性无限;
-webkit字幕样式:可选;
}
@关键帧选框{
0%{文本缩进:0%}
100%{文本缩进:-130%}
}
字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息
如有任何帮助,我们将不胜感激


贾斯汀。

对于初学者来说,目前只有webkit浏览器支持css3 marquee。最好使用另一种方法来实现跨浏览器的可比性,如javascript或jQuery

对于一个伟大的jQuery滚动程序

如果您仍然想使用css,下面是marquee的语法:

<style type="text/css">
    #wrapper {
    width: 450px;
    height: 20px;
    background-color: #FF0004;
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
    animation: marquee  3s linear infinite;
    -webkit-marquee-style: alternate;
}

@keyframes marquee {
    0%   { text-indent: 0% }
    100% { text-indent: -130% }
}
</style>

<div id="wrapper" class="marquee">marquee information marquee information marquee information marquee information</div>
</div>
-webkit-marquee: [direction] [increment] [repetition] [style] [speed];
您还需要将
overflow-x
设置为
-webkit marquee

overflow-x: -webkit-marquee;
下面是一个在webkit浏览器(如chrome和safari)中运行的代码版本:

<style>
.wrapper{
    width: 450px;
    height: 20px;
    background-color: #FF0004;
}
.marquee{
    white-space:nowrap;
    -webkit-marquee: right small infinite alternate fast;
    overflow-x: -webkit-marquee;
}
</style>
<div class="wrapper">
    <div class="marquee">
        marquee information marquee information marquee information marquee information marquee information marquee information marquee information
    </div>
</div>

.包装纸{
宽度:450px;
高度:20px;
背景色:#FF0004;
}
马奎尔先生{
空白:nowrap;
-webkit字幕:右小无限交替快速;
溢出-x:-webkit字幕;
}
字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息

首先,目前只有webkit浏览器支持css3 marquee。最好使用另一种方法来实现跨浏览器的可比性,如javascript或jQuery

对于一个伟大的jQuery滚动程序

如果您仍然想使用css,下面是marquee的语法:

<style type="text/css">
    #wrapper {
    width: 450px;
    height: 20px;
    background-color: #FF0004;
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
    animation: marquee  3s linear infinite;
    -webkit-marquee-style: alternate;
}

@keyframes marquee {
    0%   { text-indent: 0% }
    100% { text-indent: -130% }
}
</style>

<div id="wrapper" class="marquee">marquee information marquee information marquee information marquee information</div>
</div>
-webkit-marquee: [direction] [increment] [repetition] [style] [speed];
您还需要将
overflow-x
设置为
-webkit marquee

overflow-x: -webkit-marquee;
下面是一个在webkit浏览器(如chrome和safari)中运行的代码版本:

<style>
.wrapper{
    width: 450px;
    height: 20px;
    background-color: #FF0004;
}
.marquee{
    white-space:nowrap;
    -webkit-marquee: right small infinite alternate fast;
    overflow-x: -webkit-marquee;
}
</style>
<div class="wrapper">
    <div class="marquee">
        marquee information marquee information marquee information marquee information marquee information marquee information marquee information
    </div>
</div>

.包装纸{
宽度:450px;
高度:20px;
背景色:#FF0004;
}
马奎尔先生{
空白:nowrap;
-webkit字幕:右小无限交替快速;
溢出-x:-webkit字幕;
}
字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息

首先,目前只有webkit浏览器支持css3 marquee。最好使用另一种方法来实现跨浏览器的可比性,如javascript或jQuery

对于一个伟大的jQuery滚动程序

如果您仍然想使用css,下面是marquee的语法:

<style type="text/css">
    #wrapper {
    width: 450px;
    height: 20px;
    background-color: #FF0004;
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
    animation: marquee  3s linear infinite;
    -webkit-marquee-style: alternate;
}

@keyframes marquee {
    0%   { text-indent: 0% }
    100% { text-indent: -130% }
}
</style>

<div id="wrapper" class="marquee">marquee information marquee information marquee information marquee information</div>
</div>
-webkit-marquee: [direction] [increment] [repetition] [style] [speed];
您还需要将
overflow-x
设置为
-webkit marquee

overflow-x: -webkit-marquee;
下面是一个在webkit浏览器(如chrome和safari)中运行的代码版本:

<style>
.wrapper{
    width: 450px;
    height: 20px;
    background-color: #FF0004;
}
.marquee{
    white-space:nowrap;
    -webkit-marquee: right small infinite alternate fast;
    overflow-x: -webkit-marquee;
}
</style>
<div class="wrapper">
    <div class="marquee">
        marquee information marquee information marquee information marquee information marquee information marquee information marquee information
    </div>
</div>

.包装纸{
宽度:450px;
高度:20px;
背景色:#FF0004;
}
马奎尔先生{
空白:nowrap;
-webkit字幕:右小无限交替快速;
溢出-x:-webkit字幕;
}
字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息

首先,目前只有webkit浏览器支持css3 marquee。最好使用另一种方法来实现跨浏览器的可比性,如javascript或jQuery

对于一个伟大的jQuery滚动程序

如果您仍然想使用css,下面是marquee的语法:

<style type="text/css">
    #wrapper {
    width: 450px;
    height: 20px;
    background-color: #FF0004;
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
    animation: marquee  3s linear infinite;
    -webkit-marquee-style: alternate;
}

@keyframes marquee {
    0%   { text-indent: 0% }
    100% { text-indent: -130% }
}
</style>

<div id="wrapper" class="marquee">marquee information marquee information marquee information marquee information</div>
</div>
-webkit-marquee: [direction] [increment] [repetition] [style] [speed];
您还需要将
overflow-x
设置为
-webkit marquee

overflow-x: -webkit-marquee;
下面是一个在webkit浏览器(如chrome和safari)中运行的代码版本:

<style>
.wrapper{
    width: 450px;
    height: 20px;
    background-color: #FF0004;
}
.marquee{
    white-space:nowrap;
    -webkit-marquee: right small infinite alternate fast;
    overflow-x: -webkit-marquee;
}
</style>
<div class="wrapper">
    <div class="marquee">
        marquee information marquee information marquee information marquee information marquee information marquee information marquee information
    </div>
</div>

.包装纸{
宽度:450px;
高度:20px;
背景色:#FF0004;
}
马奎尔先生{
空白:nowrap;
-webkit字幕:右小无限交替快速;
溢出-x:-webkit字幕;
}
字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息字幕信息

我认为你在问题中发布的代码有一些拼写错误。只有一个div同时具有包装器ID和marquee类

下面是一些我认为达到预期效果的代码。我不认为像您在问题中尝试的那样使用文本缩进是可行的,因为文本缩进中的百分比并不表示包含元素的宽度。我使用position:relative和一个固定宽度的选框元素来实现它

下面是一个演示:

您必须添加必要的浏览器前缀。该演示依赖于前缀免费

HTML:
我认为,你在问题中发布的代码有一些拼写错误。只有一个div同时具有包装器ID和marquee类

下面是一些我认为达到预期效果的代码。我不认为像您在问题中尝试的那样使用文本缩进是可行的,因为文本缩进中的百分比并不表示包含元素的宽度。我使用position:relative和一个固定宽度的选框元素来实现它

下面是一个演示:

您必须添加必要的浏览器前缀。该演示依赖于前缀免费

HTML:
我认为,你在问题中发布的代码有一些拼写错误。只有一个div同时具有包装器ID和marquee类

下面就是这样