1 | .md-fab-primary { |
2 | position: relative; |
3 | display: inline-block; |
4 | border: none; |
5 | width: 3.5rem; |
6 | height: 3.5rem; |
7 | border-radius: var(--md-sys-shape-corner-large-default-size); |
8 | overflow: hidden; |
9 | padding: 0; |
10 | padding-block: 0; |
11 | padding-inline: 0; |
12 | text-decoration: none; |
13 | background-color: var(--md-sys-color-primary-container); |
14 | box-shadow: var(--md-box_shadow_level3); |
15 | } |
16 | |
17 | .md-fab-primary[hidden] { |
18 | display: none; |
19 | } |
20 | |
21 | |
22 | .md-fab-primary::after { |
23 | content: ""; |
24 | position: absolute; |
25 | top: 0; |
26 | right: 0; |
27 | left: 0; |
28 | bottom: 0; |
29 | } |
30 | |
31 | .md-fab-primary span { |
32 | position: relative; |
33 | color: var(--md-sys-color-on-primary-container); |
34 | } |
35 | |
36 | .md-fab-primary:hover { |
37 | box-shadow: var(--md-box_shadow_level4); |
38 | } |
39 | |
40 | .md-fab-primary:hover::after { |
41 | background-color: var(--md-sys-color-on-primary-container); |
42 | opacity: var(--md-sys-state-hover-state-layer-opacity); |
43 | } |
44 | |
45 | .md-fab-primary:hover span { |
46 | color: var(--md-sys-color-on-primary-container); |
47 | } |
48 | |
49 | |
50 | .md-fab-primary:focus { |
51 | box-shadow: var(--md-box_shadow_level3); |
52 | outline:none; |
53 | |
54 | |
55 | |
56 | } |
57 | |
58 | .md-fab-primary:focus::after { |
59 | background-color: var(--md-sys-color-on-primary-container); |
60 | opacity: var(--md-sys-state-focus-state-layer-opacity); |
61 | } |
62 | |
63 | .md-fab-primary:focus span { |
64 | color: var(--md-sys-color-on-primary-container); |
65 | } |
66 | |
67 | .md-fab-primary:active { |
68 | box-shadow: var(--md-box_shadow_level3); |
69 | background-position: center; |
70 | background-image: |
71 | radial-gradient(circle, var(--md-riple-color) 1%, transparent 1%); |
72 | background-size: 100%; |
73 | animation-name: md-ripple; |
74 | animation-duration: var(--md-sys-motion-duration-500); |
75 | } |
76 | |
77 | .md-fab-primary:active::after { |
78 | background-color: var(--md-sys-color-on-primary-container); |
79 | opacity: var(--md-sys-state-pressed-state-layer-opacity); |
80 | } |
81 | |
82 | .md-fab-primary:active span { |
83 | color: var(--md-sys-color-on-primary-container); |
84 | } |