البطاقات Bootstrap 5 Cards
-
البطاقة عبارة عن حاوية container او صندوق لمحتويات الصفحه وبكون الها padding حول مكوناتها، وتمميز بانها مرنة وقابلة للتوسيع.ويمكن اضافة headers و footers ومجموعة متنوعة من المحتوى.واكيد ممكن نتحكم ب لون الخلفية وخيارات العرض فيها.
تم تصميم Cards في Bootstrap 5 بأقل قدر ممكن من markup and styles. تم تصميمها باستخدام flexbox. والوضع الافتراضي بتكون بدون افتراضي margin، واكيد ممكن نتحكم بهاذا margin.
نطبق مثال حتى نفهم الموضوع:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container m-2">
<div class="card" style="width: 18rem;">
<img src="avatar.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Layan Hatem</h5>
<p class="card-text">Layan Hatem, Layan Hatem Layan Hatem.</p>
<a href="#" class="btn btn-info">Go somewhere</a>
</div>
</div>
</div>
</body>
</html>
النتيجة:
نفهم الكود:
اضفنا <div> وطبقنا عليه class باسم card وطبقنا العرض 18rem باستخدام الكود:
style="width: 18rem;
وبعد هيك اضفنا صورة (اكيد لازم تحدد مكان الصورة بشكل صحيح).
وبعدها اضفنا المحتوي الى هو عبارة عن <div> طبقنا class باسم card-body عليه. وبتكون من عنوان Title ونص وزر.
الكود:
<div class="card-body">
<h5 class="card-title">Layan Hatem</h5>
<p class="card-text">Layan Hatem, Layan Hatem Layan Hatem.</p>
<a href="#" class="btn btn-info">Go somewhere</a>
</div>
تمام نحكي الان عن مكونات Content types card
تدعم البطاقات مجموعة متنوعة من المحتويات، بما في ذلك الصور والنصوص ومجموعات القوائم والروابط وغيرها. وفيما يلي أمثلة على هذه المكونات.
محتوي Body
نطبق المثال التالي :
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container m-2">
<div class="card">
<div class="card-body">
This is some text within a card body.
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container m-2">
<div class="card" style="width: 18rem;">
<img src="avatar.jpg" />
<div class="card-body">
<h5 class="card-title">Layan Hatem</h5>
<h6 class="card-subtitle mb-2 text-muted">Senior Project Manager</h6>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the cards content.</p>
<a href="#" class="card-link">Layan Profile</a>
<a href="#" class="card-link">Send Message</a>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container m-2">
<div class="card" style="width: 18rem;">
<ul class="list-group list-group-flush">
<li class="list-group-item">Layan Hatem</li>
<li class="list-group-item">Lareen Hatem</li>
<li class="list-group-item">Mlak Hatem</li>
</ul>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container m-2">
<div class="card" style="width: 18rem;">
<div class="card-header">
DevKum Team Header
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">Layan Hatem</li>
<li class="list-group-item">Lareen Hatem</li>
<li class="list-group-item">Mlak Hatem</li>
</ul>
<div class="card-footer">
DevKum Team footer
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container m-2">
<div class="card" style="width: 18rem;">
<div class="card-header">
DevKum Team Header
</div>
<img src="avatar.jpg" />
<div class="card-body">
<h5 class="card-title">Layan Hatem</h5>
<h6 class="card-subtitle mb-2 text-muted">Senior Project Manager</h6>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the cards content.</p>
<a href="#" class="card-link">Layan Profile</a>
<a href="#" class="card-link">Send Message</a>
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">Layan Hatem</li>
<li class="list-group-item">Lareen Hatem</li>
<li class="list-group-item">Mlak Hatem</li>
</ul>
<div class="card-footer">
DevKum Team footer
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container m-2">
<div class="card" style="width: 18rem;">
<img src="avatar.jpg" class="card-img-top" alt="Carg image" style="width:100%"/>
<div class="card-img-overlay">
<h5 class="card-title">Layan Hatem</h5>
<h6 class="card-subtitle mb-2 text-muted">Senior Project Manager</h6>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the cards content.</p>
<a href="#" class="card-link">Layan Profile</a>
<a href="#" class="card-link">Send Message</a>
</div>
</div>
</div>
</body>
</html>

bg-secondary, bg-success, bg-danger, bg-warning, bg-info, bg-light, bg-dark
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container m-2">
<div class="card text-white bg-primary mb-3" style="max-width: 18rem;">
<div class="card-header">Card Header</div>
<div class="card-body">
<h5 class="card-title">Primary card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team </p>
</div>
</div>
<div class="card text-white bg-secondary mb-3" style="max-width: 18rem;">
<div class="card-header">Card Header</div>
<div class="card-body">
<h5 class="card-title">Secondary card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team</p>
</div>
</div>
<div class="card text-white bg-success mb-3" style="max-width: 18rem;">
<div class="card-header">Card Header</div>
<div class="card-body">
<h5 class="card-title">Success card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
<div class="card text-white bg-danger mb-3" style="max-width: 18rem;">
<div class="card-header">Card Header</div>
<div class="card-body">
<h5 class="card-title">Danger card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
<div class="card text-dark bg-warning mb-3" style="max-width: 18rem;">
<div class="card-header">Card Header</div>
<div class="card-body">
<h5 class="card-title">Warning card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
<div class="card text-dark bg-info mb-3" style="max-width: 18rem;">
<div class="card-header">Card Header</div>
<div class="card-body">
<h5 class="card-title">Info card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
<div class="card text-dark bg-light mb-3" style="max-width: 18rem;">
<div class="card-header">Card Header</div>
<div class="card-body">
<h5 class="card-title">Light card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
<div class="card text-white bg-dark mb-3" style="max-width: 18rem;">
<div class="card-header">Card Header</div>
<div class="card-body">
<h5 class="card-title">Dark card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
</div>
</body>
</html>

border-secondary, border-success, border-danger, border-warning, border-info, border-light, border-dark
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container m-2">
<div class="card text-white border-primary mb-3" style="max-width: 18rem;">
<div class="card-header text-dark">Card Header</div>
<div class="card-body text-primary">
<h5 class="card-title">Primary card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team </p>
</div>
</div>
<div class="card text-white border-secondary mb-3" style="max-width: 18rem;">
<div class="card-header text-dark">Card Header</div>
<div class="card-body text-secondary">
<h5 class="card-title">Secondary card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team</p>
</div>
</div>
<div class="card text-white border-success mb-3" style="max-width: 18rem;">
<div class="card-header text-dark">Card Header</div>
<div class="card-body text-success">
<h5 class="card-title">Success card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
<div class="card text-white border-danger mb-3" style="max-width: 18rem;">
<div class="card-header text-dark">Card Header</div>
<div class="card-body text-danger">
<h5 class="card-title">Danger card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
<div class="card text-dark border-warning mb-3" style="max-width: 18rem;">
<div class="card-header text-dark">Card Header</div>
<div class="card-body text-warning">
<h5 class="card-title">Warning card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
<div class="card text-dark border-info mb-3" style="max-width: 18rem;">
<div class="card-header text-dark">Card Header</div>
<div class="card-body text-info">
<h5 class="card-title">Info card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
<div class="card text-dark border-light mb-3" style="max-width: 18rem;">
<div class="card-header text-dark">Card Header</div>
<div class="card-body text-light">
<h5 class="card-title">Light card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
<div class="card text-white border-dark mb-3" style="max-width: 18rem;">
<div class="card-header text-dark">Card Header</div>
<div class="card-body text-dark">
<h5 class="card-title">Dark card title</h5>
<p class="card-text">Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team, Devkum Team.</p>
</div>
</div>
</div>
</body>
</html>

اترك تعليقك