@import (less) "picnic.min.css"; @import (less) "colors.less"; .translation-element-margin { margin: 0 0.05em; padding: 0; } .translation-button { width: 1.5em; height: 1.5em; border: 1px solid #ccc; } ._hoverable { &:hover { background-color: @silver; cursor: pointer; } } ._in_brackets { &:after { content: ")"; } &:before { content: "("; } } // do I need this @ lexonomy? // .elm-div { // clear: both; // overflow: auto; // margin-bottom: 1em; // } #entry { #entry-header { // DONE! display: block; margin-bottom: 1em; #headword { font-size: 1.2em; color: @red; font-weight: bold; } #grammar { color: @gray; font-style: italic; margin-left: 1em; } #measure:not(:empty) { color: @gray; margin-left: 0.5em; ._in_brackets(); } } #entry-buttons { button { display: block; } } #sense-container { border-top: 1px dotted #999999; padding-top: 0.5em; margin-top: 0.5em; .sense-num { float: left; ._hoverable(); } .sense { margin-left: 2em; overflow: auto; // contain all elements, some sort of clear: both for me .sense-definition { //done! margin-left: 0.4em; ._hoverable(); ._in_brackets(); } .sense-label-list { // done! color: @blue; ._hoverable(); .sense-label + .sense-label:before { content: ", "; } &:empty:before { content: "🍵"; } } .translation-div-cluster + .translation-div-cluster:before { content: "; "; } .translation-div-cluster { display: inline; .translation-div + .translation-div:before { content: ", "; } .translation-div { display: inline; ._hoverable(); .translation-tags { display: inline; color: @green; font-size: 0.6em; } .translation-text { display: inline; color: @maroon; .translation-element-margin(); } .translation-source { vertical-align: super; font-size: 0.7em; } .translation-explanation:not(:empty) { font-style: italic; &:before { content: '['; } &:after { content: ']'; } } } .translation-add { .translation-element-margin(); .translation-button(); } } } .example { clear: left; .example-dot, .example-rest { float: left; } .example-arrow, .example-dot { margin-right: 1em; } .example-dot, .example-text { ._hoverable(); } .example-rest { border: 1px transparent solid; } .example-chosen { border: 1px @gray solid; } } } } .add-button { padding: 0 .5em; } // if span left of input it is just too high, this is a fix .span-left-of-input { margin-top: 0.3em; } // if modal on full screen, it gets too small @media (min-width: 60em) { .modal > article { width: 40em; } } .modal-delete { float: right; margin-right: 1em; } // TODO: // #log { // overflow: scroll; // border: 2px solid red; // height: 10em; // // :nth-last-child(odd) { // background-color: lightgray; // } // } .popup-menu { // DONE! position: absolute; //better look with border padding: 0 0.2em; border: 1px solid @silver; background-color: @white; border-radius: 0.2em; // by default shown visibility: visible; opacity: 1; transition: visibility 0s, opacity 0.1s linear; button { margin-right: 0.1em; // space inbetween them margin-left: 0.1em; padding: 0.1em 0.5em; // a little smaller than usual button } } // remove me .blk { &:before { content: '\a'; white-space: pre; } display: block; }