github.com/vektah/gqlgen@v0.7.2/docs/static/main.css (about) 1 :root { 2 --font-text: 'Roboto', sans-serif; 3 --font-heading: 'Work Sans', sans-serif; 4 --font-code: 'Source Code Pro', monospace; 5 6 --main-bg-color: coral; 7 8 --color-link: #336699; 9 --color-text: #556; 10 11 --color-heading-text: #445; 12 --color-heading-background: #e9ebed; 13 14 --color-nav-text: #eee; 15 --color-nav-background: #0A215C; 16 --color-nav-active: #284578; 17 18 --color-anchor-default: #DDD; 19 --color-anchor-hover: #666; 20 21 --color-code-text: #445; 22 --color-code-background: #f5f9fc; 23 24 --color-blockquote-background: #fffaf3; 25 --color-blockquote-highlight: rgba(0, 0, 0, 0.1); 26 27 --margin-default: 15px; 28 } 29 30 html, body, div, span, applet, object, iframe, 31 h1, h2, h3, h4, h5, h6, p, blockquote, pre, 32 a, abbr, acronym, address, big, cite, code, 33 del, dfn, em, img, ins, kbd, q, s, samp, 34 small, strike, strong, sub, sup, tt, var, 35 b, u, i, center, 36 dl, dt, dd, ol, ul, li, 37 fieldset, form, label, legend, 38 table, caption, tbody, tfoot, thead, tr, th, td, 39 article, aside, canvas, details, embed, 40 figure, figcaption, footer, header, hgroup, 41 menu, nav, output, ruby, section, summary, 42 time, mark, audio, video { 43 margin: 0; 44 padding: 0; 45 border: 0; 46 font-size: 100%; 47 font: inherit; 48 vertical-align: baseline; 49 } 50 /* HTML5 display-role reset for older browsers */ 51 article, aside, details, figcaption, figure, 52 footer, header, hgroup, menu, nav, section { 53 display: block; 54 } 55 ol, ul { 56 margin-bottom: var(--margin-default); 57 list-style: disc; 58 margin-left: 1.5em; 59 } 60 blockquote, q { 61 quotes: none; 62 } 63 blockquote:before, blockquote:after, 64 q:before, q:after { 65 content: ''; 66 content: none; 67 } 68 table { 69 border-collapse: collapse; 70 border-spacing: 0; 71 } 72 73 body { 74 font-family: var(--font-text); 75 font-size: 15px; 76 line-height: 1.55em; 77 display: flex; 78 flex-direction: column; 79 min-height: 100vh; 80 } 81 82 a { 83 color: var(--color-link); 84 text-decoration: none; 85 } 86 87 a:hover { 88 text-decoration: underline; 89 } 90 91 @media (min-width: 768px) { 92 body { 93 display: grid; 94 grid-template: 95 'logo header' 96 'nav content' 97 'nav footer'; 98 grid-template-columns: 200px 1fr; 99 grid-template-rows: min-content auto min-content; 100 } 101 } 102 103 main { 104 flex: 1; 105 padding: 0 20px 20px; 106 color: var(--color-text); 107 } 108 109 .content { 110 position: relative; 111 grid-area: content; 112 max-width: 920px; 113 margin: auto; 114 } 115 116 main .content { 117 margin-top: 40px; 118 } 119 120 header { 121 grid-area: header; 122 background: var(--color-heading-background); 123 padding: 45px 20px; 124 overflow: hidden; 125 } 126 127 footer { 128 padding: 2px; 129 text-align: center; 130 font-size: 0.7em; 131 color: var(--color-heading-text); 132 } 133 134 h1,h2,h3,h4,h5,h6 { 135 font-family: var(--font-heading); 136 color: #445; 137 } 138 139 h1 { 140 font-size: 25px; 141 font-weight: 700; 142 margin: 15px 0 10px 0; 143 position: relative; 144 } 145 146 .description { 147 font-family: 'Work Sans', sans-serif; 148 font-size: 18px; 149 color: var(--color-text); 150 } 151 152 .header-link { 153 position: absolute; 154 top: 0; 155 right: 0; 156 } 157 158 h2 { 159 margin-top: 2em; 160 margin-bottom: var(--margin-default); 161 font-size: 19px; 162 font-weight: 700; 163 } 164 165 h3 { 166 margin-top: 1.5em; 167 margin-bottom: var(--margin-default); 168 font-size: 16px; 169 font-weight: 500; 170 } 171 172 p { 173 margin-bottom: var(--margin-default); 174 } 175 176 nav { 177 grid-area: nav; 178 color: var(--color-nav-text); 179 background-color: var(--color-nav-background); 180 font-family: var(--font-heading); 181 font-weight: 500; 182 } 183 184 .menu { 185 186 } 187 188 .menu a { 189 color: inherit; 190 } 191 192 .menu a:hover { 193 text-decoration: none; 194 } 195 196 .menu-item { 197 display: block; 198 padding: 5px 10px; 199 } 200 201 .submenu .menu-item { 202 padding: 5px 20px; 203 } 204 205 .submenu-heading { 206 margin-top: 15px; 207 } 208 209 ul.menu { 210 margin-left:0; 211 list-style: none; 212 } 213 214 ul.submenu { 215 margin-left: 0; 216 list-style: none; 217 margin-bottom: 0; 218 } 219 220 ul.submenu span { 221 padding: 5px 10px; 222 } 223 224 ul.menu li { 225 font-weight: 400; 226 } 227 228 ul.menu li.active, 229 ul.menu a:hover { 230 background-color: var(--color-nav-active); 231 } 232 233 .layout--logo { 234 grid-area: logo; 235 background-color: var(--color-nav-background); 236 } 237 238 .logo { 239 grid-area: logo; 240 color: #eee; 241 margin: 15px; 242 text-align: center; 243 display: block; 244 } 245 246 .logo svg { 247 fill: currentColor; 248 max-width: 30px; 249 } 250 251 .logo--name { 252 vertical-align: top; 253 height: 100%; 254 font-size: 30px; 255 } 256 257 .logo:hover { 258 text-decoration: none; 259 } 260 261 code { 262 padding: 1px 5px; 263 font-family: var(--font-code); 264 font-weight: 500; 265 color: var(--color-code-text); 266 background-color: var(--color-code-background); 267 border-radius: 3px; 268 font-size: 13px; 269 margin-bottom: var(--margin-default); 270 } 271 272 strong { 273 font-weight: 700; 274 } 275 276 em { 277 font-style: italic; 278 } 279 280 .anchor-link { 281 display: inline-block; 282 } 283 284 .anchor-link:hover { 285 text-decoration: none; 286 } 287 288 .anchor-icon { 289 fill: var(--color-anchor-default); 290 display: inline-block; 291 vertical-align: middle; 292 padding: 0 5px; 293 width: 14px; 294 } 295 296 .anchor-icon:hover { 297 fill: var(--color-anchor-hover); 298 } 299 300 @media (min-width: 768px) { 301 .logo { 302 margin: 20px 50px; 303 304 } 305 .logo svg { 306 max-width: none; 307 margin: 5px; 308 } 309 nav input { 310 display: none; 311 } 312 } 313 314 /* pure css hamburger, adapted from https://codepen.io/erikterwan/pen/EVzeRP */ 315 316 @media (max-width: 767px) { 317 .layout--logo { 318 z-index: 2; 319 } 320 321 nav { 322 -webkit-user-select: none; 323 user-select: none; 324 325 } 326 327 .hamburger { 328 position: absolute; 329 top: 0px; 330 left: 0px; 331 margin: 15px; 332 z-index: 3; 333 } 334 335 nav input { 336 display: block; 337 width: 70px; 338 height: 70px; 339 position: absolute; 340 top: -7px; 341 left: -5px; 342 343 cursor: pointer; 344 345 opacity: 0; /* hide this */ 346 z-index: 4; /* and place it over the hamburger */ 347 348 -webkit-touch-callout: none; 349 } 350 351 .hamburger span { 352 display: block; 353 width: 28px; 354 height: 4px; 355 margin: 5px; 356 position: relative; 357 background: currentColor; 358 border-radius: 3px; 359 z-index: 1; 360 transform-origin: 0 1.5px; 361 362 transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), 363 background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), 364 opacity 0.55s ease; 365 } 366 367 nav input:checked ~ .hamburger span { 368 opacity: 1; 369 transform: rotate(45deg) translate(-2px, -1px); 370 } 371 372 nav input:checked ~ .hamburger span:nth-last-child(2) { 373 opacity: 0; 374 transform: rotate(0deg) scale(0.2, 0.2); 375 } 376 377 nav input:checked ~ .hamburger span:nth-last-child(1) { 378 transform: rotate(-45deg) translate(0, -1px); 379 } 380 381 .menu { 382 z-index: 1; 383 position: absolute; 384 width: 300px; 385 height: 100%; 386 margin: -100px 0 0 -50px; 387 padding: 150px 0; 388 389 color: var(--color-heading-text); 390 background-color: var(--color-heading-background); 391 font-family: var(--font-heading); 392 font-weight: 500; 393 394 list-style-type: none; 395 -webkit-font-smoothing: antialiased; 396 /* to stop flickering of text in safari */ 397 398 transform-origin: 0% 0%; 399 transform: translate(-100%, 0); 400 401 transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0); 402 } 403 404 ul.menu li.active, 405 ul.menu a:hover { 406 background-color: #d3d5d7; 407 } 408 409 nav input:checked ~ ul { 410 transform: none; 411 } 412 413 } 414 415 416 blockquote { 417 background-color: var(--color-blockquote-background); 418 border-left-color: var(--color-blockquote-highlight); 419 border-left-width: 9px; 420 border-left-style: solid; 421 padding: 1em 20px 1em 11px; 422 margin-bottom: var(--margin-default); 423 margin-left: -20px; 424 margin-right: -20px; 425 } 426 427 blockquote p { 428 margin-bottom: 0; 429 } 430 431 /* Blockquote headings. */ 432 blockquote p:first-of-type { 433 font-weight: bold; 434 } 435 436 blockquote code { 437 background-color: var(--color-blockquote-highlight); 438 }