11
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CSSAdvent Calendar 2018

Day 3

mask-imageで両端に透過グラデーションのマスクをかける

Last updated at Posted at 2018-12-03

スマホのナビゲーションバーのような水平方向にスクロールできる要素で、それがスクロールできることを表すために、両端に透過グラデーションをのマスクをかけるデザインがよくあります。

両端にその背景色から透過のグラデーションの要素を置いて疑似的に表現する方法がわりと一般的ですが、これをmask-imageを使ってちゃんと両端を透過グラーデーションすることができます。

mask-imageを使った手法は、IE11では使えませんが、両端がちゃんと透過されるため、背景に画像や動画といったケースでもちゃんと表現できます。

デモ

.Navbar {
	background: blue;
}
.Navbar__mask {
	-webkit-mask-image: linear-gradient(to right, transparent, black 1.5em, black calc(100% - 1.5em), transparent);
	mask-image: linear-gradient(to right, transparent, black 1.5em, black calc(100% - 1.5em), transparent);
}
.Navbar__scroll {
	overflow-x: scroll;
	white-space: nowrap;
}
.Navbar__scroll a {
	display: inline-block;
	padding: .5em .5em;
	text-decoration: none;
	color: #fff;
}
<div class="Navbar">
	<div class="Navbar__mask">
		<div class="Navbar__scroll">
			<a href="#">アイテム1</a>
			<a href="#">アイテム2</a>
			<a href="#">アイテム3</a>
			<a href="#">アイテム4</a>
			<a href="#">アイテム5</a>
			<a href="#">アイテム6</a>
			<a href="#">アイテム8</a>
			<a href="#">アイテム9</a>
		</div>
	</div>
</div>
11
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?