Snow Monkey のページヘッダーに CSS でマスクをかける方法

Snow Monkey の記事ページにあるページヘッダー、もともと写真を表示させるだけだったのですが、アップデートの過程で記事タイトル等を画像の上に重ねて表示できるようになりました。結構見栄えするので気に入っているのですが、文字色がデフォルトで白なので、画像が明るかったりすると文字が見えにくくなってしまいます。

そこで、CSS を追加してページヘッダーにマスクをかける方法を書きたいと思います。

CSS は子テーマやカスタマイザーの追加 CSS に記述してください。詳しくはマニュアルをご参照ください。

ベタなマスク

ベタ塗り透過のマスクをかけるサンプルです。

.c-page-header:before {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, .4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.c-page-header__content {
  position: relative;
  z-index: 1;
}

background-color: rgba(0, 0, 0, .4); の 0, 0, 0, の部分が色の指定になります。下記のようなサービスを使うとどのような数値にすれば良いか判断しやすいかと思います。

.4 の部分は透過率です。1 に近づくほど濃ゆいベタ塗りになります。

ドット柄のマスク

画像だとちょっとわかりにくいかもしれませんが、細かいドット柄のマスクです。

.c-page-header:before {
  content: '';
  display: block;
  background-image: radial-gradient(rgba(0, 0, 0, .5) 30%, transparent 0), radial-gradient(rgba(0, 0, 0, .5) 30%, transparent 0);
  background-position: 0 0, 2px 2px;
  background-size: 4px 4px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.c-page-header__content {
  position: relative;
  z-index: 1;
}

ベタ塗りマスクと同じで、こちらも rgba(0, 0, 0, .5) の部分が色と透過率です。background-positionbackground-size の数値を変更することで、ドットの位置関係や大きさを変更できます。

この記事を書いた人

キタジマ タカシ

長崎県長崎市在住。地元のWeb制作会社でWebデザイナー/エンジニアとして従事した後、2015年にフリーランス [ モンキーレンチ ] として独立。WordPress のテーマやプラグイン、ライブラリ、CSS フレームワーク等、多数のプロダクトをオープンソースで開発・公開しています。

Snow Monkey オンラインコミュニティ

Snow Monkey をより良いテーマにするために、今後の機能開発等について情報共有したりディスカッションをしたりする場所です。より多くのユーザーの交流があったほうがより良いプロダクトに育っていくと思いますので、ぜひご参加ください!