Skip to content

Commit bd868ef

Browse files
committed
Merge pull request #561 from telerik/responsive-docs
Add styles for responsive docs
2 parents cd870ba + 5b9253d commit bd868ef

File tree

6 files changed

+187
-19
lines changed

6 files changed

+187
-19
lines changed

_assets/javascripts/app.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,21 @@ $(function(){
9898
ul.appendTo(this);
9999
});
100100
});
101+
102+
$(function(){
103+
$(".toggle-nav").click(function() {
104+
$("#page-search").removeClass("search-visibility");
105+
$("#page-inner-content").removeClass("move-inner-content");
106+
$("#page-nav").toggleClass("nav-visibility");
107+
});
108+
});
109+
110+
$(function(){
111+
$(".show-search").click(function() {
112+
$("#page-nav").removeClass("nav-visibility");
113+
$("#page-search").toggleClass("search-visibility");
114+
$("#page-inner-content").toggleClass("move-inner-content");
115+
});
116+
});
117+
118+
$

_assets/stylesheets/styles.css

Lines changed: 156 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,6 @@ article, aside, footer {
4040
display:block;
4141
}
4242

43-
#page-header,
44-
#page-top,
45-
#page-inner-content {
46-
min-width: 800px;
47-
}
48-
49-
5043
/* Header */
5144

5245
#page-header {
@@ -80,6 +73,7 @@ article, aside, footer {
8073
position: absolute;
8174
top: 0;
8275
left: 0;
76+
min-width: 300px;
8377
width: 20%;
8478
height: 100%;
8579
overflow: auto;
@@ -447,14 +441,6 @@ footer
447441
padding: 0 1em 0 0;
448442
}
449443

450-
/* Responsive styles */
451-
452-
@media (max-width: 1024px) {
453-
#page-nav { width: 30%; }
454-
#markdown-toc,
455-
#page-article { width: 70%; }
456-
}
457-
458444
/* Search */
459445

460446
#page-search {
@@ -533,3 +519,158 @@ footer
533519
padding: 8px 7px 7px;
534520
}
535521

522+
523+
.toggle-nav {
524+
width: 24px;
525+
height: 24px;
526+
background: transparent;
527+
display: none;
528+
position: relative;
529+
margin-left: 1.833em;
530+
cursor: pointer;
531+
}
532+
533+
#page-nav.nav-visibility {
534+
display: block;
535+
}
536+
537+
#page-search.search-visibility {
538+
display: block;
539+
position: relative;
540+
margin-top: 0;
541+
top: 0;
542+
left: 1.83em;
543+
right: 1.83em;
544+
background-color: #2a2d33;
545+
width: 70%;
546+
width: calc(100% - 3.666em);
547+
}
548+
549+
.show-search {
550+
display: inline-block;
551+
min-width: 24px;
552+
min-height: 24px;
553+
background: url(../images/search-24.png) 0 0 no-repeat;
554+
display: none;
555+
}
556+
557+
@media (max-width: 1200px) {
558+
#page-nav {
559+
width: 30%;
560+
}
561+
562+
#markdown-toc,
563+
#page-article {
564+
width: 70%;
565+
}
566+
567+
#page-search {
568+
left: 30%;
569+
}
570+
571+
.btn.pricing-btn {
572+
display: none;
573+
}
574+
575+
#page-search {
576+
right: 390px;
577+
}
578+
}
579+
580+
/* Responsive styles */
581+
@media (max-width: 800px) {
582+
body {
583+
min-width: initial;
584+
}
585+
586+
.faux-columns {
587+
background-image: none;
588+
}
589+
590+
#markdown-toc {
591+
border-bottom: none;
592+
}
593+
594+
.nav-buttons,
595+
#page-nav,
596+
#page-tabs,
597+
#page-top #page-search {
598+
display: none;
599+
}
600+
601+
div#page-inner-content {
602+
bottom: 0;
603+
}
604+
605+
#page-article {
606+
width: 100%;
607+
margin-left: 0;
608+
padding-left: 2em;
609+
padding-right: 2em;
610+
}
611+
612+
#page-article h1 {
613+
margin-top: 1em;
614+
}
615+
616+
.toggle-nav {
617+
display: inline-block;
618+
}
619+
620+
#logo-bar {
621+
float: none;
622+
display: inline-block;
623+
margin-left: 1em;
624+
}
625+
626+
#page-search {
627+
width: 30%;
628+
left: auto;
629+
display: none;
630+
background-color: #2a2d33;
631+
}
632+
633+
#page-search > div {
634+
padding: 0 3.83em 0 0;
635+
}
636+
637+
.toggle-nav span {
638+
position: absolute;
639+
}
640+
641+
.toggle-nav span,
642+
.toggle-nav span:before,
643+
.toggle-nav span:after {
644+
border-radius: 1px;
645+
height: 3px;
646+
width: 24px;
647+
background: #fff;
648+
position: absolute;
649+
display: block;
650+
content: '';
651+
}
652+
653+
.toggle-nav span:before {
654+
top: 16px;
655+
}
656+
657+
.toggle-nav span:after {
658+
bottom: -8px;
659+
}
660+
661+
.show-search {
662+
display: inline-block;
663+
margin: 0;
664+
position: absolute;
665+
top: 27px;
666+
padding: 0;
667+
right: 1.833em;
668+
text-align: right;
669+
left: auto;
670+
cursor: pointer;
671+
}
672+
673+
footer {
674+
display: none;
675+
}
676+
}

_assets/stylesheets/theme.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@
77

88
#page-inner-content {
99
position: absolute;
10-
top: 80px;
10+
top: 78px;
1111
bottom: 44px;
1212
width: 100%;
1313
}
1414

15+
#page-inner-content.move-inner-content {
16+
top: 126px;
17+
}
18+
1519
#page-header,
1620
footer {
1721
background-color: #2a2d33;

_includes/header.html

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,13 @@
88
{% include search.html %}
99
</div>
1010

11+
<span class="show-search">
12+
<span class="k-icon k-i-search"></span>
13+
</span>
14+
1115
<div class="nav-buttons">
12-
<a href="http://demos.telerik.com/kendo-ui/" class="btn">Demos</a>
13-
<a href="http://www.telerik.com/kendo-ui/" class="btn">About</a>
14-
<a href="http://www.telerik.com/purchase/kendo-ui" class="btn">Pricing</a>
16+
<a href="http://demos.telerik.com/kendo-ui/" class="btn demos-btn">Demos</a>
17+
<a href="http://www.telerik.com/kendo-ui/" class="btn about-btn">About</a>
18+
<a href="http://www.telerik.com/purchase/kendo-ui" class="btn pricing-btn">Pricing</a>
1519
<a href="http://www.telerik.com/download/kendo-ui" class="btn btn-primary">Try now</a>
1620
</div>

_layouts/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
<script>(function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', '{{site.google_tag_manager}}');</script>
3737
<!-- End Google Tag Manager -->
3838
<header id="page-header">
39+
<span class="toggle-nav"><span></span></span>
3940
{% include header.html %}
4041
</header>
4142

images/search-24.png

388 Bytes
Loading

0 commit comments

Comments
 (0)