UNPKG

rwt-reading-points

Version:

Percentage read, reading time & points, a standards-based DOM Component

127 lines (116 loc) 2.71 kB
/*============================================================================= File: /node_modules/rwt-reading-points/rwt-reading-points.css Language: CSS Copyright: Read Write Tools © 2020 License: MIT Initial date: Jan 14, 2020 Contents: Percentage read, reading time & points =============================================================================*/ :host { --pure-black: #000; --nav-black: #111; --light-black: #171717; --medium-black: #222; --black: #333; --less-than-black: #444; --gray: #777; --white: #ccc; --pure-white: #fff; --title-blue: #42affa; --yellow: #ffffa4; --red: #ff3d3d; /* custom element decorations */ --color: var(--white); --background: var(--less-than-black); --accent-color1: #0079cc; /* custom element variables */ --font-size: 0.8rem; --panel-width: 12rem; --panel-height: 3rem; --panel-destination: 0rem; --holder-width: 37rem; /* calculated values */ --panel-origin: calc(0px - var(--panel-width)); } :host { font-size: var(--font-size); font-family: 'Source Sans Pro', sans-serif; } #holder { max-width: var(--holder-width); height: var(--panel-height); margin-left: auto; margin-right: auto; box-sizing: border-box; } #panel { position: relative; top: 0; left: var(--panel-origin); width: var(--panel-width); height: var(--panel-height); margin-top: calc(var(--panel-height) * -1); margin-bottom: calc(var(--panel-height) * -1); opacity: 0.1; cursor: pointer; box-sizing: border-box; } #panel.hide { display: none; } #panel.show { display: block; animation-name: slide-in; animation-duration: 6s; animation-iteration-count: 1; animation-timing-function: linear; animation-fill-mode: forwards; } @keyframes slide-in { 0% { left: var(--panel-origin); opacity: 0.1; } 10% { left: var(--panel-destination); opacity: 1; } 60% { left: var(--panel-destination); opacity: 1; } 100% { left: var(--panel-destination); opacity: 0; display: none; } } /* ---------- anchor text ---------- */ #container { height: var(--panel-height); border-left: 4px solid var(--accent-color1); border-right: 4px solid var(--accent-color1); background-color: var(--background); padding: 0.25rem 1rem; box-sizing: border-box; } #container p { color: var(--color); white-space: nowrap; margin: 0; padding: 0; box-sizing: border-box; } .thin { display: inline-block; width: 4rem; font-weight: 400; letter-spacing: 1px; } .heavy { display: inline-block; width: 5rem; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }