JSFiddle - React, Tailwind, and code Playground
by Abdul Ahmad
HTML
<div ng-app='app' ng-controller='homePage as homec' class='site-width-lg'>
<div>
<h1>
{{homec.sectionData.getTitle()}}
</h1>
</div>
<div>
<h2>
{{homec.sectionData.getSubTitle()}}
</h2>
</div>
<div>
<ul class='box-list'>
<li ng-repeat='item in homec.sectionData.items'>
<header>
<div class='content'>
<h4>
{{item.title}}
</h4>
<h5>
{{item.subTitle}}
</h5>
</div>
</header>
<article>
<p ng-repeat='text in item.text'>
{{text}}
</p>
</article>
</li>
</ul>
</div>
</div>
SCSS
body {
font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
font-size: 14px;
margin: 0;
color: #424242;
background-color: white;
}
h4, h5, h6, h7 {
margin: 5px 0;
}
h1 {
margin: 10px 0;
}
h2 {
margin: 8px 0;
}
h3 {
margin: 6px 0;
}
h4 {
font-size: 18px;
}
h5 {
font-size: 16px;
}
ul {
list-style: none;
padding: 0;
}
p {
margin: 8px 0;
line-height: 20px;
}
li {
margin: 15px 0;
header {
}
p {
width: 90%;
margin: 8px auto;
}
}
.box-list {
margin: 30px 0;
li {
display: inline-block;
margin: 10px;
vertical-align: top;
width: 250px;
background-color: #eee;
border-radius: 3px;
overflow: hidden;
header {
padding: 8px 0;
border-bottom: 1px solid gray;
h4, h5 {
margin: 0;
font-weight: 100;
}
h4 {
color: black;
}
h5 {
font-style: italic;
}
}
article {
padding: 0 0 10px 0;
margin: 10px 0 0 0;
p:first-of-type {
margin-top: 0;
}
p:last-of-type {
margin-bottom: 0;
}
}
.content {
width: 90%;
margin: 0 auto;
}
}
}
.site-width-lg {
width: 95%;
margin: 0 auto;
}
JavaScript
angular.module('app', [])
.controller('homePage', homePage)
.service('pageSection', pageSection);
homePage.$inject = ['pageSection'];
function homePage(pageSection) {
var self = this;
self.sectionData = pageSection.getData();
}
function pageSection() {
var self = this;
self.getData = returnData;
function returnData() {
return sectionData;
}
var sectionData = {
getTitle: function() {
return this.title.text;
},
getSubTitle: function() {
return this.subTitle.text;
},
title: {
text: 'Title',
class: ''
},
subTitle: {
text: 'Sub Title',
class: ''
},
items: [
{
id: 0,
title: 'First',
subTitle: 'item',
text: [
'one two three four',
'dolor sit ipsum stu doleris situsit ippusosj',
'r sit ipsum ssit ippusosj dolsit ipsum stu dolris situsit ippusosj'
],
},
{
id: 1,
title: 'Second',
subTitle: 'item',
text: [
'one two three four',
'dolor sit ipsum stu doleris situsit ippusosj',
'r sit ipsum'
],
},
{
id: 2,
title: 'Third',
subTitle: 'item',
text: [
'one two three four',
'r sit ipsum ssit ippusosj dolsit ipsum stu dolris situsit ippusosj',
'dolor sit ipsu doleris situsit ippusosj',
'r sit ipsum ssit ippusosj dolsit is situsit ippusosj'
],
},
{
id: 3,
title: 'Fourth',
subTitle: 'item',
text: [
'one two three four',
'r sit ipsu ipsum stu dolris situsi pusosj',
'dolor sit ipsu deris situsit ippusosj',
'r sit ipsum ssit situsit ippusosj'
],
},
],
footer: {
text: 'footer text',
class: ''
}
};
}
//abdul_abdul's_laptop_Marcus_Autism_Cen_b88441e5