首页 > 其他分享 >html,css实现图片轮播

html,css实现图片轮播

时间:2024-12-25 21:32:34浏览次数:7  
标签:轮播 -- 100% transform height ul html var css

html:

Title
  •     <!--末尾补一个首尾数据-->
        <li>
            <img src="4cdca0ed47bdc97f0638dc1366d5652.jpg">
        </li>
    </ul>
    
css: *{ padding:0;margin:0; } li{ list-style:none; }

body, html {
width: 100%;
height: 100%;
display: flex;
}

:root {

--w: 400;
--speed: 1.5s;

}

.g-container {
width: 400px;
margin: auto;
height: 240px;
line-height: 240px;
font-size: 20px;
background: #673ab7;
color: #fff;
overflow: hidden;
border: 2px solid #000;
}

ul {
display: flex;
flex-wrap: nowrap;
}

ul li {
flex-shrink: 0;
width: 100%;
height: 100%;
box-sizing: border-box;
}

ul li img {
width: 100%;
height: 100%;
object-fit: cover;
}

ul {
animation: move calc(var(--speed) * var(--s)) steps(var(--s)) infinite;
}

ul li {
white-space: nowrap;
cursor: pointer;
animation: move1 calc(var(--speed)) infinite;
}

@keyframes move {
0% {
transform: translate(0, 0px);
}
100% {
transform: translate(calc(var(--s) * var(--w) * -1px), 0);
}
}

@keyframes move1 {
0% {
transform: translate(0, 0px);
}
80%,
100% {
transform: translate(calc(var(--w) * -1px), 0);
}
}

标签:轮播,--,100%,transform,height,ul,html,var,css
From: https://www.cnblogs.com/ztn195/p/18631431

相关文章

  • Css - css 基本技巧
    css样式常用技巧汇总css渐变设置background-color:linear-gradient(#04204D,#075AA3);背景图片铺满页面background:url("your-background-image.jpg")no-repeatcentercenterfixed;background-size:cover;同时设置多个背景图片及渐变色,渐变色设置在最后,最后......
  • HTML页面的哈希(hash)路由原理+原生js案例
    HTML页面的哈希(hash)路由原理+原生js案例|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-......
  • CSS允许使用哪些不同的媒介类型?
    CSS允许使用多种不同的媒介类型来定义样式,这些媒介类型可以根据呈现设备的特性进行分类。以下是一些常见的CSS媒介类型:all:适用于所有媒介设备,不区分具体的呈现方式。aural:用于语音和音频合成器,这类设备会将文本信息转换为语音输出。不过,请注意,这个媒介类型在现代CSS中使用较......
  • 使用html5写一个背景粒子特效
    创建一个背景粒子特效需要综合运用HTML5、CSS3和JavaScript。以下是一个简单的示例,演示如何使用HTML5的<canvas>元素和JavaScript来创建一个粒子动画背景。HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"......
  • 说说你对css的filter滤镜的理解
    CSS的filter属性提供了一种在元素上应用图形效果(如模糊、亮度、对比度、色相、饱和度等)的方式,而无需使用复杂的图像处理软件或技术。这些滤镜效果可以直接在浏览器中实时渲染,使得前端开发者在创建视觉效果时拥有更多的灵活性和控制力。基本语法CSSfilter属性的基本语法如下......
  • z-index在CSS3中生效范围有哪些?
    在CSS3中,z-index属性用于设置元素的堆叠顺序或层级。其生效范围主要受以下几个方面的限制和影响:定位元素:z-index属性仅在元素的position属性值为relative、absolute或fixed时生效。这是因为这些定位方式允许元素脱离常规文档流,从而能够通过z-index来调整它们的堆叠顺序。层......
  • html5中的meta标签keywords有什么作用?
    在HTML5中,<meta>标签的keywords属性曾经被用来为网页提供关键词,以便搜索引擎能够更好地理解和索引网页内容。然而,这个属性的实际作用在近年来已经大大减弱。过去,搜索引擎会依赖keywords属性来了解网页的主题和内容。网站开发者会在keywords属性中填入一系列与网页内容相关的关键......
  • 使用css实现一个条纹边框
    在CSS中,实现条纹边框可以有多种方式,但最直接的方式可能是使用伪元素和线性渐变。以下是一个示例,它使用:before和:after伪元素来创建一个具有条纹效果的边框:.striped-border{position:relative;width:200px;height:200px;background-color:#fff;mar......
  • html5中的meta标签revised有什么作用?
    在HTML5中,并没有一个官方定义的revised属性或meta标签。可能你是指的meta标签中的content属性被用来表示页面的修订日期或版本号,但这并不是HTML5标准中的一部分。通常,meta标签被用于提供有关HTML文档的元数据。这些元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如......
  • 使用css实现一个曲线路径动画
    在CSS中,你可以使用@keyframes来定义动画,然后通过animation属性将其应用到元素上。然而,CSS本身并不直接支持沿着曲线路径的动画。你可以通过一些技巧来模拟这种效果,例如使用transform:rotate()和transform-origin来创建一个看起来像是沿着曲线路径移动的动画。以下是一个简单的示......