點燈坊

失くすものさえない今が強くなるチャンスよ

CSS Variable 使用 Image

Sam Xiao's Avatar 2021-02-05

background Property 需搭配 url(),也可使用 CSS Variable。

Version

CSS 3

div

bgimg000

<div> 使用 background 顯示圖片。

<template>
  <div class="scenery"/>
</template>

<style scoped>
* {
  --image: url(https://picsum.photos/320/240/?random=10)
}

.scenery {
  background: var(--image);
  width: 320px;
  height: 240px;
}
</style>

第 2 行

<div class="scenery"/>

雖然顯示圖片,但 HTML 只使用了 <div>

第 6 行

* {
  --image: url(https://picsum.photos/320/240/?random=10)
}
  • --image:使用 url() 定義圖片位置

10 行

.scenery {
  background: var(--image);
  width: 320px;
  height: 240px;
}
  • background:定義 <div> 所使用的圖片,可直接使用 --image
  • widthheightbackground<img> 不同,並無法自行撐出 width 與 height,而是由 parent element 決定,因此要自行定義 width 與 height

Conclusion

  • background property 實務上經常搭配 url() 與 CSS variable 使用

Reference

Coder’s Block, What Can You Put in a CSS Variable ?