xref: /freebsd/contrib/googletest/docs/_sass/main.scss (revision 28f6c2f292806bf31230a959bc4b19d7081669a7)
1*28f6c2f2SEnji Cooper// Styles for GoogleTest docs website on GitHub Pages.
2*28f6c2f2SEnji Cooper// Color variables are defined in
3*28f6c2f2SEnji Cooper// https://github.com/pages-themes/primer/tree/master/_sass/primer-support/lib/variables
4*28f6c2f2SEnji Cooper
5*28f6c2f2SEnji Cooper$sidebar-width: 260px;
6*28f6c2f2SEnji Cooper
7*28f6c2f2SEnji Cooperbody {
8*28f6c2f2SEnji Cooper  display: flex;
9*28f6c2f2SEnji Cooper  margin: 0;
10*28f6c2f2SEnji Cooper}
11*28f6c2f2SEnji Cooper
12*28f6c2f2SEnji Cooper.sidebar {
13*28f6c2f2SEnji Cooper  background: $black;
14*28f6c2f2SEnji Cooper  color: $text-white;
15*28f6c2f2SEnji Cooper  flex-shrink: 0;
16*28f6c2f2SEnji Cooper  height: 100vh;
17*28f6c2f2SEnji Cooper  overflow: auto;
18*28f6c2f2SEnji Cooper  position: sticky;
19*28f6c2f2SEnji Cooper  top: 0;
20*28f6c2f2SEnji Cooper  width: $sidebar-width;
21*28f6c2f2SEnji Cooper}
22*28f6c2f2SEnji Cooper
23*28f6c2f2SEnji Cooper.sidebar h1 {
24*28f6c2f2SEnji Cooper  font-size: 1.5em;
25*28f6c2f2SEnji Cooper}
26*28f6c2f2SEnji Cooper
27*28f6c2f2SEnji Cooper.sidebar h2 {
28*28f6c2f2SEnji Cooper  color: $gray-light;
29*28f6c2f2SEnji Cooper  font-size: 0.8em;
30*28f6c2f2SEnji Cooper  font-weight: normal;
31*28f6c2f2SEnji Cooper  margin-bottom: 0.8em;
32*28f6c2f2SEnji Cooper  padding-left: 2.5em;
33*28f6c2f2SEnji Cooper  text-transform: uppercase;
34*28f6c2f2SEnji Cooper}
35*28f6c2f2SEnji Cooper
36*28f6c2f2SEnji Cooper.sidebar .header {
37*28f6c2f2SEnji Cooper  background: $black;
38*28f6c2f2SEnji Cooper  padding: 2em;
39*28f6c2f2SEnji Cooper  position: sticky;
40*28f6c2f2SEnji Cooper  top: 0;
41*28f6c2f2SEnji Cooper  width: 100%;
42*28f6c2f2SEnji Cooper}
43*28f6c2f2SEnji Cooper
44*28f6c2f2SEnji Cooper.sidebar .header a {
45*28f6c2f2SEnji Cooper  color: $text-white;
46*28f6c2f2SEnji Cooper  text-decoration: none;
47*28f6c2f2SEnji Cooper}
48*28f6c2f2SEnji Cooper
49*28f6c2f2SEnji Cooper.sidebar .nav-toggle {
50*28f6c2f2SEnji Cooper  display: none;
51*28f6c2f2SEnji Cooper}
52*28f6c2f2SEnji Cooper
53*28f6c2f2SEnji Cooper.sidebar .expander {
54*28f6c2f2SEnji Cooper  cursor: pointer;
55*28f6c2f2SEnji Cooper  display: none;
56*28f6c2f2SEnji Cooper  height: 3em;
57*28f6c2f2SEnji Cooper  position: absolute;
58*28f6c2f2SEnji Cooper  right: 1em;
59*28f6c2f2SEnji Cooper  top: 1.5em;
60*28f6c2f2SEnji Cooper  width: 3em;
61*28f6c2f2SEnji Cooper}
62*28f6c2f2SEnji Cooper
63*28f6c2f2SEnji Cooper.sidebar .expander .arrow {
64*28f6c2f2SEnji Cooper  border: solid $white;
65*28f6c2f2SEnji Cooper  border-width: 0 3px 3px 0;
66*28f6c2f2SEnji Cooper  display: block;
67*28f6c2f2SEnji Cooper  height: 0.7em;
68*28f6c2f2SEnji Cooper  margin: 1em auto;
69*28f6c2f2SEnji Cooper  transform: rotate(45deg);
70*28f6c2f2SEnji Cooper  transition: transform 0.5s;
71*28f6c2f2SEnji Cooper  width: 0.7em;
72*28f6c2f2SEnji Cooper}
73*28f6c2f2SEnji Cooper
74*28f6c2f2SEnji Cooper.sidebar nav {
75*28f6c2f2SEnji Cooper  width: 100%;
76*28f6c2f2SEnji Cooper}
77*28f6c2f2SEnji Cooper
78*28f6c2f2SEnji Cooper.sidebar nav ul {
79*28f6c2f2SEnji Cooper  list-style-type: none;
80*28f6c2f2SEnji Cooper  margin-bottom: 1em;
81*28f6c2f2SEnji Cooper  padding: 0;
82*28f6c2f2SEnji Cooper
83*28f6c2f2SEnji Cooper  &:last-child {
84*28f6c2f2SEnji Cooper    margin-bottom: 2em;
85*28f6c2f2SEnji Cooper  }
86*28f6c2f2SEnji Cooper
87*28f6c2f2SEnji Cooper  a {
88*28f6c2f2SEnji Cooper   text-decoration: none;
89*28f6c2f2SEnji Cooper  }
90*28f6c2f2SEnji Cooper
91*28f6c2f2SEnji Cooper  li {
92*28f6c2f2SEnji Cooper    color: $text-white;
93*28f6c2f2SEnji Cooper    padding-left: 2em;
94*28f6c2f2SEnji Cooper    text-decoration: none;
95*28f6c2f2SEnji Cooper  }
96*28f6c2f2SEnji Cooper
97*28f6c2f2SEnji Cooper  li.active {
98*28f6c2f2SEnji Cooper    background: $border-gray-darker;
99*28f6c2f2SEnji Cooper    font-weight: bold;
100*28f6c2f2SEnji Cooper  }
101*28f6c2f2SEnji Cooper
102*28f6c2f2SEnji Cooper  li:hover {
103*28f6c2f2SEnji Cooper    background: $border-gray-darker;
104*28f6c2f2SEnji Cooper  }
105*28f6c2f2SEnji Cooper}
106*28f6c2f2SEnji Cooper
107*28f6c2f2SEnji Cooper.main {
108*28f6c2f2SEnji Cooper  background-color: $bg-gray;
109*28f6c2f2SEnji Cooper  width: calc(100% - #{$sidebar-width});
110*28f6c2f2SEnji Cooper}
111*28f6c2f2SEnji Cooper
112*28f6c2f2SEnji Cooper.main .main-inner {
113*28f6c2f2SEnji Cooper  background-color: $white;
114*28f6c2f2SEnji Cooper  padding: 2em;
115*28f6c2f2SEnji Cooper}
116*28f6c2f2SEnji Cooper
117*28f6c2f2SEnji Cooper.main .footer {
118*28f6c2f2SEnji Cooper  margin: 0;
119*28f6c2f2SEnji Cooper  padding: 2em;
120*28f6c2f2SEnji Cooper}
121*28f6c2f2SEnji Cooper
122*28f6c2f2SEnji Cooper.main table th {
123*28f6c2f2SEnji Cooper  text-align: left;
124*28f6c2f2SEnji Cooper}
125*28f6c2f2SEnji Cooper
126*28f6c2f2SEnji Cooper.main .callout {
127*28f6c2f2SEnji Cooper  border-left: 0.25em solid $white;
128*28f6c2f2SEnji Cooper  padding: 1em;
129*28f6c2f2SEnji Cooper
130*28f6c2f2SEnji Cooper  a {
131*28f6c2f2SEnji Cooper    text-decoration: underline;
132*28f6c2f2SEnji Cooper  }
133*28f6c2f2SEnji Cooper
134*28f6c2f2SEnji Cooper  &.important {
135*28f6c2f2SEnji Cooper    background-color: $bg-yellow-light;
136*28f6c2f2SEnji Cooper    border-color: $bg-yellow;
137*28f6c2f2SEnji Cooper    color: $black;
138*28f6c2f2SEnji Cooper  }
139*28f6c2f2SEnji Cooper
140*28f6c2f2SEnji Cooper  &.note {
141*28f6c2f2SEnji Cooper    background-color: $bg-blue-light;
142*28f6c2f2SEnji Cooper    border-color: $text-blue;
143*28f6c2f2SEnji Cooper    color: $text-blue;
144*28f6c2f2SEnji Cooper  }
145*28f6c2f2SEnji Cooper
146*28f6c2f2SEnji Cooper  &.tip {
147*28f6c2f2SEnji Cooper    background-color: $green-000;
148*28f6c2f2SEnji Cooper    border-color: $green-700;
149*28f6c2f2SEnji Cooper    color: $green-700;
150*28f6c2f2SEnji Cooper  }
151*28f6c2f2SEnji Cooper
152*28f6c2f2SEnji Cooper  &.warning {
153*28f6c2f2SEnji Cooper    background-color: $red-000;
154*28f6c2f2SEnji Cooper    border-color: $text-red;
155*28f6c2f2SEnji Cooper    color: $text-red;
156*28f6c2f2SEnji Cooper  }
157*28f6c2f2SEnji Cooper}
158*28f6c2f2SEnji Cooper
159*28f6c2f2SEnji Cooper.main .good pre {
160*28f6c2f2SEnji Cooper  background-color: $bg-green-light;
161*28f6c2f2SEnji Cooper}
162*28f6c2f2SEnji Cooper
163*28f6c2f2SEnji Cooper.main .bad pre {
164*28f6c2f2SEnji Cooper  background-color: $red-000;
165*28f6c2f2SEnji Cooper}
166*28f6c2f2SEnji Cooper
167*28f6c2f2SEnji Cooper@media all and (max-width: 768px) {
168*28f6c2f2SEnji Cooper  body {
169*28f6c2f2SEnji Cooper    flex-direction: column;
170*28f6c2f2SEnji Cooper  }
171*28f6c2f2SEnji Cooper
172*28f6c2f2SEnji Cooper  .sidebar {
173*28f6c2f2SEnji Cooper    height: auto;
174*28f6c2f2SEnji Cooper    position: relative;
175*28f6c2f2SEnji Cooper    width: 100%;
176*28f6c2f2SEnji Cooper  }
177*28f6c2f2SEnji Cooper
178*28f6c2f2SEnji Cooper  .sidebar .expander {
179*28f6c2f2SEnji Cooper    display: block;
180*28f6c2f2SEnji Cooper  }
181*28f6c2f2SEnji Cooper
182*28f6c2f2SEnji Cooper  .sidebar nav {
183*28f6c2f2SEnji Cooper    height: 0;
184*28f6c2f2SEnji Cooper    overflow: hidden;
185*28f6c2f2SEnji Cooper  }
186*28f6c2f2SEnji Cooper
187*28f6c2f2SEnji Cooper  .sidebar .nav-toggle:checked {
188*28f6c2f2SEnji Cooper    & ~ nav {
189*28f6c2f2SEnji Cooper      height: auto;
190*28f6c2f2SEnji Cooper    }
191*28f6c2f2SEnji Cooper
192*28f6c2f2SEnji Cooper    & + .expander .arrow {
193*28f6c2f2SEnji Cooper      transform: rotate(-135deg);
194*28f6c2f2SEnji Cooper    }
195*28f6c2f2SEnji Cooper  }
196*28f6c2f2SEnji Cooper
197*28f6c2f2SEnji Cooper  .main {
198*28f6c2f2SEnji Cooper    width: 100%;
199*28f6c2f2SEnji Cooper  }
200*28f6c2f2SEnji Cooper}
201