UNPKG

metadesktop

Version:

js元桌面 基于vue的框架,实现web桌面系统

465 lines (458 loc) 10.1 kB
.menu *[data-v-cdbacf2a] { list-style: none; } .menu ul[data-v-cdbacf2a] { border: solid 1px #afafaf; padding: 5px; } .menu ul li[data-v-cdbacf2a] { padding: 5px 10px; min-width: 170px; max-width: 200px; transition: 0.25s; background: #f3f3f3; font-size: 14px; cursor: pointer; } .menu ul li[data-v-cdbacf2a]:hover { background: #ffffff; } .menu ul .name[data-v-cdbacf2a] { text-align: left; font-weight: 600; border-bottom: solid 1px #c9c9c9; padding-left: 5px; font-size: 15px; cursor: default; word-wrap: break-word; color: #4e4e4e; } .desktop[data-v-2dfc9704] { box-sizing: border-box; position: relative; width: 100%; height: 100%; background: none; background-size: 100% 100%; overflow: hidden; } .desktop .app-list-desktop[data-v-2dfc9704] { overflow: hidden; height: 100%; } .desktop .app-list-desktop ul[data-v-2dfc9704] { width: 100%; height: 100%; display: flex; flex-direction: column; flex-wrap: wrap; overflow: hidden; align-content: flex-start; padding: 5px; box-sizing: border-box; } .desktop .app-list-desktop ul li[data-v-2dfc9704] { position: relative; display: flex; width: 100px; height: 80px; flex-direction: column; align-items: center; margin: 5px; padding: 15px 0px; transition: 0.25s; border-radius: 10px; cursor: pointer; border: solid 1px rgba(255, 255, 255, 0); } .desktop .app-list-desktop ul li div[data-v-2dfc9704] { width: 40px; height: 40px; } .desktop .app-list-desktop ul li svg[data-v-2dfc9704], .desktop .app-list-desktop ul li img[data-v-2dfc9704] { width: 40px; height: 40px; background: none; border-radius: 5px ; overflow: hidden; display: block; } .desktop .app-list-desktop ul li p[data-v-2dfc9704] { color: white; text-shadow: 0 0 2px #3e3e3e; margin-top: 5px; text-align: center; margin-left: 0; display: block; white-space: pre-wrap; word-wrap: break-word; width: 70%; pointer-events: none; transition: 0.25s; font-size: 13px; } .desktop .app-list-desktop ul li .name2[data-v-2dfc9704] { opacity: 0; display: none; } .desktop .app-list-desktop ul li[data-v-2dfc9704]:hover { background: rgba(255, 255, 255, 0.2); border: solid 1px rgba(255, 255, 255, 0.8); } .desktop .app-list-desktop ul li *[data-v-2dfc9704]::-moz-selection { background: none; } .desktop .app-list-desktop ul li *[data-v-2dfc9704]::selection { background: none; } .desktop .app-list-desktop ul li .mask[data-v-2dfc9704] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: none; } .desktop .app-list-desktop ul .select-li[data-v-2dfc9704] { background: rgba(255, 255, 255, 0.4); border: solid 1px #ffffff; height: auto; min-height: 80px; z-index: 100; } .desktop .app-list-desktop ul .select-li .name1[data-v-2dfc9704] { opacity: 0; display: none; } .desktop .app-list-desktop ul .select-li .name2[data-v-2dfc9704] { display: block; opacity: 1; } .app-info-list[data-v-146d129e] { position: relative; width: 100%; height: 100%; overflow-y: auto; box-sizing: border-box; background: #ffffff; } .app-info-list *[data-v-146d129e] { box-sizing: border-box; } .app-info-list ul[data-v-146d129e] { display: flex; flex-direction: row; flex-wrap: wrap; } .app-info-list ul li[data-v-146d129e] { min-width: 250px; height: auto; position: relative; display: flex; flex-direction: column; padding: 10px; cursor: pointer; border: solid 1px #e5e5e5; justify-content: space-around; margin: 5px 10px; transition: 0.25s; } .app-info-list ul li .img-name[data-v-146d129e] { display: flex; align-items: center; } .app-info-list ul li .img-name .name[data-v-146d129e] { word-wrap: break-word; } .app-info-list ul li .img-name .img[data-v-146d129e] { width: 30px; height: 30px; background: none; border-radius: 5px; box-sizing: border-box; overflow: hidden; } .app-info-list ul li .img-name .img svg[data-v-146d129e], .app-info-list ul li .img-name .img img[data-v-146d129e] { width: 30px; height: 30px; } .app-info-list ul li .other[data-v-146d129e] { margin-top: 10px; } .app-info-list ul li .other .window-info[data-v-146d129e] { width: 150px; } .app-info-list ul li .other .window-info p[data-v-146d129e] { font-size: 10px; color: gray; } .app-info-list ul li .other .list svg[data-v-146d129e] { width: 26px; height: 26px; transition: 0.25s; } .app-info-list ul li .other .list svg[data-v-146d129e]:hover { transform: scale(1.25, 1.25); } .app-info-list ul li .other .list .color[data-v-146d129e] { fill: #1296db; } .app-info-list ul li .other .list .none[data-v-146d129e] { fill: #bebebe; } .app-info-list ul li .other .list .none[data-v-146d129e]:hover { transform: scale(1, 1); } .app-info-list ul li .other .showDesktop[data-v-146d129e] { display: flex; margin-top: 10px; align-items: center; } .app-info-list ul li .other .showDesktop p[data-v-146d129e] { font-size: 10px; display: inline-block; width: 60px; } .app-info-list ul li .other .showDesktop .switch[data-v-146d129e] { position: relative; width: 40px; height: 15px; border: solid 1px gray; border-radius: 50px; margin-left: 10px; padding: 2px; box-sizing: border-box; } .app-info-list ul li .other .showDesktop .switch div[data-v-146d129e] { position: relative; left: 0%; top: 0; width: 50%; height: 100%; border-radius: 50px; background: #cdcdcd; transition: 0.25s; } .app-info-list ul li .other .showDesktop .switch-open[data-v-146d129e] { --color: #00b8f0; border: solid 1px var(--color); } .app-info-list ul li .other .showDesktop .switch-open div[data-v-146d129e] { left: 50%; background: var(--color); } .app-info-list ul li .other .open[data-v-146d129e] { margin-top: 10px; margin-left: 5px; } .app-info-list ul li .other .open button[data-v-146d129e] { padding: 0px 10px; background: none; border: none; color: #00b8f0; transition: 0.25s; font-size: 12px; border: solid 1px #00b8f0; cursor: pointer; margin: 0 5px; } .app-info-list ul li .other .open button[data-v-146d129e]:hover { transform: scale(1.15, 1.15); } .app-info-list ul li p[data-v-146d129e] { margin-left: 10px; width: 150px; } .app-info-list ul li[data-v-146d129e]:hover { background: whitesmoke; border: solid 1px #cdcdcd; } .app-info-list ul .info_[data-v-146d129e] { position: relative; justify-content: left; --bg: whitesmoke; background: var(--bg); color: #0099ff; padding: 5px 20px; } .app-info-list ul .info_[data-v-146d129e]:hover { background: var(--bg); } .app-info-list *[data-v-146d129e]::-moz-selection { background: none; } .app-info-list *[data-v-146d129e]::selection { background: none; } @media screen and (max-width: 700px) { .app-info-list ul[data-v-146d129e] { overflow: auto; } .app-info-list ul li[data-v-146d129e] { flex-direction: column; justify-content: left; align-items: unset; width: 100%; } .app-info-list ul .title[data-v-146d129e] { display: none; } } .desktop-setting[data-v-de66aa54] { position: relative; width: 100%; height: 100%; overflow-y: auto; box-sizing: border-box; } .setting[data-v-5b449297] { display: flex; height: 100%; width: 100%; } .setting .tab[data-v-5b449297] { background: whitesmoke; } .setting .tab ul[data-v-5b449297] { width: auto; min-width: 100px; font-size: 15px; } .setting .tab ul li[data-v-5b449297] { padding: 10px; border-bottom: solid 1px #ececec; font-size: 14px; transition: 0.25s; cursor: pointer; } .setting .tab ul li[data-v-5b449297]:hover { background: #e6e6e6; } .setting .tab ul > .active[data-v-5b449297] { background: #dbdbdb; } .setting .content[data-v-5b449297] { flex: 1; } @media screen and (max-width: 700px) { .setting[data-v-5b449297] { flex-direction: column; } .setting .tab ul[data-v-5b449297] { display: flex; width: 100%; padding: 5px; } .setting .tab ul li[data-v-5b449297] { width: auto; font-size: 12px; padding: 5px 0; margin: 0 5px; } .setting .tab ul > .active[data-v-5b449297] { background: none; border-bottom: solid 1px #00b8f0; } .setting .content[data-v-5b449297] { flex: 1; overflow: auto; } } .status-bar { position: fixed; bottom: 0px; left: 50%; min-width: 60%; height: auto; color: white; transition: 0.25s; transform: translateY(0%) translateX(-50%) translateY(90%); } .status-bar:hover { transform: translateY(0%) translateX(-50%) translateY(5%); background: #ffffff; box-shadow: 0 0 5px #b2b2b2; } .status-bar * { list-style: none; } .status-bar ul { background: rgba(255, 255, 255, 0.2); transition: 0.25s; padding: 2px; width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; border-radius: 5px; } .status-bar ul li { position: relative; padding: 10px; transition: 0.35s; cursor: pointer; border-radius: 5px; } .status-bar ul li svg, .status-bar ul li img { width: 30px; height: 30px; background: none; border-radius: 5px; pointer-events: none; } .status-bar ul li:hover { background: #ececec; } .status-bar ul li p { position: absolute; top: -60%; left: 50%; transform: translateX(-50%); font-size: 12px; white-space: nowrap; text-align: center; display: none; background: whitesmoke; padding: 5px 10px; color: #272727; border-radius: 5px; z-index: 1; box-shadow: 0 0 10px #cbcbcb; transition: 0.25s; } .status-bar ul li p::-moz-selection { background: none; } .status-bar ul li p::selection { background: none; } .status-bar ul li:hover p { display: block; } .status-bar:hover > div { display: block; } .status-bar > div { display: none; position: absolute; bottom: 100%; left: 0; background: whitesmoke; box-shadow: 0px 0px 10px gray; z-index: 2; color: black; font-size: 12px; } .status-bar > div > ol li { padding: 5px 10px; width: 100px; cursor: pointer; transition: 0.25s; } .status-bar > div > ol li:hover { background: #ffffff; }