Skip to content

Instantly share code, notes, and snippets.

@yoanmarchal
Last active August 29, 2015 14:19
Show Gist options
  • Save yoanmarchal/2e7b8f5073e5d533ccd3 to your computer and use it in GitHub Desktop.
Save yoanmarchal/2e7b8f5073e5d533ccd3 to your computer and use it in GitHub Desktop.
$background-color: #fff ;
$link-color: #333 ;
$link-color-active: #55abad ;
$link-underline-width: 1px ;
$link-underline-offset: 2px ;
@function link-total($link-underline-width, $link-underline-offset){
@return $link-underline-width + $link-underline-offset
}
$breaking-underlines: true ;
@mixin underline($link-color, $link-underline-offset, $link-total) {
background-image: linear-gradient(to top, transparent, transparent $link-underline-offset , $link-color $link-underline-offset , $link-color link-total($link-underline-width, $link-underline-offset), transparent link-total($link-underline-width, $link-underline-offset));
}
body {
font-size: 17px;
max-width: 40em;
margin: 0 auto;
padding: 1em;
}
a {
color: $link-color;
-moz-transition: color 200ms ease;
-o-transition: color 200ms ease;
-webkit-transition: color 200ms ease;
transition: color 200ms ease;
}
a:hover, a:focus {
color: $link-color-active;
}
a.custom {
text-decoration: none;
position: relative;
text-shadow: -1px -1px 0 $background-color,
1px -1px 0 $background-color,
-1px 1px 0 $background-color,
1px 1px 0 $background-color;
@include underline($link-color, 2px, 3px);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
a.custom {
@include underline($link-color, 2px, 2.5px);
}
}
a.custom:hover, a.custom:focus {
@include underline($link-color-active, 2px, 3px);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
a.custom:hover, a.custom:focus {
@include underline($link-color-active, 2px, 2.5px);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment