@psytech/react-render-engine
Version:
It is a server-driven client-side rendering system built with react which allows to render interfaces using templatised input data made up of individual template layout elements & styles received from the server-side.
188 lines (179 loc) • 4.57 kB
CSS
/* ROOT VARIABLE(S) */
:root {
--card-height: 58vh;
--aspect-ratio: 0.75;
}
/*FLEX CONTAINERS AND PROPERTIES*/
/*.m-main : CONTAINER WITH VARIABLE LENGTH TEXT */
.m-main {
flex-grow: 1;
font-size: 2em;
overflow-x: none;
overflow-y: auto;
}
/* FLEX PROPERTIES */
.m-flex-grow {
flex-grow: 1;
}
.m-yellow {
color: yellow ;
}
/* CARD PROPERTIES */
/* CUSTOM CARD ELEMENT */
.m-card {
height: var(--card-height) ;
width: calc(var(--card-height) * var(--aspect-ratio)) ;
}
/* FOR ELEMENTS WITH HEIGHT AND WIDTH EQUAL TO THAT OF THE CARD */
.m-card-height {
height: var(--card-height) ;
}
.m-card-width {
width: calc(var(--card-height) * var(--aspect-ratio)) ;
}
/* WIDTHS RELATIVE TO .card */
.m-rw-5 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.05) ;
}
.m-rw-10 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.10) ;
}
.m-rw-15 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.15) ;
}
.m-rw-20 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.20) ;
}
.m-rw-25 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.25) ;
}
.m-rw-30 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.30) ;
}
.m-rw-35 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.35) ;
}
.m-rw-40 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.40) ;
}
.m-rw-45 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.45) ;
}
.m-rw-50 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.50) ;
}
.m-rw-55 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.55) ;
}
.m-rw-60 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.60) ;
}
.m-rw-65 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.65) ;
}
.m-rw-70 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.70) ;
}
.m-rw-75 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.75) ;
}
.m-rw-80 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.80) ;
}
.m-rw-85 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.85) ;
}
.m-rw-90 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.90) ;
}
.m-rw-95 {
width: calc(var(--card-height) * var(--aspect-ratio) * 0.95) ;
}
.m-rw-100 {
width: calc(var(--card-height) * var(--aspect-ratio) * 1.00) ;
}
/* HEIGHTS RELATIVE TO .card */
.m-rh-5 {
height: calc(var(--card-height) * 0.05) ;
}
.m-rh-10 {
height: calc(var(--card-height) * 0.1) ;
}
.m-rh-15 {
height: calc(var(--card-height) * 0.15) ;
}
.m-rh-20 {
height: calc(var(--card-height) * 0.2) ;
}
.m-rh-25 {
height: calc(var(--card-height) * 0.25) ;
}
.m-rh-30 {
height: calc(var(--card-height) * 0.3) ;
}
.m-rh-35 {
height: calc(var(--card-height) * 0.35) ;
}
.m-rh-40 {
height: calc(var(--card-height) * 0.4) ;
}
.m-rh-45 {
height: calc(var(--card-height) * 0.45) ;
}
.m-rh-50 {
height: calc(var(--card-height) * 0.5) ;
}
.m-rh-55 {
height: calc(var(--card-height) * 0.55) ;
}
.m-rh-60 {
height: calc(var(--card-height) * 0.6) ;
}
.m-rh-65 {
height: calc(var(--card-height) * 0.65) ;
}
.m-rh-70 {
height: calc(var(--card-height) * 0.7) ;
}
.m-rh-75 {
height: calc(var(--card-height) * 0.75) ;
}
.m-rh-80 {
height: calc(var(--card-height) * 0.8) ;
}
.m-rh-85 {
height: calc(var(--card-height) * 0.85) ;
}
.m-rh-90 {
height: calc(var(--card-height) * 0.9) ;
}
.m-rh-95 {
height: calc(var(--card-height) * 0.95) ;
}
.m-rh-100 {
height: calc(var(--card-height) * 1) ;
}
/*MISC. PROPERTIES*/
/* OBJECT FIT PROPERTIES */
/*.m-object-fit-cover : OBJECT-FIT PROPERTY FOR CONTAINER WITH IMAGES */
.m-object-fit-fill {
object-fit: fill;
}
/*.m-object-fit-cover : OBJECT-FIT PROPERTY FOR CONTAINER WITH IMAGES */
.m-object-fit-cover {
object-fit: cover;
}
/*.m-object-fit-contain : OBJECT-FIT PROPERTY FOR CONTAINER WITH IMAGES */
.m-object-fit-contain {
object-fit: contain;
}
/*.m-object-fit-scale-down : OBJECT-FIT PROPERTY FOR CONTAINER WITH IMAGES */
.m-object-fit-scale-down {
object-fit: scale-down;
}
/*.m-ellipsis : SHOWING ELLIPSIS ON TEXT-OVERFLOW */
.m-ellipsis {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}