【HTML5校企公益课】第三天

1、上午2D。旋转变色的。。。

基本思路就是先写静态画面然后添加动画。

<!--告诉浏览器该文件为网页格式-->
<html>
    <!--网页的头部标签-->
    <head>
        <!--设置网页的编码格式,让中文不乱码-->
        <meta charset="utf-8">
        <!--标题-->
        <title>2D动画</title>
        <!--设置元素选择器的样式-->
        <style>
            /*根据id获取 选择器 #id名,根据class名 .class名*/
            .classA {
                /*设置宽高*/
                   width: 20px;
                   height: 20px;
                /*设置颜色*/
                   background-color: black;
                /*设置形状*/
                   border-radius: 50%;
                /*position*/
                   position: absolute;
                   /*运算符号两边一定要有空格*/
                   left: calc(50% - 10px);
                   top: calc(50% - 10px);
                   /*设置动画*/
                   animation: changeColor 3s infinite linear reverse;
            }

            /*转动的圆*/
           .classB {
                   /*设置宽高*/
                   width: 100px;
                height: 100px;
                /*设置颜色*/
                background-color: black;
                /*设置形状*/
                /*border-radius: 50%;*/
                /*position*/
                position: absolute;
                left: calc(50% - 50px + 100px);
                top: calc(50% - 50px + 100px);
                /*设置动画*/
                   /*动画名称 必要的*/
                  animation-name: xuanzhuan, changeColor;
                  /*设置动画时间 必要的。*/
                  animation-duration: 5s;
                  /*设置动画次数 inifinaite 匀速*/
                  animation-iteration-count: infinite;
                  /*设置速率 linear 匀速*/
                  animation-timing-function: linear;
                  /*设置动画的方向*/
                  animation-direction: reverse;
                  /*将上面的动画属性合并为以下写法,仅适用于单个动画,多个动画的设置只能分开写
                  animation: xuanzhuan 3s infinite linear reverse;
                  animation: changeColor 0.25s infinite linear reverse;
                  /*设置旋转中心,默认是自转*/
                  transform-origin: -50px -50px;
           }

           /*设置动画*/
           @keyframes xuanzhuan{
               /*设置初始状态*/
               0%{
                   /*转换 transform*/
                   transform: rotate(0deg) scale(1);
               }
               /*设置结束状态 scale缩放 translate平移 倾斜 skew*/
               50%{
                   transform: rotate(180deg) scale(2);
               }
               100%{
                   transform: rotate(360deg) scale(1);
               }
           }

           @keyframes changeColor{
               0%{
                   background-color: white;
               }
               10%{
                   background-color: aliceblue;
               }
               20%{
                   background-color: bisque;
               }
               30%{
                   background-color: white;
               }
               40%{
                   background-color: white;
               }
               50%{
                   background-color: #FF0000;
               }
               60%{
                   background-color: white;
               }
               70%{
                   background-color: #FF0000;
               }
               80%{
                   background-color: aquamarine;
               }
               90%{
                   background-color: blue;
               }
               100%{
                   background-color: red;
               }
           }
        </style>

    </head>
    <!--网页的身体-->
    <body>
        <div id="aa", class="classA"></div>
        <div id="bb", class="classB"></div>
    </body>
</html>

2、下午3D。旋转正方体。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>3D</title>
        <style type="text/css">
            html {
                height: 100%;
            }
            body {
                height: 100%;
                /*取消body标签默认产生的外间距*/
                margin: 0;
                background-color: pin;
                /*第一步:开启弹性布局,对子元素*/
                display: flex;
                /*第二步:设置水平方向居中 justify-content自适应*/
                justify-content: center;
                /*第三部:设置垂直居中*/
                align-items: center;

                /*设置镜头与平面的距离*/
                perspective: 3000px;
                /*设置镜头在平面上的位置*/
                /*perspective-origin: 0% 0%;*/
                perspective-origin: right top;
            }
            /*定义section容器的大小颜色*/
            section {
                width: 300px;
                height: 300px;
                /*设置相对定位:目的让【子】元素设置【绝对】定位时可以【参照】*/
                position: relative;
                /*开启3D样式*/
                transform-style: preserve-3d;
                /*旋转*/
                animation: xuanzhuan 6s infinite linear;
            }

            @keyframes xuanzhuan {
                /*旋转的时候z轴保持不变,x和y做360度旋转*/
                from {
                    transform: rotateX(0deg) rotateY(0deg);
                }
                to {
                    transform: rotateX(360deg) rotateY(360deg);
                }
            }

            /*对每一个div统一设置样式*/
            div {
                width: 300px;
                height: 300px;
                border: 2px solid black;
                /*将文本居中*/
                /*水平*/
                text-align: center;
                /*设置行高*/
                line-height: 300px;
                /*设置文本格式*/
                font-family: "agency fb";
                font-size: 30px;
                color: darkblue;
                /*定位:每一个面【相对】大箱子设置【绝对】定位*/
                position: absolute;
                opacity: 0.7;
                /*设置图片*/
                background-repeat: no-repeat;
                background-size: cover;
            }
            .front {
                background-image: url(../img2/1.jpg);
                transform: translateZ(150px);
            }
            .back {
                background-image: url(../img2/2.jpg);
                transform: translateZ(-150px);
            }
            /*旋转的时候坐标轴也会跟着旋转*/
            .left {
                background-image: url(../img2/3.jpg);
                transform: rotateY(90deg) translateZ(150px);
            }
            .right {
                background-image: url(../img2/4.jpg);
                transform: rotateY(90deg) translateZ(-150px);
            }
            .top {
                background-image: url(../img2/5.png);
                transform: rotateX(90deg) translateZ(150px);
            }
            .down {
                background-image: url(../img2/6.jpg);
                transform: rotateX(90deg) translateZ(-150px);
            }
        </style>
    </head>
    <body>
        <!--第一步:定义一个大盒子来装六个面-->
        <section>
            <!--装六个面 前后左右上下-->
            <div class="front"></div>
            <div class="back"></div>
            <div class="left"></div>
            <div class="right"></div>
            <div class="top"></div>
            <div class="down"></div>
        </section>
    </body>
</html>

要把section想象成一个大盒子。。。

时间: 2025-01-12 17:16:41

【HTML5校企公益课】第三天的相关文章

【HTML5校企公益课】第二天

1.上午讲昨天的作业. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>作业</title> <style type="text/css"> /* 选中父级ID 选中父级下面的所有span标签 */ #html span { /* 文本 */ color: #FFC0CB; background-color: r

C语言探索之旅】 第一部分第四课第三章:变量的世界之显示变量内容

内容简介 1.课程大纲 2.第一部分第四课第三章:变量的世界之显示变量内容 3.第一部分第五课预告:基本运算 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 基本运算 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量

前百度UE总监刘超坚持3年公益课,获得多大学客座教授荣誉

前百度UE总监刘超坚持3年公益课,获得多大学客座教授荣誉   从2016年11月到2019年12月,前百度总监刘超基本每周都举办大学生HCI(人机交互)公益课程.截止2019年底近300名大学生从这里走出,得到阿里.腾讯.百度.字节跳动.小米.滴滴.网易.搜狐.新浪.爱奇艺.去哪网.猎豹等一线互联网公司的录取通知书.   为了鼓励刘超老师的努力.山东工艺美术学院授予刘超老师艺术与科学研究中心研究员.北京交通大学授予刘超老师建筑与艺术学院客座讲师,天津美术学院授予刘超老师客座就业指导员.   刘超

百度刘超2020:天津美院学生参加百度刘超HCI公益课

美院学生自发组团参与百度刘超HCI公益课2020年1月11日,由前百度总监刘超老师组织的HCI讲堂的"互联网设计之星" 训练营活动圆满举行.天津美院的同学们利用课余时间前来HCI讲堂赴约聚会,并与刘超老师的优秀学生.天津美院优秀毕业生学长,共同度过了一个收获满满的美好周日时光.让我们看看他们今天做了什么吧!说不定还有熟悉的面孔呢!!! 互联网认知普及刘超老师讲解刷新了当前大学生对互联网行业的认知,并鼓励学生们提早了解大公司需要同学们具备什么样的能力. Workshop创新与互动刘超老师

HCI讲堂,百度刘超互联网公益课

美院学生自发组团参与百度刘超HCI公益课2020年1月11日,由前百度总监刘超老师组织的HCI讲堂的"互联网设计之星" 训练营活动圆满举行.天津美院的同学们利用课余时间前来HCI讲堂赴约聚会,并与刘超老师的优秀学生.天津美院优秀毕业生学长,共同度过了一个收获满满的美好周日时光.让我们看看他们今天做了什么吧!说不定还有熟悉的面孔呢!!! 互联网认知普及刘超老师讲解刷新了当前大学生对互联网行业的认知,并鼓励学生们提早了解大公司需要同学们具备什么样的能力. Workshop创新与互动刘超老师

HTML5简单入门系列(三)

前言 本篇介绍HTML5支持的Web存储(Web Storage)和HTML 5 应用程序缓存. 客户端存储数据介绍 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 sessionStorage存储的数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁.因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储. localStorag

HTML5+CSS3学习笔记(三)

打开一个网页,看源代码,会发现,html大部分的内容还是文本,何况html本身就是叫超文本标记语言,所以大部分的标签,针对的都是文本.这些标签非常的多,而且有些,我是感觉语义上界限比较模糊,咱们一个一个的来看. 添加段落 由于HTML会自动忽略你在文本编辑器里写的空格和换行,这里就需要用到<p>标签来标记新的段落,将每一段都放进一个<p></p>标签里,而不是用<br>标签,当然两者完全可以实现同样的排列样式,但不推荐使用<br>,它将表现样式带

HTML5与CSS3基础(三)

11 用CSS进行布局 11.1 开始布局的注意事项 1 还是要强调的是内容与显示分离 2布局方法: 固定布局:整个页面和每一栏的内容都有基于像素的宽度. 就是说宽度都是固定好了的,不会因为你改变设备就随着你的设备的宽去进行改变. 响应式布局(流式页面):它使用的是百分数定义宽度,允许页面随着环境的改变来发生相应的改变. 就是现在最流行的响应式布局:bootstrap框架 3浏览器的注意事项: 浏览器之间存在在一些差异性,所以在网站建立好之后需要在不同的网站上进行测试 11.2构建页面 构造页面

如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景

开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果.所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕. 为了大家做游戏方便,于是我给这个引擎加了这么一个类. 本系列文章目录: 如何制作一款HTML5 RPG游戏引擎--第一篇,地图类的实现 http://blog.csdn.net/yorhomwang/article/details/8892305 如何制作一款HTML5 RPG游戏引擎--第二篇,烟雨+飞雪效果 http://blog.csd