@require 'variables.styl' @require 'animated.styl' @require 'keep-theme.styl' // ====================================================================== // html, body // ====================================================================== html, body { margin: 0; padding: 0; color: var(--default-text-color); background: var(--background-color); font-family: $default-font-family; font-weight: $default-font-weight; font-size: $default-font-size; line-height: $default-font-line-height; &::-webkit-scrollbar { width: 8px; height: 6px; } +keep-tablet() { font-size: $default-font-size * 0.96; line-height: $default-font-line-height * 0.96; } +keep-mobile() { font-size: $default-font-size * 0.9; line-height: $default-font-line-height * 0.9; } } // ====================================================================== // scrollbar // ====================================================================== * { &::-webkit-scrollbar { width: 6px; height: 6px; } &::-webkit-scrollbar-thumb { background: var(--scrollbar-color); } &::-webkit-scrollbar-track { background: var(--scroll-bar-bg-color); } } // ====================================================================== // selection // ====================================================================== ::selection { background: var(--selection-color); color: #fff; } // ====================================================================== // ul, ol, li // ====================================================================== ul, ol, li { padding: 0; margin: 0; list-style: none; } // ====================================================================== // a // ====================================================================== a { text-decoration: none; color: var(--default-text-color); &:hover, &:active { color: var(--primary-color); text-decoration: none !important; } } // ====================================================================== // img // ====================================================================== img { &[lazyload] { padding: 10px; margin: 20px auto !important; cursor: not-allowed; pointer-events: none; transition(); } } // ====================================================================== // button // ====================================================================== button { padding: 0; margin: 0; border: 0; outline: none; cursor: pointer; background: transparent; } .btn { display: inline-block; position: relative; text-align: center; cursor: pointer; white-space: nowrap; border-radius: 5px; padding: 8px 16px; background: var(--background-color); hover-style(1.1, 1.1); &:hover { transition(); color: var(--background-color); background: var(--primary-color); } } // ====================================================================== // flex center // ====================================================================== .flex-center { display: flex; justify-content: center; align-items: center; } // ====================================================================== // clear float // ====================================================================== .clear { clear: both; }