make it kinda responsive

This commit is contained in:
Koen Lageveen 2017-07-29 18:12:30 +02:00
parent 25cc65dbc6
commit 5b676b981a
3 changed files with 139 additions and 113 deletions

View File

@ -19,7 +19,7 @@ body {
h1 {
text-align: center;
font-weight: 700;
font-size: 1.414em;
font-size: 14px;
margin: 0;
padding: .25em 0 0 0;
}
@ -37,13 +37,22 @@ a:active {
.octicon {
fill: currentcolor;
}
article {
.article-wrapper {
float: left;
border-right: 1px solid #4a4a4a;
height: 100%;
max-height: 100%;
width: 28em;
overflow: hidden;
transition: width .2s ease-in-out;
position: relative;
z-index: 3;
}
article {
height: 100%;
display: flex;
flex-direction: column;
width: 28em;
}
section {
flex: 1;
@ -127,29 +136,13 @@ footer {
background: #e4e4e4;
color: #777;
}
footer h1 + p {
font-style: italic;
}
footer a:hover,
footer a:active {
text-decoration: underline;
}
#font-info p {
display: none;
}
#font-info a.button,
#font-info a.button:link,
#font-info a.button:visited {
position: relative;
background: #e4e4e4;
color: #777;
display: inline-block;
padding: 0 1ex;
border-radius: 3px;
font-size: 14px;
line-height: 22px;
margin-top: 2px;
}
#font-info a.button:active {
top: 1px;
}
label {
margin-right: .5ex;
font-style: italic;
@ -193,6 +186,8 @@ textarea,
form {
height: 100%;
min-height: 100%;
position: relative;
z-index: 1;
}
.nav-button {
all: unset;
@ -225,3 +220,24 @@ label[for="select-theme"] {
.CodeMirror-gutters {
background: transparent;
}
.toggle {
display: none;
position: fixed;
z-index: 2;
top: 0;
left: 0;
height: 100%;
width: 40px;
}
@media screen and (max-width: 56em) {
.toggle {
display: block;
}
body.menu-visible .toggle {
left: 28em;
}
body:not(.menu-visible) .article-wrapper {
width: 10px;
}
}

View File

@ -89,101 +89,105 @@
</head>
<body>
<article>
<section class="select-list">
<div id="select-font">
<!-- filled from json -->
</div>
</section>
<section class="config">
<p>
<label for="size">Size</label>
<input onchange="setSize()" type="number" id="size" value="16" min="1" max="32" step="1">
</p>
<p>
<label for="spacing">Spacing</label>
<input onchange="setSpacing()" type="number" id="spacing" value="1.4" min="1" max="2" step="0.1">
</p>
<p>
<label for="aliasing">AA</label>
<input onchange="setAntialiasing()" type="checkbox" id="aliasing" checked>
</p>
</section>
<div class="article-wrapper">
<article>
<section class="select-list">
<div id="select-font">
<!-- filled from json -->
</div>
</section>
<section class="config">
<p>
<label for="size">Size</label>
<input onchange="setSize()" type="number" id="size" value="16" min="1" max="32" step="1">
</p>
<p>
<label for="spacing">Spacing</label>
<input onchange="setSpacing()" type="number" id="spacing" value="1.4" min="1" max="2" step="0.1">
</p>
<p>
<label for="aliasing">AA</label>
<input onchange="setAntialiasing()" type="checkbox" id="aliasing" checked>
</p>
</section>
<section class="config">
<p class="select">
<button class="nav-button" id="theme-previous"></button>
<button class="nav-button" id="theme-next"></button>
<label for="select-theme">Theme</label>
<select onchange="selectTheme()" id="select-theme">
<option>3024-day</option>
<option>3024-night</option>
<option>abcdef</option>
<option>ambiance</option>
<option>base16-dark</option>
<option>base16-light</option>
<option>bespin</option>
<option>blackboard</option>
<option>cobalt</option>
<option>colorforth</option>
<option>dracula</option>
<option>duotone-dark</option>
<option>duotone-light</option>
<option>erlang-dark</option>
<option>hopscotch</option>
<option>isotope</option>
<option>lesser-dark</option>
<option>liquibyte</option>
<option>material</option>
<option>mbo</option>
<option>mdn-like</option>
<option>midnight</option>
<option selected>monokai</option>
<option>neo</option>
<option>night</option>
<option>paraiso-dark</option>
<option>paraiso-light</option>
<option>pastel-on-dark</option>
<option>railscasts</option>
<option>rubyblue</option>
<option>seti</option>
<option>the-matrix</option>
<option>tomorrow-night-bright</option>
<option>tomorrow-night-eighties</option>
<option>twilight</option>
<option>vibrant-ink</option>
<option>xq-dark</option>
<option>yeti</option>
</select>
</p>
<p class="select">
<label for="select-language">Language</label>
<select onchange="selectLanguage()" id="select-language">
<option selected="">JavaScript</option>
<option>PHP</option>
<option value="clike">C (-like)</option>
<option>Ruby</option>
<option>CSS</option>
<option>Perl</option>
<option>Shell</option>
<option>R</option>
<option>Go</option>
<option>Haskell</option>
<option>Swift</option>
</select>
</p>
</section>
<section class="config">
<p class="select">
<button class="nav-button" id="theme-previous"></button>
<button class="nav-button" id="theme-next"></button>
<label for="select-theme">Theme</label>
<select onchange="selectTheme()" id="select-theme">
<option>3024-day</option>
<option>3024-night</option>
<option>abcdef</option>
<option>ambiance</option>
<option>base16-dark</option>
<option>base16-light</option>
<option>bespin</option>
<option>blackboard</option>
<option>cobalt</option>
<option>colorforth</option>
<option>dracula</option>
<option>duotone-dark</option>
<option>duotone-light</option>
<option>erlang-dark</option>
<option>hopscotch</option>
<option>isotope</option>
<option>lesser-dark</option>
<option>liquibyte</option>
<option>material</option>
<option>mbo</option>
<option>mdn-like</option>
<option>midnight</option>
<option selected>monokai</option>
<option>neo</option>
<option>night</option>
<option>paraiso-dark</option>
<option>paraiso-light</option>
<option>pastel-on-dark</option>
<option>railscasts</option>
<option>rubyblue</option>
<option>seti</option>
<option>the-matrix</option>
<option>tomorrow-night-bright</option>
<option>tomorrow-night-eighties</option>
<option>twilight</option>
<option>vibrant-ink</option>
<option>xq-dark</option>
<option>yeti</option>
</select>
</p>
<p class="select">
<label for="select-language">Language</label>
<select onchange="selectLanguage()" id="select-language">
<option selected="">JavaScript</option>
<option>PHP</option>
<option value="clike">C (-like)</option>
<option>Ruby</option>
<option>CSS</option>
<option>Perl</option>
<option>Shell</option>
<option>R</option>
<option>Go</option>
<option>Haskell</option>
<option>Swift</option>
</select>
</p>
</section>
<footer>
<h1>Programming Fonts</h1>
Test drive over 50 free programming fonts! <br>
<a href="http://programmingfonts.org">Blog</a> -
<a href="http://programmingfonts.org/list" rel="external">The full list</a> -
<a href="http://atom.io/packages/fonts" rel="external">Atom package</a> -
<a href="https://github.com/braver/programmingfonts">Github</a>
</footer>
<footer>
<h1>Programming Fonts</h1>
<p>Test drive over 50 free programming fonts!</p>
<p>
<a href="http://programmingfonts.org">Blog</a> -
<a href="http://programmingfonts.org/list" rel="external">The full list</a> -
<a href="http://atom.io/packages/fonts" rel="external">Atom package</a> -
<a href="https://github.com/braver/programmingfonts">Github</a>
</p>
</footer>
</article>
</article>
</div>
<form>
<textarea id="code" name="code">
@ -220,6 +224,7 @@ function updateGutters(cm) {
</textarea>
</form>
<div class="toggle"></div>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="ga.js"></script>

View File

@ -38,6 +38,7 @@ function selectFont() {
$("#select-font a[data-value='" + font + "']").addClass("active");
document.cookie = "font=" + font + ";max-age=172800";
$("body").removeClass("menu-visible");
}
window.onhashchange = selectFont;
@ -123,4 +124,8 @@ $(document).ready(function(){
$("#select-theme :selected").prev().prop("selected", true);
selectTheme();
});
$(".toggle").click(function(){
$("body").toggleClass("menu-visible");
})
});