Weaver II Snippets
Introduction
The previous Weaver had a fairly large Snippets document. Partly because there are so many new options, and certainly because of the CSS + option for any color option, the need for a lot of snippets has been reduced. Even so, there are some useful CSS tricks you can use to manually tweak your site. Here, in no particular order, are the current available snippets for Weaver II.
- MENUS
- Hide Divider Lines on Vertical Menu
- Basic Styling for WordPress Custom Menu Widget
- Alternate Menu Bar Gradient
- Change links font size in simple horizontal menu using weaver_extra_menu Shortcode
- Styling the Vertical menu current page
- Current Page: Menu BG Color
- Current Page: Menu Hover Color
- Styling Menus - General Info
- MENUS
- xxx
- MENUS
- xxx
- MENUS
- xxx
- Change Any Font Size
- Change the Comment Bubble
- Change Margins of Footer Widget Areas
- When you make the Footer (#colophon) Last
- Post Information Line Icons
- Styling Menus
- Reduce the space between the Post Title and the Post content of weaver_show_post
- Post Title font size on the full post to be larger than that when displayed on the Page with Posts
- Adding space after a paragraph in comments
- Justify text in Excerp
- Styling the Page numbers on a post with Multi Pages
- Styling the page numbers on the BLOG page
- Styling the Vertical menu current page
- Font Weight for Post title
- Change links font size in simple horizontal menu using weaver_extra_menu Shortcode
- Tweak indent on UL lists in widgets when the bullet style is none.
- Paragraph spacing is controlled by:
- Remove space on the left of the menu bar
- Make FS contact form plugin fluid
- Put several lines in the footer credit line
- Fiddling with the comment avatars size
- Content table border contro
- Underline Link page category titles
- Change the Font for the titles in the Sitemap Page
- Body Class for each mobile device so you can make your CSS rules selective
There are two ways to add styling. If the styling you want to modify goes with an element that has a color option, you can simply open the CSS+ button next to the color box. But a more common way might be to use the Advanced Options : <HEAD> Section : Custom CSS Rules box. These are added to the <HEAD> section of your site's HTML.
It is also possible to add specific CSS rules on a Per Page basis (follow the ? link from the Per Page options box for help), or for the Mobile View (Mobile tab).
MENUS
- Hide Divider Lines on Vertical Menu
- You can hide the horizontal divider lines on the Vertical Menu Widget using this snippet:
.menu-vertical, .menu-vertical li a, .menu-vertical ul ul a { border: none; }
- Basic Styling for WordPress Custom Menu Widget
- This is a start on some very basic styling for the built in WordPress Custom Menu widget
.widget_nav_menu {clear:both;;margin:0;width:100% !important;overflow:hidden !important; margin-bottom:10px;} .widget_nav_menu ul {margin: 0 !important; padding: 0 !important; list-style-type: none !important; list-style-image:none !important;} .widget_nav_menu a:hover{text-decoration: none !important;} .widget_nav_menu ul ul li { margin: 0 !important; } .widget_nav_menu ul ul a {display: block !important; padding: 0px 5px 0px 25px !important; text-decoration: none !important;} .widget_nav_menu ul ul a:hover {text-decoration: none !important;} .widget_nav_menu ul ul ul a {padding: 0px 5px 0px 35px !important;} .widget_nav_menu ul ul ul ul a {padding: 0px 5px 0px 45px !important;} .widget_nav_menu ul ul ul ul ul a {padding: 0px 5px 0px 55px !important;}
- Alternate Menu Bar Gradient
- You can provide an alternate gradient for the menu bar using this snippet. This snippet overrides the
background color. This version is a dark gray gradient. Change the color values for other colors.
.menu_bar { background: -moz-linear-gradient(#383838, #272727); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#383838), to(#272727)); /* older webkit syntax */ background: -webkit-linear-gradient(#383838, #272727); }
- Change links font size in simple horizontal menu using weaver_extra_menu Shortcode
- Shortcode example: [weaver_extra_menu menu='menuname' style='menu-horizontal' css='width: 100%; text-align: center;border-bottom:1px solid grey;']
Add a CSS rule:
.menu-horizontal a {font-size:120%;}
Making the current page Item of that menu bold and a different color.menu-horizontal .current_page_item > a, .menu-horizontal .current-menu-item > a {color:#13538A !important;font-weight:bold;}
.menu-vertical ul li.current_page_item > a, .menu-vertical ul li.current-menu-item > a {background-color:#94562C !important;}
{background:#112233;}
.menu_bar li.current_page_item:hover > a, .menu_bar li.current_page_ancestor:hover > a {background:pink;}
- Styling Menus - General Info Weaver II uses standard CSS rules to style all of it drop-down, pop-left, or pop-right menus. This styling is quite complicated, but can be overridden. The code below shows the default styling use by Weaver II. The definitions that are subject to option settings are indicated with a "/*@" comment.
-
.menu_bar { font-size: 120%; /*@ font size of menu items */ } .weaveriip_vertical_menu .menu_bar { background-image:none; font-size:100%; } .weaveriip_vertical_menu .menu_bar ul { margin-bottom:0px !important; } #nav-bottom-menu, #nav-top-menu { min-height:38px; /*@ matches menubar height */ } .menu_bar div { margin: 0 22px; /*@ margin from left/right */ } .menu_bar { background: #FEB; /*@ Menu bar bg color */ color: #000; /*@ text color */ clear: both; display: block; float: left; margin: 0 auto 0px; width: 100%; } .menu_bar ul { list-style: none; margin: 0 0 0 -10px; padding-left: 0; } .menu_bar li { float: left; position: relative; } .weaveriip_vertical_menu .menu_bar li { float: none; } .menu_bar a { color: #000; /*@ link text color on top-level menu item */ display: block; line-height: 38px; /*@ this and .menu_bar ul ul top should be the same */ padding: 0 10px; /*@ padding between items */ text-decoration: none; font-weight:normal; font-style:normal; } .menu_bar a:hover, .menu_bar a:visited { text-decoration:none; } .menu_bar ul ul a,.menu_bar ul ul a:hover, .menu_bar ul ul a:visited { text-decoration: none; } .menu_bar a:visited { color:#000; } .menu_bar ul ul { -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); box-shadow: 0 3px 3px rgba(0,0,0,0.2); display: none; float: left; margin: 0; position: absolute; top: 38px; /*@ menubar height */ left: 0; width: 188px; z-index: 99999; } .menu_pop_left .menu_bar ul ul { top:0px; left:-188px; } .menu_pop_right .menu_bar ul ul { top:0px; left:100%; } .weaveriip_vertical_menu .menu_bar ul ul li, .weaveriip_vertical_menu .menu_bar ul li { border:none !important; } .menu_bar ul ul ul { left: 100%; top: 0; } .menu_pop_left .menu_bar ul ul ul { top: 0; left: -100%; } .menu_bar ul ul a { background: #EDA; /*@ bg color of submenu items */ color: #000; /*@ text color of submenu text */ font-weight: normal; height: auto; line-height: 18px; padding: 10px 10px; width: 168px; } .weaveriip_vertical_menu .menu_bar ul ul a { padding: 10px 10px; } .menu_bar ul ul :hover > a { background: #875; /*@ color when hover over sub-menus */ } .menu_bar li:hover > a, .menu_bar a:focus { background: #875; /*@ bg color for menubar hover */ color: #FEB; /*@ hover text color, top and sub-menus */ } .menu_bar ul li:hover > ul { display: block; } .menu_bar .current_page_item > a, .menu_bar .current_page_ancestor > a { color:#222; /*@ current page attributes */ font-weight: bold; }
Note that '.menu_bar' is the default menu class. The two main menu bars (Primary and Secondary) are additionally styled with '#access" and "#access3" CSS ids. The Weaver II Pro pop-left and pop-right vertical menus use the basic '.menu_bar' styling, but are modified with '.weaveriip_vertical_menu', '.menu_pop_left', and '.menu_pop_right' classes.
If you want to modify how the menus look, you can do it in two ways. If you really want to override all menu, re-style the '.menu_bar' rules. If you want to override just a specific instance, you can use a leading class or id the same way '.weaveriip_vertical_menu' does.
Please note that the menu styling included here was copy/pasted directly from the main Weaver II style.css file. That file is subject to updating, and those changes won't always be updated here. For best results, you might want to start with the rules you copy yourself from the style.css file.
- Change Any Font Size
- All the font sizes of various elements in Weaver are expressed as a percentage of a base font size.
The default base font size is 12px, which can be changed on the Main Options:Font tab. But it is easy to change
the font size of any element that has a color option (eigher color or BG color). Simply open the CSS+
option box next to the color picker. Then, in the box enter a new size for the text contained in that element:
{font-size: 150%;}
- Change the Comment Bubble
- Add a CSS rule:
.entry-header .comments-link a { background: transparent url(full-url-for-replacement) no-repeat;
Size should be 28w x 27h, or modify height, width in the rule. Using a transparent .png is a good idea. See style.css for full example of how the comment bubble is defined. Note there is an alternate version used in the rtl.css file (right to left). - Change Margins of Footer Widget Areas
- Footer widget areas a automatically sized depending on how many
footer widget areas actually have content. These rules may be modified to
change the spacing of the footer widget areas.
#sidebar_wrap_footer { padding: 1em 3% 1em 3%; /* top left bottom right */ } /* One Footer Widget Area */ #sidebar_wrap_footer.one .widget-in-footer { margin-left:4%; /* give extra margins when just one */ margin-right:4%; } /* Two Footer Widget Areas */ #sidebar_wrap_footer.two .widget-in-footer { margin-right: 4%; width: 48%; } /* Three Footer Widget Areas */ #sidebar_wrap_footer.three .widget-in-footer { margin-right: 4%; width: 30.5%; } /* Four Footer Widget Areas */ #sidebar_wrap_footer.four .widget-in-footer { margin-right: 2%; width: 23.5%; }
- When you make the Footer (#colophon) Last
- When you check the "Footer <div> Last" option in the Main:Footer tab, the #colophon area will
be logically placed after the #wrapper. You might be in for some surprises. First, the positioning
of the #colophon area is no longer relative, so it ends up on the left. And if you change the width,
the width of any footer widget areas will auto-adjust to fill the whole width. Same for the copyright/credit
info. These three rules are likely to help you get what you want:
/* make the footer sidebars the width you want, and centered. #sidebar_wrap_footer {max-width:800px;margin-left:auto;margin-right:auto;} /* same for the copyright/credit stuff */ #site-ig-wrap {max-width:900px;margin-left:auto;margin-right:auto;} /* and if you make the Footer last, this will re-center it */ #colophon {position:relative; margin-left:auto;margin-right:auto;}
- Post Information Line Icons
- You can specify your own icons images for the Post Info lines by adding the following CSS. Your
icons should be about 20x20 px. You can add
padding-left
andmargin-left
to adjust how the icons are positioned..entry-meta-icons .entry-date { background: url(full-url/date.png) center left no-repeat; } .entry-meta-icons .by-author { background: url(full-url/author.png) center left no-repeat; } .entry-meta-icons .cat-links { background: url(full-url/category.png) center left no-repeat; } .entry-meta-icons .tag-links { background: url(full-url/tag.png) center left no-repeat; } .entry-meta-icons .comments-link { background: url(full-url/comment.png) center left no-repeat; } .entry-meta-icons .permalink-icon { background: url(full-url/permalink.png) center left no-repeat; }
.wvr-show-posts .entry-content {margin-Top:-10px;}
.page-template-paget-posts-php .entry-title {font-size:150%;}
.commentlist .comment-content p {margin-bottom: .5em !important;}
.entry-summary {text-align: justify;}
.page-link {font-weight:bold;background-color: #F0F0D6;padding: 10px 10px 10px 10px;} .page-link a, .page-link a:link {padding: 4px 6px 4px 6px;margin: 2px;text-decoration: none; border: 1px solid #e7e7e7;color: #1868AD;background-color: #FFFFFF;} .page-link a:visited {padding: 4px 6px 4px 6px;margin: 2px;text-decoration: none;border: 1px solid #e7e7e7; color: #1868AD;background-color: #FFFFFF;} .page-link a:hover {border: 1px solid #3b3b3b;color: #3b3b3b;background-color: #FFFFFF;} .page-link a:active {padding: 4px 6px 4px 6px;margin: 2px;text-decoration: none;border: 1px solid #e7e7e7; color: #e56100;background-color: #FFFFFF;}
.page-numbers {font-weight:bold;} a.page-numbers, a.page-numbers:link {padding: 4px 6px 4px 6px;margin: 2px;text-decoration: none; border: 1px solid #e7e7e7;color: #1868AD;background-color: #FFFFFF;} a.page-numbers:visited {padding: 4px 6px 4px 6px;margin: 2px;text-decoration: none;border: 1px solid #e7e7e7; color: #1868AD;background-color: #FFFFFF;} a.page-numbers:hover {border: 1px solid #3b3b3b;color: #3b3b3b;background-color: #FFFFFF;} a.page-numbers:active {padding: 4px 6px 4px 6px;margin: 2px;text-decoration: none;border: 1px solid #e7e7e7; color: #e56100;background-color: #FFFFFF;}
.post h2.entry-title {font-weight:normal;}
.widget-area ul li {margin-left:1em;}
.#content p { margin-bottom: 1.5em;}
.menu_bar ul {margin-left:-21px !important;}
#FSContact1 {max-width:100% !important;} #si_contact_name1 {width:80% !important;} #si_contact_email1 {width:80% !important;} #si_contact_subject1 {width:80% !important;}
#site-info {float:none; display:block; width:auto;} #site-ig-wrap {text-align:center;}
img.avatar-40 {width:60px;} img.avatar-32{width:50px;}
#content table {border:2px solid #AAA;} #content tr td {border:1px solid #AAA;padding:5px 10px;}
.widget_links .widget-title {border-bottom-color:#222;border-bottom-width:2px;border-bottom-style:solid;}
.page-id-117 h3 {font-family:"Comic Sans MS",Arial,sans-serif;}
.weaver-mobile (phones and small tablets) .weaver-phone (phones) .weaver-smalltablet (small tablets) .weaver-tablet (large tablets)Example to change a rule on a class name class1 only on phone you would use
.weaver-phone .class1 {…}Removing the site title on phones
.weaver-phone #site-title{display:none;}