完成度の高い文字を美しく見せる、2つの色を指定するだけで使えるSCSSコード

PR
offset text shadows
SCSSで作られたコードで、明るい色と暗い色を指定するだけで
二通りの、完成度の高い文字の表示に出来ます
text-shadowを2つ指定して、影を重ねる感じにすることで いい感じに出来ています。
コード
HTML
<section class="light"> <h1>Dark Title</h1> </section> <section class="dark"> <h1>Light Title</h1> </section>
SCSS
$light: #f3efe5;
$dark: #4e3718;
@mixin txtOffset( $offsetColor: $dark, $txtColor: $light, $shadeColor: darken($offsetColor, 20%)){
color: $txtColor;
text-shadow:
1px 1px $offsetColor,
3px 3px $shadeColor;
}
.dark{
background: $dark;
h1{
@include txtOffset();
}
}
.light{
background: $light;
@include txtOffset( $light, $dark);
}
//document setup
@import url(http://fonts.googleapis.com/css?family=Oswald);
body{
font-family: 'Oswald', sans-serif;
letter-spacing: .25em;
}
section{
padding: 40px 0;
}
h1{
text-transform: uppercase;
text-align: center;
font-size: 80px;
}
CSS
@import url(http://fonts.googleapis.com/css?family=Oswald);
.dark {
background: #4e3718;
}
.dark h1 {
color: #f3efe5;
text-shadow: 1px 1px #4e3718, 3px 3px black;
}
.light {
background: #f3efe5;
color: #4e3718;
text-shadow: 1px 1px #f3efe5, 3px 3px #d3c49f;
}
body {
font-family: 'Oswald', sans-serif;
letter-spacing: .25em;
}
section {
padding: 40px 0;
}
h1 {
text-transform: uppercase;
text-align: center;
font-size: 80px;
}
SCSSの最初の2行
この部分で色を指定するだけで、好きな色に変えて使うことが出来ます。
CSSだと複数箇所の変更が必要になりますのでSCSSを変更して、CSSに変換したほうが楽かと思います
上記のURLの目のマークを押すとSCSSをCSSに変換できます

PR


COMMENT