Very simple and semantic google alike UI with Compasss
A Pen by Alexis Sgarbossa on CodePen.
Very simple and semantic google alike UI with Compasss
A Pen by Alexis Sgarbossa on CodePen.
<!DOCTYPE HTML> | |
<html lang="en-US"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Google UI with Compass</title> | |
<link rel="stylesheet" media="all" href="stylesheets/screen.css" type="text/css"> | |
</head> | |
<body> | |
<div id="wrapper"> | |
<header> | |
<h1>Google UI with Compass</h1> | |
<p>Simple & semantic google UI recreation</p> | |
</header> | |
<section id="ui"> | |
<ul class="interface"> | |
<li class="first"> | |
<a href="#">Archive</a> | |
</li> | |
<li> | |
<a href="#">Spam</a> | |
</li> | |
<li> | |
<a href="#">Delete</a> | |
</li> | |
<li class="last"> | |
<a href="#">Mark as read</a> | |
</li> | |
</ul> | |
<ul class="interface"> | |
<li class="first"> | |
<span> | |
<a class="icon plus" href="#">+</a> | |
</span> | |
</li> | |
<li class="last"> | |
<span> | |
<a class="icon less" href="#">-</a> | |
</span> | |
</li> | |
</ul> | |
<ul class="interface"> | |
<li class="first"> | |
<a class="move" href="#">Move To</a> | |
</li> | |
<li class="last"> | |
<a class="label" href="#">Labels</a> | |
</li> | |
</ul> | |
<ul class="interface"> | |
<li class="unique"> | |
<a class="more" href="#">More</a> | |
</li> | |
</ul> | |
<ul class="interface"> | |
<li class="unique"> | |
<span> | |
<a class="refresh" href="#">Reload</a> | |
</span> | |
</li> | |
</ul> | |
</section> | |
</div> | |
</body> | |
</html> |
@import "compass" | |
// Utilities -------------------------------------------------------------- | |
@import compass/utilities | |
@import compass/css3 | |
@import compass/utilities/general/clearfix | |
@import compass/reset | |
$base-font-size: 12px | |
@import compass/typography/vertical_rhythm | |
$border: #818181 | |
$gradient_start: whitesmoke | |
$gradient_end: #f1f1f1 | |
// Grid BG --------------------------------------------------------- | |
body | |
background: none repeat scroll 0 0 #fafafa | |
color: #333 | |
font-family: "Helvetica Neue",Arial,Helvetica,sans-serif | |
font-size: 75% | |
line-height: $base-rhythm-unit | |
html > body | |
font-size: $base-font-size | |
a | |
color: darken($border, 20%) | |
&:hover | |
color: lighten($border, 20%) | |
// Commons --------------------------------------------------------- | |
h1,h2,h3,h4,h5,h6 | |
font-weight: normal | |
color: #111 | |
h1, .lh1 | |
+adjust-font-size-to(32px) | |
+margin-leader(1, 32px) | |
h2, .lh2 | |
+adjust-font-size-to(26px) | |
+margin-leader(1, 26px) | |
p,ul, ol, dl, | |
margin: 0 0 1.5em | |
ul, ol | |
margin-left: 1.5em | |
// Layout --------------------------------------------------------- | |
#wrapper | |
width: 950px | |
margin: 0 auto | |
overflow: hidden | |
header | |
margin-bottom: 4em | |
text-transform: uppercase | |
text-align: center | |
#ui | |
margin-left: 5em | |
// Google UI -------------------------------------------------------- | |
.interface | |
+horizontal-list-container | |
+inline-block | |
margin-right: 2em | |
li | |
background: $gradient_start | |
border-bottom: 1px solid lighten($border, 35%) | |
border-top: 1px solid lighten($border, 35%) | |
border-left: 1px solid lighten($border, 35%) | |
+horizontal-list-item(0, left) | |
cursor: pointer | |
+background-image(linear-gradient(top, $gradient_start, $gradient_end 100%)) | |
+box-shadow(0 1px 2px rgba(0, 0, 0, 0.05) inset) | |
&:hover | |
border-bottom: 1px solid $border | |
border-top: 1px solid $border | |
border-left: 1px solid $border | |
li:hover+li | |
border-left: 1px solid $border | |
//* Adjacent selectors rulez! ** | |
a | |
color: darken($border, 10%) | |
padding: 2px 12px | |
text-decoration: none | |
font-weight: 700 | |
display: inline-block | |
margin: 0 0 0 4px | |
+text-shadow(white, 0, 1px, 0) | |
span | |
+inline-block | |
padding: 2px 8px | |
.first | |
border-right: 0 | |
+border-radius(2px 0 0 2px) | |
.last | |
+border-radius(0 2px 2px 0) | |
border-right: 1px solid lighten($border, 35%) | |
&:hover | |
border-right: 1px solid $border | |
.unique | |
+border-radius(2px) | |
margin-left: 0 | |
border-right: 1px solid lighten($border, 35%) | |
&:hover | |
border-right: 1px solid $border | |
.icon | |
background-image: url(data:image/png;base64,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) | |
background-repeat: no-repeat | |
.plus | |
background-position: 0 -60px | |
height: 10px | |
width: 14px | |
padding: 0 | |
text-indent: -119988px | |
overflow: hidden | |
.less | |
background-position: 0 -70px | |
height: 10px | |
width: 14px | |
padding: 0 | |
text-indent: -119988px | |
overflow: hidden | |
.move, .label, .more | |
position: relative | |
&:after | |
background-image: url(data:image/png;base64,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) | |
background-repeat: no-repeat | |
background-position: -18px -70px | |
content: "" | |
height: 6px | |
width: 7px | |
margin-left: 3px | |
display: inline-block | |
.refresh | |
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAZBJREFUOMtj+P//PwM1McOogdQ3EAmwA7EREGcCcQ0QZwOxAZK6BFIMVGJlZZ3Az89/QVJS8r6CgsIjKSmp+7y8vBeAcl1AXMoA1kqcgeJiYmJLgAa9MTAw+BgTE/OiqKjoUUJCwnNjY+OPgoKCn0CGEW2gnJxcmZKS0isHB4fP27ZtuwQUmwLEtd++fZuUk5PzEGYY0Qbq6OicBuIvEydOvADk28DCgIODIxnZMKIN1NPTewn06ufFixeXIscQUA4UCeiAsIEWFhbvgC78FBkZGcOAHUgDsS0QqxJlYGJi4n11dfWvQLwGqIkNzTBWaWnpNiA+aGVllUeUgRs2bFgIVPwZmEzeApPOZKhrxIDYkpmZeTowBbwwNTV9MWnSpHKiDPzw4YPJ1KlTLzs6On6Wl5d/KSAgcIWNje00Hx/fdWAKeG1pafmlt7cXFPvGxGY9ZiCOOH369IHCwsJnzs7Ob4Eu+mhnZ/chPz//+f79+08DLU0iOesB2epA3ADE64F4PxBvA+ImqMvYRosvOAYAThfjRa6TdnUAAAAASUVORK5CYII=) | |
background-repeat: no-repeat | |
background-position: -2px 0 | |
height: 12px | |
width: 12px | |
text-indent: -119988px | |
overflow: hidden | |
padding: 2px 4px |