如何使用纯CSS实现一张纪念卓别林的卡片(附源码)

如果下载的源码需要作者授权,请更换源码。本站免费分享资源不会增加授权

本篇文章给大家带来的内容是关于如何使用纯CSS实现一张纪念卓别林的卡片(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

如何使用纯CSS实现一张纪念卓别林的卡片(附源码)

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中包含的 3 个元素分别代表帽子、胡须和手杖:

<figure class="chaplin">     <span class="hat"></span>     <span class="beard"></span>     <span class="stick"></span> </figure>

居中显示:

body {     margin: 0;     height: 100vh;     display: flex;     align-items: center;     justify-content: center; }

定义容器尺寸,并设置子元素水平居中:

.chaplin {     width: 40em;     height: 30em;     font-size: 10px;     background-color: #eee;     box-shadow: 0 0 3em rgba(0, 0, 0, 0.2);     display: flex;     flex-direction: column;     align-items: center; }

定义默认颜色,后面用 currentColor 引用此颜色:

.chaplin {     color: #555; }

画出帽子的轮廓:

.chaplin {     position: relative; } .hat {     position: absolute;     width: 6.4em;     height: 4.6em;     background-color: currentColor;     border-radius: 2.3em 2.3em 0 0;     top: 1.4em; }

用伪元素画出帽沿:

.hat::before {     content: '';     position: absolute;     width: 10em;     height: 0.8em;     background-color: currentColor;     border-radius: 0.4em;     top: calc(100% + 0.4em);     left: calc((100% - 10em) / 2); }

画出胡子:

.beard {     position: absolute;     width: 1.5em;     height: 0;     top: 11.6em;     border: solid transparent;     border-width: 0 0.4em 1em 0.4em;     border-bottom-color: currentColor; }

画出手杖的杖杆:

.stick {     position: absolute;     width: 0.8em;     height: 10.5em;     background-color: currentColor;     bottom: 0; }

::before 伪元素画出手杖的握柄:

.stick::before {     content: '';     position: absolute;     box-sizing: border-box;     width: 5.6em;     height: 3em;     border: 0.8em solid;     border-radius: 5.6em 5.6em 0 0;     border-bottom: none;     top: -3em; }

::after 伪元素修饰握柄的端点,使其圆润自然:

.stick::after {     content: '';     position: absolute;     width: 0.8em;     height: 0.8em;     background-color: currentColor;     border-radius: 50%;     left: calc(5.6em - 0.8em);     top: -0.4em; }

使手杖水平居中:

.stick {     left: calc((100% - (5.6em - 0.8em)) / 2); }

至此,抽象的卓别林形象完成,接下来排版一句他的名言。
在 dom 中增加一个 .quote 元素,并把一句话分为 3 段:

<figure class="chaplin">     <span class="hat"></span>     <span class="beard"></span>     <span class="stick"></span>     <p class="quote">         <span>a day without</span>         <span>laughter</span>         <span>is a day wasted</span>     </p> </figure>

定位文字,并竖排 3 段文字:

.quote {     position: absolute;     left: 50%;     bottom: 2.5em;     font-family: sans-serif;     text-transform: uppercase;     font-weight: bold;     display: flex;     flex-direction: column; }

调整字号和字间距,使 3 段文字对齐:

.quote span:nth-child(1) {     letter-spacing: 0.05em; }  .quote span:nth-child(2) {     font-size: 1.6em; }

大功告成!

本文由(壳先生)整理自网络,如转载请注明出处:https://www.mrshell.com;
本站发布的内容若侵犯到您的权益,请邮件联系 i@mrshell.com 删除,我们将及时处理!
===========================================================================

1. 本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。
2. 本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。
3. 不得使用于非法商业用途,商用请支持正版!不得违反国家法律,否则后果自负!
4. 若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

=================================================================

壳先生 » 如何使用纯CSS实现一张纪念卓别林的卡片(附源码)

发表评论

提供最优质的资源集合

立即查看 了解详情