【每日一练】96—Bootstrap实现一个响应式卡片效果

d77ccf4347bcccd56c03142db481ad89.png

作者 | 杨小爱

写在前面

今天这个练习是使用Bootstrap实现的一个卡片效果,关于这个卡片式的效果,我们在前面也分享过,主要是用纯CSS实现。

当然,用什么方式实现自己想要的效果,主要是根据自己当前开发项目的需求来,同一个效果,实现的方式有多种,选择合适的就可以了,因此,我们在练习时,需要多尝试不同的实现方式,这样可以为实际开发项目时,找到合适的方式。

现在,我们就来看一下今天这个练习的最终效果:

254a069fd63aaf571d0088ba506b7879.gif

看完了最终效果,我们再来看一下这个效果的最终实现代码。

HTML代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>【每日一练】96—Bootstrap实现一个响应式卡片效果</title>
  <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/css/bootstrap.css">
</head>
<body>
  <section class="section-team">
    <div class="container">
      <div class="row justify-content-center text-center">
        <div class="col-md-8 col-lg-6">
          <div class="header-section">
            <h3 class="small-title">技术团队</h3>
            <h2 class="title">欢迎关注我们的公众号【web前端开发】</h2>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-sm-6 col-lg-4 col-xl-3">
          <div class="single-person">
            <div class="person-image">
              <img src="images/01.png" alt="">
              <span class="icon">
                <i class="  fa fa-address-card"></i>
              </span>
            </div>
            <div class="person-info">
              <h3 class="full-name">杨小爱</h3>
              <span class="speciality">Web开发设计师 & UI设计师</span>
            </div>
          </div>
        </div>
        <div class="col-sm-6 col-lg-4 col-xl-3">
          <div class="single-person">
            <div class="person-image">
              <img src="images/02.png" alt="">
              <span class="icon">
                <i class="  fa fa-address-card"></i>
              </span>
            </div>
            <div class="person-info">
              <h3 class="full-name">张三</h3>
              <span class="speciality">Web开发设计师 & UI设计师</span>
            </div>
          </div>
        </div>
        <div class="col-sm-6 col-lg-4 col-xl-3">
          <div class="single-person">
            <div class="person-image">
              <img src="images/03.jpg" alt="">
              <span class="icon">
                <i class="  fa fa-address-card"></i>
              </span>
            </div>
            <div class="person-info">
              <h3 class="full-name">李四</h3>
              <span class="speciality">Web开发设计师 & UI设计师</span>
            </div>
          </div>
        </div>
        <div class="col-sm-6 col-lg-4 col-xl-3">
          <div class="single-person">
            <div class="person-image">
              <img src="images/04.jpg" alt="">
              <span class="icon">
                <i class="  fa fa-address-card"></i>
              </span>
            </div>
            <div class="person-info">
              <h3 class="full-name">赵六</h3>
              <span class="speciality">Web开发设计师 & UI设计师</span>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>
</body>
</html>

CSS代码:

p,a,h1,h2,h3,h4 {
  margin: 0;
  padding: 0;
}


.section-team {
  font-family: "Poppins", sans-serif;
  padding: 80px 0;
}


.section-team .header-section {
  margin-bottom: 50px;
}


.section-team .header-section .small-title {
    margin-bottom: 25px;
  font-size: 16px;
    font-weight: 500;
    color: #3e64ff;
}


.section-team .header-section .title {
    font-weight: 700;
    font-size: 45px;
}


.section-team .single-person {
  margin-top: 30px;
  padding: 30px;
  background-color: #f6f9ff;
  border-radius: 5px;
}


.section-team .single-person:hover {
  background: linear-gradient(to right, #016cec, #00b5f7);
}


.section-team .single-person .person-image {
    position: relative;
    margin-bottom: 50px;
    border-radius: 50%;
    border: 4px dashed transparent;
    transition: padding .3s;
}


.section-team .single-person:hover .person-image {
  padding: 12px;
    border: 4px dashed #fff;
}


.section-team .single-person .person-image img {
  width: 100%;
    border-radius: 50%;
}


.section-team .single-person .person-image .icon {
  position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,50%);
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background: linear-gradient(to right, #016cec, #00b5f7);
    color: #fff;
    border-radius: 50%;
    font-size: 24px;
}


.section-team .single-person:hover .person-image .icon {
  background: none;
  background-color: #fff;
  color: #016cec;
}


.section-team .single-person .person-info .full-name {
  margin-bottom: 10px;
  font-size: 28px;
    font-weight: 700;
}


.section-team .single-person .person-info .speciality {
    text-transform: uppercase;
    font-size: 14px;
    color: #016cec;
}


.section-team .single-person:hover .full-name,
.section-team .single-person:hover .speciality {
  color: #fff;
}

写在最后

以上就是我们今天【每日一练】的全部内容,希望今天的小练习对你有用,如果你觉得有帮助的话,请点赞我,关注我,并将它分享给你身边做开发的朋友,也许能够帮助到他。

我是杨小爱,我们明天见。

学习更多技能

请点击下方公众号

f40b3dabb2e1ddcbdbbe09f22e97adb4.gif

54127d5ada69908990d1b942438606d8.jpeg

5ce5f73b0d16263b87ad2b9d86a611fa.png

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值