Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chrome / common / extensions / docs / static / sass / _article.scss
blob1d773354941adb00dc247f9784774885e4ffdfb5
1 $article-width: 70%;
2 $toc-width: 20%;
3 $site-toc-width: 175px;
5 // Site navigation on all pages
6    .inline-site-toc {
7      line-height: 1.3em;
9      a {
10        @include display-flex();
11        padding: 0.5em 0;
12      }
14      a,
15      a:link,
16      a:visited {
17        color: $gray-medium;
18        font-weight: normal;
19    
20        &:hover,
21        &:focus {
22          color: $black;
23        }
24      }
25      
26      span .show {
27        display: block;
28        content: "+ or -";
29      }    
31      li {
32        display: none;
34        .show {
35          display: block;
36          content: "+ or -";
37        }
39        &.show, 
40        &.show > ol > li {
41          display: block;
42        }
44        &.toplevel {
45          span {
46            // font-size: 18px;
47            // color: #bbb;
48            // background: $white;
49            display: none;
50          }
52          li {
53            padding-left: 1em;
54          }
56          > ol {
57            &.toc > li {
58              font-size: 15px;
59              margin: 0 0;
60              padding: 15px 1em;
61              border-bottom: $default-border;
62            }
63            > li {
64              cursor: default;
66              &.show {
67                background-color: darken($gray-light, 2%);
68              }
69              > ol > li:first-child {
70                padding-top: 10px;
71              }
72            }
73          }
74        }
76        li a,
77        li a:link,
78        li a:visited {
79          color: $gray-medium;
80    
81          &:hover,
82          &:focus {
83            color: $black;
84          }
85        }
87        li.selected {
88          li {
89           display:block;
90          }
91          > a {
92          font-weight: bold;
93          color: $black;
94          }
95        }
96      } 
98      .site-related {
99        display: block;
100        background-color: $gray-light;
101        padding: 0;
102        width: inherit;
103        
104        h3 {
105          margin-top: 0;
106        }
107         
108        li a.active {
109          color: $black;
110        }  
111      } 
112      
113      #toc {
114        display: block;
115    
116        .toplevel {
117          > a {
118            font-weight: bold;
119            color: $black;
120    
121            &.hastoc::after {
122              content: '+';
123              @include flex(1);
124              text-align: right;
125            }
126          }
127          &.active {
128            .toc {
129              display: block;
130            }
131            > a.hastoc::after {
132              content: ""; /* don't make it look like you can toggle it closed */
133            }   
134          }
135        }
136      }
137    
138     .toc {
139        margin: 0;
140        padding: 0;
141       
142        .toc li {
143          font-size: 13px;
144        } 
145      }
146   
147      ol.toc ol.toc ol.toc li {
148        margin: 0;
149      }
151    }  
153 // TOC on article pages
154 .inline-toc {
155   line-height: 1.3em;
157   a,
158   a:link,
159   a:visited {
160     color: $gray-medium;
161     font-weight: normal;
163     &:hover,
164     &:focus {
165       color: $black;
166     }
167   }
168   li li a,
169   li li a:link,
170   li li a:visited {
171     color: $gray-medium;
173     &:hover,
174     &:focus {
175       color: $black;
176     }
177   }  
179   a {
180     @include display-flex();
181     padding: 0.5em 0;
182   }
184   .related {
185     display: block;
186     background-color: $gray-light;
187     box-shadow: $nav-box-shadow;
188     padding: 1em 1em 0.5em 1em;
189     margin-bottom: 1em; /* so the box shadow doesn't get cut off */
191     h3 {
192       margin-top: 0;
193     }
195     li a {
196       &.active {
197         color: $black;
198       }
199       &:hover {
200         background-image: $nav-hover-gradient;
201       }
202     }
203   }
205   #toc {
206     display: none;
208     .toplevel {
209        > a {
210         font-weight: bold;
211         color: $black;
213         &.hastoc::after {
214           content: '+';
215           @include flex(1);
216           text-align: right;
217         }
218       }
219   
220       &.active {
221         .toc {
222         display: block;
223         }  
224         > a.hastoc {
225           content: '-'
226         }  
227       }
228     }
229   }
231   .toc {
232     margin: 0;
233     paddiing: 0;
234     border-top: $default-border;
236     .toc {
237       display: none;
238       li {
239         padding-left: 1em;
240         border-bottom: $default-border; 
241       } 
242     }  
243   }
246 // Footer at bottom of articles
247 #cc-info {
248   font-style: italic;
249   //font-size: $small-label-size;
250   font-size: 0.8em;
251   color: lighten($text, 5%);
252   .cc-logo img {
253     width: 90px;
254     height: 32px;
255   }
258 // Multi-step codelabs
259 .h1-step { display: block; font-size: 0.5em; line-height: 150%; }
261 // API roundup on codelabs
262 .anchor-link-icon { padding-left: 1px; }
264 // Larger than mobile.
265 @media only screen and (min-width: $break-small)  { 
266   .inline-site-toc {
267     float: left;
268     width: $site-toc-width;
269     overflow-x: hidden;
270   }
272   .inline-toc { 
273     width: $toc-width;
274     float: right;
275     margin: 0 4% 20px 4%;
276     overflow: auto;
277     overflow-x: hidden;
279     #toc {
280       display: block;
281     }
282   }
283   .article-content {
284     // width: $article-width;
285     // padding-right: 5%;
286     border-right: 1px solid $gray-light;
287     min-height: 750px; /* add min-height so fatnav, sidenav, and footer don't overlap badly */
289     [itemprop="articleBody"] {
290       margin-left: 195px; 
291     }
292   }
293   .cc-logo {
294     margin: 0 0 0 auto;
295   }
298 // Tablet
299 @media only screen and (min-width: $break-small + 1) and (max-width: $break-large) {
300   .inline-toc {
301     width: $toc-width - 40;
302     //margin-left: $toc-margin-left - 30;
303   }
304   .inline-site-toc {
305     float: left;
306     width: $site-toc-width;
307     overflow-x: hidden;
308   }
311 // Phone
312 @media only screen and (max-width: $break-small)  { 
313   .article-content [itemprop="articleBody"] {
314     > .collapsible {
315       height: 58px;
316       overflow: hidden;
318       &.active {
319         height: auto;
320         h2::before {
321           content: '-';
322         }
323       }
325       h2 {
326         position: relative;
327         margin: 0;
328         padding: $default-padding - 5 $default-padding  - 5 $default-padding  - 5 0;
329         border-top: $default-border;
330         white-space: nowrap;
331         overflow: hidden;
332         text-overflow: ellipsis;
334         &::before {
335           position: absolute;
336           right: 0;
337           content: '+';
338         }
339       }
340     }
341     .related {
342       margin: $default-padding 0;
343     }
344   }
345   .hidden {
346     display: none;
347   }
351 dl.nice {
353   &:before,
354   &:after {
355       display: table;
356       content: " ";
357   }
359   &:after {
360       clear:both;
361   }
363   dt {
364     font-weight: bold;
365     float: left;
366     width: 160px;
367     clear: left;
368   }
370   dt.full-width {
371     width: 100%;
372   }
374   dd {
375       margin: 0 0 15px 180px;
376   }
379 @media(max-width:580px) {
380   dl.nice {
381     dt {
382         width: 100%;
383     }
384     dd {
385         width: 100%;
386         margin-left: 0;
387     }
388   }