首页 > 其他分享 >html+css 简易摩天轮效果

html+css 简易摩天轮效果

时间:2024-07-22 18:09:56浏览次数:14  
标签:wheel transform height width html position 摩天轮 css absolute

vue dom

<div class="ferris_wheel">
    <div class="wheelBg"></div>
    <div class="wheelBox">
        <div class="bg"></div>
        <ul class="list">
            <li class="item" v-for="(item,i) in 5" :data-i="i"
                :style="{transform:' rotateZ('+ 360/5*i +'deg) ' }">
                <div class="cabin" :style="{transform:' rotateZ(-'+ 360/5*i +'deg) ' }">
                    <div class="cont">
                       <!--  -->
                    </div>
                </div>
            </li>
        </ul>
    </div>
</div>

展示 html

<div class="ferris_wheel">
    <div class="wheelBg"></div>
    <div class="wheelBox">
        <div class="bg"></div>
        <ul class="list">
            <li data-i="0" class="item" style="transform: rotateZ(0deg);">
                <div class="cabin" style="transform: rotateZ(0deg);">
                    <div class="cont"></div>
                </div>
            </li>
            <li data-i="1" class="item" style="transform: rotateZ(72deg);">
                <div class="cabin" style="transform: rotateZ(-72deg);">
                    <div class="cont"></div>
                </div>
            </li>
            <li data-i="2" class="item" style="transform: rotateZ(144deg);">
                <div class="cabin" style="transform: rotateZ(-144deg);">
                    <div class="cont"></div>
                </div>
            </li>
            <li data-i="3" class="item" style="transform: rotateZ(216deg);">
                <div class="cabin" style="transform: rotateZ(-216deg);">
                    <div class="cont"></div>
                </div>
            </li>
            <li data-i="4" class="item" style="transform: rotateZ(288deg);">
                <div class="cabin" style="transform: rotateZ(-288deg);">
                    <div class="cont"></div>
                </div>
            </li>
        </ul>
    </div>
</div>

css

/* ferris_wheel s */
.ferris_wheel {
    width: 7rem;
    height: 7rem;
    background: #0000007a;
    position: absolute;
    left: .25rem;
    top: 0;
    direction: ltr;
}

.ferris_wheel .wheelBg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.ferris_wheel .wheelBox {
    width: 6rem;
    height: 6rem;
    position: absolute;
    left: .25rem;
    top: .25rem;
    animation: wheel_frame 10s linear forwards infinite;
    border-radius: 50%;
    transform-origin: center center;
    background: linear-gradient(92deg, #1438be, #dcab3c);
}

.wheelBox .list {
    width: 6rem;
    height: 6rem;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #fff;
    border-radius: 50%;
}

.wheelBox .item {
    width: 50%;
    height: 1rem;
    background: #fdf5e68a;
    transform-origin: center right;
    position: absolute;
    left: 0;
    top: calc(50% - .5rem);
}

.wheelBox .item .cabin {
    width: 1rem;
    height: 1rem;
    background: linear-gradient(90deg, #ad5757, #35b14a);
    position: relative;
}

.wheelBox .item .cont {
    width: 1rem;
    height: 1rem;
    background: linear-gradient(90deg, black, white);
    position: relative;
    animation: wheel_cabin 10s linear forwards infinite;
}

@keyframes wheel_frame {
    0% {
        transform: rotateZ(0);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

@keyframes wheel_cabin {
    0% {
        transform: rotateZ(360deg);
    }

    100% {
        transform: rotateZ(0deg);
    }
}

/* ferris_wheel e */

标签:wheel,transform,height,width,html,position,摩天轮,css,absolute
From: https://www.cnblogs.com/janty/p/18316609

相关文章

  • Tailwind CSS 实现响应式布局
    TailwindCSS实现响应式布局CSS3如何实现响应式先聊聊纯CSS方案是怎么做的:使用CSS3特性:@mediascrren表示设备屏幕,and用于并列多个条件一般来讲每个响应式系统的ui规范都要有多个断点:small:640px起,横向模式显示状态的手机medium:768px起,平板large:1024px起,电脑......
  • html笔记
    HTLM1、HTML基本结构html:超文本标记性语言<!doctypehtml>页头:告诉浏览器用哪个版本的html来解析当前页面<htmllang="en"> 网页的根标签:en英语zh中文(语言)<head> 网页头头标签:里面会放置一些配置信息<metacharset="UTF-8"> mata:元信息;charset字符集......
  • html上传图片后预览选择的图片
    html代码:<imgclass="setting-avatar"id="readerAvatar"src=""alt=""><inputtype="file"class="form-controlm-t-5"id="avatar"name="avatar">js代码:$(function()......
  • 【HTML基础标签】
    <h1></h1><h6></h6>标题标签<p></p>段落标签<i></i><em></em>斜体显示<b></b><strong></strong&g......
  • 在绘图破折号布局中使用 HTML 标签嵌入变量
    我有一个变量,其中一些文本已经包含HTML标签-例如换行符/粗体/等。我根据某些条件从数据框中提取此变量。我想在我的Dash布局中使用它。myData=df["HTML_TEXT_COLUMN].values[0]例如,您可以考虑myData变量具有以下文本-line1<br>line2<br......
  • HTML5+CSS3学习笔记第二天
    二、HTML第二天(列表、表格、表单)1.列表无序列表:每行前面多一个小点<ul><li>列表条目1</li><li>列表条目2</li><li>列表条目3</li></ul>有序列表:每行前面自动加1.2.3.的序号<ol><li>有序列表条目1</li><li>有序列表条......
  • HTML5+CSS3学习笔记第一天
    一、HTML初体验11.HTML定义:超文本标记语言超文本:链接标记:标签、带尖括号的文本2.标签语法双标签:成对出现,中间包裹内容单标签:只有开始标签eg:水平线hr、换行br<>放英文字母即标签名结束标签多一个/3.HTML基本骨架<html> <head> <title>网页标题</title> </head>......
  • 在 Django 表单中使用正确的 Bootstrap CSS 进行单选表单输入
    如何让Django表单将正确的Bootstrap渲染到Radioselect表单输入?我在表单中传递了form-controlform-checkclassess,但生成的表单HTML对于radioselect选项并不准确。我正在寻找渲染引导程序原色和内联单选按钮。表单classPersonForm(forms.Form......
  • 一文掌握 Tailwind CSS 基础
    一文掌握TailwindCSS基础工欲善其事,必先利其器先推荐一些好用的工具:TailWindCSS代码提示功能的vscode插件:TailwindCSSIntelliSense再推荐一个TailwindCSS速查网站:https://tailwind.muzhifan.top/本文假定读者已经有一定的CSS基础1宽高1.使用预定义类名如......
  • 【网页前端设计HTML】图片
    一、图片的简介任何网页都少不了图片,一个图文并茂的页面,可以使得用户体验更好。如果想让网站获得更多的流量,也需要从“图文并茂”这个角度挖掘一下。在HTML中,我们可以使用img标签来显示一张图片。对于img标签,只需要掌握它的3个属性:src、alt和title。<imgsrc=""alt=""ti......