Skip to content

Instantly share code, notes, and snippets.

@somecallmejosh
Created November 24, 2016 02:15
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 somecallmejosh/7943ca1282c0da4e9dbc9ded39dc040c to your computer and use it in GitHub Desktop.
Save somecallmejosh/7943ca1282c0da4e9dbc9ded39dc040c to your computer and use it in GitHub Desktop.
@mixin default-placeholder {
color: #333;
font-family: $montserrat;
}
@mixin fly-out-placeholder {
color: #777;
font-family: $merriweather;
}
@mixin registration-placeholder {
color: #999;
font-family: $montserrat;
font-weight: 300;
}
@mixin search-placeholder {
color: #333;
font-family: $merriweather;
}
@mixin input-content($context: 'default', $font-size: 1.6rem) {
input[type='email'],
input[type='search'],
input[type='text'] {
font-size: $font-size;
outline: none;
@if $context == 'default' {
@include default-placeholder;
}
@if $context == 'search' {
@include search-placeholder;
}
@if $context == 'fly-out' {
@include fly-out-placeholder;
}
}
@if $context == 'default' or $context == 'registration' {
:-moz-placeholder,
::-moz-placeholder {
@if $context == 'default' {
@include default-placeholder;
}
@if $context == 'registration' {
@include registration-placeholder;
}
font-size: $font-size;
}
input:-ms-input-placeholder {
@if $context == 'default' {
@include default-placeholder;
}
@if $context == 'registration' {
@include registration-placeholder;
}
font-size: $font-size;
}
input::-webkit-input-placeholder {
@if $context == 'default' {
@include default-placeholder;
}
@if $context == 'registration' {
@include registration-placeholder;
}
font-size: $font-size;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder {
@if $context == 'default' {
@include default-placeholder;
}
@if $context == 'registration' {
@include registration-placeholder;
}
font-size: $font-size;
}
}
@if $context == 'search' {
:-moz-placeholder,
::-moz-placeholder {
color: rgba(#d2691e, .4)!important;
font-size: $font-size;
font-style: italic;
}
input:-ms-input-placeholder {
@include search-placeholder;
color: rgba(#d2691e, .4)!important;
font-size: $font-size;
font-style: italic;
}
input::-webkit-input-placeholder {
@include search-placeholder;
color: rgba(#d2691e, .4)!important;
font-size: $font-size;
font-style: italic;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder {
@include search-placeholder;
color: rgba(#d2691e, .4)!important;
font-size: $font-size;
font-style: italic;
}
}
@if $context == 'fly-out' {
:-moz-placeholder,
::-moz-placeholder {
@include fly-out-placeholder;
font-size: $font-size;
}
input:-ms-input-placeholder {
@include fly-out-placeholder;
font-size: $font-size;
}
input::-webkit-input-placeholder {
@include fly-out-placeholder;
font-size: $font-size;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder {
@include fly-out-placeholder;
font-size: $font-size;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment