iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
Modern Web

基礎網頁開發30天系列 第 19

Day 19 隨機抽取圖片(HTML、CSS)

  • 分享至 

  • xImage
  •  

HTML部分:


    <button id="randomBtn">Draw Out</button>
    <div id="image-container">
      <img id="random-image" src="img/a.jpg" alt="" />
      <img id="random-image" src="img/b.jpg" alt="" />
      <img id="random-image" src="img/c.jpg" alt="" />
      <img id="random-image" src="img/d.jpg" alt="" />
      <img id="random-image" src="img/e.jpg" alt="" />
    </div>
    <div id="selected-image-container">
      <h2>選中的圖片:</h2>
      <img id="selected-image" src="img/b.jpg" alt="" />
    </div>        
  1. <button id="randomBtn">Draw Out</button>:這是一個按鈕元素,其id屬性設置為"randomBtn",並顯示文字"Draw Out"。此按鈕可能用於觸發某種JavaScript操作。

  2. <div id="image-container">:這是一個<div>元素,其id屬性設置為"image-container"。它用於包含一組圖片,這些圖片可能會在JavaScript操作中進行隨機選擇和顯示。

  3. 一系列圖片元素:這些是一系列<img>元素,每個元素代表一張圖片。每個圖片都有一個相同的id屬性,即"random-image",這是不推薦的,因為id屬性應該是唯一的。圖片的src屬性設置為不同的圖片檔案,並且每個圖片都有一個alt屬性,用於提供圖片的替代文本。

  4. <div id="selected-image-container">:這是另一個<div>元素,其id屬性設置為"selected-image-container"。它用於包含一個標題和一張圖片,這可能是用於顯示從"image-container"中隨機選擇的圖片。

CSS部分:

#image-container {
    text-align: center;
    margin-top: 20px;
}

#random-image {
    max-width: 100%;
    max-height: 300px; 
}

#selected-image-container{
    margin-left: 500px;
    margin-top: 50px;
}

#selected-image{
    max-width: 100%;
    max-height: 300px; 
}

button{
    width: 160px;
    height: 180px;
    position: fixed;
    left: 800px;
    top: 550px;
}
  1. #image-container:這是一個CSS選擇器,它選擇具有id屬性為"image-container"的元素。這些樣式將應用於包含圖片的容器。

    • text-align: center;:這個屬性將圖片水平置中對齊,使它們在容器中水平居中對齊。
    • margin-top: 20px;:這個屬性為容器的頂部添加了20像素的上邊距,將容器與上面的元素分開。
  2. #random-image:這是一個CSS選擇器,它選擇具有id屬性為"random-image"的圖片元素。

    • max-width: 100%;:這個屬性確保圖片的最大寬度不超過其容器的寬度,以確保圖片可以根據容器大小自動縮放。
    • max-height: 300px;:這個屬性限制了圖片的最大高度為300像素,以確保圖片不會太高。
  3. #selected-image-container:這是一個CSS選擇器,它選擇具有id屬性為"selected-image-container"的容器,該容器用於顯示選擇的圖片。

    • margin-left: 500px;:這個屬性為容器的左邊添加了500像素的左邊距,將容器從左邊移動,創建偏移效果。
    • margin-top: 50px;:這個屬性為容器的頂部添加了50像素的上邊距,將容器從上面移動,創建偏移效果。
  4. #selected-image:這是一個CSS選擇器,它選擇具有id屬性為"selected-image"的圖片元素。

    • max-width: 100%;:這個屬性確保選擇的圖片的最大寬度不超過其容器的寬度,以確保圖片可以根據容器大小自動縮放。
    • max-height: 300px;:這個屬性限制了選擇的圖片的最大高度為300像素,以確保圖片不會太高。
  5. button:這是一個CSS選擇器,它選擇所有<button>元素。

    • width: 160px;:這個屬性設置按鈕的寬度為160像素。
    • height: 180px;:這個屬性設置按鈕的高度為180像素。
    • position: fixed;:這個屬性將按鈕的位置設置為固定位置,使按鈕保持在螢幕上的固定位置。
    • left: 800px;:這個屬性設置按鈕距離左邊瀏覽器邊緣的距離為800像素。
    • top: 550px;:這個屬性設置按鈕距離上邊瀏覽器邊緣的距離為550像素。

目前製作成果:

https://ithelp.ithome.com.tw/upload/images/20231004/201621777c5NApHD0O.png


上一篇
Day 18 下拉式導覽列(js)
下一篇
Day 20 隨機抽取圖片(js)
系列文
基礎網頁開發30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言