您现在的位置是:网站首页> 编程资料编程资料
详解CSS3的perspective属性设置3D变换距离的方法CSS文本超出指定宽度后隐藏并显示为省略号的实现方法CSS3 checkbox复选框特效源码 12种css3实现的模拟3D行星运转效果源码CSS的writing-mode文字排版属性使用教程CSS3中的Media Queries学习笔记CSS3中设置3D变形的transform-style属性详解css 元素选择器的简单实例css布局小技巧分享(必看)
2021-09-05
2306人已围观
简介 perspective属性及相关的perspective-origin属性都是用来控制3D图形空间中坐标轴上的距离的,下面我们就来详解CSS3的perspective属性设置3D变换距离的方法,当然后面也会讲到perspective-origin的用法:
perspective属性对于3D变形来说至关重要。该属性会设置查看者的位置,并将可视内容映射到一个视锥上,继而投到一个2D视平面上。如果不指定透视,则Z轴空间中的所有点将平铺到同一个2D视平面中,并且变换结果中将不存在景深概念。
上面的描述可能让人难以理解一些,其实对于perspective属性,我们可以简单的理解为视距,用来设置用户和元素3D空间Z平面之间的距离。而其效应由他的值来决定,值越小,用户与3D空间Z平面距离越近,视觉效果更令人印象深刻;反之,值越大,用户与3D空间Z平面距离越远,视觉效果就很小。
在3D变形中,对于某些变形,例如下面的示例演示的沿Z轴的变形,perspective属性对于查看变形的效果来说必不可少。
我们先来看一个简单的实例,制作一个扑克牌3D旋转效果,并且一个在扑克牌的父元素添加了视距perspective,而另一个却没有设置:
HTML
- <div>
- <img src="images/cardKingClub.png" alt="" width="142" height="200" />
- <img src="images/cardKingClub.png" alt="" width="142" height="200" />
- div>
- <div>
- <img src="images/cardKingClub.png" alt="" width="142" height="200" />
- <img src="images/cardKingClub.png" alt="" width="142" height="200" />
- div>
CSS
- div {
- width: 500px;
- height: 300px;
- margin: 30px auto;
- position: relative;
- background: url(images/bg-grid.jpg) no-repeat center center;
- background-size: 100% 100%;
- }
- div img {
- position: absolute;
- top: 50%;
- left: 50%;
- margin-left: -71px;
- margin-top: -100px;
- transform-origin: bottombottom;
- }
- div img:nth-child(1){
- opacity: .5;
- z-index: 1;
- }
- div img:nth-child(2){
- z-index: 2;
- transform: rotateX(45deg);
- }
- div:nth-of-type(2){
- perspective: 500px;
- }
其效果如下:
上图的效果完全说明了一切。父节点没有设置perspective的情况下,梅花King的3D旋转效果不明显,而在父节点设置perspective后,梅花King才像个3D旋转。
上例简单的演示了perspective的使用方法,我们回过头来,看看perspective的使用语法:
- perspective:none |
perspective属性包括两个属性:none和具有单位的长度值。其中perspective属性的默认值为none,表示无限的角度来看3D物体,但看上去是平的。另一个值
比如你站在10英尺和1000英尺的地方看一个10英尺的立方体。在10英尺的地方,你距离立方体是一样的尺寸。因此视角转变远远大于站在1000英尺处的,立体尺寸是你距离立方体距离的百分之一。同样的思维适用于perspective的
HTML
- <div class="wrapper w2">
- <div class="cube">
- <div class="side front">1div>
- <div class="side back">6div>
- <div class="side right">4div>
- <div class="side left">3div>
- <div class="side top">5div>
- <div class="side bottom">2div>
- div>
- div>
- <div class="wrapper w1">
- <div class="cube">
- <div class="side front">1div>
- <div class="side back">6div>
- <div class="side right">4div>
- <div class="side left">3div>
- <div class="side top">5div>
- <div class="side bottom">2div>
- div>
- div>
CSS
- .wrapper {
- width: 50%;
- float: left;
- }
- .cube {
- &
相关内容
- CSS3中设置3D变形的transform-style属性详解CSS3的常见transformation图形变化用法小结浅谈CSS3中的变形功能-transform功能
- css 元素选择器的简单实例CSS文本超出指定宽度后隐藏并显示为省略号的实现方法CSS3 checkbox复选框特效源码 12种css3实现的模拟3D行星运转效果源码CSS的writing-mode文字排版属性使用教程CSS3中的Media Queries学习笔记详解CSS3的perspective属性设置3D变换距离的方法CSS3中设置3D变形的transform-style属性详解css布局小技巧分享(必看)
- css border属性的使用方法和技巧CSS3中设置3D变形的transform-style属性详解css 元素选择器的简单实例css sprite简单实例CSS3中的Transition过度与Animation动画属性使用要点CSS中:before和:after伪元素使用的奇技淫巧使用CSS绘制基础的对话框图案的代码示例CSS凹型导航按钮效果的实现代码CSS3 magic带64种动画库特效源码CSS文本超出指定宽度后隐藏并显示为省略号的实现方法
- css sprite简单实例CSS3中设置3D变形的transform-style属性详解css 元素选择器的简单实例css border属性的使用方法和技巧CSS3中的Transition过度与Animation动画属性使用要点CSS中:before和:after伪元素使用的奇技淫巧使用CSS绘制基础的对话框图案的代码示例CSS凹型导航按钮效果的实现代码CSS3 magic带64种动画库特效源码CSS文本超出指定宽度后隐藏并显示为省略号的实现方法
- CSS3中的Transition过度与Animation动画属性使用要点CSS3中Transform动画属性用法详解 CSS3中Transition动画属性用法详解 CSS3中Animation动画属性用法详解 深入理解css属性的选择对动画性能的影响jQuery利用CSS3的keyframes属性实现飞翔的小鸟动画特效CSS3 steps属性制作僵尸行Sprite动画特效源码css动画属性使用及实例代码(transition/transform/animation)
- CSS中:before和:after伪元素使用的奇技淫巧
- 使用CSS绘制基础的对话框图案的代码示例CSS3中设置3D变形的transform-style属性详解css 元素选择器的简单实例css border属性的使用方法和技巧css sprite简单实例CSS3中的Transition过度与Animation动画属性使用要点CSS中:before和:after伪元素使用的奇技淫巧CSS凹型导航按钮效果的实现代码CSS3 magic带64种动画库特效源码CSS文本超出指定宽度后隐藏并显示为省略号的实现方法
- CSS凹型导航按钮效果的实现代码CSS3中设置3D变形的transform-style属性详解css 元素选择器的简单实例css border属性的使用方法和技巧css sprite简单实例CSS3中的Transition过度与Animation动画属性使用要点CSS中:before和:after伪元素使用的奇技淫巧使用CSS绘制基础的对话框图案的代码示例CSS3 magic带64种动画库特效源码CSS文本超出指定宽度后隐藏并显示为省略号的实现方法
- 深入解析IE浏览器专有的CSS属性hasLayoutCSS3 magic带64种动画库特效源码div+css实现不同方向鼠标悬停弹出提示层特效源码jQuery和CSS3超酷3D堆叠式幻灯片特效源码详解使用CSS固定页面背景图片位置的方法CSS3制作炫酷的下拉菜单及弹起式选单的实例分享CSS3中各种颜色属性的使用教程使用CSS3美化HTML表单的技巧演示利用CSS3的border-radius绘制太极及爱心图案示例js+css3实现的折角邮票图片墙特效源码CSS凹型导航按钮效果的实现代码
- CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
点击排行
本栏推荐
