Message.css (2372B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 .message--level-error { 6 --message-background-color: var(--error-background); 7 --message-border-color: var(--error-border); 8 --message-color: var(--error-text); 9 --message-icon-color: var(--error-icon); 10 } 11 12 .message--level-info { 13 --message-background-color: var(--grey-20); 14 --message-border-color: transparent; 15 --message-color: var(--grey-90); 16 --message-icon-color: var(--grey-90); 17 } 18 19 .message--level-warning { 20 --message-background-color: var(--warning-background); 21 --message-border-color: var(--warning-border); 22 --message-color: var(--warning-text); 23 --message-icon-color: var(--warning-icon); 24 } 25 26 /* 27 * Layout of the message 28 * 29 * +--------+-----------------+----------+ 30 * | Icon | Message content | closing | 31 * | | (several lines) | button | 32 * | | ( ... ) |(optional)| 33 * +--------+-----------------+----------+ 34 */ 35 .message { 36 background-color: var(--message-background-color); 37 border: 1px solid var(--message-border-color); 38 border-radius: var(--border-radius-small); 39 color: var(--message-color); 40 display: grid; 41 grid-column-gap: var(--base-unit); 42 grid-template-columns: calc(var(--base-unit) * 6) 1fr auto; 43 grid-template-areas: "icon body button"; 44 margin: calc(var(--base-unit) * 2) 0; 45 padding: var(--base-unit); 46 -moz-context-properties: fill; 47 /* Messages always have a background color that is suited for light scheme, so force 48 the color scheme to avoid contrast issues on other elements (e.g. links) */ 49 color-scheme: light; 50 } 51 52 .message__icon { 53 margin: var(--base-unit); 54 fill: var(--message-icon-color); 55 grid-area: icon; 56 } 57 58 .message__body { 59 align-self: center; 60 font-size: var(--message-font-size); 61 font-weight: normal; 62 grid-area: body; 63 line-height: 1.6; 64 } 65 66 .message__button { 67 grid-area: button; 68 fill: var(--message-icon-color); 69 } 70 71 .message__button:hover { 72 /* reverse colors with icon when hover state */ 73 background-color: var(--message-icon-color); 74 fill: var(--message-background-color); 75 } 76 77 .message__button:active { 78 /* reverse colors with text when active state */ 79 background-color: var(--message-color); 80 fill: var(--message-background-color); 81 }