Notification
Overview
At some point in time, you may have to display various temporary or permanent notifications regarding a seasonal discount, temporary glitch or current situation on your site. The Notification element is used to display notification box with a message in various styles depending on the importance of the message.
Check out the notification examples.
Code Snippets
Shortcode
[av_notification title='Note' color='green' border='' custom_bg='#444444' custom_font='#ffffff' size='large' icon_select='no' icon='ue800' font='entypo-fontello' custom_class='' admin_preview_bg='' av_uid='av-4crf3f'] This is a notification of some sort. [/av_notification]
Customization
Font
Font color can be easily updated in the notification element settings. The font style is inherited from the theme options. To add custom style to the notification font please use the CSS below.
/*---------------------------------------- // CSS - Notification font //--------------------------------------*/ #top .avia_message_box_content p{ text-transform: none; font-size: 20px; letter-spacing: .005em; font-family: 'Raleway', sans-serif!important; font-style: normal; font-weight: 800!important; line-height: 1.10909; }
Background
Same as the font color the background color can be easily updated in the notification element settings. If you like to style the notification box with custom css please find the code snippet below.
/*---------------------------------------- // CSS - Notification Background //--------------------------------------*/ #top .avia_message_box { background: #00c3ff; /* fallback for old browsers */ background: -webkit-linear-gradient(to right, #ffff1c, #00c3ff); /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(to right, #ffff1c, #00c3ff); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }
Alignment
By default, the notification box message is center aligned. To align the message to the left or right please use the CSS snippet below.
/*---------------------------------------- // CSS - Notification align text //--------------------------------------*/ #top .notialign .avia_message_box_content { text-align: left; }
Site wide notification
Let us discuss how to create a site-wide notification on top of the header as seen in the below image without using a plugin.
Steps to create a sitewide notification bar:
- Enable header widget area by adding the below code to the function.php file.
add_action( 'ava_after_main_menu', 'enfold_customization_header_widget_area' ); function enfold_customization_header_widget_area() { dynamic_sidebar( 'header' ); }
- Go to Appearance > Widget and create a widget area called “Header”.
- Drag and drop a text widget into the newly created header widget area.
- Create a new page with the notification element and add a custom CSS class name “sitewide” to the notification element.
- Copy the notification box shortcode into the text area. To view the element shortcode enable debug mode.
- And finally, add the below CSS to your child theme styles or Quick CSS.
/*---------------------------------------- // CSS - Sitewide Notification //--------------------------------------*/ #header .widget { overflow: visible!important; position: absolute!important; display: block!important; background: gold; line-height: 30px; padding: 0; margin: 0; z-index: 99999; padding-top: 0; position: absolute; top: 0; left: 0; right: 0; max-height: 30px; z-index: 9999; } #header .widget .avia_message_box.sitewide { padding: 0; margin: -30px; } #header { margin-top: 30px; } @media only screen and (max-width: 767px) { .responsive #top #wrap_all #header { margin-top:30px!important; }} #header .widget .avia_message_box.sitewide:before, #header .widget .avia_message_box.sitewide:after { content:''; width: 100vw; height: 100%; top:0; background: #00a0af; position: absolute; z-index: -1; } #header .widget .avia_message_box.sitewide:before { left: 0; } #header .widget .avia_message_box.sitewide:after { right: 0; }
Resource
Contributed video: