xref: /aosp_15_r20/external/perfetto/ui/src/assets/home_page.scss (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker// Copyright (C) 2021 The Android Open Source Project
2*6dbdd20aSAndroid Build Coastguard Worker//
3*6dbdd20aSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*6dbdd20aSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*6dbdd20aSAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*6dbdd20aSAndroid Build Coastguard Worker//
7*6dbdd20aSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*6dbdd20aSAndroid Build Coastguard Worker//
9*6dbdd20aSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*6dbdd20aSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*6dbdd20aSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*6dbdd20aSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*6dbdd20aSAndroid Build Coastguard Worker// limitations under the License.
14*6dbdd20aSAndroid Build Coastguard Worker
15*6dbdd20aSAndroid Build Coastguard Worker@import "widgets/theme";
16*6dbdd20aSAndroid Build Coastguard Worker
17*6dbdd20aSAndroid Build Coastguard Worker.home-page {
18*6dbdd20aSAndroid Build Coastguard Worker  display: grid;
19*6dbdd20aSAndroid Build Coastguard Worker  align-items: stretch;
20*6dbdd20aSAndroid Build Coastguard Worker  justify-items: center;
21*6dbdd20aSAndroid Build Coastguard Worker  grid-template-columns: 1fr;
22*6dbdd20aSAndroid Build Coastguard Worker  grid-template-rows: 1fr 60px;
23*6dbdd20aSAndroid Build Coastguard Worker  grid-template-areas: "center" "footer";
24*6dbdd20aSAndroid Build Coastguard Worker
25*6dbdd20aSAndroid Build Coastguard Worker  .home-page-center {
26*6dbdd20aSAndroid Build Coastguard Worker    grid-area: center;
27*6dbdd20aSAndroid Build Coastguard Worker
28*6dbdd20aSAndroid Build Coastguard Worker    display: flex;
29*6dbdd20aSAndroid Build Coastguard Worker    flex-direction: column;
30*6dbdd20aSAndroid Build Coastguard Worker    justify-content: space-around;
31*6dbdd20aSAndroid Build Coastguard Worker    align-items: center;
32*6dbdd20aSAndroid Build Coastguard Worker
33*6dbdd20aSAndroid Build Coastguard Worker    .logo {
34*6dbdd20aSAndroid Build Coastguard Worker      height: 1em;
35*6dbdd20aSAndroid Build Coastguard Worker      margin-right: 1rem;
36*6dbdd20aSAndroid Build Coastguard Worker    }
37*6dbdd20aSAndroid Build Coastguard Worker
38*6dbdd20aSAndroid Build Coastguard Worker    .home-page-title {
39*6dbdd20aSAndroid Build Coastguard Worker      display: flex;
40*6dbdd20aSAndroid Build Coastguard Worker      flex-direction: row;
41*6dbdd20aSAndroid Build Coastguard Worker      align-items: center;
42*6dbdd20aSAndroid Build Coastguard Worker      justify-content: center;
43*6dbdd20aSAndroid Build Coastguard Worker      font-size: 60px;
44*6dbdd20aSAndroid Build Coastguard Worker      margin: 25px;
45*6dbdd20aSAndroid Build Coastguard Worker      text-align: center;
46*6dbdd20aSAndroid Build Coastguard Worker      font-family: $pf-font;
47*6dbdd20aSAndroid Build Coastguard Worker      color: #333;
48*6dbdd20aSAndroid Build Coastguard Worker    }
49*6dbdd20aSAndroid Build Coastguard Worker
50*6dbdd20aSAndroid Build Coastguard Worker    .channel-select {
51*6dbdd20aSAndroid Build Coastguard Worker      font-family: $pf-font;
52*6dbdd20aSAndroid Build Coastguard Worker      --chan-width: 100px;
53*6dbdd20aSAndroid Build Coastguard Worker      --chan-num: 2;
54*6dbdd20aSAndroid Build Coastguard Worker
55*6dbdd20aSAndroid Build Coastguard Worker      input[type="radio"] {
56*6dbdd20aSAndroid Build Coastguard Worker        width: 0;
57*6dbdd20aSAndroid Build Coastguard Worker        height: 0;
58*6dbdd20aSAndroid Build Coastguard Worker        margin: 0;
59*6dbdd20aSAndroid Build Coastguard Worker        padding: 0;
60*6dbdd20aSAndroid Build Coastguard Worker        -moz-appearance: none;
61*6dbdd20aSAndroid Build Coastguard Worker        -webkit-appearance: none;
62*6dbdd20aSAndroid Build Coastguard Worker        &:nth-of-type(1):checked ~ .highlight {
63*6dbdd20aSAndroid Build Coastguard Worker          margin-left: 0;
64*6dbdd20aSAndroid Build Coastguard Worker        }
65*6dbdd20aSAndroid Build Coastguard Worker        &:nth-of-type(2):checked ~ .highlight {
66*6dbdd20aSAndroid Build Coastguard Worker          margin-left: 100px;
67*6dbdd20aSAndroid Build Coastguard Worker          background-color: hsl(54, 100%, 40%);
68*6dbdd20aSAndroid Build Coastguard Worker        }
69*6dbdd20aSAndroid Build Coastguard Worker        &:nth-of-type(3):checked ~ .highlight {
70*6dbdd20aSAndroid Build Coastguard Worker          margin-left: 200px;
71*6dbdd20aSAndroid Build Coastguard Worker          background-color: hsl(24, 80%, 42%);
72*6dbdd20aSAndroid Build Coastguard Worker        }
73*6dbdd20aSAndroid Build Coastguard Worker      }
74*6dbdd20aSAndroid Build Coastguard Worker
75*6dbdd20aSAndroid Build Coastguard Worker      fieldset {
76*6dbdd20aSAndroid Build Coastguard Worker        text-align: center;
77*6dbdd20aSAndroid Build Coastguard Worker        margin: 1rem auto;
78*6dbdd20aSAndroid Build Coastguard Worker        padding: 0;
79*6dbdd20aSAndroid Build Coastguard Worker        position: relative;
80*6dbdd20aSAndroid Build Coastguard Worker        background-color: hsl(218, 8%, 30%);
81*6dbdd20aSAndroid Build Coastguard Worker        border-radius: $pf-border-radius;
82*6dbdd20aSAndroid Build Coastguard Worker        box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4);
83*6dbdd20aSAndroid Build Coastguard Worker        border: 0;
84*6dbdd20aSAndroid Build Coastguard Worker        width: calc(var(--chan-width) * var(--chan-num));
85*6dbdd20aSAndroid Build Coastguard Worker        height: 40px;
86*6dbdd20aSAndroid Build Coastguard Worker        line-height: 40px;
87*6dbdd20aSAndroid Build Coastguard Worker        z-index: 0;
88*6dbdd20aSAndroid Build Coastguard Worker      }
89*6dbdd20aSAndroid Build Coastguard Worker
90*6dbdd20aSAndroid Build Coastguard Worker      label {
91*6dbdd20aSAndroid Build Coastguard Worker        display: inline-block;
92*6dbdd20aSAndroid Build Coastguard Worker        cursor: pointer;
93*6dbdd20aSAndroid Build Coastguard Worker        position: relative;
94*6dbdd20aSAndroid Build Coastguard Worker        width: var(--chan-width);
95*6dbdd20aSAndroid Build Coastguard Worker        height: 100%;
96*6dbdd20aSAndroid Build Coastguard Worker        color: white;
97*6dbdd20aSAndroid Build Coastguard Worker        z-index: 2;
98*6dbdd20aSAndroid Build Coastguard Worker        text-transform: uppercase;
99*6dbdd20aSAndroid Build Coastguard Worker        font-size: 16px;
100*6dbdd20aSAndroid Build Coastguard Worker        font-family: $pf-font;
101*6dbdd20aSAndroid Build Coastguard Worker      }
102*6dbdd20aSAndroid Build Coastguard Worker
103*6dbdd20aSAndroid Build Coastguard Worker      .highlight {
104*6dbdd20aSAndroid Build Coastguard Worker        width: var(--chan-width);
105*6dbdd20aSAndroid Build Coastguard Worker        height: 100%;
106*6dbdd20aSAndroid Build Coastguard Worker        position: absolute;
107*6dbdd20aSAndroid Build Coastguard Worker        background: hsla(122, 45%, 45%, 0.99);
108*6dbdd20aSAndroid Build Coastguard Worker        background-image: linear-gradient(
109*6dbdd20aSAndroid Build Coastguard Worker          rgba(255, 255, 255, 0.2),
110*6dbdd20aSAndroid Build Coastguard Worker          transparent
111*6dbdd20aSAndroid Build Coastguard Worker        );
112*6dbdd20aSAndroid Build Coastguard Worker        top: 0;
113*6dbdd20aSAndroid Build Coastguard Worker        left: 0;
114*6dbdd20aSAndroid Build Coastguard Worker        z-index: 1;
115*6dbdd20aSAndroid Build Coastguard Worker        border-radius: inherit;
116*6dbdd20aSAndroid Build Coastguard Worker        @include transition(0.2s);
117*6dbdd20aSAndroid Build Coastguard Worker      }
118*6dbdd20aSAndroid Build Coastguard Worker
119*6dbdd20aSAndroid Build Coastguard Worker      .home-page-reload {
120*6dbdd20aSAndroid Build Coastguard Worker        font-size: 12px;
121*6dbdd20aSAndroid Build Coastguard Worker        opacity: 0;
122*6dbdd20aSAndroid Build Coastguard Worker        color: #da4534;
123*6dbdd20aSAndroid Build Coastguard Worker        font-weight: 400;
124*6dbdd20aSAndroid Build Coastguard Worker        @include transition(0.2s);
125*6dbdd20aSAndroid Build Coastguard Worker        &.show {
126*6dbdd20aSAndroid Build Coastguard Worker          opacity: 1;
127*6dbdd20aSAndroid Build Coastguard Worker        }
128*6dbdd20aSAndroid Build Coastguard Worker      }
129*6dbdd20aSAndroid Build Coastguard Worker    } // .channel-select
130*6dbdd20aSAndroid Build Coastguard Worker
131*6dbdd20aSAndroid Build Coastguard Worker    .home-page-hints {
132*6dbdd20aSAndroid Build Coastguard Worker      display: flex;
133*6dbdd20aSAndroid Build Coastguard Worker      flex-direction: column;
134*6dbdd20aSAndroid Build Coastguard Worker      align-items: center;
135*6dbdd20aSAndroid Build Coastguard Worker      justify-content: center;
136*6dbdd20aSAndroid Build Coastguard Worker      font-family: $pf-font;
137*6dbdd20aSAndroid Build Coastguard Worker
138*6dbdd20aSAndroid Build Coastguard Worker      .pf-hotkey {
139*6dbdd20aSAndroid Build Coastguard Worker        display: inline-flex;
140*6dbdd20aSAndroid Build Coastguard Worker        vertical-align: middle;
141*6dbdd20aSAndroid Build Coastguard Worker      }
142*6dbdd20aSAndroid Build Coastguard Worker
143*6dbdd20aSAndroid Build Coastguard Worker      ul {
144*6dbdd20aSAndroid Build Coastguard Worker        margin: 0;
145*6dbdd20aSAndroid Build Coastguard Worker        padding: 0;
146*6dbdd20aSAndroid Build Coastguard Worker
147*6dbdd20aSAndroid Build Coastguard Worker        li {
148*6dbdd20aSAndroid Build Coastguard Worker          padding-top: 0.5rem;
149*6dbdd20aSAndroid Build Coastguard Worker        }
150*6dbdd20aSAndroid Build Coastguard Worker      }
151*6dbdd20aSAndroid Build Coastguard Worker
152*6dbdd20aSAndroid Build Coastguard Worker      .tagline {
153*6dbdd20aSAndroid Build Coastguard Worker        font-style: italic;
154*6dbdd20aSAndroid Build Coastguard Worker        color: red;
155*6dbdd20aSAndroid Build Coastguard Worker      }
156*6dbdd20aSAndroid Build Coastguard Worker
157*6dbdd20aSAndroid Build Coastguard Worker      img {
158*6dbdd20aSAndroid Build Coastguard Worker        display: block;
159*6dbdd20aSAndroid Build Coastguard Worker        object-fit: contain;
160*6dbdd20aSAndroid Build Coastguard Worker        max-width: 30vw;
161*6dbdd20aSAndroid Build Coastguard Worker      }
162*6dbdd20aSAndroid Build Coastguard Worker    }
163*6dbdd20aSAndroid Build Coastguard Worker  } // .home-page-center
164*6dbdd20aSAndroid Build Coastguard Worker
165*6dbdd20aSAndroid Build Coastguard Worker  .privacy {
166*6dbdd20aSAndroid Build Coastguard Worker    grid-area: footer;
167*6dbdd20aSAndroid Build Coastguard Worker    align-self: center;
168*6dbdd20aSAndroid Build Coastguard Worker    text-decoration: none;
169*6dbdd20aSAndroid Build Coastguard Worker    font-family: $pf-font;
170*6dbdd20aSAndroid Build Coastguard Worker    color: #333;
171*6dbdd20aSAndroid Build Coastguard Worker  }
172*6dbdd20aSAndroid Build Coastguard Worker} // .home-page
173