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

PR

offset text shadows

DEMO 表示

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に変換できます

WS003093

PR

COMMENT

コメントを残す

PR

9ineBBの管理人が運営するサイト

WDG WEB DESIGN GALLERY ウェブデザインギャラリー