UNPKG

taro-manage-layout

Version:
296 lines (256 loc) 6.41 kB
.layout-container { display: flex; flex-direction: row; width: 100vw; height: 100vh; transition: 0.3s; } .case-container { display: flex; flex-direction: column; width: 100%; height: calc(100vh - 30px - 20px); padding: 10px; transition: 0.3s; overflow: hidden; position: relative; z-index: 1; } .case-container .case-content { display: flex; flex-direction: column; width: 100%; height: 100%; position: relative; } .header-container { display: flex; flex-direction: row; align-items: center; position: relative; width: calc(100% - 20px); height: calc(var(--header-height) - 20px); padding: 10px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); z-index: 99999; } .header-container :root { --header-height: 30px; } .header-container .header-label { font-size: 9px; font-weight: bold; color: #111111; letter-spacing: 0.04em; } .loading-container { position: absolute; bottom: calc(0px - var(--loading-height)); left: 0px; height: var(--loading-height); animation: gradientAnimation 3s ease infinite; background-image: linear-gradient(120deg, #fcc3f3 0%, rgba(64, 150, 255, 0.9) 100%); transition: 0.3s; background-size: 400% 400%; } .loading-container :root { --loading-height: 2px; } @keyframes gradientAnimation { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .message-container { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-left: 10px; padding: 0px 10px; height: 20px; border-radius: 20px; transition: 0.3s; background-color: #FFFFFF; width: fit-content; } .message-container.success { background-color: #52c41a; } .message-container.error { background-color: #ff4d4f; } .message-container.warning { background-color: #faad14; } .message-container.primary { background-color: #1677ff; } .message-container .message-text { font-size: 8px; color: #FFFFFF; letter-spacing: 0.04em; font-weight: bold; flex-shrink: 0; overflow: hidden; white-space: nowrap; transition: 0.3s; width: 100%; } .content-container { display: flex; flex-direction: column; flex-shrink: 0; position: relative; height: 100vh; background-color: #FFFFFF; margin-left: 10px; transition: 0.3s; box-shadow: -10px 0px 10px rgba(0, 0, 0, 0.1); z-index: 0; } .content-container .content-content { display: flex; flex-direction: column; } .menus-container { display: flex; flex-direction: column; align-items: center; position: relative; width: var(--menus-width); height: 100vh; background-color: #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); transition: 0.3s; z-index: 1; } .menus-container :root { --menus-width: 70px; } .menus-container.show-animation { animation: menus-show 0.3s; } .menus-container.close-animation { animation: menus-close 0.3s; } @keyframes menus-show { from { position: absolute; left: calc(0px - var(--menus-width)); } to { position: absolute; left: 0px; } } @keyframes menus-close { from { position: absolute; left: 0px; } to { position: absolute; left: calc(0px - var(--menus-width)); } } .menus-container .menus-switch-button { display: flex; flex-direction: row; align-items: center; justify-content: center; position: absolute; right: -10px; bottom: 0px; width: 10px; height: 50px; background-color: #FFFFFF; border-radius: 0px 10px 10px 0px; box-shadow: 5px 0px 5px rgba(0, 0, 0, 0.1); transition: 0.3s; } .menus-container .menus-switch-button .arrow-left-icon { width: 12px; height: 12px; transition: 0.3s; } .menus-container .layout-info-box { display: flex; flex-direction: row; align-items: center; justify-content: center; position: absolute; z-index: 10; top: 0px; left: 0px; width: var(--menus-width); height: 30px; background: linear-gradient(#FFFFFF 80%, transparent); } .menus-container .layout-info-box .layout-name { font-size: 10px; font-weight: bold; letter-spacing: 0.1em; color: #111111; opacity: 0.8; } .menus-container .menus-list-box { display: flex; flex-direction: column; position: relative; z-index: 0; width: var(--menus-width); height: 100vh; } .menus-container .menus-list-box .menus-list-content { display: flex; flex-direction: column; width: var(--menus-width); height: fit-content; } .menus-container .menus-list-box .menus-list-content .menus-item { display: flex; flex-direction: row; align-items: center; justify-content: center; position: relative; width: var(--menus-width); height: 30px; transition: 0.3s; } .menus-container .menus-list-box .menus-list-content .menus-item:first-child .bottom-limit { opacity: 0; } .menus-container .menus-list-box .menus-list-content .menus-item:last-child .bottom-limit { opacity: 0; } .menus-container .menus-list-box .menus-list-content .menus-item.checked { background-color: #f9f9f9; } .menus-container .menus-list-box .menus-list-content .menus-item.checked .menus-name { font-weight: bold; color: #000000; } .menus-container .menus-list-box .menus-list-content .menus-item.checked .bottom-limit { color: rgba(64, 150, 255, 0.1); } .menus-container .menus-list-box .menus-list-content .menus-item .menus-name { font-size: 8px; color: #111111; font-weight: 400; letter-spacing: 0.04em; } .menus-container .menus-list-box .menus-list-content .menus-item .bottom-limit { position: absolute; bottom: 0px; height: 0px; width: calc(var(--menus-width) * 0.7); border: none; border-bottom: 1px solid rgba(200, 200, 200, 0.1); }