react-iztro
Version:
基于iztro实现的react紫微斗数星盘组件。A react component used to generate an astrolabe of ziweidoushu based on iztro.
148 lines (139 loc) • 3.13 kB
CSS
.iztro-palace {
padding: 3px;
display: grid;
text-transform: capitalize;
grid-template-rows: auto auto auto 50px;
grid-template-columns: repeat(3, 1fr);
grid-template-areas:
"major minor adj"
"horo horo adj"
"fate fate fate"
"ft ft ft";
transition: all 0.25s ease-in-out;
grid-auto-flow: column;
}
.iztro-palace.focused-palace {
background-color: #aab8d32f;
}
.iztro-palace.opposite-palace {
background-color: #93f73d4f;
}
.iztro-palace.surrounded-palace {
background-color: #aff46f24;
}
.iztro-palace-major {
grid-area: major;
}
.iztro-palace-minor {
grid-area: minor;
justify-self: center;
}
.iztro-palace-adj {
grid-area: adj;
display: inline-flex;
justify-self: flex-end;
gap: 3px;
white-space: nowrap;
text-align: right;
}
.iztro-palace-horo-star {
grid-area: horo;
align-self: center;
}
.iztro-palace-horo-star .stars {
display: flex;
gap: 3px;
}
.iztro-palace-scope {
white-space: nowrap;
text-align: center;
}
.iztro-palace-scope-decadal {
font-weight: 700;
}
.iztro-palace-fate {
grid-area: fate;
align-self: flex-end;
white-space: nowrap;
justify-content: center;
display: flex;
gap: 3px;
height: 17px;
}
.iztro-palace-fate .iztro-palace-decadal-active {
background-color: var(--iztro-color-decadal);
}
.iztro-palace-fate .iztro-palace-yearly-active {
background-color: var(--iztro-color-yearly);
}
.iztro-palace-fate .iztro-palace-monthly-active {
background-color: var(--iztro-color-monthly);
}
.iztro-palace-fate .iztro-palace-daily-active {
background-color: var(--iztro-color-daily);
}
.iztro-palace-fate .iztro-palace-hourly-active {
background-color: var(--iztro-color-hourly);
}
.iztro-palace-footer {
grid-area: ft;
display: grid;
grid-template-columns: auto auto auto;
align-self: flex-start;
}
.iztro-palace-lft24 {
text-align: left;
}
.iztro-palace-rgt24 {
text-align: right;
}
.iztro-palace-name {
cursor: pointer;
text-wrap: nowrap;
}
.iztro-palace-name .iztro-palace-name-wrapper {
position: relative;
}
.iztro-palace-name .iztro-palace-name-taichi {
position: absolute;
font-size: 12px;
line-height: 14px;
background-color: var(--iztro-color-major);
padding: 0 2px;
color: #fff;
z-index: 2;
border-radius: 0 4px 4px 0;
font-weight: normal ;
bottom: 0;
}
.iztro-palace-gz {
text-align: right;
cursor: pointer;
}
.iztro-palace-gz span {
display: inline-block;
padding: 0 1px;
text-wrap: nowrap;
}
.iztro-palace-dynamic-name {
text-align: center;
display: flex;
white-space: nowrap;
gap: 3px;
justify-content: center;
}
.iztro-palace-dynamic-name .iztro-palace-dynamic-name-decadal {
color: var(--iztro-color-decadal);
}
.iztro-palace-dynamic-name .iztro-palace-dynamic-name-yearly {
color: var(--iztro-color-yearly);
}
.iztro-palace-dynamic-name .iztro-palace-dynamic-name-monthly {
color: var(--iztro-color-monthly);
}
.iztro-palace-dynamic-name .iztro-palace-dynamic-name-daily {
color: var(--iztro-color-daily);
}
.iztro-palace-dynamic-name .iztro-palace-dynamic-name-hourly {
color: var(--iztro-color-hourly);
}