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.

299 lines
5.1 KiB

* {
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 6px;
}
.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 {
color: #c0c4cc;
cursor: not-allowed;
opacity: 0.4;
}
.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__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__search {
position: relative;
}
.menu-item__search i {
background-image: url('./assets/images/search.svg');
}
.menu-item .menu-item__search__collapse {
box-sizing: border-box;
position: absolute;
display: none;
z-index: 99;
top: 25px;
left: 0;
box-shadow: 0px 5px 5px #e3dfdf;
}
.menu-item .menu-item__search__collapse__search {
width: 205px;
height: 36px;
padding: 0 5px;
line-height: 36px;
background: #ffffff;
display: flex;
align-items: center;
justify-content: space-between;
border-radius: 4px;
}
.menu-item .menu-item__search__collapse__search 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__search span {
height: 100%;
color: #dcdfe6;
font-size: 25px;
display: inline-block;
border: 0;
}
.menu-item__print i {
background-image: url('./assets/images/print.svg');
}
.editor {
width: 794px;
height: 1123px;
margin: 80px auto;
position: relative;
background-color: #ffffff;
box-shadow: rgb(158 161 165 / 40%) 0px 2px 12px 0px;
}