diff --git a/static/css/markdown.css b/static/css/markdown.css index bd68c7b..85cde2c 100644 --- a/static/css/markdown.css +++ b/static/css/markdown.css @@ -4,53 +4,69 @@ .heading-container { display: grid; grid-template-columns: min-content 1fr; - grid-gap: 16px; + grid-gap: 12px; white-space: nowrap; align-items: center; - margin-top: 32px; - margin-bottom: 8px; + margin-bottom: 16px; &:first-child { - margin-top: 32px; + margin-top: 32px !important; + .line { + display: none !important; + } } .line { border-bottom: 1px solid var(--line-color); } - } - h1 { - border-bottom: 1px solid #ccc; + &[data-heading="1"] { + margin-top: 64px; + } - display: inline-block; - font-size: 1.25em; + &[data-heading="2"], + &[data-heading="3"] { + margin-top: 16px; - border-radius: 8px; - color: #fff; - background-color: var(--color1); - padding: 4px 12px; + .line { + display: none; + } + } - margin-top: 0px; - margin-bottom: 0px; + h1 { + border-bottom: 1px solid #ccc; - } + display: inline-block; + font-size: 1.25em; - h2 { - font-size: 1.25em; - margin-top: 0px; - margin-bottom: 0px; - color: var(--color1); - } + clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0 100%); - h2+.line, - h3+.line { - border-bottom: none !important; - } + color: #fff; + background-color: var(--color1); + padding: 4px 24px 4px 16px; + + margin-top: 0px; + margin-bottom: 0px; + + } + + h2 { + font-size: 1.25em; + margin-top: 16px; + margin-bottom: 0px; + color: var(--color1); + } + + h3 { + margin: 0; + + &:before { + font-size: 1.0em; + content: "> "; + color: var(--color1); + } + } - h3:before { - font-size: 1.0em; - content: "> "; - color: var(--color1); } a { diff --git a/static/css/notes2.css b/static/css/notes2.css index f55e1a1..76c660b 100644 --- a/static/css/notes2.css +++ b/static/css/notes2.css @@ -307,7 +307,8 @@ button { } n2-syncprogress { - position: absolute; + display: grid; + position: fixed; top: 8px; right: 8px; padding: 8px 16px; @@ -316,8 +317,15 @@ n2-syncprogress { font-weight: bold; background-color: var(--color1); color: #fff; + box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; + + opacity: 0; + transition: opacity 250ms; + + &.show { + opacity: 1; + } - display: grid; grid-template-columns: min-content repeat(3, min-content); grid-gap: 8px 8px; white-space: nowrap; diff --git a/static/js/marked_position.mjs b/static/js/marked_position.mjs index 175f490..311e806 100644 --- a/static/js/marked_position.mjs +++ b/static/js/marked_position.mjs @@ -115,7 +115,7 @@ export class MarkedPosition { heading(token) { const content = this.parser.parseInline(token.tokens) return ` -