怎么通过css写一个水平滚动通告栏
时间: 2024-05-09 08:16:51 浏览: 10
你可以通过以下代码实现水平滚动通告栏:
HTML:
```html
<div class="scroll-wrapper">
<ul class="scroll-content">
<li>通告1</li>
<li>通告2</li>
<li>通告3</li>
<li>通告4</li>
<li>通告5</li>
</ul>
</div>
```
CSS:
```css
.scroll-wrapper {
width: 100%;
overflow: hidden;
}
.scroll-content {
display: flex;
animation: scrollLeft 10s linear infinite;
}
/* 让每个通告之间有间隔 */
.scroll-content li:not(:last-child) {
margin-right: 20px;
}
/* 动画:从右往左滚动 */
@keyframes scrollLeft {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
```
注意,这里的 `overflow: hidden` 和 `width: 100%` 用于隐藏 `.scroll-content` 的溢出部分,以及让它铺满 `.scroll-wrapper`。
你可以根据需要自行调整通告之间的间隔、滚动速度等参数。
相关问题
怎么通过css写一个横向滚动通告栏
可以通过以下代码实现一个横向滚动通告栏:
HTML代码:
```html
<div class="scrolling-wrapper">
<div class="scrolling-item">通告栏内容1</div>
<div class="scrolling-item">通告栏内容2</div>
<div class="scrolling-item">通告栏内容3</div>
<div class="scrolling-item">通告栏内容4</div>
<div class="scrolling-item">通告栏内容5</div>
</div>
```
CSS代码:
```css
.scrolling-wrapper {
display: flex;
flex-wrap: nowrap;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
padding: 10px;
}
.scrolling-item {
flex-shrink: 0;
width: 200px;
height: 100px;
margin-right: 10px;
background-color: #ccc;
border-radius: 5px;
text-align: center;
line-height: 100px;
font-size: 20px;
}
```
其中,`.scrolling-wrapper`是一个具有`flex`布局和横向滚动功能的容器,`.scrolling-item`表示每一个横向滚动的通告内容。`-webkit-overflow-scrolling: touch;`用于在移动端设备上提高滚动性能。根据实际需要修改`.scrolling-item`的宽度、高度、背景色、字体大小等样式即可。
怎么通过css写一个滚动通告栏
可以通过以下代码实现一个滚动通告栏:
HTML 代码:
```html
<div class="notice-container">
<div class="notice-wrapper">
<div class="notice-item">通告1</div>
<div class="notice-item">通告2</div>
<div class="notice-item">通告3</div>
<!-- 添加更多通告 -->
</div>
</div>
```
CSS 代码:
```css
.notice-container {
height: 20px; /* 设置容器的高度 */
overflow: hidden; /* 隐藏超出容器的内容 */
}
.notice-wrapper {
display: flex; /* 设置弹性布局 */
animation: marquee 10s linear infinite; /* 设置动画 */
}
.notice-item {
flex-shrink: 0; /* 取消默认的伸缩 */
margin-right: 20px; /* 设置通告之间的间距 */
}
/* 设置动画关键帧 */
@keyframes marquee {
0% { transform: translateX(0); }
100% { transform: translateX(-100%); }
}
```
这样就可以实现一个循环滚动的通告栏,修改通告内容只需要修改 HTML 代码中的 `.notice-item` 元素即可。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)