Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好css的朋友们提供相关的知识。

CSS教程3绘制三角形实例介绍g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

利用CSS教程的border以及它的属性值transparent来实现三角形,其中最主要的是要明白由于div的高度跟宽度都为0,margin,padding也为0,所以元素框的大小就是他的border的叠加,由于相邻boder会重叠,故存在内容宽高时其实任意一边存在的border都是梯形的,当div内容宽高为0时,border就表现为三角形,将四个border的颜色设置为transparent表示边框透明,而将右边框颜色再设置为红色就发现三角形出现了,其实这个三角形是右边框。g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • 此篇文章具体介绍如下

有一些前沿的电商网站已经开始使用3D模型来展示商品并支持在线定制,而其中图书的展示是最为简单的一种,无需复杂的建模过程,使用图片和CSS教程3的一些变换即可实现更好的展示效果,简洁而实用。 
书本的3D模型是所有商品中最为简单的,因为其本质上就是一个立方体(cube),只是带有封面/封底和左侧封条。 所以要构造一个3D书本展示,问题就被分解为构造一个立方体 旋转 图片背景。 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1. 构造一个立方体 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

要创建一个立方体,首先我们需要创建一个虚拟的三维视觉空间,这可以通过设置包容器元素的perspective属性获得。g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.stage {    
width: 200px;    
height: 260px;    
perspective: 1000px;    
perspective-origin: center center;// 缺省值,可忽略    
}  

上述代码把元素放在距离观察点1000px的地方(Z轴向),并且在X/Y轴向上居中。 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<div class="stage">    
<div class="cube">    
<figure class="back"></figure>    
<figure class="top"></figure>    
<figure class="bottom"></figure>    
<figure class="left"></figure>    
<figure class="right"></figure>    
<figure class="front"></figure>    
</div>    
</div>   

接着,我们在包容器元素里面添加一个立方体元素,6个边(上下左右和前后),之所以使用figure,是因为需要支持贴图。 
我们需要根据书本的厚度和长宽来确定立方体各个面的坐标位置,在本例中所用书本模型(一本MySQL书)的绝对厚度为18.2px,高度260px,宽度197.6px。 
那么根据简单的几何知识,前后面距离立方体中心的距离为18.2/2=9.1px,其中“后”元素需要再翻转一下(即“背”过去)。 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.front {    
transform: translateZ(9.1px);    
}    
.back {    
transform: rotateY(180deg) translateZ(9.1px);    
}   

用类似的计算方法,我们可以把其他4条边放置(平移 旋转变换)到各自的位置,从而拼装成一个虚拟的立方体。 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.front {    
transform: translateZ(9.1px);    
}    
.back {    
transform: rotateY(180deg) translateZ(9.1px);    
}    
.top {    
transform: rotateX(90deg) rotateZ(90deg) translateZ(98.8px) translateY(-89.7px);    
width: 18.2px;    
height: 197.6px;    
}    
.bottombottom {    
transform: rotateX(-90deg) rotateZ(90deg) translateZ(161.2px) translateY(-89.7px);    
}    
.left {    
transform: rotateY(-90deg) translateZ(9.1px);    
width: 18.2px;    
}    
.rightright {    
transform: rotateY(90deg) translateZ(188.5px);    
width: 18.2px;    
}  

 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2. 添加封面 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

接着我们给前后以及左侧面元素添加背景图(可以使用一张图,然后从不同的位置截取),给其他3个面添加背景颜色,并给“底”面添加阴影效果:g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.front {    
transform: translateZ(9.1px);    
background: url("//wow.techbrood.com/uploads/160301/mysql.png") top rightright;    
background-size: auto 100%;    
}    
.back {    
transform: rotateY(180deg) translateZ(9.1px);    
background: url("//wow.techbrood.com/uploads/160301/mysql.png") top left;    
background-size: auto 100%;    
}    
.top {    
transform: rotateX(90deg) rotateZ(90deg) translateZ(98.8px) translateY(-89.7px);    
background: #fafafa;    
width: 18.2px;    
height: 197.6px;    
}    
.bottombottom {    
transform: rotateX(-90deg) rotateZ(90deg) translateZ(161.2px) translateY(-89.7px);    
background: #ccc;    
width: 18.2px;    
height: 197.6px;    
-webkit-filter: drop-shadow(0 0 26px rgba(0, 0, 0, 0.75));    
}    
.left {    
transform: rotateY(-90deg) translateZ(9.1px);    
background: url("//wow.techbrood.com/uploads/160301/mysql.png") top center;    
background-size: auto 100%;    
width: 18.2px;    
}    
.rightright {    
transform: rotateY(90deg) translateZ(188.5px);    
background: #ddd;    
background-size: auto 100%;    
width: 18.2px;    
}  

这样我们就实现了一个逼真的3D书本视觉模型。 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

3. 添加旋转动画 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这个比较简单,使用rotateY方法就可以。 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

@-webkit-keyframes rotate {    
0% {    
transform: rotateY(0) translateX(-18.2px);    
}    
100% {    
transform: rotateY(360deg) translateX(-18.2px);    
}    
} 

最终的效果图如下:g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

css教程 串联选择器和后代选择器介绍及示例g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

串联选择器:作用在同一个标签上 g59AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于css的相关的知识就说到这里希望能够可以帮助更多的朋友们。,css,动画,旋转

标签:css动画旋转

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市