ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

创意卡片设计(纯css)

2022-01-06 12:59:57  阅读:354  来源: 互联网

标签:卡片 bottom 创意 50px content background 15px border css


效果展示:
在这里插入图片描述
这个案例比较简单:
就先分析一下这个结构吧:
在这里插入图片描述

值得一提的是,这个案例中的文字段落是使用lorem功能自动生成的,关于lorem功能的介绍参考这篇文章

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css Weird Shape</title>
    <link rel="stylesheet" href="./index.css">
</head>
<body>
    <div class="container">
        <div class="card">
            <div class="icon">
                <ion-icon name="earth-outline"></ion-icon>
            </div>
            <div class="content">
                <h2>Card One</h2>
                <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Vero dolor iusto sed ipsam quos illo aspernatur ex ea eveniet distinctio? Sed ipsam numquam ducimus ipsa architecto vero, cumque quos mollitia.</p>
            </div>
        </div>
        <div class="card">
            <div class="icon">
                <ion-icon name="diamond-outline"></ion-icon>
            </div>
            <div class="content">
                <h2>Card Two</h2>
                <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Vero dolor iusto sed ipsam quos illo aspernatur ex ea eveniet distinctio? Sed ipsam numquam ducimus ipsa architecto vero, cumque quos mollitia.</p>
            </div>
        </div>
        <div class="card">
            <div class="icon">
                <ion-icon name="rocket-outline"></ion-icon>
            </div>
            <div class="content">
                <h2>Card Three</h2>
                <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Vero dolor iusto sed ipsam quos illo aspernatur ex ea eveniet distinctio? Sed ipsam numquam ducimus ipsa architecto vero, cumque quos mollitia.</p>
            </div>
        </div>
    </div>
    <script type="module" src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.esm.js"></script>
    <script nomodule src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.js"></script>
</body>
</html>

css:

@import url("https://fonts.googleapis.com/css2?family=Ubantu:wght@300;400;500;700&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Ubantu", sans-serif;
}
body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #3c2846;
}
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 40px;
}
.card {
  position: relative;
  width: 320px;
  height: 450px;
  margin: 30px;
  background: #287bff;
  border-radius: 20px;
  border-bottom-left-radius: 160px;
  border-bottom-right-radius: 160px;
  box-shadow: 0 15px 0 #fff, inset 0 -15px 0 rgba(255, 255, 255, 0.25),
    0 45px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.card::before {
  content: "";
  position: absolute;
  top: -140px;
  left: -40%;
  width: 100%;
  height: 120%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2));
  transform: rotate(35deg);
  pointer-events: none;
  filter: blur(5px);
}
.card:nth-child(1) {
  background: linear-gradient(to bottom, #ff2ae0, #645bf6);
}
.card:nth-child(2) {
  background: linear-gradient(to bottom, #ffec61, #f321d7);
}
.card:nth-child(3) {
  background: linear-gradient(to bottom, #24ff72, #9a4eff);
}
.icon {
  position: relative;
  width: 140px;
  height: 120px;
  background: #3c2846;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
  box-shadow: 0 10px 0 rgba(0, 0, 0, 0.1), inset 0 -8px 0#fff;
  z-index: 1000;
  display: flex;
  justify-content: center;
}
.icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  width: 50px;
  height: 50px;
  border-top-right-radius: 50px;
  box-shadow: 15px -15px 0 15px #3c2846;
}
.icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  width: 50px;
  height: 50px;
  border-top-left-radius: 50px;
  box-shadow: -15px -15px 0 15px #3c2846;
}
.icon ion-icon {
  color: #fff;
  font-size: 6em;
  z-index: 10000;
  --ionicon-stroke-width: 24px;
}
.content {
  position: absolute;
  width: 100%;
  padding: 30px;
  padding-top: 140px;
  text-align: center;
}
.content h2 {
  font-size: 1.75em;
  color: #fff;
  margin-bottom: 10px;
}
.content p {
  color: #fff;
  line-height: 1.5em;
}

标签:卡片,bottom,创意,50px,content,background,15px,border,css
来源: https://blog.csdn.net/qq_45797026/article/details/122340969

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有