You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

664 lines
12 KiB

::-webkit-scrollbar {
height: 16px;
width: 16px;
overflow: visible
}
::-webkit-scrollbar-button {
width: 0;
height: 0
}
::-webkit-scrollbar-corner {
background: transparent
}
::-webkit-scrollbar-thumb {
background-color: #ddd;
background-clip: padding-box;
border: 4px solid #f2f4f7;
border-radius: 8px;
min-height: 24px
}
::-webkit-scrollbar-thumb:hover {
background-color: #c9c9c9
}
::-webkit-scrollbar-track {
background: #f2f4f7;
background-clip: padding-box
}
* {
margin: 0;
padding: 0;
}
body {
background-color: #F2F4F7;
}
ul {
list-style: none;
}
.menu {
width: 100%;
height: 60px;
top: 0;
z-index: 9;
position: fixed;
display: flex;
align-items: center;
justify-content: center;
background: #F2F4F7;
box-shadow: 0 2px 4px 0 transparent;
}
.menu-divider {
width: 1px;
height: 16px;
margin: 0 6px;
display: inline-block;
background-color: #cfd2d8;
}
.menu-item {
height: 24px;
display: flex;
align-items: center;
position: relative;
}
.menu-item>div {
width: 24px;
height: 24px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
margin: 0 5px;
}
.menu-item>div:hover {
background: rgba(25, 55, 88, .04);
}
.menu-item>div.active {
background: rgba(25, 55, 88, .08);
}
.menu-item i {
width: 16px;
height: 16px;
display: inline-block;
background-repeat: no-repeat;
background-size: 100% 100%;
}
.menu-item>div>span {
width: 16px;
height: 3px;
display: inline-block;
border: 1px solid #e2e6ed;
}
.menu-item .select {
border: none;
font-size: 12px;
line-height: 24px;
user-select: none;
}
.menu-item .select::after {
position: absolute;
content: "";
top: 11px;
width: 0;
height: 0;
right: 2px;
border-color: #767c85 transparent transparent;
border-style: solid solid none;
border-width: 3px 3px 0;
}
.menu-item .options {
width: 70px;
position: absolute;
left: 0;
top: 25px;
padding: 10px;
background: #fff;
font-size: 14px;
box-shadow: 0 2px 12px 0 rgb(56 56 56 / 20%);
border: 1px solid #e2e6ed;
border-radius: 2px;
display: none;
}
.menu-item .options.visible {
display: block;
}
.menu-item .options li {
padding: 5px;
margin: 5px 0;
user-select: none;
transition: all .3s;
}
.menu-item .options li:hover {
background-color: #ebecef;
}
.menu-item .options li.active {
background-color: #e2e6ed;
}
.menu-item .menu-item__font {
width: 65px;
position: relative;
}
.menu-item__font .select {
width: 100%;
height: 100%;
}
.menu-item__undo.no-allow,
.menu-item__redo.no-allow,
.menu-item>div.disable {
color: #c0c4cc;
cursor: not-allowed;
opacity: 0.4;
pointer-events: none;
}
.menu-item__undo i {
background-image: url('./assets/images/undo.svg');
}
.menu-item__redo i {
background-image: url('./assets/images/redo.svg');
}
.menu-item__painter i {
background-image: url('./assets/images/painter.svg');
}
.menu-item__format i {
background-image: url('./assets/images/format.svg');
}
.menu-item__size-add i {
background-image: url('./assets/images/size-add.svg');
}
.menu-item__size-minus i {
background-image: url('./assets/images/size-minus.svg');
}
.menu-item__bold i {
background-image: url('./assets/images/bold.svg');
}
.menu-item__italic i {
background-image: url('./assets/images/italic.svg');
}
.menu-item__underline i {
background-image: url('./assets/images/underline.svg');
}
.menu-item__strikeout i {
background-image: url('./assets/images/strikeout.svg');
}
.menu-item__superscript i {
background-image: url('./assets/images/superscript.svg');
}
.menu-item__subscript i {
background-image: url('./assets/images/subscript.svg');
}
.menu-item__color,
.menu-item__highlight {
display: flex;
flex-direction: column;
}
.menu-item__color #color,
.menu-item__highlight #highlight {
width: 1px;
height: 1px;
visibility: hidden;
outline: none;
appearance: none;
}
.menu-item__color i {
background-image: url('./assets/images/color.svg');
}
.menu-item__color span {
background-color: #000000;
}
.menu-item__highlight i {
background-image: url('./assets/images/highlight.svg');
}
.menu-item__highlight span {
background-color: #ffff00;
}
.menu-item__left i {
background-image: url('./assets/images/left.svg');
}
.menu-item__center i {
background-image: url('./assets/images/center.svg');
}
.menu-item__right i {
background-image: url('./assets/images/right.svg');
}
.menu-item__row-margin {
position: relative;
}
.menu-item__row-margin i {
background-image: url('./assets/images/row-margin.svg');
}
.menu-item__image i {
background-image: url('./assets/images/image.svg');
}
.menu-item__image input {
display: none;
}
.menu-item__table {
position: relative;
}
.menu-item__table i {
background-image: url('./assets/images/table.svg');
}
.menu-item .menu-item__table__collapse {
width: 270px;
height: 310px;
background: #fff;
box-shadow: 0 2px 12px 0 rgb(56 56 56 / 20%);
border: 1px solid #e2e6ed;
box-sizing: border-box;
border-radius: 2px;
position: absolute;
display: none;
z-index: 99;
top: 25px;
left: 0;
padding: 14px 27px;
cursor: auto;
}
.menu-item .menu-item__table__collapse .table-close {
position: absolute;
right: 10px;
top: 5px;
cursor: pointer;
}
.menu-item .menu-item__table__collapse .table-close:hover {
color: #7d7e80;
}
.menu-item .menu-item__table__collapse:hover {
background: #fff;
}
.menu-item .menu-item__table__collapse .table-title {
display: flex;
justify-content: flex-start;
padding-bottom: 5px;
border-bottom: 1px solid #e2e6ed;
}
.table-title span {
font-size: 12px;
color: #3d4757;
display: inline;
margin: 0;
}
.table-panel {
cursor: pointer;
}
.table-panel .table-row {
display: flex;
flex-wrap: nowrap;
margin-top: 10px;
pointer-events: none;
}
.table-panel .table-cel {
width: 16px;
height: 16px;
box-sizing: border-box;
border: 1px solid #e2e6ed;
background: #fff;
position: relative;
margin-right: 6px;
pointer-events: none;
}
.table-panel .table-cel.active {
border: 1px solid rgba(73, 145, 242, .2);
background: rgba(73, 145, 242, .15);
}
.table-panel .table-row .table-cel:last-child {
margin-right: 0;
}
.menu-item__hyperlink i {
background-image: url('./assets/images/hyperlink.svg');
}
.menu-item__separator {
position: relative;
}
.menu-item__separator>i {
background-image: url('./assets/images/separator.svg');
}
.menu-item .menu-item__separator .options {
width: 128px;
}
.menu-item .menu-item__separator li {
padding: 1px 5px;
}
.menu-item__separator li i {
pointer-events: none;
}
.menu-item__separator li[data-separator="0,0"] {
background-image: url('./assets/images/line-single.svg');
}
.menu-item__separator li[data-separator="1,1"] {
background-image: url('./assets/images/line-dot.svg');
}
.menu-item__separator li[data-separator="3,1"] {
background-image: url('./assets/images/line-dash-small-gap.svg');
}
.menu-item__separator li[data-separator="4,4"] {
background-image: url('./assets/images/line-dash-large-gap.svg');
}
.menu-item__separator li[data-separator="7,3,3,3"] {
background-image: url('./assets/images/line-dash-dot.svg');
}
.menu-item__separator li[data-separator="6,2,2,2,2,2"] {
background-image: url('./assets/images/line-dash-dot-dot.svg');
}
.menu-item__watermark>i {
background-image: url('./assets/images/watermark.svg');
}
.menu-item__watermark {
position: relative;
}
.menu-item__codeblock i {
background-image: url('./assets/images/codeblock.svg');
}
.menu-item__page-break i {
background-image: url('./assets/images/page-break.svg');
}
.menu-item__control {
position: relative;
}
.menu-item__control i {
background-image: url('./assets/images/control.svg');
}
.menu-item__checkbox i {
background-image: url('./assets/images/checkbox.svg');
}
.menu-item .menu-item__control .options {
width: 55px;
}
.menu-item__search {
position: relative;
}
.menu-item__search i {
background-image: url('./assets/images/search.svg');
}
.menu-item .menu-item__search__collapse {
width: 235px;
height: 72px;
box-sizing: border-box;
position: absolute;
display: none;
z-index: 99;
top: 25px;
left: 0;
background: #ffffff;
box-shadow: 0px 5px 5px #e3dfdf;
}
.menu-item .menu-item__search__collapse:hover {
background: #ffffff;
}
.menu-item .menu-item__search__collapse>div {
width: 225px;
height: 36px;
padding: 0 5px;
line-height: 36px;
display: flex;
align-items: center;
justify-content: space-between;
border-radius: 4px;
}
.menu-item .menu-item__search__collapse>div input {
height: 27px;
appearance: none;
background-color: #fff;
background-image: none;
border-radius: 4px;
border: 1px solid #ebebeb;
box-sizing: border-box;
color: #606266;
display: inline-block;
line-height: 27px;
outline: none;
padding: 0 5px;
}
.menu-item .menu-item__search__collapse>div span {
height: 100%;
color: #dcdfe6;
font-size: 25px;
display: inline-block;
border: 0;
padding: 0 10px;
}
.menu-item .menu-item__search__collapse__replace button {
display: inline-block;
border: 1px solid #e2e6ed;
border-radius: 2px;
background: #fff;
line-height: 22px;
padding: 0 6px;
white-space: nowrap;
margin-left: 4px;
cursor: pointer;
font-size: 12px;
}
.menu-item .menu-item__search__collapse__replace button:hover {
background: rgba(25, 55, 88, .04);
}
.menu-item__print i {
background-image: url('./assets/images/print.svg');
}
.editor {
margin: 80px auto;
position: relative;
}
.page-container {
width: 100%;
}
.page-container canvas {
display: block;
background-color: #ffffff;
box-shadow: rgb(158 161 165 / 40%) 0px 2px 12px 0px;
}
.footer {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: space-between;
background: #f2f4f7;
z-index: 9;
position: fixed;
bottom: 0;
left: 0;
font-size: 12px;
padding: 0 4px 0 20px;
box-sizing: border-box;
}
.footer>div:first-child {
display: flex;
align-items: center;
}
.footer .page-mode {
padding: 1px;
position: relative;
}
.footer .page-mode i {
width: 16px;
height: 16px;
margin-right: 5px;
cursor: pointer;
display: inline-block;
background-image: url('./assets/images/page-mode.svg');
}
.footer .page-mode .options {
width: 70px;
position: absolute;
left: 0;
bottom: 25px;
padding: 10px;
background: #fff;
font-size: 14px;
box-shadow: 0 2px 12px 0 rgb(56 56 56 / 20%);
border: 1px solid #e2e6ed;
border-radius: 2px;
display: none;
}
.footer .page-mode .options.visible {
display: block;
}
.footer .page-mode .options li {
padding: 5px;
margin: 5px 0;
user-select: none;
transition: all .3s;
text-align: center;
cursor: pointer;
}
.footer .page-mode .options li:hover {
background-color: #ebecef;
}
.footer .page-mode .options li.active {
background-color: #e2e6ed;
}
.footer>div:first-child>span {
display: inline-block;
margin-right: 5px;
letter-spacing: 1px;
}
.footer>div:last-child {
width: 120px;
display: flex;
align-items: center;
justify-content: space-between;
}
.footer>div:last-child>div {
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
}
.footer>div:last-child>div:hover {
background: rgba(25, 55, 88, .04);
}
.footer>div:last-child i {
width: 16px;
height: 16px;
display: inline-block;
cursor: pointer;
}
.footer .page-scale-minus i {
background-image: url('./assets/images/page-scale-minus.svg');
}
.footer .page-scale-add i {
background-image: url('./assets/images/page-scale-add.svg');
}
.footer .page-scale-percentage {
cursor: pointer;
user-select: none;
}
.footer .editor-mode {
cursor: pointer;
user-select: none;
}