😊

【Next.js】background-imageが表示されない

2023/02/06に公開

引き続きサイトのtracingをしているのですが、
三本線をhoverした時に表示したい背景画像が見えなくて、おや〜?となって調べてみました。

.header {
...(略)...
&__mark {
    width: 8rem;
    background-image: url('/../../../public/images/header_mark02.svg');
    background-size: cover;
  }
  &__mark > a:hover {
    opacity: 0;
  }

対応

Next.jsのdocumentation「Static File Servering」には、

Next.js can serve static files, like images, under a folder called public in the root directory. Files inside public can then be referenced by your code starting from the base URL (/).

とありました。
つまり、正しいCSSは、

background-url: url('/images/header_mark02.svg');

でした!
無事hoverした時に背景画像が表示できました〜めでたいめでたい。

Discussion