The Card can be created with header title, sub title and images. For adding header you need to create div
element with the class e-card-header
added.
Card provides below elements and corresponding class definitions to include header.
Elements | Description |
---|---|
Caption | It is the wrapper element to include title and sub-title. |
Image | It supports to include header images with the specified dimensions. |
Class | Description |
---|---|
e-card-header-caption |
To group the title and subtitle within the header which acts as wrapper. |
e-card-header-title |
Main title text with in the header. |
e-card-sub-title |
A sub-title within the header. |
e-card-header-image |
To include heading image within the header. |
e-card-corner |
To add rounded corner for the image. |
For adding header to the Card , you need to create wrapper div
element with e-card-header-caption
class.
div
element with e-card-header-title
class inside the header caption for adding main title.e-card-sub-title
class inside the header caption element for adding sub-title.Card header has an option for adding images in the header. It is aligned with either before or after the header based on the HTML element positioned in the header structure.
div
element with e-card-header-image
class which can be placed before or after the header caption wrapper element.<!DOCTYPE html>
<html lang="en">
<head>
<title>Essential JS 2 Card Component</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
<meta name="description" content="Essential JS 2" />
<meta name="author" content="Syncfusion" />
<link rel="shortcut icon" href="resources/favicon.ico" />
<link href="//cdn.syncfusion.com/ej2/21.1.35/material.css" rel="stylesheet" />
<link href="index.css" rel="stylesheet" />
</head>
<body>
<div style="margin: 50px;">
<div tabindex="0" class="e-card">
<div class="e-card-header">
<div class="e-card-header-image football"></div>
<div class="e-card-header-caption">
<div class="e-card-header-title"> Laura Callahan</div>
<div class="e-card-sub-title">Sales Coordinator and Representative</div>
</div>
</div>
</div>
</div>
<div style="margin-left: 50px;margin-top:30px">
<div tabindex="0" class="e-card">
<div class="e-card-header e-card-corner">
<div class="e-card-header-caption">
<div class="e-card-header-title"> Laura Callahan</div>
<div class="e-card-sub-title">Sales Coordinator and Representative</div>
</div>
<div class="e-card-header-image football"></div>
</div>
</div>
</div>
</body>
</html>
.e-card .e-card-header .e-card-header-image.football {
background-image: url('./football.png');
}
.e-card {
width: 300px
}
Content in Card holds texts, images, links and all possible HTML elements. Its adaptable within the Card root element.
div
element with the class e-card-content
.div
element in the Card root element or within any Card inner elements.<!DOCTYPE html>
<html lang="en">
<head>
<title>Essential JS 2 Card Component</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
<meta name="description" content="Essential JS 2" />
<meta name="author" content="Syncfusion" />
<link rel="shortcut icon" href="resources/favicon.ico" />
<link href="//cdn.syncfusion.com/ej2/21.1.35/material.css" rel="stylesheet" />
<link href="index.css" rel="stylesheet" />
</head>
<body>
<div style="margin: 50px;">
<!--element which is going to render the Card-->
<div tabindex="0" class="e-card">
<div class="e-card-header">
<div class="e-card-header-image football"></div>
<div class="e-card-header-caption">
<div class="e-card-header-title"> Laura Callahan</div>
<div class="e-card-sub-title">Sales Coordinator and Representative</div>
</div>
</div>
<div class="e-card-content">
Laura received a BA in psychology from the University of Washington. She has also completed a course in business French. She reads and writes French.
</div>
</div>
</div>
</body>
</html>
.e-card .e-card-header .e-card-header-image.football {
background-image: url('./football.png');
}
.e-card {
width: 300px
}