.14纯 CSS 创作一种侧立图书的特效

原文地址:https://segmentfault.com/a/1190000014751037

HTML代码:

<div class="books">
     <div class="book html">
          <span>HTML</span>
     </div>
     <div class="book css">
          <span>CSS</span>
     </div>
     <div class="book js">
          <span>JavaScript</span>
     </div>
</div>

CSS代码:

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to top left,white,dimgray);
}
/* 3本书布局 */
.books{
    display: flex;
    width: calc(12rem * 3 + 3rem * 2);
    justify-content: space-between;
    margin-top: 6rem;
}
.book:nth-child(2){
    top: -3rem;
}
.book:nth-child(3){
    top: -6rem;
}
/* 画出书的正面 */
.book{
    position: relative;
    width: 12rem;
    height: 18rem;
    transform: skewY(-10deg);
    background: linear-gradient(navy, deeppink, tomato);
    /* 给图书加阴影,让它显得更立体 */
    box-shadow: -10px 5px 30px rgba(0,0,0,0.5);
    transition: 0.3s;
}
/* 画出书的侧面 */
.book::before{
    content: ‘‘;
    position: absolute;
    width: 1.5rem;
    height: 100%;
    background: linear-gradient(navy, deeppink, tomato);
    top: 0;
    left: -1.5rem;
    transform: skewY(45deg);
    transform-origin: right;
    filter: brightness(0.6);
}
/* 画出书的顶面 */
.book::after{
    content: ‘‘;
    position: absolute;
    width: 100%;
    height: 1.5rem;
    background: white;
    top: -1.5rem;
    left: 0;
    transform-origin: bottom;
    transform: skewX(45deg);
    filter: brightness(0.9);
}
/* 设置文字样式 */
.book span{
    position: absolute;
    font-size: 2.2rem;
    font-family: sans-serif;
    width: 100%;
    height: 8rem;
    display: block;
    text-align: center;
    margin-top: 5rem;
    padding-top: 2rem;
    box-sizing: border-box;
    text-shadow: -2px 2px 10px rgba(0,0,0,0.3);
    background: silver;
}
/* 画出文字侧面,与画图书侧面的方法相似 */
.book span::before{
    content: ‘‘;
    position: absolute;
    width: 1.5rem;
    height: 100%;
    background: silver;
    top: 0;
    left: -1.5rem;
    transform-origin: right;
    transform: skewY(45deg);
    filter: brightness(0.6);
}
/* 文字下增加一行小字号文字 */
.book span::after{
    display: block;
    font-size: 1rem;
}
/* 3本书配色 */
.book.html span,
.book.html span::before {
    background: orange;
}
.book.css span,
.book.css span::before {
    background: yellowgreen;
}
.book.js span,
.book.js span::before {
    background: royalblue;
}
/* 设置 3 本书的小字号文字 */
.book.html span:after {
    content: ‘<devolopment />‘;
}
.book.css span::after {
    content: ‘.devolopment::‘;
}
.book.js span::after {
    content: ‘{ devolopment }‘;
}
/* 为图书增加鼠标划过效果 */
.book:hover {
    margin-top: -1.5rem;
}

原文地址:https://www.cnblogs.com/FlyingLiao/p/10231174.html

时间: 2024-08-30 01:19:04

.14纯 CSS 创作一种侧立图书的特效的相关文章

如何用纯 CSS 创作一种侧立图书的特效

效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/deVgRM 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/c/cb6pkUE 源代码下载 本地下载 请从 github 下载. https://github.com/comehope/front-end-dail

前端每日实战3.纯 CSS 创作一个容器厚条纹边框特效

原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class="content"> <h2>What is Lorem Ipsum?</h2> <p>Mauris volutpat risus quis nisi tempus hendrerit. Nullam nisi urna, suscipit quis risu

如何用纯 CSS 创作一种文字断开的交互特效

效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/LmjNgL 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/c/c2EvWHN 源代码下载 本地下载 请从 github 下载. https://github.com/comehope/front-end-dail

19.纯 CSS 创作一种有削铁如泥感觉的菜单导航特效

原文地址:https://segmentfault.com/a/1190000014836748 感想: 把原元素隐藏,利用伪元素::before 和 ::after 各取上下一半 clip-path 切割图片 HTML代码: <ul class="menu"> <li data-text="New Game">New Game</li> <li data-text="Load Game">Load

如何用纯 CSS 创作一个 3D 文字跑马灯特效

效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/GdrrZq 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/c/cWknNUR 源代码下载 本地下载 请从 github 下载. https://github.com/comehope/front-end-dail

如何用纯 CSS 创作一个菜单反色填充特效

效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览.https://codepen.io/comehope/pen/qYMoPo 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/p/pEgDAM/cE833h6 源代码下载 本地下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com

前端每日实战4. 纯 CSS 创作一个金属光泽 3D 按钮特效

原文地址:https://segmentfault.com/a/1190000014599280 HTML代码: <div class="box">BUTTON</div> css代码: /* 内容居中*/ html, body { /* 使body继承HTML的高度 ,否则box是不能垂直居中*/ height: 100%; margin: 0; padding: 0; display: flex; justify-content: center; align

23.纯 CSS 创作一个菜单反色填充特效

原文地址:https://segmentfault.com/a/1190000014876348 HTML代码: <nav> <ul> <li><span>Home</span></li> </ul> </nav> CSS代码: html, body { margin: 0; padding: 0; width: 100%; height: 100%; display: flex; justify-conten

23.1纯 CSS 创作一个菜单反色填充特效

交互效果地址:https://scrimba.com/c/cEwREJs6 HTML代码: <nav> <ul> <li><span>Home</span></li> </ul> </nav> CSS代码: html, body { margin: 0; padding: 0; width: 100%; height: 100%; display: flex; justify-content: center;