热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

css32d转换实现,CSS3如何实现2D转换?2D转换的实现(代码示例)

本篇文章给大家带来的内容是介绍CSS3如何实现2D转换?2D转换的实现(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们

本篇文章给大家带来的内容是介绍CSS3如何实现2D转换?2D转换的实现(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

transform

参考W3手册

transform 属性向元素应用从2D 或3D转换。该属性允许我们对元素进行旋转、缩放、移动或者倾斜。1、格式:transform: none|transform-functions;1、常用取值:1)、旋转 rotatetransform: rotate(45deg);/*其中deg是单位, 代表多少度*/2)、平移 translatetransform: translate(100px, 0px); /*第一个参数:水平方向第二个参数:垂直方向*/3)、缩放 scaletransform: scale(1.5);

/*transform: scale(0.5, 0.5);*/

/*

第一个参数:水平方向

第二个参数:垂直方向

注意点:

如果取值是1, 代表不变

如果取值大于1, 代表需要放大

如果取值小于1, 代表需要缩小

如果水平和垂直缩放都一样, 那么可以简写为一个参数

*/4)、综合转换连写格式transform: rotate(45deg) translate(100px, 0px) scale(1.5, 1.5);

/*

注意点:

1.如果需要进行多个转换, 那么用空格隔开

2.2D的转换模块会修改元素的坐标系, 所以旋转之后再平移就不是水平平移的

*/

默认情况下所有元素都是围绕Z轴进行旋转,如果想围绕哪个轴旋转,那么只需要在rotate后面加上哪个轴即可。如:transform: rotateZ(45deg);

transform: rotateX(45deg);

transform: rotateY(45deg);

transform-origin

transform-origin 属性用于改变被转换元素的位置

2D转换元素能够改变元素的X和Y轴。3D转换元素还能改变其Z轴1、格式:transform-origin: left top;2、取值:/*具体像素*/

transform-origin: 200px 0px;

/*百分比*/

transform-origin: 50% 50%;

/*特殊关键字*/

transform-origin: left top;

默认情况下所有的元素都是以自己的中心点作为参考来旋转的, 我们可以通过形变中心点属性来修改它的参考点

perspective

perspective 属性定义3D元素距视图的距离,以像素计,该属性允许改变3D元素查看3D元素的视图

当为元素定义perspective属性时,其子元素会获得透视效果,而不是元素本身格式:perspective: number|none;

/*

number 元素距离视图的距离,以像素计

none 默认值。与0相同。不设置透视

*/注意:perspective 属性只能影响3D转换元素

综合实例一

2D模块转换扑克练习

2D模块转换扑克练习

*{

margin: 0;

padding: 0;

}

p{

width: 310px;

height: 418px;

border: 1px solid gold;

margin: 100px auto;

background-color: #afcced;

perspective: 400px;

}

p img{

transition: transform 1.2s;

transform-origin: center bottom;

}

p:hover img{

transform: rotateX(80deg);

}

9649ca6a8313ed592b7778509be5c093.gif

综合实例二(相片墙)

2D转换模块-照片墙

2D转换模块-照片墙

*{

margin: 0;

padding: 0;

}

ul{

height: 400px;

margin: 100px auto;

background-color: cornflowerblue;

text-align: center;

border: 1px solid #000;

}

ul li{

list-style: none;

margin-top: 100px;

height: 200px;

width: 150px;

display: inline-block;

background-color: red;

border: 5px solid white;

transition: transform 1s;

box-shadow: 2px 2px 2px;

position: relative;

}

ul li:nth-child(1){

transform: rotate(30deg);

}

ul li:nth-child(2){

transform: rotate(-40deg);

}

ul li:nth-child(3){

transform: rotate(15deg);

}

ul li:nth-child(4){

transform: rotate(60deg);

}

ul li:nth-child(5){

transform: rotate(-25deg);

}

ul li:nth-child(6){

transform: rotate(10deg);

}

ul li img{

width: 150px;

height: 200px;

}

ul li:hover {

transform: scale(1.6);

z-index: 999;

}

d5ec04cb3996a4d537e03bcacde97da1.png



推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 使用HTML创建弹出框以便用户输入信息
    在做项目的过程中,我们时常需要进行一些弹框操作,比如在后台管理时需要进行的一些增删改操作,这个时候我们需要使用到弹框,或者在 ... [详细]
  • JavaScript实现拖动对话框效果
    原标题:JavaScript实现拖动对话框效果代码实现:<!DOCTYPEhtml><htmllan ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 本博文基于《Amalgamationofproteinsequence,structureandtextualinformationforimprovingprote ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了css回到顶部按钮相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 项目需要实现弹幕,网上参考了各种方法,最后觉得transform+transition实现的效果在移动设备上性能最好,在iphone6和红米4上测试,看不到 ... [详细]
  • backgroundposition和长图实现鼠标悬浮动画效果
    以下图片及代码均来自京东云点击这里进入京东云思路和效果图:background-position:00可以用js动态的将长图按帧数一帧一阵的展示出来效果类似gif,红框就是可视界面 ... [详细]
  • Tooltips效果,鼠标经过显示提示 ... [详细]
  • 一、选择器CSS规则由选择器以及声明组成。*选择器分组*h1,h2,h3{}*后代选择器*pem{}*子元素选择器*pem{}*兄弟选择器(选择位于其后具有相同父元素的元素)*h ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文整理了Java中org.apache.pig.backend.executionengine.ExecException.<init>()方法的一些代码 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了10分钟了解Android的事件分发相关的知识,希望对你有一定的参考价值。什么是事件分发?大家 ... [详细]
  • packagecom.lihong.DDPush.pms;importcom.lihong.DDPush.mybatis.Parser;importorg.junit.Test;impor ... [详细]
author-avatar
ShenTing止想念
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有