A card is a flexible and extensible content container. It includes options for headers and footers, a wide variety of content, contextual background colors, and powerful display options.
It replaces the use of panels, wells and thumbnails. All of it can be used in a single container called card.
Basic Card: The building block of a card is the card-body within the parent class card.
Example:
HTML
<!DOCTYPE html>
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport"
content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href =
< script src =
</ script >
< script src =
</ script >
< script src =
</ script >
</ head >
< body >
< div class = "container" >
< h2 class = "text-success" >GeeksforGeeks</ h2 >
< div class = "card" >
< div class = "card-body" >
A computer science portal for geeks
</ div >
</ div >
</ div >
</ body >
</ html >
|
Output:

Header and Footer: The card-header provides a header to the cards and card-footer provides a footer to the cards.
Example:
HTML
<!DOCTYPE html>
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport"
content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href =
</ head >
< body >
< div class = "container" >
< h1 class = "text-success" >GeeksforGeeks</ h1 >
< div class = "card" >
< div class = "card-header" >Header</ div >
< div class = "card-body" >Content</ div >
< div class = "card-footer" >Footer</ div >
</ div >
</ div >
</ body >
</ html >
|
Output:

Card Title and Links: The card-title is used to give a title to the card and card-link is used to provide link to the card if required in it.
Example:
HTML
<!DOCTYPE html>
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport"
content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href =
</ head >
< body >
< div class = "container" >
< h1 class = "text-success" >GeeksforGeeks</ h1 >
< div class = "card" >
< div class = "card-body" >
< h4 class = "card-title" >Card title</ h4 >
< p class = "card-text" >
Some example text. Some example text.
</ p >
< a href = "#" class = "card-link" >Card link</ a >
< a href = "#" class = "card-link" >Another link</ a >
</ div >
</ div >
</ div >
</ body >
</ html >
|
Output:

Card Images: The images to the card are inserted with card-img-top and with card-img-bottom with the help of these two and img tag is used with it to input the image.
Example:
HTML
<!DOCTYPE html>
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport"
content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href =
< script src =
</ script >
< script src =
</ script >
< script src =
</ script >
</ head >
< body >
< div class = "container" >
< h1 style = "color:green" >GeeksforGeeks</ h1 >
< div class = "card" style = "width:200px" >
< img class = "card-img-top" src =
alt = "Card image" style = "width:100%" >
< div class = "card-body" >
< h4 class = "card-title" >Developer Guy</ h4 >
< p class = "card-text" >
Developer Guy love to develop
front-end and back-end
</ p >
< a href = "#" class = "btn btn-primary" >
See Profile
</ a >
</ div >
</ div >
</ div >
</ body >
</ html >
|
Output:
Example of Bottom-Image:
Example:
HTML
<!DOCTYPE html>
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport"
content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href =
< script src =
</ script >
< script src =
</ script >
< script src =
</ script >
</ head >
< body >
< div class = "container" >
< h1 style = "color:green" >GeeksforGeeks</ h1 >
< div class = "card" style = "width:200px" >
< div class = "card-body" >
< h4 class = "card-title" >Developer Guy</ h4 >
< p class = "card-text" >
Developer Guy love to develop
front-end and back-end
</ p >
< a href = "#" class = "btn btn-primary" >
See Profile
</ a >
</ div >
< img class = "card-img-bottom" src =
alt = "Card image" style = "width:100%" >
</ div >
</ div >
</ body >
</ html >
|
Output:
Image Overlays: In this we have to just use an extra class call the card-img-overlay in the same line of code which you have used for card images.
Example:
HTML
<!DOCTYPE html>
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport"
content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href =
< script src =
</ script >
< script src =
</ script >
< script src =
</ script >
</ head >
< body >
< div class = "container" >
< h1 style = "color:green" >GeeksforGeeks</ h1 >
< div class = "card" style = "width:300px" >
< img class = "card-img-bottom" src =
alt = "Card image" style = "width:100%" >
< div class = "card-img-overlay" >
< div class = "card-body" >
< h4 class = "card-title" >Developer Guy</ h4 >
< p class = "card-text" style = "color:red;" >
Developer Guy love to develop
front-end and back-end </ p >
< a href = "#" class = "btn btn-primary" >
See Profile</ a >
</ div >
</ div >
</ div >
</ div >
</ body >
</ html >
|
Output:
Example for Card-Group:
Example:
HTML
<!DOCTYPE html>
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport"
content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href =
< script src =
</ script >
< script src =
</ script >
< script src =
</ script >
</ head >
< body >
< div class = "container" >
< h1 style = "color:green" >GeeksforGeeks</ h1 >
< div class = "card-deck" >
< div class = "card-text-white bg-primary" >
< div class = "card-body" >
< h4 class = "card-title" >PRIMARY</ h4 >
</ div >
</ div >
< div class = "card-text-white bg-success" >
< div class = "card-body" >
< h4 class = "card-title" >SUCCESS</ h4 >
</ div >
</ div >
< div class = "card-text-white bg-danger" >
< div class = "card-body" >
< h4 class = "card-title" >DANGER</ h4 >
</ div >
</ div >
</ div >
</ div >
</ body >
</ html >
|
Output:

List groups: It creates a list of content in a card.
Example:
HTML
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport"
content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href =
< script src =
</ script >
< script src =
</ script >
< script src =
</ script >
</ head >
< body >
< div class = "container" >
< h1 style = "color:green" >GeeksforGeeks</ h1 >
< div class = "card" >
< ul class = "list-group list-group-flush" >
< li class = "list-group-item" >Bootstrap</ li >
< li class = "list-group-item" >HTML</ li >
< li class = "list-group-item" >JavaScript</ li >
</ ul >
</ div >
</ div >
</ body >
</ html >
|
Output:

Kitchen sink: It is the name given to the type of card which consists of everything in it, it’s a mix and match of multiple contents to make your desired card
Example:
HTML
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
</ script >
</ script >
</ script >
</ head >
< body >
< div class = "container" >
< h1 style = "color:green" >GeeksforGeeks</ h1 >
< div class = "card" >
< ul class = "list-group list-group-flush" >
< li class = "list-group-item" >Bootstrap</ li >
< li class = "list-group-item" >HTML</ li >
< li class = "list-group-item" >JavaScript</ li >
</ ul >
< div class = "card-block" >
< a href = "" class = "card-link" >Cart</ a >
< a href = "" class = "card-link" >Add Item</ a >
</ div >
</ div >
</ div >
</ body >
</ html >
|
Output:
Navigation: It adds a navigation bar to the cards.
Example:
HTML
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport"
content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href =
< script src =
</ script >
< script src =
</ script >
< script src =
</ script >
</ head >
< body >
< div class = "container" >
< h1 style = "color:green" >GeeksforGeeks</ h1 >
< div class = "card-text-center" >
< div class = "card-header" >
< ul class = "nav nav-tabs card-header-tabs" >
< li class = "nav-item" >
< a class = "nav-link active" href = "#" >
Active</ a >
</ li >
< li class = "nav-item" >
< a class = "nav-link " href = "#" >
link</ a >
</ li >
< li class = "nav-item" >
< a class = "nav-link disabled" href = "#" >
Disabled</ a >
</ li >
</ ul >
</ div >
< div class = "card-block" >
< h4 class = "card-title" >Title</ h4 >
< p class = "card-text" >This is the test area</ p >
< a href = "#" class = "btn btn-primary" >Click me</ a >
</ div >
</ div >
</ div >
</ body >
</ html >
|
Output:
Another Example in Pills Form:
Example:
HTML
< html lang = "en" >
< head >
< title >Bootstrap Card</ title >
< meta charset = "utf-8" >
< meta name = "viewport"
content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href =
< script src =
</ script >
< script src =
</ script >
< script src =
</ script >
</ head >
< body >
< div class = "container" >
< h1 style = "color:green" >GeeksforGeeks</ h1 >
< div class = "card-text-center" >
< div class = "card-header" >
< ul class = "nav nav-pills card-header-tabs" >
< li class = "nav-item" >
< a class = "nav-link active" href = "#" >
Active</ a >
</ li >
< li class = "nav-item" >
< a class = "nav-link " href = "#" >
link</ a >
</ li >
< li class = "nav-item" >
< a class = "nav-link disabled" href = "#" >
Disabled</ a >
</ li >
</ ul >
</ div >
< div class = "card-block" >
< h4 class = "card-title" >Title</ h4 >
< p class = "card-text" >This is the test area</ p >
< a href = "#" class = "btn btn-primary" >Click me</ a >
</ div >
</ div >
</ div >
</ body >
</ html >
|
Output:
Supported Browser:
- Google Chrome
- Microsoft Edge
- Firefox
- Opera
- Safari
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
15 Feb, 2023
Like Article
Save Article