@alifd/meet-react
Version:
Fusion Mobile React UI System Component
169 lines (168 loc) • 3.62 kB
CSS
@charset "UTF-8";
/*
@component avatar
@display Avatar
@chinese 头像
@family data-display
*/
:root {
/*
@desc small-size
@semantic 尺寸(小号)
@namespace size
*/
--avatar-small-size: var(--s-6);
/*
@desc medium-size
@semantic 尺寸(中号)
@namespace size
*/
--avatar-medium-size: var(--s-9);
/*
@desc large-size
@semantic 尺寸(大号)
@namespace size
*/
--avatar-large-size: var(--s-12);
/*
@desc small-font-size
@semantic 字体大小(小号)
@namespace size
*/
--avatar-small-font-size: var(--p-caption-font-size);
/*
@desc medium-font-size
@semantic 字体大小(中号)
@namespace size
*/
--avatar-medium-font-size: var(--p-body-1-font-size);
/*
@desc large-font-size
@semantic 字体大小(大号)
@namespace size
*/
--avatar-large-font-size: var(--p-body-2-font-size);
/*
@desc small-icon-size
@semantic 图标大小(小号)
@namespace size
*/
--avatar-small-icon-size: var(--s-4);
/*
@desc medium-icon-size
@semantic 图标大小(中号)
@namespace size
*/
--avatar-medium-icon-size: var(--s-5);
/*
@desc large-icon-size
@semantic 图标大小(大号)
@namespace size
*/
--avatar-large-icon-size: var(--s-6);
/*
@desc circle-corner-size
@semantic 圆形圆角尺寸
@namespace size
@unconfigurable
*/
--avatar-circle-corner: var(--corner-circle);
/*
@desc square-corner-size
@namespace size
@semantic 方形圆角尺寸
*/
--avatar-square-corner: var(--corner-1);
/*
@desc bg-color
@semantic 背景色
@namespace style
*/
--avatar-bg-color: var(--color-fill1-4);
/*
@desc text-color
@semantic 字体颜色
@namespace style
*/
--avatar-font-color: var(--color-white);
/*
@desc icon-color
@semantic 图标颜色
@namespace style
*/
--avatar-icon-color: var(--color-white);
}
.mt-avatar {
display: inline-block;
position: relative;
text-align: center;
vertical-align: middle;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
color: var(--avatar-font-color);
background: var(--avatar-bg-color);
}
.mt-avatar--small {
display: flex;
justify-content: center;
align-items: center;
width: var(--avatar-small-size);
height: var(--avatar-small-size);
font-size: var(--avatar-small-font-size);
}
.mt-avatar--small > img {
width: 100%;
height: 100%;
}
.mt-avatar-icon--small {
font-size: var(--avatar-small-icon-size);
}
.mt-avatar .icon::before {
display: inline-block;
color: var(--avatar-icon-color);
}
.mt-avatar--medium {
display: flex;
justify-content: center;
align-items: center;
width: var(--avatar-medium-size);
height: var(--avatar-medium-size);
font-size: var(--avatar-medium-font-size);
}
.mt-avatar--medium > img {
width: 100%;
height: 100%;
}
.mt-avatar-icon--medium {
font-size: var(--avatar-medium-icon-size);
}
.mt-avatar .icon::before {
display: inline-block;
color: var(--avatar-icon-color);
}
.mt-avatar--large {
display: flex;
justify-content: center;
align-items: center;
width: var(--avatar-large-size);
height: var(--avatar-large-size);
font-size: var(--avatar-large-font-size);
}
.mt-avatar--large > img {
width: 100%;
height: 100%;
}
.mt-avatar-icon--large {
font-size: var(--avatar-large-icon-size);
}
.mt-avatar .icon::before {
display: inline-block;
color: var(--avatar-icon-color);
}
.mt-avatar--circle {
border-radius: var(--avatar-circle-corner);
}
.mt-avatar--square {
border-radius: var(--avatar-square-corner);
}