Skip to content

Instantly share code, notes, and snippets.

@nielsonm
Last active August 29, 2015 14:14
Show Gist options
  • Select an option

  • Save nielsonm/8265d2987f6558d06510 to your computer and use it in GitHub Desktop.

Select an option

Save nielsonm/8265d2987f6558d06510 to your computer and use it in GitHub Desktop.
Generated by SassMeister.com.
<div class="">One</div>
<div class="">Two</div>
<div class="">Three</div>
<div class="">Four</div>
<div class="">Five</div>
<div class="">Six</div>
// ----
// Sass (v3.4.9)
// Compass (v1.0.1)
// Breakpoint (v2.5.0)
// Singularity.gs (v1.4.0)
// ----
@import "breakpoint";
@import "singularitygs";
// Singularity 1.2+ Syntax
@include add-grid(12);
@include add-gutter(1/8);
$medium: "768px";
$large: "1240px";
div{
text-align:center;
&:nth-child(2n+1){
@include grid-span(6,1);
background: red;
clear:left;
&.ad {
@include grid-span(12,1);
background:pink;
+ div {
background: navy;
clear:left;
+ div {
background:grey;
}
}
}
}
&:nth-child(2n+2){
@include grid-span(6,7);
background: orange;
&.ad {
@include grid-span(12,1);
background:pink;
+ div {
color:grey;
+ div {
color:grey;
}
}
}
}
// 3 column for desktop.
@include breakpoint($medium) {
&:nth-child(3n+1){
@include grid-span(4,1);
background:lightgrey;
clear:left;
&.ad {
@include grid-span(4,1);
+div {
@include grid-span(4,5);
}
}
}
&:nth-child(3n+2){
@include grid-span(4,5);
background: blue;
&.ad {
background:red;
@include grid-span(4,5);
clear:none;
+ div{
@include grid-span(4,9)
}
}
}
&:nth-child(3n+3){
@include grid-span(4,9);
background: green;
&.ad {
@include grid-span(4,9);
clear:none;
+ div{
@include grid-span(4,1);
}
}
}
}
// 4 column for 'retina'.
@include breakpoint($large) {
&:nth-child(4n+1){
@include grid-span(3,1);
background:lightgrey;
clear:left;
&.ad {
@include grid-span(3,1);
+div {
@include grid-span(3,4);
}
}
}
&:nth-child(4n+2){
@include grid-span(3,4);
background: blue;
&.ad {
background:red;
@include grid-span(3,4);
clear:none;
+ div{
@include grid-span(4,9)
}
}
}
&:nth-child(4n+3){
@include grid-span(3,7);
background: green;
&.ad {
@include grid-span(4,9);
clear:none;
+ div{
@include grid-span(4,1);
}
}
}
&:nth-child(4n+4){
@include grid-span(3,10);
background: purple;
&.ad {
@include grid-span(4,9);
clear:none;
+ div{
@include grid-span(4,1);
}
}
}
}
}
div {
text-align: center;
}
div:nth-child(2n+1) {
width: 49.53271%;
float: left;
margin-right: -100%;
margin-left: 0;
clear: none;
background: red;
clear: left;
}
div:nth-child(2n+1).ad {
width: 100%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
background: pink;
}
div:nth-child(2n+1).ad + div {
background: navy;
clear: left;
}
div:nth-child(2n+1).ad + div + div {
background: grey;
}
div:nth-child(2n+2) {
width: 49.53271%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
background: orange;
}
div:nth-child(2n+2).ad {
width: 100%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
background: pink;
}
div:nth-child(2n+2).ad + div {
color: grey;
}
div:nth-child(2n+2).ad + div + div {
color: grey;
}
@media (min-width: 768px) {
div:nth-child(3n+1) {
width: 32.71028%;
float: left;
margin-right: -100%;
margin-left: 0;
clear: none;
background: lightgrey;
clear: left;
}
div:nth-child(3n+1).ad {
width: 32.71028%;
float: left;
margin-right: -100%;
margin-left: 0;
clear: none;
}
div:nth-child(3n+1).ad + div {
width: 32.71028%;
float: left;
margin-right: -100%;
margin-left: 33.64486%;
clear: none;
}
div:nth-child(3n+2) {
width: 32.71028%;
float: left;
margin-right: -100%;
margin-left: 33.64486%;
clear: none;
background: blue;
}
div:nth-child(3n+2).ad {
background: red;
width: 32.71028%;
float: left;
margin-right: -100%;
margin-left: 33.64486%;
clear: none;
clear: none;
}
div:nth-child(3n+2).ad + div {
width: 32.71028%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
}
div:nth-child(3n+3) {
width: 32.71028%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
background: green;
}
div:nth-child(3n+3).ad {
width: 32.71028%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
clear: none;
}
div:nth-child(3n+3).ad + div {
width: 32.71028%;
float: left;
margin-right: -100%;
margin-left: 0;
clear: none;
}
}
@media (min-width: 1240px) {
div:nth-child(4n+1) {
width: 24.29907%;
float: left;
margin-right: -100%;
margin-left: 0;
clear: none;
background: lightgrey;
clear: left;
}
div:nth-child(4n+1).ad {
width: 24.29907%;
float: left;
margin-right: -100%;
margin-left: 0;
clear: none;
}
div:nth-child(4n+1).ad + div {
width: 24.29907%;
float: left;
margin-right: -100%;
margin-left: 25.23364%;
clear: none;
}
div:nth-child(4n+2) {
width: 24.29907%;
float: left;
margin-right: -100%;
margin-left: 25.23364%;
clear: none;
background: blue;
}
div:nth-child(4n+2).ad {
background: red;
width: 24.29907%;
float: left;
margin-right: -100%;
margin-left: 25.23364%;
clear: none;
clear: none;
}
div:nth-child(4n+2).ad + div {
width: 32.71028%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
}
div:nth-child(4n+3) {
width: 24.29907%;
float: left;
margin-right: -100%;
margin-left: 50.46729%;
clear: none;
background: green;
}
div:nth-child(4n+3).ad {
width: 32.71028%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
clear: none;
}
div:nth-child(4n+3).ad + div {
width: 32.71028%;
float: left;
margin-right: -100%;
margin-left: 0;
clear: none;
}
div:nth-child(4n+4) {
width: 24.29907%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
background: purple;
}
div:nth-child(4n+4).ad {
width: 32.71028%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
clear: none;
}
div:nth-child(4n+4).ad + div {
width: 32.71028%;
float: left;
margin-right: -100%;
margin-left: 0;
clear: none;
}
}
<div class="">One</div>
<div class="">Two</div>
<div class="">Three</div>
<div class="">Four</div>
<div class="">Five</div>
<div class="">Six</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment