Mobile adjustments

This commit is contained in:
kjodle 2016-02-13 13:23:12 -05:00
parent d49c67ee06
commit d4f7b08d6c
8 changed files with 416 additions and 15 deletions

View File

@ -11,6 +11,8 @@
<?php do_action( 'atticus_finch_container_bottom' ); ?> <?php do_action( 'atticus_finch_container_bottom' ); ?>
<div class="clear"></div>
</div><!-- end #container --> </div><!-- end #container -->
<footer> <footer>
@ -22,8 +24,9 @@
'theme_location' => 'footer-menu', 'theme_location' => 'footer-menu',
'fallback_cb' => '', 'fallback_cb' => '',
'menu_class' => '', 'menu_class' => '',
'menu_id' => 'footermenu', 'menu_id' => 'footermenu-ul',
'container' => 'false', 'container' => 'div',
'container_id' => 'footermenu',
'depth' => 4 'depth' => 4
) ); ) );
?> ?>

View File

@ -118,7 +118,7 @@ add_action( 'widgets_init', 'atticus_finch_widgets_init' );
* Enqueue scripts and styles. * Enqueue scripts and styles.
*/ */
function atticus_finch_scripts() { function atticus_finch_scripts() {
wp_enqueue_style( 'atticus-finch-style', get_stylesheet_uri(), array (), '0.3', 'screen' ); wp_enqueue_style( 'atticus-finch-style', get_stylesheet_uri(), array (), '0.4', 'screen' );
wp_enqueue_style( 'atticus-finch-googlefont', 'http://fonts.googleapis.com/css?family=IM+Fell+English:400,400italic', 'atticus-finch-style', '0.4', 'all' ); wp_enqueue_style( 'atticus-finch-googlefont', 'http://fonts.googleapis.com/css?family=IM+Fell+English:400,400italic', 'atticus-finch-style', '0.4', 'all' );
@ -126,7 +126,7 @@ if ( !wp_style_is( 'font-awesome.min.css', 'enqueued' ) ) {
wp_enqueue_style( 'atticus-finch-fa', 'http://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css', 'atticus-finch-style', '0.4', 'all' ); wp_enqueue_style( 'atticus-finch-fa', 'http://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css', 'atticus-finch-style', '0.4', 'all' );
} }
wp_enqueue_style( 'atticus-finch-mobile', get_stylesheet_directory_uri() . '/styles/mobile.css', 'atticus-finch-style', '0.4', 'handheld' ); wp_enqueue_style( 'atticus-finch-mobile', get_stylesheet_directory_uri() . '/styles/mobile.css', 'atticus-finch-style', '0.4', 'screen and (max-width: 640px)' );
wp_enqueue_style( 'atticus-finch-print', get_stylesheet_directory_uri() . '/styles/print.css', 'atticus-finch-style', '0.4', 'print' ); wp_enqueue_style( 'atticus-finch-print', get_stylesheet_directory_uri() . '/styles/print.css', 'atticus-finch-style', '0.4', 'print' );
@ -134,6 +134,8 @@ if ( !wp_style_is( 'font-awesome.min.css', 'enqueued' ) ) {
wp_enqueue_script( 'atticus-finch-navigation', get_template_directory_uri() . '/js/superfish.js', array(), '0.4', true ); wp_enqueue_script( 'atticus-finch-navigation', get_template_directory_uri() . '/js/superfish.js', array(), '0.4', true );
wp_enqueue_script( 'atticus-finch-mobile-menus', get_template_directory_uri() . '/js/menumaker.min.js', array(), '0.4', true );
wp_enqueue_script( 'atticus-finch-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '0.4', true ); wp_enqueue_script( 'atticus-finch-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '0.4', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
@ -184,3 +186,8 @@ require get_template_directory() . '/functions/jetpack.php';
* Add our widget areas. * Add our widget areas.
*/ */
require get_template_directory() . '/functions/widget-areas.php'; require get_template_directory() . '/functions/widget-areas.php';
/**
* Make our menus mobile.
*/
require get_template_directory() . '/functions/mobile-menus.php';

View File

@ -0,0 +1,24 @@
<?php
function atticus_finch_mobile_menus(){
echo '
<script type="text/javascript">
$("#aboveheadermenu").menumaker({
title: "aboveheadermenu",
breakpoint: 640,
format: "select"
});
$("#belowheadermenu").menumaker({
title: "belowheadermenu",
breakpoint: 640,
format: "multitoggle"
});
$("#footermenu").menumaker({
title: "footermenu",
breakpoint: 640,
format: "select"
});
</script>
';
}
add_action( 'wp_footer', 'atticus_finch_mobile_menus' );

View File

@ -31,8 +31,9 @@
'theme_location' => 'top-menu', 'theme_location' => 'top-menu',
'fallback_cb' => '', 'fallback_cb' => '',
'menu_class' => 'sf-menu', 'menu_class' => 'sf-menu',
'menu_id' => 'aboveheadermenu', 'menu_id' => 'aboveheadermenu-ul',
'container' => 'false', 'container' => 'div',
'container_id' => 'aboveheadermenu',
'depth' => 1 'depth' => 1
) ); ) );
?> ?>
@ -82,8 +83,9 @@
'theme_location' => 'primary-menu', 'theme_location' => 'primary-menu',
'fallback_cb' => '', 'fallback_cb' => '',
'menu_class' => 'sf-menu', 'menu_class' => 'sf-menu',
'menu_id' => 'belowheadermenu', 'menu_id' => 'belowheadermenu-ul',
'container' => 'false', 'container' => 'div',
'container_id' => 'belowheadermenu',
'depth' => 3 'depth' => 3
) ); ) );
?> ?>

View File

@ -15,8 +15,6 @@ get_header();
?> ?>
<?php get_sidebar(); ?>
<div id="content"> <div id="content">
<!-- Start the loop --> <!-- Start the loop -->
@ -32,4 +30,6 @@ get_header();
<?php atticus_finch_display_nav(); ?> <?php atticus_finch_display_nav(); ?>
</div> <!-- end Content --> </div> <!-- end Content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?> <?php get_footer(); ?>

1
js/menumaker.min.js vendored Normal file
View File

@ -0,0 +1 @@
!function(e){e.fn.menumaker=function(n){var s=e(this),t=e.extend({title:"Menu",format:"dropdown",breakpoint:768,sticky:!1},n);return this.each(function(){if(s.find("li ul").parent().addClass("has-sub"),"select"!=t.format)s.prepend('<div id="menu-button">'+t.title+"</div>"),e(this).find("#menu-button").on("click",function(){e(this).toggleClass("menu-opened");var n=e(this).next("ul");n.hasClass("open")?n.hide().removeClass("open"):(n.show().addClass("open"),"dropdown"===t.format&&n.find("ul").show())}),multiTg=function(){s.find(".has-sub").prepend('<span class="submenu-button"></span>'),s.find(".submenu-button").on("click",function(){e(this).toggleClass("submenu-opened"),e(this).siblings("ul").hasClass("open")?e(this).siblings("ul").removeClass("open").hide():e(this).siblings("ul").addClass("open").show()})},"multitoggle"===t.format?multiTg():s.addClass("dropdown");else if("select"===t.format){s.append('<select style="width: 100%"/>').addClass("select-list");var n=s.find("select");n.append("<option>"+t.title+"</option>",{selected:"selected",value:""}),s.find("a").each(function(){console.log(e(this).parents("ul").length);var s=e(this),t="";for(i=1;i<s.parents("ul").length;i++)t+="-";n.append('<option value="'+e(this).attr("href")+'">'+t+s.text()+"</option")}),n.on("change",function(){window.location=e(this).find("option:selected").val()})}return t.sticky===!0&&s.css("position","fixed"),resizeFix=function(){e(window).width()>t.breakpoint&&(s.find("ul").show(),s.removeClass("small-screen"),"select"===t.format&&s.find("select").hide()),e(window).width()<=t.breakpoint&&(s.find("ul").hide().removeClass("open"),s.addClass("small-screen"),"select"===t.format&&s.find("select").show())},resizeFix(),e(window).on("resize",resizeFix)})}}(jQuery);

View File

@ -39,6 +39,10 @@ Use it to make something cool, have fun, and share what you've learned with othe
/**********************************/ /**********************************/
/* 1. Simple Resets */ /* 1. Simple Resets */
* {
box-sizing: border-box;
}
html, html,
body { body {
margin: 0; margin: 0;
@ -78,9 +82,9 @@ pre {
#content { #content {
border-left: solid 1px #999; border-left: solid 1px #999;
float: left; float: right;
padding: 0 2%; padding: 0 2%;
width: 71%; width: 78%;
margin-bottom: 2em; margin-bottom: 2em;
} }

View File

@ -1,25 +1,385 @@
/* Mobile Style Sheet for Atticus Finch Theme */ /* Mobile Style Sheet for Atticus Finch Theme */
@media (max-device-width: 800px) { * {
box-sizing: border-box;
}
body { body {
background: #fff; background: #fff;
color: red; color: blue;
} }
#container { #container {
width: 100%; width: 100%;
max-width: auto;
min-width: auto;
margin: 0; margin: 0;
padding: 0; padding: 1em;
} }
#sidebar { #sidebar {
float: none; float: none;
text-align: left;
} }
#sidebar, #sidebar,
#content { #content {
width: 100%; width: 100%;
border: none;
} }
#site-title,
#site-desc {
float: none;
width: 100%;
padding: 0.5em;
}
/* Menumaker
Adjust as needed */
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
margin: 0;
padding: 0;
border: 0;
list-style: none;
line-height: 1;
display: block;
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
#cssmenu #menu-button {
display: none;
}
#cssmenu {
font-family: Montserrat, sans-serif;
background: #333333;
}
#cssmenu > ul > li {
float: left;
}
#cssmenu.align-center > ul {
font-size: 0;
text-align: center;
}
#cssmenu.align-center > ul > li {
display: inline-block;
float: none;
}
#cssmenu.align-center ul ul {
text-align: left;
}
#cssmenu.align-right > ul > li {
float: right;
}
#cssmenu > ul > li > a {
padding: 17px;
font-size: 12px;
letter-spacing: 1px;
text-decoration: none;
color: #dddddd;
font-weight: 700;
text-transform: uppercase;
}
#cssmenu > ul > li:hover > a {
color: #ffffff;
}
#cssmenu > ul > li.has-sub > a {
padding-right: 30px;
}
#cssmenu > ul > li.has-sub > a:after {
position: absolute;
top: 22px;
right: 11px;
width: 8px;
height: 2px;
display: block;
background: #dddddd;
content: '';
}
#cssmenu > ul > li.has-sub > a:before {
position: absolute;
top: 19px;
right: 14px;
display: block;
width: 2px;
height: 8px;
background: #dddddd;
content: '';
-webkit-transition: all .25s ease;
-moz-transition: all .25s ease;
-ms-transition: all .25s ease;
-o-transition: all .25s ease;
transition: all .25s ease;
}
#cssmenu > ul > li.has-sub:hover > a:before {
top: 23px;
height: 0;
}
#cssmenu ul ul {
position: absolute;
left: -9999px;
}
#cssmenu.align-right ul ul {
text-align: right;
}
#cssmenu ul ul li {
height: 0;
-webkit-transition: all .25s ease;
-moz-transition: all .25s ease;
-ms-transition: all .25s ease;
-o-transition: all .25s ease;
transition: all .25s ease;
}
#cssmenu li:hover > ul {
left: auto;
}
#cssmenu.align-right li:hover > ul {
left: auto;
right: 0;
}
#cssmenu li:hover > ul > li {
height: 35px;
}
#cssmenu ul ul ul {
margin-left: 100%;
top: 0;
}
#cssmenu.align-right ul ul ul {
margin-left: 0;
margin-right: 100%;
}
#cssmenu ul ul li a {
border-bottom: 1px solid rgba(150, 150, 150, 0.15);
padding: 11px 15px;
width: 170px;
font-size: 12px;
text-decoration: none;
color: #dddddd;
font-weight: 400;
background: #333333;
}
#cssmenu ul ul li:last-child > a,
#cssmenu ul ul li.last-item > a {
border-bottom: 0;
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
color: #ffffff;
}
#cssmenu ul ul li.has-sub > a:after {
position: absolute;
top: 16px;
right: 11px;
width: 8px;
height: 2px;
display: block;
background: #dddddd;
content: '';
}
#cssmenu.align-right ul ul li.has-sub > a:after {
right: auto;
left: 11px;
}
#cssmenu ul ul li.has-sub > a:before {
position: absolute;
top: 13px;
right: 14px;
display: block;
width: 2px;
height: 8px;
background: #dddddd;
content: '';
-webkit-transition: all .25s ease;
-moz-transition: all .25s ease;
-ms-transition: all .25s ease;
-o-transition: all .25s ease;
transition: all .25s ease;
}
#cssmenu.align-right ul ul li.has-sub > a:before {
right: auto;
left: 14px;
}
#cssmenu ul ul > li.has-sub:hover > a:before {
top: 17px;
height: 0;
}
#cssmenu.small-screen {
width: 100%;
}
#cssmenu.small-screen ul {
width: 100%;
display: none;
}
#cssmenu.small-screen.align-center > ul {
text-align: left;
}
#cssmenu.small-screen ul li {
width: 100%;
border-top: 1px solid rgba(120, 120, 120, 0.2);
}
#cssmenu.small-screen ul ul li,
#cssmenu.small-screen li:hover > ul > li {
height: auto;
}
#cssmenu.small-screen ul li a,
#cssmenu.small-screen ul ul li a {
width: 100%;
border-bottom: 0;
}
#cssmenu.small-screen > ul > li {
float: none;
}
#cssmenu.small-screen ul ul li a {
padding-left: 25px;
}
#cssmenu.small-screen ul ul ul li a {
padding-left: 35px;
}
#cssmenu.small-screen ul ul li a {
color: #dddddd;
background: none;
}
#cssmenu.small-screen ul ul li:hover > a,
#cssmenu.small-screen ul ul li.active > a {
color: #ffffff;
}
#cssmenu.small-screen ul ul,
#cssmenu.small-screen ul ul ul,
#cssmenu.small-screen.align-right ul ul {
position: relative;
left: 0;
width: 100%;
margin: 0;
text-align: left;
}
#cssmenu.small-screen > ul > li.has-sub > a:after,
#cssmenu.small-screen > ul > li.has-sub > a:before,
#cssmenu.small-screen ul ul > li.has-sub > a:after,
#cssmenu.small-screen ul ul > li.has-sub > a:before {
display: none;
}
#cssmenu.small-screen #menu-button {
display: block;
padding: 17px;
color: #dddddd;
cursor: pointer;
font-size: 12px;
text-transform: uppercase;
font-weight: 700;
}
#cssmenu.small-screen #menu-button:after {
position: absolute;
top: 22px;
right: 17px;
display: block;
height: 4px;
width: 20px;
border-top: 2px solid #dddddd;
border-bottom: 2px solid #dddddd;
content: '';
}
#cssmenu.small-screen #menu-button:before {
position: absolute;
top: 16px;
right: 17px;
display: block;
height: 2px;
width: 20px;
background: #dddddd;
content: '';
}
#cssmenu.small-screen #menu-button.menu-opened:after {
top: 23px;
border: 0;
height: 2px;
width: 15px;
background: #ffffff;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
#cssmenu.small-screen #menu-button.menu-opened:before {
top: 23px;
background: #ffffff;
width: 15px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#cssmenu.small-screen .submenu-button {
position: absolute;
z-index: 99;
right: 0;
top: 0;
display: block;
border-left: 1px solid rgba(120, 120, 120, 0.2);
height: 46px;
width: 46px;
cursor: pointer;
}
#cssmenu.small-screen .submenu-button.submenu-opened {
background: #262626;
}
#cssmenu.small-screen ul ul .submenu-button {
height: 34px;
width: 34px;
}
#cssmenu.small-screen .submenu-button:after {
position: absolute;
top: 22px;
right: 19px;
width: 8px;
height: 2px;
display: block;
background: #dddddd;
content: '';
}
#cssmenu.small-screen ul ul .submenu-button:after {
top: 15px;
right: 13px;
}
#cssmenu.small-screen .submenu-button.submenu-opened:after {
background: #ffffff;
}
#cssmenu.small-screen .submenu-button:before {
position: absolute;
top: 19px;
right: 22px;
display: block;
width: 2px;
height: 8px;
background: #dddddd;
content: '';
}
#cssmenu.small-screen ul ul .submenu-button:before {
top: 12px;
right: 16px;
}
#cssmenu.small-screen .submenu-button.submenu-opened:before {
display: none;
}
#cssmenu.small-screen.select-list {
padding: 5px;
} }