mirror of
https://github.com/tengge1/ShadowEditor.git
synced 2026-01-25 15:08:11 +00:00
509 lines
12 KiB
CSS
509 lines
12 KiB
CSS
/* Settings */
|
|
|
|
:root {
|
|
--theme-blue: #3399FF;
|
|
--theme-green: #64CF40;
|
|
--theme-orange: #F6A623;
|
|
--theme-black: #FFFFFF;
|
|
}
|
|
|
|
/* Button */
|
|
|
|
.Button {
|
|
height: 20px;
|
|
margin: 0 2px;
|
|
padding: 0 8px;
|
|
color: #8a8a8a;
|
|
background-color: #fff;
|
|
border: 1px solid #8a8a8a;
|
|
box-sizing: border-box;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.Button:hover {
|
|
background-color: #eee;
|
|
}
|
|
|
|
.Button.primary {
|
|
color: #3399ff;
|
|
border: 1px solid #3399ff;
|
|
}
|
|
|
|
.Button.success {
|
|
color: #64CF40;
|
|
border: 1px solid #64CF40;
|
|
}
|
|
|
|
.Button.warn {
|
|
color: #F6A623;
|
|
border: 1px solid #F6A623;
|
|
}
|
|
|
|
.Button.danger {
|
|
color: #E74C3C;
|
|
border: 1px solid #E74C3C;
|
|
}
|
|
|
|
.Button.disabled {
|
|
color: #ebebeb;
|
|
border: 1px solid #ebebeb;
|
|
}
|
|
|
|
/* CheckBox */
|
|
|
|
.CheckBox {
|
|
width: 20px;
|
|
height: 20px;
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAvSURBVDhPYxg6oKur6z8lGGoMAoAEyQWjBkLAqIEkgVEDIWCEGkgJhhoz6AEDAwCX46nq5LTHtAAAAABJRU5ErkJggg==);
|
|
display: inline-block;
|
|
outline: none;
|
|
-webkit-appearance: none;
|
|
}
|
|
|
|
.CheckBox.selected {
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACYSURBVDhP1YxRCoMwEERzp9ZL1RO156i306QuTJg1jpHFH/vgQXSHl/6Hx7uUKyJD1CgiMkSNIiJD1CgiMkSNznx9+UaG+OGZw6eUedn+Q4b4Y08VM5Eh7UD5XF2yviFD6mGc9uNqPoiZyBB/NPy32YuZyJB24KP+fSQyRI0q6taKDFGjiMgQNYqIDFGjiMgQNYqIzO1J6Qc9ntav8Xl7ewAAAABJRU5ErkJggg==);
|
|
}
|
|
|
|
.CheckBox.disabled {
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAvSURBVDhPYxg64PXr1/8pwVBjEAAkSC4YNRACRg0kCYwaCAEj1EBKMNSYQQ8YGACTLe4e+yPbzQAAAABJRU5ErkJggg==);
|
|
}
|
|
|
|
.CheckBox.selected.disabled {
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABkSURBVDhP5dBBCsAgDADB/P+rviCXWFYsLaGNYi6VLgREdARln0opNTOduWJztZ+AZlZVta3TINj9fAr0GC2DTxiF4PkvvjeMQpD8xQijIUjRA74pkNgbYTQNzrYxmJnOfD6RAzbN65BiZNB7AAAAAElFTkSuQmCC);
|
|
}
|
|
|
|
/* Form */
|
|
|
|
.Form {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
/* FormControl */
|
|
|
|
.FormControl {
|
|
min-height: 20px;
|
|
margin: 1px 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
/* Input */
|
|
|
|
.Input {
|
|
width: 160px;
|
|
font: 12px 'Microsoft YaHei';
|
|
margin: 1px 0;
|
|
padding: 0 2px;
|
|
border: 1px solid rgb(217, 217, 217);
|
|
outline: 0;
|
|
box-sizing: border-box;
|
|
vertical-align: top;
|
|
}
|
|
|
|
/* Label */
|
|
|
|
.Label {
|
|
min-width: 120px;
|
|
height: 20px;
|
|
font: 12px 'Microsoft YaHei';
|
|
line-height: 20px;
|
|
padding: 0 8px;
|
|
display: inline-block;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
/* Radio */
|
|
|
|
.Radio {
|
|
width: 20px;
|
|
height: 20px;
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEiSURBVDhP1ZPLaoNAGIVdttC+TUveqHmAEkp3br0gKCq60bfwti40BNF9kodIusrOzIFTxNYxE3d+8MOg/znM/Bdt2RiG8WxZ1krEmrHSdf2Jv+/Ddd3POI4PSZKci6K4IHCOomjved4H09TwfX9XVdWpkyDMz0EQfDN9Gpi1bUupnKZpOpG7pWwcPHPqZn/BTcXzN5QPQQNQM+YqI2p6dBznkTY96CCKzjxloLFt+5U2PRgLdJJ5yuR5fjFN8402PXMNoZEZzn6yqP8LbXqwAaIpe+Ypg6akafpAmyHYgLIslW+ZZdmP0LxTPg42AEN7i7quuzAMvyibBhuAoaX2H7iZstkv2ADUB0VHJxE449vNZ8rABmBoMRYIdFPagIWgaVdKsJshjm46QwAAAABJRU5ErkJggg==);
|
|
display: inline-block;
|
|
outline: none;
|
|
-webkit-appearance: none;
|
|
}
|
|
|
|
.Radio.selected {
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFlSURBVDhP1ZO/SsNQFMYzKuimm4OPoFVxlKoFoTrqI+gDiIhro4KLm9C61ERaseDiE2gRlOqmiLRd62w61enzftcTcluTNHbrDw5cknM+zl9ruJk4wfhcAYupAnZofE+eYUx+/4/0BQ7WS2hsVeDZd+jQ+N4oo77sYF/ckrHqonZcxRciOKzCyzh4FPd4KHbzLpExXL8BGRdPEhYOy+zNrP0NvHz+Gt8m9j28tIM9Ce+GA2DPxFdz+wEsFQE1DG1885tJtozm1ClGRSaAE2TTxU9nY4qZomammypm5hwLIhPAtVAldMQPz62/Yr7xn09OTT+Vx7bIBAwqyJhQQeU4cMmzecyLTAAvgEsrfpqkQ5kuYkRkuuEFHKmlFV8Ns2GJNDMzovrXXnGxK+Hh8AIqamn7cfUKrF3iQcLi4QXYPZmaMLPEYj68gGwJTTadk6TxzZ71LTMKXgCXlmtB4zQjBzAkWNYPuWx6Vj2oQrgAAAAASUVORK5CYII=);
|
|
}
|
|
|
|
.Radio.disabled {
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEFSURBVDhP1ZNdCsIwEIT7qGBvo3gjPYCU4v0ExSOoN+ifTUvpW52hI0FJY/TNDxZLsjNsdtfovxmGIc7zfJ1l2ZbBb5wtdP0dEO/Lsrwi6qZpega/i6K44C5VWhgQnWFwRzVOjDE1TI9K90OzrusknYY5yD1J5obP9FX2DitFGxLJX8F9zJ6NqeFAc8PPXDYWTpBNH9PCoQbalWwsXIu2bXvlBcPpQ7uRjeVXQ2qchr8+uaqqGoZL2Vhwt8DlZUwLR0OZyeYVVJmiJ8FVYm0MdnEnuRuYHr9Y7INkfvgP8FWqysLMnqA3CfvDQXGSDA6AZx+fOQWKmXNpuRaKJc7cA/gTougBp8flNLlkjQ0AAAAASUVORK5CYII=);
|
|
}
|
|
|
|
.Radio.selected.disabled {
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE1SURBVDhP1ZNJDoJAEEVZaiK30XgjPYAhxvuZaDwCegMmGUIIC9r/6UIaRBR3vqRip4ZPdVVr/TdKKdv3/bXneVsaz/AtJDwNFB/CMLzC4jRNCxrPQRC4iO0l7TtQdIHAHd0MkiRJDNGTpI9DsTzPpfQ9zEHuWcqG4TX7nVVVpcqyrI1nE3aKMThS3gVxmzPTqZqiKBQ+orCQ2nimzwQ1N/zMRaYFyWsOXafpzkwxU9TslDXwrUSmBcnbLMuen+cV+2KNMdbA7cO3EZkWOH8SZA18r4K/XjmKohj+pci0ILZA0NVpmglLmYlMFxTsMZNnl4Td8Io0szOCZ5PgLe6kfBiIniY87KOUjcN/QL9TE+nsO7EGzMbhfLgobpLGBdD38ZrvQDNzjGCFhWzElvANL+BPsKwHYaPc6BXkh3gAAAAASUVORK5CYII=);
|
|
}
|
|
|
|
/* TextArea */
|
|
|
|
.TextArea {
|
|
width: 160px;
|
|
height: 200px;
|
|
font: 12px 'Microsoft YaHei';
|
|
margin: 0px;
|
|
padding: 0px 2px;
|
|
border: 1px solid rgb(217, 217, 217);
|
|
outline: 0px;
|
|
box-sizing: border-box;
|
|
vertical-align: top;
|
|
}
|
|
|
|
/* Toggle */
|
|
|
|
.Toggle {
|
|
width: 34px;
|
|
height: 20px;
|
|
margin: 0 4px;
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAUCAYAAADoZO9yAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABYSURBVEhL7da9CQAgDIRR918gC2SBzJGhImlEzsofMMUJrz2+dDYRiQrqhZhZuPsxVV3Gd4yQHLt5ecg8vIshiCGIIYghiCGIIaheSA5lzKln34DfioRIdJ5veQfy/zjLAAAAAElFTkSuQmCC);
|
|
display: inline-block;
|
|
}
|
|
|
|
.Toggle.selected {
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAUCAYAAADoZO9yAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABRSURBVEhLYzCe+f//YMDDxyEzz/z/P4NMXL8fYQ7FDqEEnHmGMGfUISAw6hB0MOoQdDDqEHQw6hB0MOoQdDA8HQJqBpCLqdoMoBYeJA75/x8AV8uDZSB9PMIAAAAASUVORK5CYII=);
|
|
}
|
|
|
|
.Toggle.disabled {
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAUCAYAAADoZO9yAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABVSURBVEhL7dY7CgAgDERB73/VEEiTOpJGZK38gClWmHZ56WwiEhXUCzGzcPdjqrqM7xghOXbz8pB5eBdDEEMQQxBDEEMQQ1C9kBzKmFPPvgG/FQmR6IJTLfO1daX2AAAAAElFTkSuQmCC);
|
|
}
|
|
|
|
.Toggle.selected.disabled {
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAUCAYAAADoZO9yAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABQSURBVEhL7dahCgAgDIRh3/9Vrw1WVhTLwmEQNci4H66Or2kD0H9YHYi7H8/M8s415KaIyDuCzAThBOEE4QThBOFqQlbP++6efgNe7RMI+gDSby3zpGs0DgAAAABJRU5ErkJggg==);
|
|
}
|
|
|
|
/* Icon */
|
|
|
|
.Icon {
|
|
font-size: 20px;
|
|
}
|
|
|
|
/* HBoxLayout */
|
|
|
|
.HBox {
|
|
display: flex;
|
|
flex-direction: row;
|
|
}
|
|
|
|
/* VBoxLayout */
|
|
|
|
.VBox {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
/* MenuBar */
|
|
|
|
.MenuBar {
|
|
font: 13px 'Microsoft YaHei';
|
|
color: rgb(0, 0, 0);
|
|
background: linear-gradient(to bottom, rgb(250, 252, 253), rgb(232, 241, 251) 40%, rgb(220, 230, 243) 40%, rgb(220, 231, 245));
|
|
border-bottom: 1px solid rgb(153, 153, 153);
|
|
box-sizing: border-box;
|
|
user-select: none;
|
|
}
|
|
|
|
.MenuBar .header {
|
|
list-style: none;
|
|
margin: 0px;
|
|
padding: 0px;
|
|
display: inline-block;
|
|
}
|
|
|
|
.MenuBar .header .header-item {
|
|
padding: 0 16px;
|
|
line-height: 24px;
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
}
|
|
|
|
/* DropDown */
|
|
|
|
.DropDown {
|
|
border: 0px;
|
|
outline: 0px;
|
|
padding: 0px;
|
|
position: absolute;
|
|
margin: 0px;
|
|
box-sizing: border-box;
|
|
font: 13px arial, sans-serif;
|
|
cursor: default;
|
|
user-select: none;
|
|
top: 23px;
|
|
left: 0px;
|
|
}
|
|
|
|
.DropDown .wrap {
|
|
position: relative;
|
|
margin: 0px;
|
|
padding: 0px;
|
|
list-style: none;
|
|
box-sizing: border-box;
|
|
display: inline-block;
|
|
vertical-align: text-bottom;
|
|
border: 1px solid rgb(195, 195, 195);
|
|
box-shadow: rgba(128, 128, 128, 0.5) 0px 0px 16px 1px;
|
|
overflow: hidden;
|
|
border-radius: 5px;
|
|
}
|
|
|
|
/* DropDownItem */
|
|
|
|
.DropDownItem {
|
|
color: rgb(0, 0, 0);
|
|
background-color: rgb(255, 255, 255);
|
|
padding: 4px 0px;
|
|
display: block;
|
|
}
|
|
|
|
.DropDownItem .prefix {
|
|
width: 1em;
|
|
height: 1em;
|
|
margin: 0px 0.2em;
|
|
display: inline-block;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.DropDownItem .item {
|
|
height: 1.2em;
|
|
display: inline-block;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.DropDownItem .item .icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
margin-right: 0.2em;
|
|
display: inline-block;
|
|
}
|
|
|
|
.DropDownItem .item .text {
|
|
height: 1.2em;
|
|
line-height: 1.2em;
|
|
display: inline-block;
|
|
}
|
|
|
|
.DropDownItem .suffix {
|
|
width: 16px;
|
|
height: 16px;
|
|
line-height: 16px;
|
|
margin-left: 1em;
|
|
margin-right: 0.4em;
|
|
font-size: 75%;
|
|
text-align: right;
|
|
float: right;
|
|
}
|
|
|
|
/* DropDownSeparator */
|
|
|
|
.DropDownSeparator {
|
|
white-space: nowrap;
|
|
display: block;
|
|
}
|
|
|
|
.DropDownSeparator .separator {
|
|
height: 1px;
|
|
background: rgb(229, 229, 229);
|
|
}
|
|
|
|
/* Panel */
|
|
|
|
.Panel {
|
|
position: relative;
|
|
left: 0;
|
|
top: 0;
|
|
width: 240px;
|
|
height: 320px;
|
|
border: 1px solid #e6e6e6;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.Panel .header {
|
|
position: relative;
|
|
height: 32px;
|
|
background-color: #f7f7f7;
|
|
}
|
|
|
|
.Panel .header .title {
|
|
height: 100%;
|
|
line-height: 32px;
|
|
padding-left: 16px;
|
|
color: #3399ff;
|
|
display: inline-block;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.Panel .header .controls {
|
|
position: absolute;
|
|
left: 0;
|
|
right: 4px;
|
|
top: 0;
|
|
bottom: 0;
|
|
text-align: right;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.Panel .header .control {
|
|
width: 32px;
|
|
height: 32px;
|
|
margin: 0 4px;
|
|
display: inline-block;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.Panel .header .control .iconfont {
|
|
font-size: 24px;
|
|
line-height: 32px;
|
|
color: #909090;
|
|
}
|
|
|
|
.Panel .body {
|
|
height: calc(100% - 32px);
|
|
color: #fff;
|
|
}
|
|
|
|
/* Toolbar */
|
|
|
|
.Toolbar {
|
|
background: rgb(236, 240, 241);
|
|
display: flex;
|
|
align-items: center;
|
|
box-sizing: border-box;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.Toolbar.horizontal {
|
|
width: 100%;
|
|
height: 40px;
|
|
flex-direction: row;
|
|
}
|
|
|
|
.Toolbar.vertical {
|
|
width: 40px;
|
|
height: 100%;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.Toolbar .Icon {
|
|
width: 32px;
|
|
height: 32px;
|
|
line-height: 32px;
|
|
text-align: center;
|
|
}
|
|
|
|
/* Alert */
|
|
|
|
div.Alert {
|
|
outline: none;
|
|
position: fixed;
|
|
box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px 0px;
|
|
padding: 0px 5px 5px;
|
|
box-sizing: border-box;
|
|
background: rgb(7, 97, 134);
|
|
width: 190px;
|
|
height: 139px;
|
|
left: 816px;
|
|
top: 339px;
|
|
transform: scale(1, 1);
|
|
opacity: 1;
|
|
}
|
|
|
|
div.Alert .wrap {
|
|
position: relative;
|
|
width: 100%;
|
|
height: 100%;
|
|
outline: none;
|
|
background: white;
|
|
}
|
|
|
|
div.Alert .wrap .title {
|
|
outline: none;
|
|
cursor: default;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
font: 14px/24px arial, sans-serif;
|
|
background: rgb(7, 97, 134);
|
|
color: rgb(255, 255, 255);
|
|
text-align: left;
|
|
display: block;
|
|
}
|
|
|
|
div.Alert .wrap .title .controls {
|
|
outline: none;
|
|
position: absolute;
|
|
left: 0px;
|
|
right: 5px;
|
|
top: 0px;
|
|
bottom: 0px;
|
|
text-align: right;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
div.Alert .wrap .title .controls .icon {
|
|
cursor: pointer;
|
|
display: inline-block;
|
|
margin-right: 4px;
|
|
vertical-align: top;
|
|
width: 16px;
|
|
height: 24px;
|
|
}
|
|
|
|
div.Alert .wrap .content {
|
|
outline: none;
|
|
position: absolute;
|
|
font: 12px arial, sans-serif;
|
|
top: 44px;
|
|
bottom: 52px;
|
|
left: 20px;
|
|
right: 20px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
div.Alert .wrap .buttons {
|
|
outline: none;
|
|
line-height: 32px;
|
|
position: absolute;
|
|
bottom: 0px;
|
|
left: 0px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
right: 0px;
|
|
background: rgb(218, 236, 244);
|
|
text-align: right;
|
|
}
|
|
|
|
div.Alert .wrap .buttons .button-wrap {
|
|
border: 0px;
|
|
outline: 0px;
|
|
padding: 0px;
|
|
position: relative;
|
|
margin: 0px 5px 0px 0px;
|
|
box-sizing: border-box;
|
|
height: 24px;
|
|
width: 33.5762px;
|
|
display: inline-block;
|
|
text-align: left;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
div.Alert .wrap .buttons .button-wrap .button {
|
|
pointer-events: none;
|
|
border: 0px;
|
|
outline: 0px;
|
|
padding: 0px;
|
|
position: absolute;
|
|
margin: 0px;
|
|
box-sizing: border-box;
|
|
width: 34px;
|
|
height: 24px;
|
|
background-color: #E74C3C;
|
|
color: #fff;
|
|
}
|
|
|
|
div.Alert .resize {
|
|
outline: none;
|
|
width: 10px;
|
|
height: 10px;
|
|
position: absolute;
|
|
bottom: 0px;
|
|
right: 0px;
|
|
}
|