Skip to content

Instantly share code, notes, and snippets.

@nabrown
Last active June 5, 2018 18:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nabrown/17feef7156650ddc5fb303d49ebf4b89 to your computer and use it in GitHub Desktop.
Save nabrown/17feef7156650ddc5fb303d49ebf4b89 to your computer and use it in GitHub Desktop.
Instagram gallery styles with CSS Grid
:root{
--color: #95e9ef;
--background: #1f1f1f;
--spacing: 1rem;
--speed: 1700ms;
--fontsize: 2rem;
}
body{
margin: 0;
padding: var(--spacing);
font-family: Karbon, Helvetica, sans-serif;
color: var(--color);
background: var(--background);
}
#app{
display: grid;
grid-gap: var(--spacing);
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
min-height: calc(100vh - var(--spacing)*2);
}
h1{
align-self: start;
}
h1, button{
margin: 0;
padding: 0;
grid-column: 1 / -1;
font-size: var(--fontsize);
line-height: 1.2;
font-weight: 300;
border: 4px solid var(--color);
border-width: 4px 0;
}
img{
max-width: 100%;
display: block;
}
button{
border-radius: 0;
color: var(--color);
background: transparent;
grid-column: 1 / -1;
outline: none;
cursor: pointer;
align-self: end;
}
a{
color: inherit;
text-decoration: none;
}
.error{
grid-column: 1 / -1;
justify-self: center;
}
.loading{
width: calc(var(--spacing)*3);
height: calc(var(--spacing)*3);
grid-column: 1 / -1;
justify-self: center;
align-self: center;
background: var(--color);
animation: load var(--speed) infinite ease-in-out;
transform: rotate(0);
}
@keyframes load{
100%{
transform: rotate(360deg);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment