当前位置: 首页 > Web前端 > HTML5

前端日常实践:14#视频演示了如何使用纯CSS制作一本书侧立的特效

时间:2023-04-05 13:18:22 HTML5

预览效果按右侧“点击预览”按钮可在当前页面预览,点击链接可全屏预览。https://codepen.io/zhang-ou/pen/deVgRM互动视频教程本视频为互动视频,您可以随时暂停视频,编辑视频中的代码。请使用chrome、safari、edge打开观看。https://scrimba.com/c/cb6pkUE源码下载请到github下载。https://github.com/comehop??e/front-end-daily-challenges/tree/master/014-three-languages-for-web-development代码解释定义了dom,一个container包含一个span,span包含text:HTML

居中显示:html,body{width:100%;高度:100%;显示:弹性;对齐项目:居中;证明内容:居中;background:linear-gradient(totopleft,white,dimgray);}绘制书的正面:.book{width:12rem;高度:18rem;背景:线性渐变(海军蓝、深粉色、番茄色);transform:skewY(-10deg);}绘制书的侧面:.book{position:relative;}.book::before{content:'';位置:绝对;宽度:1.5rem;高度:100%;背景:线性渐变(海军蓝、深粉色、番茄色);顶部:0;左:-1.5rem;变换:偏斜(45度);变换原点:对;filter:brightness(0.6);}绘制书的顶面:.book::after{content:'';位置:绝对;宽度:100%;高度:1.5rem;背景:白色;顶部:-1.5rem;左:0;变换原点:底部;变换:skewX(45deg);filter:brightness(0.9);}给书添加阴影,让书更立体:.book{box-shadow:-10px5px30pxrgba(0,0,0,0.5);}设置文字样式:.book跨度{颜色:白烟;字体大小:2.2rem;字体系列:无衬线;显示:块;背景:银色;文本对齐:居中;高度:8rem;上边距:5rem;填充顶部:2rem;框大小:边框框;文字阴影:-2px2px10pxrgba(0,0,0,0.3);位置:绝对;width:100%;}绘制文字的侧面,类似于绘制书的侧面的方法:.bookspan{position:relative;}.bookspan::before{content:'';位置:绝对;宽度:1.5rem;高度:100%;背景:银色;顶部:0;左:-1.5rem;变换原点:对;变换:偏斜(45度);filter:brightness(0.6);}在文字下方添加一行小字体文字:.bookspan::after{content:'development';显示:块;font-size:1rem;}dom改为3本书,包含在一个容器中,样式类分别命名为:HTML
CSS
JavaScript
3书籍布局:.books{display:flex;宽度:计算(12rem*3+3rem*2);证明内容:空格之间;margin-top:6rem;}.book:nth-child(2){top:-3rem;}.book:nth-child(3){top:-6rem;}3bookcolors:.book.htmlspan,.book.htmlspan::before{background:orange;}.book.cssspan,.book.cssspan::before{background:yellowgreen;}.book.jsspan,.book.jsspan::before{背景:royalblue;}设置3本书的小字体:.book.htmlspan:after{content:'';}.book.cssspan::after{content:'.devolopment::';}。book.jsspan::after{content:'{devolopment}';}最后,给书加上鼠标悬停的效果:.book{transition:0.3s;}.book:hover{margin-top:-1.5rem;}大功告成!知识点justify-contenthttps://developer.mozilla.org/en-US/docs/Web/CSS/justify-contentskewY()https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/skewYskewX()https://developer.mozilla.org/zh-CN/docs/Web/CSS/transform-function/skewXtransform-originhttps://developer.mozilla.org/zh-CN/docs/Web/CSS/transform-originbrightness()https://developer.mozilla.org/en-US/docs/Web/CSS/filter-function/brightness