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();
});
});
})