CSS3 transforms 3D翻开
- R
- T
- L
- B
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>css3 transforms 3D文字翻开</title>
- </head>
- <body>
- <div class="component">
- <ul class="grid">
- <li class="ot-letter-left"><span data-letter="R">R</span></li>
- <li class="ot-letter-top"><span data-letter="T">T</span></li>
- <li class="ot-letter-right"><span data-letter="L">L</span></li>
- <li class="ot-letter-bottom"><span data-letter="B">B</span></li>
- </ul>
- </div>
- <style>
- ul,li{ list-style:none;}.grid {
- list-style: outside none none;
- margin: 0;
- padding: 0;
- position: relative;
- width: 100%;
- }
- .grid li {
- float: left;
- font-size: 12em;
- line-height: 1.5;
- max-height: 290px;
- position: relative;
- text-align: center;
- width: calc(100% / 6);
- }
- .grid li span {
- color: hsla(0, 0%, 0%, 0.6);
- display: inline-block;
- font-weight: 900;
- line-height: 1;
- perspective: 550px;
- position: relative;
- transform-style: preserve-3d;
- z-index: 1;
- }
- .grid li span::before, .grid li span::after {
- bottom: 0;
- content: attr(data-letter);
- left: 0;
- line-height: inherit;
- position: absolute;
- right: 0;
- top: 0;
- transition: all 0.3s ease 0s;
- z-index: 2;
- }
- .grid li span::before {
- color: hsla(0, 0%, 0%, 0.12);
- text-shadow: none;
- }
- .ot-letter-left {
- background: none repeat scroll 0 0 #e74d3c;
- }
- .ot-letter-left span {
- text-shadow: 1px 4px 6px #e74d3c, 0 0 0 hsla(0, 0%, 0%, 0.3), 1px 4px 6px #e74d3c;
- }
- .ot-letter-left span::after {
- color: #e74d3c;
- }
- .ot-letter-left:hover span::after {
- color: #ea6253;
- }
- .ot-letter-right {
- background: none repeat scroll 0 0 #ea6657;
- }
- .ot-letter-right span {
- text-shadow: 1px 4px 6px #ea6657, 0 0 0 hsla(0, 0%, 0%, 0.3), 1px 4px 6px #ea6657;
- }
- .ot-letter-right span::after {
- color: #ea6657;
- }
- .ot-letter-right:hover span::after {
- color: #ed7a6e;
- }
- .ot-letter-top {
- background: none repeat scroll 0 0 #ee7f72;
- }
- .ot-letter-top span {
- text-shadow: 1px 4px 6px #ee7f72, 0 0 0 hsla(0, 0%, 0%, 0.3), 1px 4px 6px #ee7f72;
- }
- .ot-letter-top span::after {
- color: #ee7f72;
- }
- .ot-letter-top:hover span::after {
- color: #f09389;
- }
- .ot-letter-bottom {
- background: none repeat scroll 0 0 #e95949;
- }
- .ot-letter-bottom span {
- text-shadow: 1px 4px 6px #e95949, 0 0 0 hsla(0, 0%, 0%, 0.3), 1px 4px 6px #e95949;
- }
- .ot-letter-bottom span::after {
- color: #e95949;
- }
- .ot-letter-bottom:hover span::after {
- color: #eb6e60;
- }
- .ot-letter-left span::before, .ot-letter-left span::after {
- transform-origin: 0 50% 0;
- }
- .ot-letter-left span::before {
- transform: scale(1.08, 1) skew(0deg, 1deg);
- }
- .ot-letter-left span::after {
- text-shadow: -1px 0 0 hsla(0, 100%, 100%, 0.1), 3px 0 1px hsla(0, 0%, 0%, 0.4);
- transform: rotateY(-15deg);
- }
- .ot-letter-left:hover span::before {
- transform: scale(0.85, 1) skew(0deg, 20deg);
- }
- .ot-letter-left:hover span::after {
- transform: rotateY(-40deg);
- }
- .ot-letter-right span::before, .ot-letter-right span::after {
- transform-origin: 100% 50% 0;
- }
- .ot-letter-right span::before {
- transform: scale(0.85, 1) skew(0deg, 1deg);
- }
- .ot-letter-right span::after {
- text-shadow: 1px 0 0 hsla(0, 100%, 100%, 0.1), -3px 0 1px hsla(0, 0%, 0%, 0.4);
- transform: rotateY(15deg);
- }
- .ot-letter-right:hover span::before {
- transform: scale(0.85, 1) skew(0deg, -20deg);
- }
- .ot-letter-right:hover span::after {
- transform: rotateY(40deg);
- }
- .ot-letter-top span::before, .ot-letter-top span::after {
- transform-origin: 50% 100% 0;
- }
- .ot-letter-top span::before {
- transform: scale(1, 0.95) skew(-4deg, 0deg);
- }
- .ot-letter-top span::after {
- text-shadow: 0 1px 0 hsla(0, 100%, 100%, 0.1), 0 -3px 1px hsla(0, 0%, 0%, 0.4);
- transform: rotateX(-15deg);
- }
- .ot-letter-top:hover span::before {
- transform: translateY(-0.05em) scale(1, 0.55) skew(-10deg, 0deg);
- }
- .ot-letter-top:hover span::after {
- transform: translateY(-0.035em) rotateX(-40deg);
- }
- .ot-letter-bottom span::before, .ot-letter-bottom span::after {
- transform-origin: 50% 0 0;
- }
- .ot-letter-bottom span::before {
- transform: scale(1, 1.05) skew(4deg, 0deg);
- }
- .ot-letter-bottom span::after {
- text-shadow: 0 -1px 0 hsla(0, 100%, 100%, 0.1), 0 3px 1px hsla(0, 0%, 0%, 0.4);
- transform: rotateX(15deg);
- }
- .ot-letter-bottom:hover span::before {
- transform: translateY(-0.035em) scale(1, 1.2) skew(10deg, 0deg);
- }
- .ot-letter-bottom:hover span::after {
- transform: translateY(0.045em) rotateX(40deg);
- }
- </style>
- </body>
- </html>
CSS3 transforms 3D翻开的更多相关文章
- 纯css3 transforms 3D文字翻开翻转3D开放式效果
详细内容请点击 在线预览立即下载 在本教程中,将基于CSS3创建的一个实现一个有趣的3D开放式效果.教程的目的是展示我们如何能带来一些生活上使用CSS3 . html: <ul class=&q ...
- 使用 CSS3 实现 3D 图片滑块效果【附源码下载】
使用 CSS3 的3D变换特性,我们可以通过让元素在三维空间中变换来实现一些新奇的效果. 这篇文章分享的这款 jQuery 立体图片滑块插件,利用了 3D transforms(变换)属性来实现多种不 ...
- 使用CSS3实现3D图片滑块效果
使用 CSS3 的3D变换特性,我们可以通过让元素在三维空间中变换来实现一些新奇的效果. 这篇文章分享的这款 jQuery 立体图片滑块插件,利用了 3D transforms(变换)属性来实现多种不 ...
- 使用 CSS3 实现 3D 图片滑块效果
Slicebox – A fresh 3D image slider with graceful fallback 英文原文地址:http://tympanus.NET/codrops/2011/09 ...
- 网页特效:用CSS3制作3D图片立方体旋转特效
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- css3的3D和2D
css3的3D旋转:rorateX():参数为正值时,盒子是围绕x轴,完成从Y轴正方向到Y轴负方向的旋转,视觉上呈现高度上的变化.rorateY():参数为正值时,盒子是围绕Y轴,完成从X轴正方向到X ...
- CSS3之3D变换实例详解
CSS3的3D效果很赞,本文实现简单的两种3D翻转效果.首先看效果和源代码,文末是文绉绉的总结部分^_^ 以下CSS代码为了简洁没有添加前缀,请视情况自行添加(自动化时代推荐使用其他的一些方法,如gu ...
- 一款基于css3的3D图片翻页切换特效
今天给大家分享一款基于css3的3D图片翻页切换特效.单击图片下方的滑块会切换上方的图片.动起你的鼠标试试吧,效果图如下: 在线预览 源码下载 实现的代码. html代码: <div id= ...
- 基于css3的3D立方体旋转特效
今天给大家分享一款基于css3的3D立方体旋转特效.这款特效适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器.效果图如下 : ...
随机推荐
- [CareerCup] 10.5 Web Crawler 网络爬虫
10.5 If you were designing a web crawler, how would you avoid getting into infinite loops? 这道题问如果让我们 ...
- Android响应式界面开发要点
现在很多项目需要到达同一个Apk既可以在Phone上跑也尅在tablet上跑,即界面要适应不同尺寸和类型的需要而自动调整.这个即为响应式设计.在web开发商响应式设计已经是个常谈的内容了,而对于and ...
- 如何区分 OpenStack Neutron Extension 和 Plugin
Neutron 里面的 extension 和 plugin 是非常相似的两个概念,我花了好久才貌似搞懂了两者的区别,还不一定完全正确. 在OpenStack 的官网wiki中,可以找到它们两个的定义 ...
- windows程序防狼术入门
当初由于一些原因以及兴趣,学习了一段时间软件逆向,对于软件加密解密有了点粗略的了解.而后看到某些同学辛辛苦苦的搞出个软件,自己费心费力去加密,但搞出来后往往能被秒破,实不忍心.今天大概总结下一些基本的 ...
- Bootstrap系列 -- 14. 表单控件输入框input
每一个表单都是由表单控件组成.离开了控件,表单就失去了意义.接下来的我们简单的来了解Bootstrap框架中表单控件的相关知识. 单行输入框,常见的文本输入框,也就是input的type属性值为tex ...
- 网页爬虫--scrapy进阶
本篇将谈一些scrapy的进阶内容,帮助大家能更熟悉这个框架. 1. 站点选取 现在的大网站基本除了pc端都会有移动端,所以需要先确定爬哪个. 比如爬新浪微博,有以下几个选择: www.weibo.c ...
- android之imgView插件的使用
在开发中我们经常要用到图片下载功能,但我们可以在github上淘一些比较好的插件,这里介绍一款叫smartImageView的插件. 这里是其地址https://github.com/loopj/an ...
- DOM系列---进阶篇
内容提纲: 1.DOM类型 2.DOM扩展 3.DOM操作内容 一.DOM类型 DOM基础篇中,我们了解了DOM的节点并且了解怎样查询和操作节点,而本身这些不同的节点,又有着不同的类型. DOM类 ...
- AngularJS开发指南2:AngularJS初始化过程
自动初始化 请将ng-app指令放到你应用的标签节点中, 如果你想要AngularJS自动执行整个<html>程序就把它放在 <html> 标签中.比如:<html ng ...
- JDO持久 (jdbc ejb)
转自:http://blog.csdn.net/liuzhigang1237/article/details/6305113 JDO快速入门 Java数据对象(Java Data Objects,JD ...