少し前になりますが、先日2018年5月28日に開催した「#12 普段使っていないCssプロパティを使ってみよう」のレポートです。
参考サイト
次のサイトを参考にさせていただきました。
実践
scroll-behavior
アンカーリンクなどでスムーズにスクロールにしてくれるプロパティ。FireFoxとChromeにしか対応していないので、実務では使えないけど、いつもJavaScriptでしていたようなものが、CSSでできるもんなんだなと感動!
scroll-behavior: smooth;
参考:scroll-behavior – CSS_ カスケーディングスタイルシート _ MDN
対応ブラウザ:scroll-behavior – Can I use… Support tables for HTML5, CSS3, etc
filter
filterはさまざまなエフェクトをかけれるプロパティです。今回は次のものを試しました。
対応ブラウザ:filter – Can I use… Support tables for HTML5, CSS3, etc
drop-shadow()
box-shadowはよく使いますが、PNGの画像ではそのボックスにシャドウがついてしまうので使えない。参考サイト「box-shadowはもう古い?CSS新時代の「影の落とし方」|ferret [フェレット]」ではPNGでさてていたので、SVGで試してみたところきれいにシャドウがつきました。SVG内の部分的につけれるかなと思ったのですが、pathにはfilterをかけれませんでした。
filter: drop-shadow(0 4px 4px rgba(0,0,0,0.3));
blur()、brightness()
blur(ぼかし)とbrightness(明るさ)を調節できます。ホバーでぼかしをなくしたり、明るさを抑えたりしてみました。※次のコードはSCSS記法です。
.blur-svg{
transition: .2s;
filter: blur(8px);
&:hover{
filter: none;
}
}
.filter: blur(8px);
.blur{
width: 100%;
transition: 0.3s ease;
&:hover{
filter: blur(8px) brightness(.8);
transform: scale(1.1);
}
}
column-count、column-gap
段組レイアウトはなにを使ってますか?最近はFlexboxが多いですが、このプロパティは知りませんでした。column-countでカラムの数を指定して、column-gapでカラム間のスペースを指定できます。
column-count: 3;
column-gap: 1em;
参考サイト:CSS 段組みレイアウトの使用 – ウェブデベロッパーガイド _ MDN
対応ブラウザ:column-count – Can I use… Support tables for HTML5, CSS3, etc
column-gap – Can I use… Support tables for HTML5, CSS3, etc
以上、試したものをCodePenにアップしていますので、ご参考ください。
See the Pen CSS filter by kurokoroll (@kurokoro) on CodePen.
まとめ
実務では普段慣れた方法でしまいますが、一度試しておくと次から使いやすいかなと思います。時間内ではあまりたくさんは試せませんでしたが、またちょこちょこ時間とって試していきたいと思います。
次回は6月27日(水)13:30〜を予定しています(会場申請中です)。SVGのシンボルを使ったものを試してみようかと思っています。Facebookのイベントでお知らせいたしますので、チェックしていただけたらと思います。