Foundation 5 Notify

by Charles Butler

HTML

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/foundation/5.4.5/css/normalize.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/foundation/5.4.5/css/foundation.css">
<script src="http://cdnjs.cloudflare.com/ajax/libs/foundation/5.4.5/js/vendor/modernizr.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/foundation/5.4.5/js/foundation.min.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/css/font-awesome.min.css">
<script src="http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic"></script>
<div class="s-notify s-warning">
<i class="fa fa-warning"></i>

     <h3>Warning</h3>

    <p>The jQuery fadeOut() method is used to fade out a visible element.</p>
    <div class="s-close"></div>
</div>
<div class="s-notify s-success">
<i class="fa fa-check"></i>

     <h3>Success</h3>

    <p>The jQuery fadeOut() method is used to fade out a visible element.</p>
    <div class="s-close"></div>
</div>
<div class="s-notify s-info">
<i class="fa fa-info-circle"></i>

     <h3>Info</h3>

    <p>The jQuery fadeOut() method is used to fade out a visible element.</p>
    <div class="s-close"></div>
</div>
<div class="s-notify s-error">
<i class="fa fa-times-circle"></i>

     <h3>ERROR</h3>

    <p>The jQuery fadeOut() method is used to fade out a visible element.
        <p>
            <div class="s-close"></div>
</div>

CSS

body {
    padding: 10x;
    font-size: 100%;
}
.s-notify {
    vertical-align: middle;
    position: relative;
    padding: 5px 7px;
    font-size: 0.87rem;
    color: rgba(255, 255, 255, 0.7);
    background: #333;
    display: inline-block;
    overflow: hidden;
    margin: 10px 10px;
}
.s-notify p {
    vertical-align: middle;
    position: relative;
    padding: 10px 0 0 0;
    font-size: 0.87rem;
    color: rgba(255, 255, 255, 0.7);
    background: none;
    display: inline-block;
    overflow: hidden;
}
.s-notify h3 {
    background: rgba(255, 255, 255, 0.7);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.2rem;
    padding: 7px;
}
aside {
    display: table-cell;
    width: 50px;
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 2rem;
    text-align: center;
    vertical-align: middle;
}
.s-notify i {
    color: rgba(0, 0, 0, 0.1);
    position:absolute;
    right:5px;
    bottom: 0px;
    z-index:-1;
    line-height:0;
}
.s-notify .fa {
    font-size:125px;
    line-height:0;
    margin: 0;
    z-index:1
}
.s-notify.s-warning {
    background: #FFB818;
    color: #FFF;
}
.s-notify.s-error {
    background: #DF1E33;
    color: #FFF;
}
.s-notify.s-info {
    background: #26DBEF;
    color: #FFF;
}
.s-notify.s-success {
    background: #48D136;
    color: #FFF;
}
.s-close:before {
    font-family:'FontAwesome';
    color: #000;
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 1.7rem;
    background-color: rgba(255, 255, 255, 0);
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.s-close:before {
    top: 22px;
    right: 22px;
    content:"\f00d";
    z-index: 1;
}

JavaScript

$(document).foundation();

$(function () {
    $(".s-notify").delegate(".s-close", "click", function (event) {
        event.preventDefault();
        $(this).closest(".s-notify").fadeOut(function (event) {
            $(this).remove();
        });
    });
})