@etsoo/editor
Version:
ETSOO Free WYSIWYG HTML Editor
292 lines (284 loc) • 5.71 kB
CSS
:host {
--color: RGB(0, 0, 0);
--color-active-bg: RGBA(48, 58, 178, 0.2);
--color-hover-bg: RGBA(48, 58, 178, 0.05);
--color-active: RGB(48, 58, 178);
--width: auto;
--height: 60vh;
--radius: 4px;
user-select: none;
}
.container {
border: 1.5px outset;
border-radius: var(--radius);
}
.toolbar {
padding: 0.5em;
border-bottom: 1px #dfdfdf solid;
display: flex;
flex-wrap: wrap;
}
.toolbar svg.color-indicator {
transform: translate(3px, -16px);
}
.toolbar div.separator,
eo-popup .icons div.separator {
border-left: 1px solid #ccc;
height: 21px;
margin: 4px 6px;
display: inline-block;
}
.toolbar button,
eo-popup .icons button {
background-color: transparent;
border: none;
cursor: pointer;
border-radius: calc(var(--radius) * 0.75);
margin: 0px 1px;
padding: 3px;
width: 30px;
height: 30px;
text-align: left;
}
.toolbar button.autosize,
eo-popup .icons button.autosize {
width: auto;
height: auto;
padding: 3px 6px;
}
.toolbar button.more {
width: 42px;
}
.toolbar button.text {
width: 98px ;
}
eo-popup.top-popup {
z-index: 991;
}
eo-popup .icons {
display: flex;
}
eo-popup .icons button.line {
width: 180px ;
height: 56px ;
display: flex;
align-items: center;
border-radius: 0px;
padding: 3px 9px;
}
eo-popup .icons button.line:nth-child(2n + 1) {
background-color: #f6f6f6;
}
eo-popup .content {
font-size: 12px;
padding: 0px 1em;
}
eo-popup .content1 {
font-size: 12px;
padding: 1em;
}
eo-popup .grid {
padding: 1em;
font-size: 12px;
display: grid;
grid-template-columns: 78px 1fr 78px 1fr;
align-items: center;
column-gap: 9px;
row-gap: 9px;
}
eo-popup .grid input[type="text"],
eo-popup .grid input[type="number"] {
width: 72px;
}
eo-popup .grid .grid-title {
grid-column: 1 / -1;
font-weight: bold;
}
eo-popup .grid .self {
align-self: start;
padding-top: 4px;
}
eo-popup .grid .span3 {
grid-column: 2 / span 3;
}
eo-popup .grid .full-width {
grid-column: 1 / -1;
}
eo-popup .flex2 {
display: flex;
align-items: center;
gap: 6px;
}
eo-popup .flex2 *:first-child {
flex-grow: 1;
}
eo-popup button.full-width {
width: 100%;
}
eo-popup .icon-button {
display: inline-flex;
align-items: center;
padding: 3px 9px;
}
eo-popup .icon-button svg {
margin-right: 4px;
}
eo-popup .tab-page {
padding: 12px;
width: min(75vw, 640px);
font-size: 14px;
}
eo-popup .tab-page .tabs {
display: flex;
flex-wrap: no-wrap;
padding-bottom: 6px;
}
eo-popup .tab-page .tabs .tab {
padding-right: 6px;
}
eo-popup .tab-page .latest {
margin-bottom: 6px;
}
eo-popup .tab-page .tab-content {
height: calc(var(--height) - 120px);
overflow: auto;
}
eo-popup .tab-page .tab-content .items div,
eo-popup .tab-page .latest div {
box-sizing: border-box;
width: 28px;
height: 28px;
text-align: center;
line-height: 28px;
vertical-align: middle;
border: 1px outset #ccc;
display: inline-block;
cursor: pointer;
}
eo-popup .tab-page .items div:hover,
eo-popup .tab-page .latest div:hover {
color: var(--color-active);
background-color: var(--color-active-bg);
}
eo-popup .tab-page .items div:hover:after,
eo-popup .tab-page .latest div:hover:after {
content: attr(data-preview);
font-size: 60px;
width: 60px;
height: 60px;
position: absolute;
padding: 12px;
text-align: center;
margin-left: 9px;
margin-top: -86px;
line-height: 60px;
vertical-align: middle;
border: 1px var(--color-active) solid;
background-color: #fff;
}
.toolbar button.more span.text {
font-size: 13px;
padding: 0px 4px;
min-width: 72px;
}
.toolbar button.more span.text,
.toolbar button.more svg,
svg.inline {
vertical-align: middle;
display: inline-block;
}
.toolbar button.more svg.more-icon {
margin-left: -3px;
margin-right: -3px;
margin-bottom: 4px;
}
.toolbar button:enabled,
eo-popup .icons button {
color: var(--color);
}
.toolbar button:enabled svg,
eo-popup .icons button svg {
fill: var(--color);
}
.toolbar button:enabled:not(.active):hover,
eo-popup .icons button:not(.active):hover {
background-color: var(--color-hover-bg);
}
.toolbar button:enabled:active,
.toolbar button.active,
eo-popup .icons button:active,
eo-popup .icons button.active {
background-color: var(--color-active-bg) ;
}
.toolbar button:enabled:hover,
.toolbar button.active,
eo-popup .icons button:hover,
eo-popup .icons button.active {
color: var(--color-active);
}
.toolbar button:enabled:hover svg,
.toolbar button.active svg,
eo-popup .icons button:hover svg,
eo-popup .icons button.active svg {
fill: var(--color-active);
}
.toolbar button:disabled,
eo-popup button:disabled {
color: RGBA(0, 0, 0, 0.33);
}
.toolbar button:disabled svg,
eo-popup button:disabled svg {
fill: RGBA(0, 0, 0, 0.33);
}
.edit-area {
box-sizing: border-box;
width: var(--width);
height: var(--height);
overflow: hidden;
}
.edit-area iframe {
box-sizing: border-box;
border: none;
outline: none;
width: 100%;
height: 100%;
}
.edit-area textarea {
box-sizing: border-box;
border: none;
outline: none;
padding: 0.5em;
width: 100%;
height: 100%;
display: none;
}
/** Insert image **/
.preview-container {
position: relative;
width: min(80vw, 480px);
height: 320px;
overflow: auto;
margin: 6px 0px;
}
.preview-container img {
position: absolute;
left: 0px;
top: 0px;
display: none;
}
/** Insert table **/
.table-cells td {
width: 16px;
height: 16px;
border: 1px solid #ccc;
}
.table-cells td.hidden {
display: none;
}
.table-cells td.focus {
background-color: var(--color-active-bg);
}
/** popupTextbox **/
div.narrow input {
width: 44.5px ;
}