自定义卡片(Cards)
Bootstrap的卡片,默认带有边框,背景色,圆角,边距等样式,感觉用起来不太方便,需要先清除这些属性,所以仿照自定义一个卡片。
自定义卡片cards所有class样式
.cards
可以结合bootstrap5预定义的属性来定义背景色,间距等属性。
内间距p-1到p-5,外边距m-1到m-5,
背景色bg-white,bg-light等,
边框border,border-top等,
圆角rounded-0到rounded-3,rounded-circle,rounded-pill,rounded-top,rounded-end,rounded-bottom,rounded-start
阴影shadow,shadow-sm,shadow-lg,shadow-none
结合flex布局,.cards_hd里面可以左标题右更多,cards_ft里面可以左价格,右按钮d-flex justify-content-between
文字对齐,text-center,text-start,text-end
宽度,默认宽度100%,结合w-25,w-50,w-75,w-100
多个卡片等高,加h-100样式
文本加粗.fw-light,.fw-lighter,.fw-normal,.fw-bold,.fw-bolder
新闻列表加图片,结合row col使用
.cards
.cards_hd
头部
.cards_bd
主体,title,subtitle,text,link都放在里面,cards_img可以放里面,也可以放外面
.cards_title
结合h1到h6使用
.cards_subtitle
字体大小没有区别,上下间距小点
.cards_text
简介描述文字放到div.cards_text比较好,放到p标签里面,默认有下边距
.cards_ft
底部
.list-group
列表,默认背景色为白色,可以用.bg-transparent去除背景色
.scale_img
鼠标经过,图片放大,图片默认宽度不是100%,需要100%用w-100定义
.cards_shadow
默认小阴影,鼠标经过阴影放大
自定义卡片css:
/* 自定义cards */
.cards {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-clip: border-box;
}
.cards_hd {
padding: 0.5rem 1rem;
}
.cards_ft {
padding: 0.5rem 1rem;
}
.cards_bd {
padding: 0.5rem 1rem;
}
.cards_img{
overflow: hidden;
}
.cards_title {
margin-bottom: 0.5rem;
}
.cards_subtitle {
margin-top: -0.25rem;
margin-bottom: 0;
}
.cards_shadow {
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.cards_shadow:hover {
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
/* 图片经过放大 */
img.scale_img:hover{
-webkit-transform:scale(1.05);/*在Safari 和 Chrome兼容下还原*/
-moz-transform:scale(1.05);/*在Firefox兼容下还原*/
-ms-transfrom:scale(1.05);/*在IE9兼容下还原*/
-o-transform:scale(1.05);/*在opera兼容下还原*/
transform:scale(1.05);/*适用于所有浏览兼容下还原*/
}
img.scale_img{
-webkit-transition:0.5s all;/* 适用Safari 和 Chrome兼容 */
-moz-transition:0.5s all;/* 适用Firefox兼容 */
-ms-transition:0.5s all;/* 适用IE9兼容 */
-o-transition:0.5s all;/* Opera */
transition: .5s;
}
.rounded-16 {
border-radius: 1rem !important;
}
综合示例:为了效果明显,给cards加上边框和背景色bg-light border
<div class="cards bg-light border cards_shadow">
<div class="cards_hd d-flex justify-content-between">
<h4>新闻中心</h4>
<a href="" class="btn btn-primary btn-sm rounded-pill">更多</a>
</div>
<div class="cards_img">
<img src="images/about.jpg" class="scale_img w-100" style="height: 200px;" alt="">
</div>
<div class="cards_bd">
<h5 class="cards_title">华北公司2020年商务系统新员工</h5>
<h6 class="cards_subtitle mb-2 text-muted">我是副标题</h6>
<div class="cards_text text-muted" style="font-size: 14px;">每一次结业,都是一次惊喜,都是获取新知识的刷新。每一次告别,都是为下一次更好的相聚,都是为了更好地蜕变。图|中建一局华北公司2020年商务系统新员工合影为提高公司商务人员造价业务水平、实践操作能力,进</div>
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item bg-transparent">.list-group-item</li>
<li class="list-group-item">.list-group-item</li>
<li class="list-group-item">.list-group-item</li>
</ul>
<div class="cards_ft d-flex justify-content-between">
<span class="text-muted" style="font-size: 14px;">已咨询成功报名:298人</span>
<a href="" class="btn btn-primary btn-sm">立即报名</a>
</div>
</div>
示例一:cards_bd里面用到了row col,因为不是描述文字,是多个链接选项
<div class="cards bg-light border cards_shadow w-50">
<div class="cards_hd">工程造价类</div>
<div class="cards_bd row row-cols-2">
<div class="col">
<a href="">零基础造价培训</a>
</div>
<div class="col">
<a href="">零基础造价培训</a>
</div>
<div class="col">
<a href="">零基础造价培训</a>
</div>
<div class="col">
<a href="">零基础造价培训</a>
</div>
<div class="col">
<a href="">查看更多+</a>
</div>
</div>
<div class="cards_ft d-flex justify-content-between">
<span class="text-muted" style="font-size: 14px;">已咨询成功报名:298人</span>
<a href="" class="btn btn-primary btn-sm">立即报名</a>
</div>
</div>
示例二:cards_bd里面是表单
在线报名
填写成功后会有专业客服与您联系<div class="cards bg-light border cards_shadow w-50">
<div class="cards_hd text-white bg-primary text-center">
<h6 class="fw-bold">在线报名</h6>
<span style="font-size: 14px;">填写成功后会有专业客服与您联系</span>
</div>
<div class="cards_bd">
<form>
<div class="mb-3">
<input type="text" class="form-control form-control-sm" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="您的姓名">
</div>
<div class="mb-3">
<input type="text" class="form-control form-control-sm" id="exampleInputPassword1" placeholder="联系方式">
</div>
<div class="mb-3">
<textarea class="form-control" id="exampleFormControlTextarea1" rows="4" placeholder="备注信息"></textarea>
</div>
<div class="d-grid gap-2">
<button class="btn btn-outline-primary" type="button">点击提交</button>
</div>
</form>
</div>
<div class="cards_ft text-center text-muted" style="font-size: 14px;">
<span class="text-warning">860,158</span> 人已咨询
</div>
</div>
示例二2:cards_bd里面是表单2
在线报名
填写成功后会有专业客服与您联系<div class="cards bg-light border cards_shadow">
<div class="cards_hd text-white bg-primary text-center">
<h6 class="fw-bold">在线报名</h6>
<span style="font-size: 14px;">填写成功后会有专业客服与您联系</span>
</div>
<div class="cards_bd">
<form method="post" id="quickForm">
<div class="row g-3">
<label for="userName" class="col-3 col-lg-2 col-form-label text-secondary"><span class="text-danger">*</span> Name:</label>
<div class="col-9 col-lg-10">
<input type="text" class="ipt form-control form-control-sm" id="userName" name="userName" placeholder="Your name">
</div>
<label for="feedbackTel" class="col-3 col-lg-2 col-form-label text-secondary"><span class="text-danger">*</span> Tel:</label>
<div class="col-9 col-lg-10">
<input type="text" class="ipt form-control form-control-sm" id="feedbackTel" name="feedbackTel" placeholder="Your tel">
</div>
<label for="feedbackContent" class="col-3 col-lg-2 col-form-label text-secondary"><span class="text-danger">*</span> Content:</label>
<div class="col-9 col-lg-10">
<textarea class="ipt form-control" id="feedbackContent" name="feedbackContent" rows="4" placeholder="We suggest you detail your product requirements and company information here."></textarea>
</div>
<label for="" class="col-3 col-lg-2 col-form-label"></label>
<div class="col-9 col-lg-10">
<button class="btn btn-primary" type="submit">Send</button>
</div>
</div>
</form>
</div>
<div class="cards_ft text-center text-muted" style="font-size: 14px;">
<span class="text-warning">860,158</span> 人已咨询
</div>
</div>
示例三:图片是个小图标
雄厚的研发能力
<div class="cards bg-light border cards_shadow w-50 p-4">
<div class="cards_img text-center">
<img src="images/ts1.png" alt="">
</div>
<div class="cards_bd text-center">
<h5 class="cards_title fw-bold">雄厚的研发能力</h5>
<div class="cards_text">拥有自主课程研发中心及研发团队,专注于重庆造价培训、重庆工程造价课程研发、持续为客户提供高质量的产品。</div>
</div>
</div>
示例四:cards整体有边距,有圆角,有背景色
重庆工程造价综合食堂项目
<div class="cards bg-light border cards_shadow w-50 p-4 rounded-16">
<div class="cards_img">
<img src="images/tjsxgc.png" class="scale_img w-100" alt="">
</div>
<div class="cards_bd text-center">
<h5 class="cards_title fw-bold">重庆工程造价综合食堂项目</h5>
<div class="cards_text text-muted" style="font-size: 14px;">框架结构,独立基础。地上二层,建筑面积2480.88平米。广联达画图算量对量。</div>
</div>
<div class="cards_ft text-end">
<img src="images/syh.png" alt="">
</div>
</div>
示例五:小图片,主标题在下,描述在上
刘某某 / 造价学员
<div class="cards bg-light border cards_shadow w-50 p-4 rounded-16">
<div class="cards_img text-center">
<img src="images/tx1.png" alt="">
</div>
<div class="cards_bd text-center">
<div class="cards_text text-muted my-3" style="font-size: 14px;">学习造价培训,自己在家里被折磨的不行了就去朋友推荐的重庆一砖一瓦,没想到效果这么好,老师的教学能力很强,将知识点讲解的很清楚,也会有巩固训练,效果特别好,可以来试试。</div>
<h6 class="cards_title fw-bold">刘某某 / 造价学员</h6>
</div>
<div class="cards_ft text-center">
<img src="images/syh2.png" alt="">
</div>
</div>
示例六:新闻列表
新闻中心
更多- .list-group-item
- .list-group-item
- .list-group-item
<div class="cards bg-light border cards_shadow">
<div class="cards_hd d-flex justify-content-between">
<h4>新闻中心</h4>
<a href="" class="btn btn-primary btn-sm rounded-pill">更多</a>
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">.list-group-item</li>
<li class="list-group-item">.list-group-item</li>
<li class="list-group-item">.list-group-item</li>
</ul>
</div>
示例七:新闻列表带图片
新闻中心
更多中建一局华北公司2020年商务系统新员工
中建一局华北公司2020年商务系统新员工
中建一局华北公司2020年商务系统新员工
<div class="cards bg-light border cards_shadow">
<div class="cards_hd d-flex justify-content-between">
<h4>新闻中心</h4>
<a href="" class="btn btn-primary btn-sm rounded-pill">更多</a>
</div>
<div class="cards_bd">
<div class="row mb-2">
<div class="col-3">
<div class="cards_img">
<img src="images/xw2.png" alt="" class="scale_img w-100">
</div>
</div>
<div class="col-9">
<h6 class="cards_title">
<a href="">中建一局华北公司2020年商务系统新员工</a>
</h6>
<div class="cards_text text-muted" style="font-size: 14px;">每一次结业,都是一次惊喜,都是获取新知识的刷新。每一次告别,都是为下一次更好的相聚,都是为了更好地蜕变。</div>
</div>
</div>
<div class="row mb-2">
<div class="col-3">
<div class="cards_img">
<img src="images/xw2.png" alt="" class="scale_img w-100">
</div>
</div>
<div class="col-9">
<h6 class="cards_title">
<a href="">中建一局华北公司2020年商务系统新员工</a>
</h6>
<div class="cards_text text-muted" style="font-size: 14px;">每一次结业,都是一次惊喜,都是获取新知识的刷新。每一次告别,都是为下一次更好的相聚,都是为了更好地蜕变。</div>
</div>
</div>
<div class="row mb-2">
<div class="col-3">
<div class="cards_img">
<img src="images/xw2.png" alt="" class="scale_img w-100">
</div>
</div>
<div class="col-9">
<h6 class="cards_title">
<a href="">中建一局华北公司2020年商务系统新员工</a>
</h6>
<div class="cards_text text-muted" style="font-size: 14px;">每一次结业,都是一次惊喜,都是获取新知识的刷新。每一次告别,都是为下一次更好的相聚,都是为了更好地蜕变。</div>
</div>
</div>
</div>
</div>