JSFiddle - React, Tailwind, and code Playground
Related Content Proto
by Hugo Carneiro
October 09, 2017
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="fl-viewport-header ">
<span class="nav-left fl-menu-back" data-fl-navigate-back="">
<i class="fa fa-chevron-left" aria-hidden="true"></i> <span class="btn-label">Back</span>
</span>
<span class="nav-title">
<span>Page Title</span>
</span>
<span class="nav-right" data-fl-toggle-menu=".fl-menu">
<i class="fa fa-bars" aria-hidden="true"></i>
</span>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-12">
<div class="related-content row no-gutters">
<div class="related-panel col-xs-6">
<div class="new-marker">New</div>
<div class="related-thumb">
<img src="https://about.canva.com/wp-content/uploads/sites/3/2015/01/creative_bookcover.png"/>
</div>
<div class="info-holder">
<p class="title">Nulla vitae elit libero</p>
<p class="date-topic">
<span class="date">30 Sep 2017</span>, <span class="topic">Cybersecurity</span>
</p>
</div>
</div>
<div class="related-panel col-xs-6 new">
<div class="new-marker">New</div>
<div class="related-thumb">
<img src="https://about.canva.com/wp-content/uploads/sites/3/2015/01/creative_bookcover.png"/>
</div>
<div class="info-holder">
<p class="title">Curabitur blandit tempus porttitor</p>
<p class="date-topic">
<span class="date">30 Sep 2017</span>, <span class="topic">Cybersecurity</span>
</p>
</div>
</div>
<div class="related-panel col-xs-6 new">
<div class="new-marker">New</div>
<div class="related-thumb">
<img...
CSS
/** FLIPLET DEFAULT MENU **/
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding-top: 44px;
}
.fl-viewport-header {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 44px;
margin: 0 auto;
line-height: 43px;
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);
background: rgba(255, 255, 255, 0.85);
text-shadow: 0 1px 0 #fff;
border-bottom: 1px solid rgba(127, 127, 127, 0.1);
font-weight: 300;
width: 100%;
z-index: 10;
text-align: center;
color: #333;
font-size: 1em;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.fl-viewport-header .nav-left,
.fl-viewport-header .nav-right {
position: absolute;
top: 0;
height: 43px;
}
.fl-viewport-header .nav-left,
.fl-viewport-header .nav-right {
cursor: pointer;
}
.fl-viewport-header .nav-left {
left: 0;
line-height: 44px;
}
.fl-viewport-header .nav-left .fa {
width: 44px;
}
.fl-viewport-header .nav-left .btn-label {
display: inline-block;
padding-left: 22px;
padding-right: 22px;
text-indent: -9999px;
width: 0;
}
.fl-viewport-header .nav-title {
display: block;
margin: 0 18.5%;
text-align: center;
padding: 0 16px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.fl-viewport-header .nav-right {
right: 0;
width: 44px;
font-size: 1.5em;
}
@media screen and (min-width: 640px) {
.fl-viewport-header .nav-left .btn-label {
padding: 0;
text-indent: initial;
width: auto;
position: relative;
left: -15px;
}
}
img {
max-width: 100%;
height: auto;
}
@media screen and (min-width: 640px) {
.container-fluid {
padding: 0 12.5%;
}
}
.no-gutters {
margin-right: 0;
margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0;
}
/** END OF FLIPLET MENU DEFAULT **/
.related-content .col-xs-6 {
padding-right:...
JavaScript
$(document).on('click', '.related-panel', function() {
$(this).removeClass('new');
});
// @TODO: Needs to save in PV the ones that are read/clicked (RSS Widget)