班级网站笔记(二)

  • 介绍
    • 班级相册

介绍

这次是我第二次写博客,如果有什么错误,敬请指教。

班级相册

因为这次的页面比较简单,我就只介绍班级相册就好了。班级相册也是我最花费精力的地方。
第一页面
这是效果页面一
这是效果页面二

这张代码是从B站上抄的,为什么呢?当然是要有酷炫效果啦!

这是HTML代码

                            <div class="whole"><a href="正式相册.html"><!--/*外层最大容器*/--><div class="wrap"><!--   /*包裹所有元素的容器*/--><div class="cube"><!--前面图片 --><div class="out_front"><img src="../image/1.jpg"  class="pic"/></div><!--后面图片 --><div class="out_back"><img src="../image/2.jpg"  class="pic"/></div><!--左图片 --><div class="out_left"><img src="../image/3.jpg"  class="pic"/></div><div class="out_right"><img src="../image/4.jpg"  class="pic"/></div><div class="out_top"><img src="../image/5.jpg"  class="pic"/></div><div class="out_bottom"><img src="../image/6.jpg"  class="pic"/></div><!--小正方体 --> <span class="in_front"><img src="../image/壁纸6.jpg" class="in_pic" /></span><span class="in_back"><img src="../image/壁纸5.jpg" class="in_pic" /></span><span class="in_left"><img src="../image/壁纸4.jpg" class="in_pic" /></span><span class="in_right"><img src="../image/壁纸3.jpg" class="in_pic" /></span><span class="in_top"><img src="../image/壁纸2.jpg" class="in_pic" /></span><span class="in_bottom"><img src="../image/壁纸1.jpg" class="in_pic" /></span></div></div></a></div>

这是css代码

html{background: #fff;height: 100%;  background:url(../image/背景.jpg) no-repeat;background-size:100%
}
/*最外层容器样式*/
.wrap{position: relative;position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 200px;height: 200px;margin: auto;/*改变左右上下,图片方块移动*/}
/*包裹所有容器样式*/
.cube{width: 200px;height: 200px;margin: 0 auto;transform-style: preserve-3d;transform: rotateX(-30deg) rotateY(-80deg);-webkit-animation: rotate 20s infinite;/*匀速*/animation-timing-function: linear;
}
@-webkit-keyframes rotate{from{transform: rotateX(0deg) rotateY(0deg);}to{transform: rotateX(360deg) rotateY(360deg);}
}
.cube div{position: absolute;width: 200px;height: 200px;opacity: 0.8;transition: all .4s;
}
/*定义所有图片样式*/
.pic{width: 200px;height: 200px;
}
.cube .out_front{transform: rotateY(0deg) translateZ(100px);
}
.cube .out_back{transform: translateZ(-100px) rotateY(180deg);
}
.cube .out_left{transform: rotateY(90deg) translateZ(100px);
}
.cube .out_right{transform: rotateY(-90deg) translateZ(100px);
}
.cube .out_top{transform: rotateX(90deg) translateZ(100px);
}
.cube .out_bottom{transform: rotateX(-90deg) translateZ(100px);
}
/*定义小正方体样式*/
.cube span{display: bloack;width: 100px;height: 100px;position: absolute;top: 50px;left: 50px;
}
.cube .in_pic{width: 100px;height: 100px;
}
.cube .in_front{transform: rotateY(0deg) translateZ(50px);
}
.cube .in_back{transform: translateZ(-50px) rotateY(180deg);
}
.cube .in_left{transform: rotateY(90deg) translateZ(50px);
}
.cube .in_right{transform: rotateY(-90deg) translateZ(50px);
}
.cube .in_top{transform: rotateX(90deg) translateZ(50px);
}
.cube .in_bottom{transform: rotateX(-90deg) translateZ(50px);
}
/*鼠标移入后样式*/
.cube:hover .out_front{transform: rotateY(0deg) translateZ(200px);
}
.cube:hover .out_back{transform: translateZ(-200px) rotateY(180deg);
}
.cube:hover .out_left{transform: rotateY(90deg) translateZ(200px);
}
.cube:hover .out_right{transform: rotateY(-90deg) translateZ(200px);
}
.cube:hover .out_top{transform: rotateX(90deg) translateZ(200px);
}
.cube:hover .out_bottom{transform: rotateX(-90deg) translateZ(200px);
}

代码解析:
我发现transform是一个如果要做3D的很重要的属性。
transform可以实现div或者图片的平移和旋转,按照x,y,z轴的数值角度来实现。rotate表示旋转,用六个div组成一个正方体。而position: absolute;让它们与背景与互相互不干扰。

.cube{width: 200px;height: 200px;margin: 0 auto;transform-style: preserve-3d;transform: rotateX(-30deg) rotateY(-80deg);-webkit-animation: rotate 20s infinite;/*匀速*/animation-timing-function: linear;
}
@-webkit-keyframes rotate{from{transform: rotateX(0deg) rotateY(0deg);}to{transform: rotateX(360deg) rotateY(360deg);}
}

-webkit-animation:是一个复合属性,必须结合@-webkit-keyframes一起使用。
animation-timing-function: linear;是匀速的意思。
transform-style: preserve-3d;子元素将保留其 3D 位置。
剩下的对我来说就这些比较简单,旋转的角度可以一个一个地尝试。
其他的网页也比较普通没什么好写的。谢谢观看。

HTML班级网站实例(笔记2)相关推荐

  1. 关于C/C++读写64位内存的实例笔记

    关于C/C++读写64位内存的实例笔记 前言 1.引入库 2.定义变量 3.实际读写操作 最后 前言 ReadProcessMemory和WriteProcessMemory这两个函数几乎是所有跨进程 ...

  2. jQuery开发经验实例笔记

    jQuery开发经验实例笔记 jQuery获取文件选择输入框的扩展名 var file=$("input[name='file']").val() var filename=fil ...

  3. vue.js创建网站实例1

    搭建项目环境 网上的教程很多,随便搜一个,参考: https://blog.csdn.net/weixin_43844158/article/details/89788002 1)下载并安装node. ...

  4. 软件工程-团队项目-班级网站软件需求规格说明书

    目录 一. 引言... 2 1.1 定位与目标... 2 1.2 对象... 2 1.3 软件需求分析理论... 2 1.4 软件需求分析目标... 3 二. 需求概述... 4 2.1 项目背景.. ...

  5. 基恩士PLC③--配方实例笔记

    基恩士PLC③--配方实例笔记 一般工作站有时候都会要求兼容多个产品,所以需要写多个配方以方便切换,这次说说基恩士PLC配方怎么写 1. 配方切换以及上下限 如下图,02跟03程序段是按下递加或递减程 ...

  6. vue实战入门基础篇五:从零开始仿门户网站实例-关于我们实现

    上一篇:vue实战入门基础篇四:从零开始仿门户网站实例-网站首页实现https://blog.csdn.net/m0_37631110/article/details/123045334 一.目录 第 ...

  7. node.js创建网站实例3

    node.js访问mysql数据库并把查询结果返回给前端 1.cmd中运行:npm install mysql -s 2.修改api.js的代码 // 1.先引入express模块,express是一 ...

  8. scrapy+招聘网站爬虫笔记

    scrapy+招聘网站爬虫笔记 先看看要爬的网站:https://sou.zhaopin.com/?jl=719&kw=%E8%8D%AF%E7%89%A9 目的:获取每个城市的时间.区域.城 ...

  9. 网站搭建笔记精简版---廖雪峰WebApp实战-Day1:搭建开发环境笔记

    网站搭建笔记精简版-廖雪峰教程学习@[三川水祭] 仅作学习交流使用,将来的你会感谢现在拼命努力的自己!!! 目录 win7安装配置git github赋予本机权限 新建github项目 本地搭建网页框 ...

  10. 栈溢出实例--笔记三(ret2libc)

    栈溢出实例--笔记三(ret2libc) 1.栈溢出含义及栈结构 2.ret2libc基本思路 3.实战 3.1.二进制程序如下 3.2.查看栈结构 3.3.第一次栈溢出 3.4.第二次栈溢出 1.栈 ...

最新文章

  1. RTFNet:基于可见光/红外图像的城市自动驾驶道路场景语义分割
  2. 基于Linux的socket编程模板
  3. rmg超声波流量计算机价格,超声波流量计
  4. boost::pfr::tuple_element_t相关的测试程序
  5. c++ 链表_算法学习笔记 - 链表 - 单链表的粗糙实现
  6. C++中default标识的构造函数的说明
  7. PML调用PDMS内核命令研究
  8. php文件流播放拖动,自定义实现可以播放暂停、进度拖拽、音量控制及全屏的H5播放器...
  9. (二十六)树莓派3B+ 获取HMC5883L的磁场数据
  10. 【平面设计基础】03:绘制—图标到底有多重要
  11. 丁昊 北大计算机,北大清华17人!2018自主招生等类型入选名单公示,苏州333人!...
  12. 计算机windows7桌面管理,win7自带桌面整理,win7系统怎么改回自带桌面
  13. win10如何删除输入法_win10如何添加和删除输入法_win10系统添加和删除输入法的图文教程...
  14. MarkDown学习备忘录
  15. 借助 Play Commerce 实现购买优化、灵活订阅和收入增长
  16. C语言进阶——函数指针
  17. linux查看磁盘及磁盘类型
  18. Python爬虫要学多久
  19. ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块
  20. 特斯拉线圈的制作教程

热门文章

  1. raft2020年更新_Raft6月1日更新了什么 Raft6月1日更新内容介绍
  2. UnityShader源码2017---学习笔记与自我拓展001
  3. MySQL事务之幻读问题
  4. 云计算机运用 技术,云计算技术在计算机数据处理中的应用
  5. js保留2位小数(且四舍五入)
  6. 云计算数据中心的特点
  7. 2015-2017互联网产品经理笔试题
  8. TRS专题制作选件手册
  9. .net 实现网页截图
  10. 魔兽世界-按键精灵脚本(1)-自动小宠物战斗