<!DOCTYPE html>
<html> <head>
<meta charset="utf-8" />
<title>翻书的效果</title> <style>
body{
background-color:#A0A0A4;
}
.book-wrapper{
width: calc(100%/5);
}
.book-notbook{
margin:20px;
position:relative;
width: 175px;
height: 250px;
transition:.5s linear;
transform-origin:left center 0;
} .book-notbook:hover{
transform:rotateZ(-5deg);
}
.book-cover{
position:absolute;
background-color:#FF8080;
width: 175px;
height: 250px;
z-index:10;
border-radius:4px 15px 15px 4px;
transition: all .5s linear;
transform-origin:left center 0;
}
.book-notbook:hover .book-cover{
transform:rotateY(-75deg);
box-shadow: 20px 10px 50px rgb(0,0,0,.2);
} .book-cover:before{
position:absolute;
right:10%;
top:-1px;
content:" ";
width:10px;
height:calc(100% + 2px);
border-radius:2px;
z-index:100;
transition: 2s ease;
background:linear-gradient(to right,#9c2e2b 0%, #cc4b48 15%, #9c2e2b 30%, #cc4b48 45%, #9c2e2b 60%, #cc4b48 75%, #9c2e2b 90%, #cc4b48 100%)
}
.book-title{
position:relative;
height:50px;
top:80px;
background-color:#fff;
padding:10px 20px;
font-size:14px;
}
.book-title:before{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:10px;
background-color:#7FFFFF;
} .book-content{
position:absolute;
top:0;
border-radius:4px 15px 15px 4px;
width:175px;
height:250px;
background-color:#fbfae8;
overflow: hidden;
z-index:0;
} .book-content.dotted{
transition:.5s linear;
transform-origin:left center 0;
}
.page1{
background:linear-gradient(90deg, #FFA 10px, transparent 1%) center,linear-gradient(#FFA 10px, transparent 1%) center, #FCF;
background-size: 11px 11px;
z-index:3;
} .book-content:hover.page1{
transform:rotateY(-70deg);
box-shadow: 20px 10px 50px rgb(0,0,0,.2);
} .page2{
background:linear-gradient(90deg, #CCF 10px, transparent 1%) center,linear-gradient(#CCF 10px, transparent 1%) center, #D40000;
background-size: 11px 11px;
z-index:2;
}
.page3{
z-index:1;
background:linear-gradient(90deg, #fbfae8 10px, transparent 1%) center,linear-gradient(#fbfae8 10px, transparent 1%) center, #999;
background-size: 11px 11px;
} .moleskine-wrapper {
max-width: calc(100% / 4);
} .moleskine-notebook {
height: 250px;
width: 175px;
position: relative;
transition: .5s linear;
border-radius: 5px 15px 15px 5px;
transform-origin: left center 0px;
/* display: inline-block; */
margin: 30px;
}
.moleskine-notebook:hover {
transform: rotateZ(-10deg);
}
.moleskine-notebook:hover .notebook-cover {
transform: rotateY(-50deg);
z-index: 999;
box-shadow: 20px 10px 50px rgba(0, 0, 0, 0.2);
} .notebook-cover {
background: #cc4b48;
height: 250px;
width: 175px;
position: absolute;
border-radius: 5px 15px 15px 5px;
z-index: 10;
transition: .5s linear;
transform-style: preserve-3d;
transform-origin: left center 0px;
}
.notebook-cover:before {
content: "";
position: absolute;
width: 10px;
height: calc(100% + 2px);
top: -1px;
z-index: 100;
border-radius: 2px;
right: 25px;
transition: 2s ease;
background: linear-gradient(to right, #9c2e2b 0%, #cc4b48 12%, #9c2e2b 25%, #cc4b48 37%, #9c2e2b 50%, #cc4b48 62%, #9c2e2b 75%, #cc4b48 87%, #9c2e2b 100%);
} .notebook-cover.yellow {
background: #fed754;
}
.notebook-cover.yellow:before {
background: linear-gradient(to right, #ebb501 0%, #fed754 12%, #ebb501 25%, #fed754 37%, #ebb501 50%, #fed754 62%, #ebb501 75%, #fed754 87%, #ebb501 100%);
} .notebook-skin {
height: 50px;
background: #e8e8e0;
margin-top: 80px;
padding: 15px;
font-size: 12px;
position: relative;
z-index: 10;
color: #222;
text-align: left;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.notebook-skin:before {
content: '';
position: absolute;
width: 100%;
height: 15px;
left: 0;
bottom: 0;
background: #cddc39;
} .notebook-page {
height: 100%;
width: 175px;
position: absolute;
background-color: #fbfae8;
z-index: 0;
border-radius: 5px 16px 16px 5px;
overflow: hidden;
} .notebook-page.squared {
background-image: linear-gradient(#e4e4e4 1px, transparent 1px), linear-gradient(90deg, #e4e4e4 1px, transparent 1px);
background-size: 10px 10px, 10px 10px, 2px 2px, 2px 2px;
} </style> </head> <body> <div class="book-wrapper">
<div class="book-notbook"> <div class="book-cover">
<div class="book-title">
Change World
</div>
</div> <div class="book-content dotted page1"></div>
<div class="book-content dotted page2"></div>
<div class="book-content dotted page3"></div> </div>
</div> <div class="moleskine-wrapper">
<div class="moleskine-notebook">
<div class="notebook-cover yellow">
<div class="notebook-skin">MOLESKINE</div>
</div>
<div class="notebook-page squared"></div>
</div>
</div> </body> </html>

css3 绘制书本的更多相关文章

  1. CSS3绘制六边形

    因为很简单,所以先总结一下:使用CSS3绘制六边形主要使用伪类:before和:after在源元素之前和之后再绘制两个元素,并利用css3的边框样式,将这两个元素变成三角形放置在源元素的两端即可. ( ...

  2. CSS3绘制旋转的太极图案(一)

        实现步骤: 基础HTML: <div class="box-taiji"> <div class="circle-01">< ...

  3. css3绘制几何图形

    用css3绘制你需要的几何图形 1.圆形 示例: 思路:给任何正方形元素设置一个足够大的 border-radius ,就可以把它变成一个圆形.代码如下: html: <div class=&q ...

  4. 用纯CSS3绘制萌系漫画人物动态头像

    大家已经见惯了用CSS3画的图标.LOGO.头像,这次台湾同学Rei给我们带来了用纯CSS3绘制的日本动漫<轻音少女>女主角秋山澪的动态头像.看到动图我震惊了!!!CSS3的强大再次霸气测 ...

  5. css3绘制腾讯logo

    CSS3绘制的腾讯LOGO,下边是对比图. 演示地址

  6. 【项目1-1】使用HTML5+CSS3绘制HTML5的logo

    作为一个WEB小萌新,自学了有一段时间,总是感觉停滞不前.最近反思中,想到前贤一句话:书读百遍其义自见.说到底,还是项目做的少,如果做多了,想必自然会得心应手. 利用HTML5+CSS3绘制HTML5 ...

  7. CSS3绘制砖墙-没实用不论什么图片

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. 使用 CSS3 绘制 Hello Kitty

    偶然间看到了 SegmentFault 上的一篇文章,感觉这个 Hello Kitty 画的还不错,心血来潮也用 CSS3 画了个 Hello Kitty,现在在这里记录一下详细的绘制过程.想要源码. ...

  9. 详解使用CSS3绘制矩形、圆角矩形、圆形、椭圆形、三角形、弧

    1.矩形 绘制矩形应该是最简单的了,直接设置div的宽和高,填充颜色,效果就出来了. 2.圆角矩形 绘制圆角矩形也很简单,在1的基础上,在使用css3的border-radius,即可. 3.圆 根据 ...

随机推荐

  1. RabbitMQ-高级特性(六)

    存储机制 待... 消息结构 惰性队列 惰性队列会尽可能将消息存入到磁盘中,消费者消费相应的消息才会加载到内存,它可以支持更长的队列 默认情况下生产者消息会尽可能存储到内存中就算设置持久化消息 也会再 ...

  2. POJ2774:Long Long Message

    问两个串的最长公共子串,n<=100000. SAM可以直接搞当然SA哈希都可以..类似于KMP的做法,如果沿parent边走要顺势修改匹配位置. #include<stdio.h> ...

  3. [bzoj1115][POI2009]石子游戏Kam_博弈论_阶梯博弈

    石子游戏 Kam bzoj-1115 POI-2009 题目大意:给定n堆石子,两个人轮流取石子.每堆石子的个数都不少于前一堆石子.每次取后也必须维持这个性质.问谁有必胜策略. 注释:$1\le ca ...

  4. 中文命名之Hibernate 5演示 - 使用注解(annotation)而非xml定义映射

    前文中文编程:中文命名之Hibernate 4+MySQL演示最后留下了个Hibernate 5之后出现的问题, 于是在Hibernate社区提交了报告: Seemingly regression s ...

  5. HashMap源码分析2:扩容

    本文源码基于JDK1.8.0_45. final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; int oldCap = ...

  6. 【CV论文阅读】action recognition by dense trajectories

    密集轨迹的方法是通过在视频帧上密集地采样像素点并且在追踪,从而构造视频的局部描述子,最后对视频进行分类的方法依然是传统的SVM等方法. 生成密集轨迹: (1)从8个不同的空间尺度中采样,它们的尺度差因 ...

  7. 从内核源代码配置文件预測泛泰新品(A920 ?)

    泛泰的IRON2 A910刚公布不久, 但近期在最新的泛泰890的内核源代码的config文件中又看到了这种编号,例如以下图: 图上ef63s 明显是A910S. 但这ef65s 又是什么呢, 看到这 ...

  8. 1. 数组小挪移CyclicRotation Rotate an array to the right by a given number of steps.

    数组小挪移: package com.code; import java.util.Arrays; public class Test02_2 { public int[] solution(int[ ...

  9. oracle11g 手工建库步骤

    #create oracle instance parameter vi initkevin.or db_name='kevin' memory_target=0 sga_max_size=5G sg ...

  10. MongoDB集群——分片

    1. 分片的结构及原理分片集群结构分布: 分片集群主要由三种组件组成:mongos,config server,shard1) MONGOS数据库集群请求的入口,所有的请求都通过mongos进行协调, ...