あべゴブログがgoogle newsで配信されることになりました!

フォローよろしくお願いします!

フォロー!

【mixin】現場で使える!おすすめmixinのご紹介【scss】

web
スポンサーリンク

皆さんこんばんわ!AbeGoblinです!
ここ最近は少し体調を崩しておりまして。。。更新が滞っておりました。反省ですね。。。

今回はですね、現場でよく使用されているmixinを4つほどご紹介させていただきます!現場って言っても僕が使っているだけですがね!!

おすすめ記事はこちら

さぁコードだ!!

mixinですんで、今回はscssのみになります!ガシガシと、とりあえず使ってみましょう!

ベースのhtml・cssはこれです!!

html
<div class="hoge">ほげほげぇー!!</div>
css
.hoge{
  width:80%;
  height:200px;
  padding:20px;
  text-align:center;
  border:1px solid #000;
}

 

グラデーションのmixin

ほげほげぇー!
mixin.scss
@mixin gradients($top, $bottom) {
  background-image: -webkit-gradient(linear, left top, left bottom, from($top), to($bottom));
  background-image: linear-gradient($top, $bottom);
}
edit.scss
.hoge{
  @include gradients(#fff,#000);
}

はいこちらは上から下へのグラデーションですね!
$topと$bottomにはそれぞれHEXで色を入れましょう!きれいなグラデーションができますよ!

 

ボックスシャドウのmixin

ほげほげぇー!
mixin.scss
@mixin boxShadow($x, $y, $blur, $spread, $color, $inset: null ) {
      -webkit-box-shadow: $x $y $blur $spread $color $inset;
       box-shadow: $x $y $blur $spread $color $inset;
}
edit.scss
.hoge{
  @include boxShadow(3px,6px,0px,3px,#aaa);
}

はいこちらはボックスシャドウですね!
box-shadowプロパティを使用したことがある人はわかるかと思いますが、$x, $y, $blur, $spreadはpx等での指定、$colorはHEXまたはrgb,rgbaで指定しましょう!これがまた使えるんですよ!マジ重宝!!

 

オパシティのmixin

ほげほげぇー!
mixin.scss
@mixin opacity($ratio: .7) {
  opacity: $ratio;
}
edit.scss
.hoge{
  background:#000;
  color:#fff;
  @include opacity(.5);
}

はいこちらはオパシティですね!
今回は透明感をわかるように黒を入れました!透明になってますね!!aタグのhover時に設定しておくと、いい感じにhoverアクションを設定できます!とっても便利!

 

フォントサイズのmixin

ほげほげぇー!
mixin.scss
@mixin fontsize($size: $font-size) {
  font-size: ($size / 16px) * 1rem;
}
edit.scss
.hoge{
  @include fontsize(38px);
}

はいこちらは文字サイズですねー!
これが一番使います!マジで便利!皆さんもよく使っているのではないのでしょうか!今回は16pxをベースにしてますが、値を変更することでもっと汎用性が増しそうですね!!

まとめ

はい、僕がよく使っているmixinを4つほどご紹介させていただきました!グラデのものに関しては、デザイン次第で使ったり使わなかったりですが、それ以外はほぼほぼ常用って感じです!
mixinをお探しの方、ぜひ参考にしていただければと思います!快適に簡単に!なるべく楽してコーディングをしてしまいましょう!!

はい、それでは今回はこの辺で終わりにしようと思います!それではー(^q^)ノシ