Overview
Symbol is a custom component for avatars or labels with content colors.
Avatar
Refer to below example to use Symbol for avatar image display:
copy
<div class="symbol symbol-50px">
<img src="assets/media/avatars/300-6.jpg" alt=""/>
</div>
Background Image
Refer to below example to place avatar as background image:
copy
<div class="symbol symbol-50px">
<div class="symbol-label" style="background-image:url('assets/media/avatars/300-12.jpg')"></div>
</div>
Ratio
Use
.symbol-2by3
class to set avatar background image with 2 by 3 ratio:
copy
<div class="symbol symbol-50px symbol-2by3">
<img src="assets/media/avatars/300-6.jpg" alt=""/>
</div>
Label
Set symbol label within
.symbol-label
element and style it with text and background utility classes:
copy
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold text-success">A</div>
</div>
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold bg-danger text-inverse-danger">L</div>
</div>
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold text-danger">C</div>
</div>
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold bg-primary text-inverse-primary">T</div>
</div>
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold text-warning">X</div>
</div>
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold bg-info text-inverse-info">S</div>
</div>
Badge
Add a badge element using
.badge
component inside a symbol element:
copy
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold">A</div>
<span class="symbol-badge badge badge-circle bg-danger start-100">3</span>
</div>
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold">A</div>
<span class="symbol-badge badge badge-circle bg-success top-100 start-100">3</span>
</div>
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold">A</div>
<span class="symbol-badge badge badge-circle bg-primary start-0">3</span>
</div>
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold">A</div>
<span class="symbol-badge badge badge-circle bg-warning start-0 top-100">3</span>
</div>
Styles
Use
.symbol-circle
and
.symbol-square
classes to change a symbol element's style:
copy
<div class="symbol symbol-50px">
<div class="symbol-label" style="background-image:url(assets/media/avatars/300-6.jpg)"></div>
</div>
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold text-success">A</div>
</div>
<div class="symbol symbol-50px symbol-circle">
<div class="symbol-label" style="background-image:url(assets/media/avatars/300-6.jpg)"></div>
</div>
<div class="symbol symbol-50px symbol-circle">
<div class="symbol-label fs-2 fw-semibold text-success">A</div>
</div>
<div class="symbol symbol-50px symbol-square">
<div class="symbol-label" style="background-image:url(assets/media/avatars/300-6.jpg)"></div>
</div>
<div class="symbol symbol-50px symbol-square">
<div class="symbol-label fs-2 fw-semibold text-success">A</div>
</div>
Sizes
Assign responsive-friendly size to a symbol element with shorthand classes. The classes are named using the format
.symbol-{size}
for
xs
and
.symbol-{breakpoint}-{size}
for
sm
,
md
,
lg
,
xl
, and
xxl
.
Where
size
is one of:
20px
- for classes that set height and width to 20px
25px
- for classes that set height and width to 25px
30px
- for classes that set height and width to 30px
35px
- for classes that set height and width to 35px
40px
- for classes that set height and width to 40px
45px
- for classes that set height and width to 45px
50px
- for classes that set height and width to 50px
55px
- for classes that set height and width to 55px
60px
- for classes that set height and width to 60px
65px
- for classes that set height and width to 65px
70px
- for classes that set height and width to 70px
75px
- for classes that set height and width to 75px
90px
- for classes that set height and width to 90px
100px
- for classes that set height and width to 100px
125px
- for classes that set height and width to 125px
150px
- for classes that set height and width to 150px
160px
- for classes that set height and width to 160px
175px
- for classes that set height and width to 175px
200px
- for classes that set height and width to 200px
copy
<div class="symbol symbol-30px">
<div class="symbol-label fs-2 fw-semibold text-success">A</div>
</div>
<div class="symbol symbol-50px">
<div class="symbol-label fs-2 fw-semibold text-success">A</div>
</div>
<div class="symbol symbol-75px">
<div class="symbol-label fs-2 fw-semibold text-success">A</div>
</div>
<div class="symbol symbol-100px">
<div class="symbol-label fs-2 fw-semibold text-success">A</div>
</div>
<div class="symbol symbol-125px">
<div class="symbol-label fs-2 fw-semibold text-success">A</div>
</div>
<div class="symbol symbol-150px">
<div class="symbol-label fs-2 fw-semibold text-success">A</div>
</div>
Group
Wrap symbols with
.symbol-group
class to have a group with slighly overlapped symbols:
copy
<div class="symbol-group symbol-hover">
<div class="symbol symbol-circle symbol-50px">
<img src="assets/media/avatars/300-6.jpg" alt=""/>
</div>
<div class="symbol symbol-circle symbol-50px mb-10">
<div class="symbol-label fs-2 fw-semibold bg-danger text-inverse-danger">L</div>
</div>
<div class="symbol symbol-circle symbol-50px">
<img src="assets/media/avatars/300-2.jpg" alt=""/>
</div>
<div class="symbol symbol-circle symbol-50px mb-10">
<div class="symbol-label fs-2 fw-semibold bg-success text-inverse-success">A</div>
</div>
<div class="symbol symbol-circle symbol-50px">
<img src="assets/media/avatars/300-20.jpg" alt=""/>
</div>
<div class="symbol symbol-circle symbol-50px">
<img src="assets/media/avatars/300-23.jpg" alt=""/>
</div>
</div>