UNPKG

holakit

Version:

Yet another design-driven UI component set.

58 lines (54 loc) 1.54 kB
.button { display: inline-block; text-decoration: none; padding: 0.5em 1em; margin: 0.15em 0; font-size: 1em; line-height: 1.5; border: none; outline: none; -webkit-appearance: none; box-shadow: 0 0 0 0 #fff inset; background: transparent; cursor: pointer; transition: 0.3s box-shadow ease; border-radius: 0; } .button:hover, .button:active { box-shadow: 0 0 0 1.5em rgba(255, 255, 255, 0.5) inset; } .button:focus { box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.5); box-shadow: 0 0 0 3px var(--hola-focus-color); } :host([normal]) > .button { background: #eee; color: rgba(0, 0, 0, 0.8); color: var(--hola-text-dark-color); } :host([primary]) > .button { background: #3498db; background: var(--hola-primary-color); color: rgba(255, 255, 255, 0.97); color: var(--hola-text-light-color); } :host([ghost]) > .button { box-shadow: 0 0 0 .2em #3498db inset; box-shadow: 0 0 0 .2em var(--hola-primary-color) inset; font-weight: bold; color: #3498db; color: var(--hola-primary-color); } :host([ghost]:host-context(hola-hero[dark-bg])) > .button { /* * For some reason this selector doesn't work on Safari. Due to the limited * functionality of Safari's DevTools, we will need further investigation on it. */ font-size: 1rem; color: rgba(255, 255, 255, 0.97); color: var(--hola-text-light-color); box-shadow: 0 0 0 .2em rgba(255, 255, 255, 0.97) inset; box-shadow: 0 0 0 .2em var(--hola-text-light-color) inset; } /* TODO: Hover/active effect for ghost buttons */